9.7 릴리스 노트


Red Hat Enterprise Linux 9.7

Red Hat Enterprise Linux 9.7 릴리스 정보

Red Hat Customer Content Services

초록

릴리스 노트는 Red Hat Enterprise Linux 9.7에서 구현된 개선 사항 및 추가 사항에 대한 고급 범위 및 이 릴리스에서 알려진 문제, 주요 버그 수정, 기술 프리뷰, 사용되지 않는 기능 및 기타 세부 사항을 설명합니다.
Red Hat Enterprise Linux 설치에 대한 자세한 내용은 3.1절. “설치” 을 참조하십시오.

Red Hat 문서에 관한 피드백 제공

문서 개선을 위한 의견에 감사드립니다. 어떻게 개선할 수 있는지 알려주십시오.

Jira를 통해 피드백 제출 (계정 필요)

  1. Jira 웹 사이트에 로그인합니다.
  2. 상단 탐색 모음에서 생성 을 클릭합니다.
  3. 요약 필드에 설명 제목을 입력합니다.
  4. 설명 필드에 개선을 위한 제안을 입력합니다. 문서의 관련 부분에 대한 링크를 포함합니다.
  5. 대화 상자 하단에서 생성 을 클릭합니다.

1장. 개요

1.1. RHEL 9.7의 주요 변경 사항

설치 프로그램 및 이미지 생성

RHEL 이미지 빌더의 주요 주요 주요 사항:

  • RHEL 이미지 빌더를 사용하여 고급 파티션으로 디스크 이미지를 생성할 수 있습니다.
  • ISO 이미지를 빌드할 때 Kickstart 파일 삽입을 활성화하도록 블루프린트를 사용자 지정할 수 있습니다.
  • AWS 또는 KVM 형식과 같은 RHEL 이미지 빌더로 생성된 시스템 이미지에는 별도의 /boot 파티션이 없습니다.
  • RHEL 이미지 빌더에서 WSL2 이미지를 지원합니다.

자세한 내용은 새로운 기능 - 설치 프로그램 및 이미지 생성 을 참조하십시오.

보안

시스템 전체 암호화 정책은 PQC(Post-quantum 암호화) 알고리즘을 활성화하고 애플리케이션에서 PQC를 지원하기 위해 많은 개선 사항을 포함하는 PQ 하위 정책을 도입합니다.

OpenSSL 3.5 는 ML-KEM, ML-DSA 및 SLH-DSA post-quantum 알고리즘을 지원하며 기본 TLS 그룹 목록에 hybrid ML-KEM 알고리즘을 추가합니다.

자세한 내용은 새 기능 - 보안 을 참조하십시오.

커널

RHEL 9.7에서는 성능 분석 및 에너지 원격 분석을 개선하는 커널을 추가합니다. 업데이트에는 rng-tools 의 구체화된 jitter 엔트로피 소스, perf 및 BPF에 대한 업스트림 정렬을 v6.14 및 v6.15로 확장한 후 코어코어 이벤트 카운터, Intel RAPL 에너지 이벤트, Intel Trace Hub(NPK) 장치 ID, 새로 고침 충돌 분석 및 python-drgn 툴링이 포함됩니다. 일부 환경에서는 NVMe 네임스페이스에 대한 NVMe-TCP kdump 가 실패할 수 있습니다. 이 제한 사항이 관련된 경우 운영 주의를 적용합니다.

동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

다음 Application Streams의 최신 버전을 사용할 수 있습니다.

  • Node.js 24

자세한 내용은 새로운 기능 - 동적 프로그래밍 언어, 웹 및 데이터베이스 서버기술 프리뷰 - 동적 프로그래밍 언어, 웹 및 데이터베이스 서버를 참조하십시오.

컴파일러 및 개발 도구
업데이트된 시스템 툴체인

다음 시스템 툴체인 구성 요소가 업데이트되었습니다.

  • glibc 2.34
  • Annobin 12.98
업데이트된 성능 도구 및 디버거

다음 성능 툴 및 디버거가 RHEL 9.7에서 업데이트되었습니다.

  • GDB 16.3
  • Valgrind 3.25.1
  • SystemTap 5.3
  • Dyninst 13.0.0
  • elfutils 0.193
  • libabigail 2.8
업데이트된 성능 모니터링 툴

RHEL 9.7에서 다음과 같은 성능 모니터링 도구가 업데이트되었습니다.

  • PCP 6.3.7
  • Grafana 10.2.6
RHEL에서 .NET 10.0을 사용할 수 있음

RHEL(Red Hat Enterprise Linux)은 자동 메모리 관리 및 최신 프로그래밍 언어를 제공하는 범용 개발 플랫폼인 .NET을 지원하여 고급 애플리케이션을 효율적으로 빌드할 수 있습니다. 이번 업데이트에서는 최신 버전의 .NET 10.0(Long-Term Support)에 대한 지원이 추가되어 RHEL에서 사용 가능한 버전을 확장합니다. 지원되는 다른 버전에는 .NET 9.0(Standard-Term Support) 및 이전 장기 지원 버전 .NET 8.0이 포함됩니다.

자세한 내용은 .NET 10.0 RPM 패키지 릴리스 정보 및 . NET 10.0컨테이너용 릴리스 노트를 참조하십시오.

업데이트된 컴파일러 툴셋

다음 컴파일러 툴 세트가 RHEL 9.7에서 업데이트되었습니다.

  • GCC Toolset 15

    • GCC 15.1
    • binutils 2.44

      Annobindwz 는 버전 15부터 GCC Toolset에서 제공되지 않습니다.

  • LLVM Toolset 20.1.8
  • rust Toolset 1.88.0
  • Go Toolset 1.24

자세한 변경 사항은 새로운 기능 - 컴파일러 및 개발 도구를 참조하십시오.

웹 콘솔

cockpit 패키지가 버전 344로 업그레이드되어 많은 개선 사항, 특히 Patternfly 6 시스템 설계로 업그레이드되었습니다.

자세한 내용은 새 기능 - 웹 콘솔 을 참조하십시오.

1.2. 인플레이스 업그레이드

RHEL 8에서 RHEL 9로 인플레이스 업그레이드

지원되는 인플레이스 업그레이드 경로는 현재 다음과 같습니다.

  • RHEL 8.10에서 RHEL 9.4, 9.6, 9.7까지 다음 아키텍처에서 다음을 수행합니다.

    • 64비트 Intel, AMD 및 ARM
    • IBM POWER 9 (little endian) 이상
    • IBM Z 아키텍처, z13 제외
  • SAP HANA가 있는 시스템의 RHEL 8.10에서 RHEL 9.4 및 9.6까지

자세한 내용은 Red Hat Enterprise Linux의 지원되는 인플레이스 업그레이드 경로를 참조하십시오.

인플레이스 업그레이드를 수행하는 방법은 RHEL 8에서 RHEL 9로 업그레이드 를 참조하십시오.

SAP 환경에서 시스템에서 인플레이스 업그레이드를 수행하는 방법은 RHEL 8에서 RHEL 9로 SAP 환경을 인플레이스 업그레이드하는 방법을 참조하십시오.

주요 개선 사항 및 버그 수정은 다음과 같습니다.

  • fapolicyd 소프트웨어 프레임워크를 사용하는 시스템에서 인플레이스 업그레이드를 수정합니다.
  • 번들 leapp-deps-el10leapp-repository-deps-el10 메타 패키지를 설치할 수 있는 업그레이드를 수행할 때 localpkg_gpgcheck DNF 옵션을 비활성화합니다.
  • LiveMode 기능을 기술 프리뷰로 도입합니다. LiveMode를 사용하면 표준 부팅 프로세스를 사용하여 업그레이드할 수 있습니다. 문제 해결 및 테스트에 LiveMode를 사용할 수도 있습니다. 자세한 내용은 LiveMode를 사용하여 업그레이드 구성을 참조하십시오.
  • 커널 패닉을 방지하기 위해 더 이상 사용되지 않는 network-legacy dracut 모듈을 사용하는 시스템에서 업그레이드를 금지합니다.
  • 인플레이스 업그레이드 중에 SSSD 구성을 마이그레이션합니다.
  • AWS(Amazon Web Services), Azure 및 Google Cloud에서 RHUI(Red Hat Upgrade Infrastructure)를 사용하는 PAYG RHEL 시스템에서 업그레이드를 활성화합니다.
RHEL 7에서 RHEL 9로 인플레이스 업그레이드

RHEL 7에서 RHEL 9로 직접 인플레이스 업그레이드를 수행할 수 없습니다. 그러나 RHEL 7에서 RHEL 8로 인플레이스 업그레이드를 수행한 다음 RHEL 9로 두 번째 인플레이스 업그레이드를 수행할 수 있습니다. 자세한 내용은 Leapp 을 사용하여 여러 RHEL 주요 버전으로 인플레이스 업그레이드를 참조하십시오.

1.3. Red Hat Customer Portal 랩

Red Hat Customer Portal 랩https://access.redhat.com/labs/ 에서 제공되는 고객 포털 섹션에 있는 툴 세트입니다. Red Hat 고객 포털 랩의 애플리케이션은 성능을 개선하고, 문제를 신속하게 해결하고, 보안 문제를 식별하고, 복잡한 애플리케이션을 신속하게 배포 및 구성할 수 있도록 지원합니다. 가장 널리 사용되는 애플리케이션 중 일부는 다음과 같습니다.

1.4. 추가 리소스

Red Hat Enterprise Linux 9의 기능 및 제한사항 은 지식 베이스 문서 Red Hat Enterprise Linux 기술 기능 및 제한 에서 확인할 수 있습니다.

Red Hat Enterprise Linux 라이프 사이클 정보는 Red Hat Enterprise Linux 라이프 사이클 문서에서 확인할 수 있습니다.

패키지 매니페스트 문서에서는 라이센스 및 애플리케이션 호환성 수준을 포함하여 RHEL 9용 패키지 목록을 제공합니다.

애플리케이션 호환성 수준은 Red Hat Enterprise Linux 9: 애플리케이션 호환성 가이드 문서에서 설명합니다.

RHEL 8과 RHEL 9의 주요 차이점은 RHEL 9 채택에 대한 고려 사항에 설명되어 있습니다.

RHEL 8 에서 RHEL 9로의 인플레이스 업그레이드를 수행하는 방법에 대한 지침은 RHEL 8 에서 RHEL 9 로의 업그레이드 문서를 통해 제공됩니다.

Red Hat Insights 는 이제 Red Hat Lightspeed 입니다. 이는 이름만 변경되었으며 Red Hat Insights 이름에 의존하는 동일한 제품 기능, 기능 및 기능은 Red Hat Lightspeed라는 이름으로 남아 있습니다. 모든 RHEL 서브스크립션에 포함된 Red Hat Lightspeed를 사용하면 알려진 기술 문제를 사전에 확인, 검사 및 해결할 수 있습니다. 클라이언트를 설치하고 시스템을 서비스에 등록하는 방법에 대한 자세한 내용은 Red Hat Lightspeed 문서 페이지를 참조하십시오.

참고

공개 릴리스 노트에는 원래 추적 티켓에 액세스할 수 있는 링크가 포함되어 있지만 비공개 릴리스 노트는 볼 수 없으므로 링크가 포함되지 않습니다.[1]



[1] 공개 릴리스 노트에는 원래 추적 티켓에 액세스할 수 있는 링크가 포함되어 있지만 비공개 릴리스 노트는 볼 수 없으므로 링크가 포함되지 않습니다.

2장. 아키텍처

Red Hat Enterprise Linux 9.7은 커널 버전 5.14.0-611.5.1과 함께 배포되며, 이 경우 최소 필수 버전(오케스트로 평가됨)에서 다음 아키텍처에 대한 지원을 제공합니다.

  • AMD 및 Intel 64비트 아키텍처 (x86-64-v2)
  • 64비트 ARM 아키텍처 (ARMv8.0-A)
  • IBM Power Systems, Little Endian (POWER9)
  • 64비트 IBM Z(z14)

각 아키텍처에 적합한 서브스크립션을 구매해야 합니다. 자세한 내용은 추가 아키텍처인 Red Hat Enterprise Linux 시작하기를 참조하십시오.

3장. RHEL 9의 콘텐츠 배포

3.1. 설치

Red Hat Enterprise Linux 9는 ISO 이미지를 사용하여 설치됩니다. AMD64, Intel 64비트, 64비트 ARM, IBM Power Systems, IBM Z 아키텍처에서는 두 가지 유형의 ISO 이미지를 사용할 수 있습니다.

  • 설치 ISO: BaseOS 및 AppStream 리포지토리가 포함된 전체 설치 이미지이며 추가 리포지토리 없이 설치를 완료할 수 있습니다. 제품 다운로드 페이지에서 설치 ISO바이너리 DVD 라고 합니다.

    참고

    설치 ISO 이미지는 여러 GB 크기이므로 광 미디어 형식에 적합하지 않을 수 있습니다. 설치 ISO 이미지를 사용하여 부팅 가능한 설치 미디어를 생성할 때 USB 키 또는 USB 하드 드라이브를 사용하는 것이 좋습니다. 이미지 빌더 툴을 사용하여 사용자 지정 RHEL 이미지를 생성할 수도 있습니다. 이미지 빌더에 대한 자세한 내용은 사용자 지정 RHEL 시스템 이미지 구성 문서를 참조하십시오.

  • 부트 ISO: 설치 프로그램으로 부팅하는 데 사용하는 최소 부트 ISO 이미지입니다. 리포지토리는 설치 ISO 이미지의 일부입니다. 설치 중에 Red Hat CDN 또는 Satellite의 최신 BaseOS 및 AppStream 콘텐츠를 사용하기 위해 Red Hat CDN 또는 Satellite에 등록할 수도 있습니다.

ISO 이미지 다운로드, 설치 미디어 생성 및 RHEL 설치 완료에 대한 지침은 설치 미디어에서 RHEL을 대화형으로 설치하는 방법을 참조하십시오. 자동화된 Kickstart 설치 및 기타 고급 주제는 RHEL 자동 설치 문서를 참조하십시오.

3.2. 리포지토리

Red Hat Enterprise Linux 9는 다음 두 가지 주요 리포지토리를 통해 배포됩니다.

  • BaseOS
  • AppStream

두 리포지토리 모두 기본 RHEL 설치에 필요하며 모든 RHEL 서브스크립션을 통해 사용할 수 있습니다.

BaseOS 리포지토리의 콘텐츠는 모든 설치의 기반을 제공하는 기본 운영 체제 기능의 코어 세트를 제공하기 위한 것입니다. 이 콘텐츠는 RPM 형식으로 사용 가능하며 이전 RHEL 릴리스와 비슷한 지원 조건이 적용됩니다. 자세한 내용은 적용 범위 세부 정보 문서를 참조하십시오.

AppStream 리포지토리의 콘텐츠에는 다양한 워크로드 및 사용 사례를 지원하는 추가 사용자 공간 애플리케이션, 런타임 언어 및 데이터베이스가 포함되어 있습니다.

또한 CodeReady Linux Builder 리포지토리는 모든 RHEL 서브스크립션을 통해 사용할 수 있습니다. 이는 개발자가 사용할 수 있는 추가 패키지를 제공합니다. CodeReady Linux Builder 리포지토리에 포함된 패키지는 지원되지 않습니다.

RHEL 9 리포지토리 및 제공하는 패키지에 대한 자세한 내용은 패키지 매니페스트 를 참조하십시오.

3.3. Application Streams

여러 버전의 사용자 공간 구성 요소는 Application Streams로 제공되며 핵심 운영 체제 패키지보다 더 자주 업데이트됩니다. 따라서 플랫폼 또는 특정 배포의 기본 안정성에 영향을 주지 않고 RHEL을 사용자 지정할 수 있는 유연성이 향상됩니다.

Application Streams는 친숙한 RPM 형식으로, 모듈이라는 RPM 형식의 확장, Software Collections 또는 Flatpaks로 사용할 수 있습니다.

각 Application Stream 구성 요소에는 RHEL 9과 동일하거나 더 짧은 라이프 사이클이 있습니다. RHEL 라이프 사이클 정보는 Red Hat Enterprise Linux 라이프 사이클 을 참조하십시오.

RHEL 9는 기존 dnf install 명령을 사용하여 RPM 패키지로 설치할 수 있는 초기 Application Stream 버전을 제공하여 Application Streams 환경을 향상시킵니다.

참고

RPM 형식의 특정 초기 Application Streams는 Red Hat Enterprise Linux 9보다 라이프 사이클이 짧습니다.

일부 추가 Application Stream 버전은 향후 마이너 RHEL 9 릴리스에서 라이프 사이클이 짧은 모듈로 배포됩니다. 모듈은 논리 단위, 애플리케이션, 언어 스택, 데이터베이스 또는 툴 세트를 나타내는 패키지 컬렉션입니다. 이러한 패키지는 함께 빌드, 테스트, 릴리스됩니다.

항상 설치하려는 애플리케이션 스트림 버전을 결정하고 Red Hat Enterprise Linux Application Stream 라이프사이클을 먼저 검토하십시오.

대체 컴파일러 및 컨테이너 툴과 같은 빠른 업데이트가 필요한 콘텐츠는 대체 버전을 병렬로 제공하지 않는 롤링 스트림에서 사용할 수 있습니다. 롤링 스트림은 RPM 또는 모듈로 패키징될 수 있습니다.

RHEL 9에서 사용할 수 있는 Application Streams 및 애플리케이션 호환성 수준에 대한 자세한 내용은 패키지 매니페스트를 참조하십시오. 애플리케이션 호환성 수준은 Red Hat Enterprise Linux 9: 애플리케이션 호환성 가이드 문서에서 설명합니다.

3.4. YUM/DNF를 사용한 패키지 관리

Red Hat Enterprise Linux 9에서 소프트웨어 설치는 DNF에 의해 보장됩니다. Red Hat은 이전 주요 RHEL 버전과의 일관성을 위해 yum 용어 사용을 계속 지원합니다. yum 대신 dnf를 입력하면 둘 다 호환성을 위한 별칭이므로 명령이 예상대로 작동합니다.

RHEL 8 및 RHEL 9는 DNF를 기반으로 하지만 RHEL 7에서 사용되는 YUM과 호환됩니다.

자세한 내용은 DNF 툴을 사용하여 소프트웨어 관리를 참조하십시오.

4장. 새로운 기능

이 부분에서는 Red Hat Enterprise Linux 9.7에 도입된 새로운 기능 및 주요 개선 사항에 대해 설명합니다.

4.1. 설치 프로그램 및 이미지 생성

fips=1 의 새 부팅 메뉴 항목이 ISO 설치에 추가되었습니다.

이번 업데이트를 통해 DVD 및 부팅 ISO 이미지 설치에서는 fips=1 커널 부팅 옵션을 설정하기 위한 새로운 부팅 메뉴 항목을 제공합니다. 이렇게 하면 RHEL 설치 중에 FIPS 모드를 활성화하면 시스템이 FIPS 승인 알고리즘 및 지속적인 모니터링 테스트를 사용하여 모든 키를 생성할 수 있습니다. 이 부팅 옵션을 사용하면 fips=1 커널 매개변수로 설치를 시작하고 FIPS(Federal Information Processing Standards) 140 요구 사항을 준수하는 시스템을 대상으로 지정할 수 있습니다.

Jira:RHEL-91930

이제 블루프린트 파일 사용자 정의에서 외부 소스의 파일을 참조하는 URI 필드 지원

이번 업데이트에서는 블루프린트 파일 사용자 정의 구조에 URI 필드 지원이 추가되었습니다. 결과적으로 블루프린트에 직접 포함된 파일뿐만 아니라 외부 위치의 소스 파일을 참조하고 소스 파일을 참조하여 빌드 시스템을 보다 유연하게 사용자 지정하고 조정 가능한 빌드 환경을 제공할 수 있습니다.

Jira:RHELDOCS-21016[1]

RHEL 이미지 빌더에서 vagrant를 위해 새 이미지 유형 vagrant-libvirt 지원

이번 업데이트를 통해 RHEL 이미지 빌더는 libvirt 하이퍼바이저를 지원하며 Cryostat를 사용하여 RHEL 가상 머신을 쉽게 실행할 수 있습니다. 이번 개선된 기능을 통해 일관되고 간소화된 설정을 보장하기 위해 사전 구성된 이미지를 제공합니다. 또한 Cryostat 상자 내의 vagrant 사용자에게 sudo 권한을 부여하여 관리 작업을 더 쉽게 관리하고 실행할 수 있습니다. 이러한 개선 사항은 Cryostat 환경에서 RHEL 가상 머신으로 작업할 때 보다 효율적이고 원활한 환경을 제공합니다.

Jira:RHELDOCS-21025[1]

RHEL Image Builder GUI에서 모듈식 콘텐츠 검색 지원

RHEL 9.7부터 RHEL Image Builder Graphical User Interface(GUI)는 모듈식 콘텐츠 검색을 지원합니다. 이 기능에는 다음과 같은 향상된 기능이 도입되었습니다.

  • RHEL OS 이미지를 생성할 때 RHEL Image Builder GUI를 사용하여 RHEL AppStream 및 타사 리포지토리(예: EPEL(Extra Packages for Enterprise Linux) 등 다양한 리포지토리의 모듈식 콘텐츠를 검색하고 포함할 수 있습니다.
  • RHEL에서 향상된 모듈성 지원. Application Streams는 DNF 모듈성 및 modulemd 메타데이터를 활용하여 유연한 패키지 관리를 제공합니다. 기본 스트림 및 프로필을 지원하는 모듈에서 버전 스트림 및 사용 사례 프로필을 지정할 수 있습니다.
  • DNF 모듈 구현 업데이트. RPM 그룹을 지정하는 @ 문자 구문은 모듈 스트림을 활성화하고 설치하여 Kickstart 파일에 대한 호환성을 제공합니다.

Jira:RHELDOCS-21026[1]

RHEL 이미지 빌더에서 WSL2 이미지 지원

이제 RHEL 이미지 빌더를 사용하여 WSL2(Windows Cryostat for Linux)를 생성할 수 있습니다. 이미지 유형은 wsl 형식으로 사용할 수 있으며 이미지를 사용하려면 생성된 파일을 두 번 클릭하여 배포합니다.

Jira:RHELDOCS-20633[1]

RHEL에서 새로운 rhel9/bootc-image-builder 컨테이너 이미지를 사용할 수 있습니다.

RHEL의 이미지 모드에 대한 rhel9/bootc-image-builder 컨테이너 이미지에는 부팅 가능한 컨테이너 이미지 이미지(예: rhel-bootc)를 QCOW2, AMI, VMDK, ISO 등과 같은 다른 디스크 이미지 형식으로 변환하는 최소 버전의 이미지 빌더가 포함되어 있습니다.

Jira:RHELDOCS-17733[1]

bootc-image-builder 툴은 RHEL에서 일반적으로 사용 가능

이제 RHEL에서 일반적으로 사용할 수 있는 bootc-image-builder 툴은 컨테이너로 작동하여 bootc 컨테이너 입력에서 호환 가능한 디스크 이미지를 쉽게 생성하고 배포합니다. bootc-image-builder 를 사용하여 컨테이너 이미지를 실행한 후 필요한 아키텍처에 대한 이미지를 생성할 수 있습니다. 그런 다음 VM, 클라우드 또는 서버에 결과 이미지를 배포할 수 있습니다. 새 업데이트가 필요할 때마다 bootc-image-builder 를 사용하여 콘텐츠를 재생성하지 않고도 bootc로 이미지를 쉽게 업데이트할 수 있습니다.

Jira:RHELDOCS-17468[1]

composefs 읽기 전용 파일 시스템에서 bootc/ostree 및 podman 프로젝트 지원

composefs 읽기 전용 파일 시스템은 일반적으로 현재 bootc/ostree 및 podman 프로젝트에서만 사용하도록 설계되었습니다. composefs를 사용하면 이러한 프로젝트를 사용하여 읽기 전용 이미지를 생성 및 사용하고, 이미지 간에 파일 데이터를 공유하며, 런타임 시 이미지를 검증할 수 있습니다. 결과적으로 완전히 검증된 파일 시스템 트리가 마운트되어 있고 opportunistic는 동일한 파일을 세밀하게 공유할 수 있습니다.

Jira:RHEL-18157[1]

4.2. 보안

NSS 3.112 기반

NSS 암호화 툴킷 패키지는 업스트림 버전 3.112를 기반으로 변경되어 많은 개선 사항 및 수정 사항을 제공합니다. 특히 다음과 같습니다.

  • PQC(Post-quantum 암호화) 표준인 Module-Lattice-Based Digital Signature Algorithm (ML-DSA)에 대한 지원이 추가되었습니다.
  • MLKEM1024 키 캡슐화 메커니즘에 대한 SSL에 대한 하이브리드 지원이 추가되었습니다.

이 버전에서 다음과 같은 알려진 문제가 발생합니다.

  • NSS 데이터베이스 암호를 업데이트하면 ML-DSA 시드가 손상됩니다. 자세한 내용은 RHEL-114443 을 참조하십시오.

Jira:RHEL-103366

RHEL 9.7 암호화 정책 지원 요청 후 암호화

이 시스템 전체 암호화 정책을 업데이트하면 새로운 PQ 하위 정책을 통해 PQ(Post-quantum 암호화)에 대한 지원을 활성화할 수 있습니다. RHEL 9.7 암호화 정책의 주요 변경 사항은 다음과 같습니다.

  • 예를 들어 update-crypto-policies --set DEFAULT:PQ 명령, 하이브리드 Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) 및 pure Module-Lattice-Based Digital Signature Standard(ML-DSA) 기반 디지털 서명 표준(ML-DSA) 암호화 알고리즘을 사용하여 PQ 하위 정책을 적용한 후 LEGACY,DEFAULT:PQ 명령, FIPS 암호화 정책 및 FIPS 정책에서 활성화됩니다.
  • PQC 알고리즘은 PQ 하위 정책을 사용하는 모든 정책에서 Sequoia PGP 툴에 대해 활성화됩니다.
  • 새로운 OpenSSL 그룹 선택 구문은 PQ 하위 정책을 활성화하는 경우 정기 그룹에 우선합니다. 모든 PQ 그룹을 비활성화하면 이 동작을 되돌릴 수 있습니다.
  • PQ 하위 정책을 사용하는 모든 암호화 정책에서 NSS TLS 연결에 대해 ML-DSA-44, ML-DSA-65 및 ML-DSA-87 PQC 알고리즘이 활성화됩니다.
  • PQ 하위 정책에서는 NSS TLS 협상을 위해 mlkem768x25519,secp256r1mlkem768, secp384r1mlkem1024 하이브리드 ML-KEM 그룹도 활성화합니다.

JIRA:RHEL-91839,Jira:RHEL-106866, Jira:RHEL-97764, Jira:RHEL-103963,Jira:RHEL-103786

OpenSSL이 3.5로 업데이트됨

OpenSSL은 업스트림 버전 3.5를 기반으로 합니다. 이 버전은 중요한 수정 사항 및 개선 사항을 제공합니다. 특히 다음과 같습니다.

  • ML-KEM, ML-DSA 및 SLH-DSA post-quantum 알고리즘에 대한 지원이 추가되었습니다.
  • 기본 TLS 그룹 목록에 hybrid ML-KEM 알고리즘이 추가되었습니다.
  • 향상된 TLS 구성 옵션.
  • IETF RFC 9000 초안에 따라 QUIC 전송 프로토콜에 대한 지원이 추가되었습니다.
  • #159P_SKEY 데이터 구조의 형태로 불투명 대칭 키 오브젝트에 대한 지원이 추가되었습니다.
  • SHA-224 다이제스트를 비활성화했습니다.
  • SHAKE-128 및 SHAKE-256 구현에는 더 이상 기본 다이제스트 길이가 없습니다. 따라서 xoflen 매개변수를 설정하지 않는 한, 이러한 알고리즘은 CryostatP _DigestFinal/_ex() 함수와 함께 사용할 수 없습니다.
  • 클라이언트가 TLS 1.3 연결에서 여러 키 공유를 보내는 기능이 추가되었습니다.

Jira:RHEL-80854[1]

OpenSSL 지원 sslkeylogfile

OpenSSL은 TLS에 대한 sslkeylogfile 형식을 지원합니다. 따라서 SSLKEYLOGFILE 환경 변수를 설정하여 SSL 연결에 의해 생성된 모든 보안을 기록할 수 있습니다.

중요

SSLKEYLOGFILE 변수를 활성화하면 명시적 보안 위험이 발생합니다. SSL 세션 중에 교환된 키를 기록하면 파일에 대한 읽기 액세스 권한이 있는 모든 사용자가 해당 세션을 통해 전송된 애플리케이션 트래픽을 해독할 수 있습니다. 이 기능은 테스트 및 디버그 환경에서만 사용하십시오.

Jira:RHEL-90854

하이브리드 ML-KEM 암호화는 FIPS 모드에서 작동합니다.

이번 릴리스에서는 Hybrid Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) post-quantum 암호화 알고리즘이 RHEL의 FIPS 모드에서 지원됩니다. OpenSSL은 FIPS 모드에서 시스템이 실행되는 경우 FIPS 공급자에서 새로운 하이브리드 post-quantum 그룹의 ECDH(Elliptic Curve Diffie-Hellman) 부분을 가져올 수 있습니다. 그 결과 OpenSSL 라이브러리는 하이브리드 정족 후 키 교환의 ECDH 부분에 FIPS 호환 암호화를 사용합니다. 시스템을 FIPS:PQ 암호화 정책으로 설정하면 기본적으로 OpenSSL 서버 및 클라이언트에서 하이브리드 post-quantum 그룹이 활성화되고 사용됩니다.

Jira:RHEL-95239

NSS에서 crypto-policies 지원 Ed25519

이 업데이트를 통해 시스템 전체 암호화 정책을 통해 Cryostat-curve Digital Signature Algorithm (EdDSA), Ed25519 (NSS)의 SHA-512 변형에 대한 지원을 사용할 수 있습니다. 결과적으로 암호화 정책은 기본적으로 NSS에 대해 DEFAULT, LEGACY 및 FUTURE 정책에서 Ed25519를 활성화합니다.

Jira:RHEL-104607

새 패키지: rust-rpm-sequoia

RHEL 9.7에는 다중 DNF 플러그인을 통해 RPM 패키지에서 rust-rpm-sequoia 패키지가 도입되었습니다. 또한 PQC(Post-quantum cryptographic) 알고리즘으로 서명된 RPM 패키지에서 OpenPGP v6 서명을 확인할 수 있습니다.

Jira:RHEL-126412[1]

0.1.78에 기반 SCAP 보안 가이드

자세한 내용은 SCAP 보안 가이드 릴리스 노트를 참조하십시오.

Jira:RHEL-111009

SELinux 정책은 qgs 데몬에 대한 규칙 및 유형을 추가합니다.

TDX 기밀 가상화를 지원하는 linux-sgx 패키지를 사용하여 qgs 데몬이 RHEL에 추가되었습니다. 게스트 OS가 VM(가상 머신) 인증을 요청할 때 qgs 데몬은 UNIX 도메인 소켓을 통해 QEMU와 통신합니다. 이를 위해 SELinux 정책은 새 qgs_t 유형, 액세스 규칙 및 권한을 추가합니다.

Jira:RHEL-87744

SELinux 허용 모드에서 제거된 RHEL 서비스 세 개

다음 RHEL 서비스 도메인은 SELinux 허용 모드에서 제거되었습니다.

  • powerprofiles_t
  • samba_bgqd_t
  • switcheroo_control_t

이전 버전에서는 최근 RHEL 10에 추가된 패키지의 이러한 서비스가 SELinux 허용 모드로 임시로 설정되어 나머지 시스템이 SELinux 강제 모드에 있는 동안 추가 거부에 대한 정보를 수집할 수 있었습니다. 이 임시 설정이 제거되어 이러한 서비스가 이제 SELinux 강제 모드에서 실행됩니다.

Jira:RHEL-82674[1]

SELinux 정책에서 tuned-ppd 제한

RHEL 9.7에서는 tuned-ppd 서비스를 제한하는 SELinux 정책에 추가 규칙을 추가합니다. 이번 업데이트 이전에는 CIS 서버 수준 2 벤치마크를 위반하는 unconfined_service_t SELinux 레이블로 서비스가 실행되었습니다. "SELinux에 의해 데몬을 제한되지 않음" 규칙을 위반했습니다. 이번 업데이트를 통해 서비스가 더 이상 제한되지 않고 SELinux 강제 모드에서 성공적으로 실행됩니다.

Jira:RHEL-69526

버전 7.12.1에 따라 키릴 수 있습니다.

Keylime 패키지는 업스트림 버전 7.12.1에 따라 변경되었습니다. 가장 중요한 수정 사항 및 개선 사항은 다음과 같습니다.

  • 버전 7.12.0으로 업데이트 시 등록 기관 구성 요소의 취약점을 해결하기 위해 CVE-2025-1057에 대한 보안 수정 사항을 구현합니다.
  • 정책 조직을 더 쉽게 만들 수 있도록 이름이 지정된 부팅 정책에 대한 지원이 추가되었습니다.
  • 웹 후크 작업에서 리소스 처리 수정
  • RFC 5280에 따른 X.509 v3 인증서 및 X.509 v2 인증서 취소 목록(CRL) 표준을 따르도록 고정 인증서 생성.

Jira:RHEL-78418

SELinux는 특정 유형을 /dev/diag에 할당합니다.

이번 업데이트를 통해 diagnostic_device_t 유형이 SELinux 정책의 /dev/diag 장치에 할당됩니다. 결과적으로 SELinux는 장치에 대한 액세스를 적절하게 제어할 수 있습니다.

Jira:RHEL-95342[1]

OpenSSL PKCS #11 공급자는 Ex=RSA 암호화 지원을 추가합니다.

OpenSSL PKCS #11 공급자를 업데이트하면 더 이상 사용되지 않는 기능에 의존하지 않고 OpenSSL에서 PKCS #11 토큰을 사용할 수 있습니다. 이 대안은 지원되지 않는 RSA 패딩 모드 문제를 해결하여 RHEL 9의 HSM(하드웨어 보안 모듈)과 함께 Ex=RSA 암호를 원활하게 사용할 수 있도록 합니다. 이로 인해 OpenSSL 및 PKCS #11 토큰을 사용하여 TLS 1.2 연결을 설정할 때 TLS 핸드셰이크 실패를 제거하고 보안 통신을 제공할 수 있습니다.

Jira:RHEL-105625

새 패키지: fips-provider-next

fips-provider-next 패키지는 검증을 위해 NIST(National Institute of Standards and Technology)에 제출된 다음 버전의 FIPS 공급자를 제공합니다. openssl-fips-provider 패키지가 검증된 OpenSSL FIPS 공급자이므로 패키지는 기본적으로 설치되지 않습니다. ECDHEopenssl-fips-provider 에서fips-provider-next 로 전환하려면 다음을 수행합니다.

# dnf swap openssl-fips-provider fips-provider-next

Jira:RHEL-105009

rsyslog imuxsock 은 새로운 ratelimit.discarded 카운터를 제공합니다.

이번 업데이트를 통해 imuxsock Rsyslog 모듈에는 Unix 소켓의 속도 제한으로 인해 삭제된 메시지 수를 추적하는 새로운 카운터 ratelimit.discarded 가 포함되어 있습니다. 이러한 기능 향상을 통해 속도 제한으로 인해 메시지 손실에 대한 가시성을 확인하여 속도 제한 설정을 미세 조정하고 중요한 로그가 삭제되지 않도록 할 수 있습니다.

Jira:RHEL-66274

rsyslog imfile 은 새 deleteStateOnFile Cryostat 옵션을 제공합니다.

이번 업데이트를 통해 새 deleteStateOnFile Cryostat 매개변수가 모듈 수준 및 per-action 옵션으로 사용 가능한 imfile 모듈에 추가되었습니다. 이번 개선된 기능을 통해 모니터링된 로그 파일이 순환되거나 이동될 때 spool/ 디렉터리에 누적된 상태 파일이 누적되는 문제가 해결되었습니다. 이 매개변수를 활성화하면 로그 파일이 이동될 때 이러한 사용되지 않는 파일을 자동으로 정리하여 디스크 공간이 낭비되지 않고 관리를 단순화할 수 있습니다.

Jira:RHEL-92262[1]

4.3. 서브스크립션 관리

SCA 지원 조직에 등록된 시스템의 간단한 상태

이번 업데이트 이전에는 SCA(Simple Content Access) 활성화된 조직에 등록할 때 subscription-manager status 명령에서 Overall Status: DisabledSystem Purpose Status: Disabled 를 보고했습니다. 이 상태가 혼동되고 종종 오류로 잘못 해석되므로 상태 보고서가 간소화되었습니다. 이제 Overall Status Report가 등록 되거나 등록되지 않았으며 시스템 용도 상태가 제거되었습니다.

SCA에 대한 자세한 내용은 Simple Content Access 를 참조하십시오.

Jira:RHEL-84890[1]

4.4. 소프트웨어 관리

dnf4 는 DNF 명령을 실행하는 데 사용할 수 있습니다.

이번 업데이트를 통해 dnf 또는 dnf4 를 입력하여 DNF 명령을 실행할 수 있습니다.

Jira:RHEL-82310

DNF는 RPM 패키지에서 RPMv6 서명을 확인할 수 있습니다.

Vulner-safe 암호화는 무결성과 소프트웨어의 출처를 보장합니다. 그러나 난체 컴퓨팅에서는 RSA와 같은 표준 비대칭 암호화 알고리즘은 더 이상 관련이 없습니다. 이번 업데이트를 통해 새로운 multisig DNF 플러그인을 사용하여 표준 RPMv4 서명 외에도 RPM 패키지에 대한 RPMv6 서명을 확인할 수 있습니다. RPMv6 서명은 ML-DSA와 같은 난소 안전한 알고리즘을 기반으로 할 수 있습니다.

RPMv6 서명을 확인하려면 python3-dnf-plugin- multisig RPM 패키지를 통해 multisig 플러그인을 설치할 수 있습니다.

참고

성공적인 확인은 gpgcheck 옵션이 True 로 설정된 리포지토리에서 패키지를 설치, 다시 설치, 업그레이드 또는 다운그레이딩하기 위한 전제 조건입니다.

Jira:RHEL-100157

createrepo_c 에서 zstd지원

이번 개선된 기능에는 createrepo_c 명령에 대한 Zstandard (zstd) 압축 알고리즘 지원이 추가되었습니다. 결과적으로 createrepo_czstd 로 압축된 메타데이터를 읽고 생성할 수 있습니다.

Jira:RHEL-67689

dnf 는 DNF 기록의 일시적인 트랜잭션 표시

dnf history info 명령은 트랜잭션이 지속적인지 또는 일시적인지 여부를 표시합니다. 따라서 특히 일시적인 패키지가 많은 시스템에서 패키지 변경 사항을 더 쉽게 추적할 수 있습니다.

Jira:RHEL-84512

RPM은 설치 중에 원래 패키지의 체크섬을 기록합니다.

이번 업데이트를 통해 RPM은 설치 중에 전체 .rpm 패키지의 SHA256 및 SHA512 다이제스트를 기록합니다. 그런 다음 RPM 데이터베이스에서 이러한 다이제스트를 검색하여 설치된 패키지가 특정 .rpm 파일에 해당하는지 확인할 수 있습니다. 결과적으로 설치된 패키지 세트가 DNF 리포지토리에서 사용할 수 있는 것과 같은 알려진 .rpm 패키지 세트와 일치하는지 다시 검사하여 RHEL 시스템의 무결성을 개선할 수 있습니다.

설치된 패키지의 패키지 다이제스트를 인쇄하려면 다음 명령을 사용합니다.

$ rpm -q --qf "[%{packagedigestalgos:hashalgo} %{packagedigests}\n]" <package_name>

%_pkgverify_digests 매크로를 구성하여 데이터베이스에 기록되는 다이제스트 유형을 사용자 지정할 수도 있습니다. 예를 들면 다음과 같습니다.

%_pkgverify_digests 8:10

Jira:RHEL-35619

RPM은 사양-로컬 파일 속성 및 종속성 생성기 지원

파일 속성 및 해당 종속성 생성기는 일반적으로 이러한 속성을 사용하는 패키지를 빌드하기 전에 설치해야 하는 별도의 패키지로 제공됩니다. 그러나 이 속성을 제공하는 패키지를 빌드하는 동안 file 속성을 적용해야 할 수 있습니다. 속성을 전혀 제공하지 않고 패키지를 빌드하는 데만 file 속성이 필요할 수도 있습니다.

이번 업데이트를 통해 다음 작업을 수행하여 spec-local 파일 속성 및 생성기를 등록할 수 있습니다.

  1. %_local_file_attrs 매크로를 정의합니다. %_local_file_attrs 에는 spec 파일에 직접 등록할 새 속성 이름 목록을 콜론으로 구분하여 사용할 수 있습니다.
  2. 각 속성에 대해 하나 이상의 종속성 생성기 매크로를 정의합니다(예: %_NAME_provides 또는 %_NAME_path ). 여기서 NAME 은 로컬 파일 속성의 이름입니다.

그런 다음 RPM은 사양 파일이 빌드될 때 종속성 생성에 파일 속성을 사용합니다. 따라서 설치를 위한 것이 아닌 빌드 타임 파일 속성을 생성할 수 있습니다.

예를 들어 다음 사양 파일 스니펫에서는 패키지 소스와 함께 번들된 foobar.sh 스크립트를 사용하여 각 패키지 파일에 대해 provides를 생성합니다.

Source1: foobar.sh
[...]
%define _local_file_attrs foobar
%define __foobar_provides %{SOURCE1}
%define __foobar_path .*

Jira:RHEL-52772

$releasever_major$releasever_minor 변수

새로운 $releasever_major$releasever_minor 변수는 마이너 버전 대신 RHEL의 주요 버전별로 콘텐츠를 배포하는 EPEL(Extra Packages for Enterprise Linux) 리포지토리 및 기타 리포지토리를 보다 효과적으로 지원하기 위해 사용할 수 있습니다. 이러한 변수는 $releasever 변수 또는 system-release(releasever_major)system-release(releasever_minor) 가상에서 자동으로 파생됩니다. 결과적으로 $releasever_major$releasever_minor 를 사용하여 여러 RHEL의 여러 메이저 또는 마이너 버전에서 작동하는 리포지토리 구성 파일을 만들 수 있습니다.

Jira:RHEL-65817

4.5. 쉘 및 명령행 툴

openCryptoki 는 3.25.0 버전에서 제공

openCryptoki 패키지는 3.25.0 버전으로 제공됩니다. 다음에 대한 지원이 추가되었습니다.

  • In EP11:

    • PKCS#11 v3.0 SHA3 및 SHA3-HMAC 메커니즘
    • PKCS#11 v3.0 SHA3 메커니즘 및 RSA-OAEP용 MGF
    • RSA-PKCS 및 ECDSA 메커니즘의 PKCS#11 v3.0 SHA3 변형
    • C_CreateObject를 통한 opaque 보안 키 Blob 가져오기
  • ICA/Soft에서:

    • PKCS#11 v3.0 SHAKE 키 파생
    • The CKM_AES_KEY_WRAP[_*] mechanisms
    • The CKM_ECDH_AES_KEY_WRAP mechanism
    • AES-GCM로 키 래핑
  • In CCA:

    • CCA AES CIPHER 보안 키 유형
    • CKM_ECDH1_DERIVE 메커니즘
    • s390x 및 비-s390x 플랫폼의 최신 CCA 버전
    • CKM_AES_GCM 단일 부분 작업 전용
  • CCA/Soft/ICA: CKM_RSA_AES_KEY_WRAP 메커니즘
  • P11KMIP: PKCS#11 키를 KMIP 서버로 가져오고 내보내는 도구를 추가했습니다.
  • ICA: libica가 FIPS 모드인지 여부에 따라 보고서 메커니즘입니다.

Jira:RHEL-73344[1]

GIMP를 3.0.4로 재기반

RHEL 9.7에서는 GNU Image Manipulation Program (GIMP)이 안정적인 업스트림 버전 3.0.4로 변경되었습니다.

Jira:RHEL-40106[1]

4.6. 인프라 서비스

RHEL에는 dyninst 버전 13.0.0이 포함되어 있습니다.

dyninst 프레임워크는 업스트림 버전 13.0.0을 기반으로 합니다. 이 버전은 다음과 같은 향상된 기능을 제공합니다.

  • AMD GPU 바이너리 지원 개선
  • x86 명령 및 C++ DWARF 구문의 구문 분석 개선.

자세한 내용은 업스트림 설명서 를 참조하십시오.

Jira:RHEL-87002

RHEL에는 SystemTap 버전 5.3이 설치되어 있습니다.

SystemTap은 버전 5.3을 기반으로 하며 다중 스레드 구문 분석 기능을 사용하면 초기화 시간을 몇 초 단축하여 시작 성능이 향상됩니다.

Jira:RHEL-87000

elfutils 가 버전 0.193에 기반을 두고 있음

elfutils 0.193은 RHEL 9.7에서 사용할 수 있습니다. 이 업데이트의 주요 변경 사항은 다음과 같습니다.

  • debuginfod 는 이제 웹 API에서 CORS(webapp 액세스)를 지원하며 --cors 옵션을 제공합니다. 새로운 --listen-address 옵션을 사용하면 HTTP 수신 소켓을 특정 IPv4 또는 IPv6 주소에 바인딩할 수 있습니다. debuginfod 클라이언트는 다운로드한 파일과 함께 x-debuginfod-* HTTP 헤더를 캐시합니다.
  • libdw 라이브러리는 dwarf_ language language_bound 함수를 추가하여 Dim, Dylan, Algol68, V, Mojo에 대한 DWARF6 언어 메타데이터 및 새로운 언어 상수를 지원합니다. dwarf_srclang 함수는 DWARF6 언어 상수와 호환됩니다.
  • libdwfl_stacktrace 실험적 인터페이스는 스택 샘플을 호출 체인으로 풀링 해제하고 여러 프로세스의 ELF 데이터를 캐시할 수 있습니다. 이 인터페이스는 처음에 perf_events 스택 샘플 데이터를 지원하며 기술 프리뷰로 제공됩니다.
  • libelf 라이브러리는 64K 섹션이 있는 ELF 파일에 대한 elf_scnshndx 를 보다 강력하게 구현합니다.
  • readelf 툴을 사용하면 손상된 ELF 데이터 처리가 향상됩니다. 이제 section-headers 옵션의 출력에 섹션 플래그 의미를 설명하는 키가 포함됩니다.

Jira:RHEL-86971

Valgrind가 업스트림 버전 3.25.1로 업그레이드되었습니다.

버전 3.24.0(RHEL 9.6)에서 업스트림 버전 3.25.1(RHEL 9.7)으로 업그레이드하면 다음과 같은 주요 개선 사항이 있습니다.

  • zstd-compressed debug 섹션에 대한 지원이 추가되었습니다.
  • Linux syscalls: landlock*, io_pgetevents, open_tree, move_mount, fsopen, fsconfig, fsmount, fspick, userfaultfd에 대한 확장 지원
  • 향상된 file-descriptor 추적: --track-fds=yes--track-fds=all 은 표준 입력, 표준 출력 및 표준 오류에 대해 상속된 파일 설명자에 동일한 동작을 적용합니다.
  • 새로운 옵션 --modify-fds=high ( --track-fds=yes와 함께 사용)는 먼저 설명자 재사용 문제를 탐지하는 데 도움이 되도록 높은 숫자의 설명자를 할당합니다.
  • Helgrind 구성: 잠금 해제된 뮤지션을 사용하는 pthread_cond_signalpthread_cond_broadcast 에 대한 경고는 이제 --check-cond-signal-mutex=yes|no (기본값: no)로 제어됩니다.

아키텍처별 개선 사항:

  • 새로운 IBM Z (s390x) NNPA 하드웨어 지원

Jira:RHEL-86998

유연한 설치를 위해 Val grind 패키지를 하위 패키지로 분할

이번 업데이트 이전에는valgrind 패키지에 단일 패키지에 모든 구성 요소가 포함되어 있습니다. 따라서 필요하지 않은 기능을 설치해야 했습니다.

이번 업데이트를 통해valgrind 패키지가 여러 하위 패키지로 분할되었습니다. 결과적으로 코어valgrind 기능, 후처리 스크립트, GDB 통합 또는 문서와 같이 필요한 구성 요소만 설치할 수 있습니다.

Jira:RHEL-75468[1]

Valkey 8 사용 가능

이제 RHEL에서 Valkey 8을 고급 키-값 저장소로 사용할 수 있습니다. 데이터 구조 서버로 기능하여 키가 다양한 데이터 유형을 저장할 수 있도록 합니다. 예를 들면 다음과 같습니다.

  • 문자열
  • 해시
  • 목록
  • set
  • 정렬된 세트

Valkey는 클라이언트와 완벽하게 호환되며 Redis의 대안으로 사용됩니다.

Jira:RHEL-89978[1]

FS.protected_regularfs.protected_fifos sysctls 매개변수는 기본적으로 활성화되어 있습니다.

이전에는 RHEL 9 커널에서 fs.protected_regularfs.protected_fifos sysctls 매개변수가 일부 데이터 스푸핑 공격을 더 어렵게 만들기 위해 추가되었습니다. 이제 이러한 매개변수가 기본적으로 활성화되므로 설치에 대한 보안이 향상됩니다. 이러한 sysctl 매개변수를 비활성화하려면 /etc/sysctl.d/60-protected.conf 파일에 다음 행을 추가합니다.

  • fs.protected_regular = 0
  • fs.protected_fifos = 0

Jira:RHEL-50534[1]

RHEL에서 BrowseOptionsUpdate 지시문을 사용할 수 있습니다.

BrowseOptionsUpdate 지시문은 기본 인쇄 옵션의 소스 및 업데이트 빈도를 결정합니다. 시스템이 로컬 시스템 또는 원격 인쇄 서버에서 옵션을 검색하고 서비스 시작 시 특정 간격으로 또는 전혀 업데이트하지 않는지 여부를 지정합니다.

이제 BrowseOptionsInterval 지시문과 해당 값을 /etc/cups/cups-browsed.conf 파일에 추가하여 필요한 동작을 수행할 수 있습니다. 지시문은 다음 값을 제공합니다.

  • none (기본값): 이전 세션에서 만든 로컬 파일이며 기본 옵션을 로드합니다.
  • static: cups-browsed 서비스는 시작될 때 원격 서버에서 기본 옵션을 검색합니다.
  • 동적: 시스템은 BrowseInterval 값에 따라 기본 옵션을 업데이트합니다. 또한 /etc/cups/cups-browsed.conf 파일에 정의되어 있습니다.

참고: BrowseOptionsInterval 지시문 값을 변경한 후 서비스를 다시 시작해야 합니다.

Jira:RHEL-6519[1]

RHEL 10은 3.26.1 버전에서 gpsd를 제공합니다.

RHEL 10에서 gpsd 툴 패키지는 3.26.1 버전으로 제공됩니다. 이 버전은 u-blox 수신기에 대한 향상된 지원을 제공합니다.

Jira:RHEL-90132[1]

4.7. 네트워킹

NMState는 PCI 주소를 기반으로 네트워크 인터페이스에 설정을 할당할 수 있습니다.

이번 개선된 기능을 통해 Nmstate를 사용하여 장치 이름 대신 PCI 주소를 기반으로 네트워크 인터페이스를 설정할 수 있습니다. 이 기능을 사용하여 클러스터의 노드 간에 일관된 구성을 보장합니다. 자세한 내용은 장치 경로 와 nmstatectl을 사용하여 동적 IP 주소로 이더넷 연결 구성 및 장치 경로와 nmstatectl 을 사용하여 고정 IP 주소로 이더넷 연결 구성을 참조하십시오.

Jira:RHEL-88993

Nmstate 지원 최적화 설정의 본딩 구성

이번 개선된 기능을 통해 Nmstate API는 다음 본딩 옵션을 지원합니다.

  • lacp_active: Linux 커널이 주기적으로LACPDU(Link Aggregation Control Protocol Data Unit) 프레임을 전송하는지 여부를 정의합니다. 이 설정은 802.3ad 본딩 모드에서만 사용할 수 있습니다.
  • ns_ip6_target: arp_interval 매개변수를 0보다 큰 값으로 설정할 때 IPv6 모니터링 피어로 사용할 IPv6 주소를 나열합니다.

결과적으로 관리자는 이러한 설정을 사용하여 네트워크 본딩을 최적화하여 안정적인 연결, 효율적인 대역폭 및 IPv6 호환성을 보장할 수 있습니다.

Jira:RHEL-85784

nmtui 에서 루프백 인터페이스 구성 지원

NetworkManager는 이미 nmcli 유틸리티를 사용하여 루프백 인터페이스 구성을 지원합니다. 이번 개선된 기능에는 nmtui 애플리케이션에 동일한 기능이 추가되었습니다. 결과적으로 루프백 인터페이스에서 IP 주소와 경로를 구성할 수 있습니다.

Jira:RHEL-85770

NetworkManager-libreswan 플러그인은 Libreswan 기본값 사용을 지원합니다.

이번 개선된 기능을 통해 Libreswan VPN 연결 프로필의 no-nm-default 속성을 NetworkManager의 기본값 대신 Libreswan's로 설정할 수 있습니다. 이렇게 하면 네이티브 Libreswan에 대해 정의된 구성과의 호환성이 보장됩니다. 결과적으로 이제 subnet-to-subnet 터널을 구성할 수 있습니다.

Jira:RHEL-85768

IPv6 접두사 위임을 사용할 때 NetworkManager에서 다운스트림 인터페이스에 대한 고정 서브넷 ID 지원

이번 개선된 기능을 통해 IPv6 접두사 위임을 사용할 때 NetworkManager에서 다운스트림 인터페이스에 대한 고정 서브넷 ID를 지정할 수 있습니다. 이전 릴리스에서는 시스템을 재부팅하면 이러한 인터페이스의 서브넷 ID가 변경될 수 있었습니다. 고정 서브넷 ID를 사용하면 RHEL 호스트를 재부팅할 때 다운스트림 네트워크의 장치에 할당된 IPv6 주소는 변경되지 않습니다.

Jira:RHEL-85765

NBFT 구문 분석기가 nm-initrd-generator에 추가되었습니다.

NVMe 부팅 펌웨어 테이블(NBFT)은 펌웨어가 ACPI 테이블을 사용하여 사전 부팅 환경에서 운영 체제로 직접 네트워크 및 스토리지 구성을 전달하는 표준 방법입니다. nm-initrd-generator 유틸리티는 이 구문 분석기를 사용하여 이 구성을 자동으로 탐지 및 적용하고 수동 설정 없이 필요한 연결을 생성합니다. 이 구현에서는 dracut95nvmf 모듈을 교체하고 보다 간소화되고 강력한 부팅 시퀀스를 위해 systemd 자동화를 사용합니다.

Jira:RHEL-83061

NMState에서 네트워크 인터페이스에 대한 FEC 설정 구성 지원

이번 개선된 기능을 통해 이제 Nmstate를 사용하여 RS-FEC,Base-RDisabled 와 같은 FEC(forward Error Correction) 모드를 인터페이스에 적용할 수 있습니다. 이러한 설정은 다시 전송하지 않고 오류를 탐지하고 수정하여 데이터 전송 안정성을 개선하는 데 중요합니다. 결과적으로 Nmstate를 사용하여 수동으로 구성하거나 플랫폼별 도구를 사용하는 대신 FEC 설정을 적용할 수 있습니다.

Jira:RHEL-80725[1]

NMState에서 mtuquickack 경로 옵션 지원

이번 개선된 기능을 통해 Nmstate를 사용하여 mtuquickack 경로 옵션을 설정할 수 있습니다. 이러한 설정은 최대 전송 단위가 기본값과 다른 경우 네트워크 성능을 최적화하고 TCP 확인 동작을 조정하는 데 중요합니다. 결과적으로 이제 네트워크 트래픽 동작을 보다 정확하게 제어할 수 있습니다.

Jira:RHEL-80418

mlx5 드라이버에서 대칭 OR-XOR RSS 해시 지원

이번 개선된 기능을 통해 RSS(Receive Side Scaling)의 기본 변환(xfrm)은 이제 대칭(또는-xor )입니다.

이 새로운 기본값으로 인해 ethtool 유틸리티를 사용하여 rx-flow-hash 설정을 수정하려면 다음 작업 중 하나가 필요합니다.

  • 대칭 해시와 호환되는 값으로 rx-flow-hashsdfn,sd 또는 fn.
  • 다른 rx-flow-hash 값을 설정하기 전에 xfrmnone 으로 설정합니다. 예를 들면 다음과 같습니다.

    # ethtool -X enp0s1 xfrm none
    # ethtool -N enp0s1 rx-flow-hash udp4 n

Jira:RHEL-73517[1]

ModemManager 버전 1.22로 재기반

ModemManager 패키지가 업스트림 버전 1.22로 업그레이드되었습니다. 이 버전에는 추가 장치에 대한 버그 수정 및 지원이 포함되어 있습니다.

변경 사항의 전체 목록은 업스트림 릴리스 노트 를 참조하십시오.

Jira:RHEL-68732

NMState에서 VLAN 인터페이스에 대한 송신 및 수신 우선 순위 매핑 지원

NetworkManager는 이미 VLAN 인터페이스에 대한 트래픽 우선 순위 매핑 구성을 지원합니다. 이번 개선된 기능을 통해 Nmstate 라이브러리는 egress 및 ingress 우선 순위의 QoS(Quality of Service) 매핑 규칙을 모두 처리할 수도 있습니다. 결과적으로 Nmstate를 사용하여 VLAN을 생성하고 양방향 우선 순위 매핑을 정의하여 트래픽을 보다 정확하고 효율적으로 관리할 수 있습니다.

Jira:RHEL-67631

NMState는 인터페이스 이름 대신 MAC 주소를 사용하여 경로 구성을 지원합니다.

Nmstate를 사용하면 인터페이스의 MAC 주소에 네트워크 연결을 생성할 수 있습니다. 이번 개선된 기능을 통해 라우팅 구성의 next-hop-interface 매개변수의 인터페이스 이름 대신 프로필 이름을 사용할 수 있습니다. 이 기능을 사용하면 인터페이스 이름을 모르는 상태에서 정적 경로를 생성할 수 있습니다.

Jira:RHEL-32495

새로운 네트워크 패킷 드롭 이유 및MIB 카운터

이제 커널의 네트워킹 스택에서 네트워크 패킷을 삭제할 때 더 자세한 이유를 제공합니다. 이번 개선된 기능에는 LINUX_MIB_PAWS_TW_REJECTEDLINUX_MIB_PAWS_OLD_ACK 이라는 두 개의 새로운 관리 정보 베이스(MIB) 카운터가 추가되었습니다. 결과적으로 네트워크 문제를 디버깅하고 진단하는 것이 더 쉬워졌습니다.

Jira:RHEL-88890[1]

fwctl 하위 시스템이 커널에 추가되었습니다.

커널 잠금 기능이 활성화된 경우 커널은 보안상의 이유로 /sys/ 디렉터리 및 PCI 구성 공간의 resource0 파일에 대한 액세스를 허용하지 않습니다. fwctl 커널 하위 시스템은 mlx5 네트워크 인터페이스 컨트롤러와 같은 소프트웨어 정의 장치의 펌웨어와의 통신을 관리합니다. 이 하위 시스템은 사용자 공간 애플리케이션이 진단, 구성 및 업데이트를 위해 장치 펌웨어와 상호 작용할 수 있는 표준화되고 안전한 RPC(원격 프로시저 호출) 인터페이스를 설정합니다. 새로운 하위 시스템 외에도 mstflint 유틸리티는 이제 fwctl 하위 시스템을 사용하고 이러한 보안 환경에서 유틸리티 기능도 완전히 사용합니다.

Jira:RHEL-86016[1]

이제 아이스 드라이버에서 PF의 PF 벡터 사용량 감소를 지원하여 관련 VF를 위한 벡터를 확보할 수 있습니다.

이 향상된 기능을 통해 물리적 기능(PF)에 할당된 Message signaled Interrupts eX-X(MSI-X) 벡터를 줄여 관련 가상 함수(VF)에 충분한 벡터를 사용할 수 있도록 합니다. 자세한 내용은 물리적 함수가 연결된 가상 함수에 대한 벡터 감소를 참조하십시오.

Jira:RHEL-63642[1]

버전 6.14.0으로 IP 경로 재조정

iproute 패키지가 업스트림 버전 6.14.0으로 업데이트되었습니다.

주요 개선 사항:

  • ip nexthop 명령은 16비트 nexthop 가중치를 지원합니다.
  • ip link rmnet 명령은 플래그 처리를 지원합니다.
  • ip lwtunnel 명령은 'tunsrc' 속성 설정 및 가져오기를 지원합니다.
  • ip monitor 명령은 멀티캐스트 주소 모니터링(ip monitor maddress)에 대한 지원을 추가합니다.
  • ip rule 명령은 'dscp' 선택기를 지원합니다.
  • ip rule 명령은 흐름 레이블을 지원합니다.
  • ip route 명령은 IPv6 흐름 레이블을 지원합니다.
  • ip addressip link show 명령은 'down' 필터를 지원합니다.
  • tc 루팅 필터 는 터널 메타데이터에 대한 일치를 지원합니다.
  • tc fq 큐링 분야는 TCA_FQ_OFFLOAD_HORIZON 속성을 지원합니다.
  • tc 유틸리티는 IEEE 802.1Q-2018 표준에 지정된 대로 TSN(Time-Sensitive Networking)의 Hold/Release 메커니즘을 지원합니다.
  • rdma monitor 명령은 RDMA(Remote Direct Memory Access) 이벤트 모니터링을 지원합니다.
  • vdpa 유틸리티는 MAC 주소 설정을 지원합니다.
  • 여러 도움말 페이지가 개선되었습니다.

주요 버그 수정:

Jira:RHEL-90492

4.8. 커널

RHEL 9.7의 커널 버전

Red Hat Enterprise Linux 9.7은 커널 버전 5.14.0-611.5.1과 함께 배포됩니다.

virtio 장치에 대한 지원 추가

이번 업데이트 이전에는 KVM 게스트 내부의 virtio 장치가 모두 generic-ccw 유형으로 나열되었습니다. 이번 개선된 기능을 통해 lszdev 명령을 사용하여 장치 번호에 연결된 장치 유형을 쉽게 확인할 수 있습니다.

# lszdev
TYPE ID ON PERS NAMES

virtio-balloon 0.0.0007 yes no
virtio-blk 0.0.0000 yes no vda
virtio-console 0.0.0004 yes no
virtio-gpu 0.0.0002 yes no
virtio-input 0.0.0005 yes no
virtio-input 0.0.0006 yes no
virtio-net 0.0.0001 yes no enc1
virtio-scsi 0.0.0003 yes no
virtio-vsock 0.0.0008 yes no

이번 개선된 기능에는 Red Hat Enterprise Linux 9.4 및 9.6에 대한 추가 chpstat 수정 사항도 도입되었습니다(s390utilss390-tools).

Jira:RHEL-73342[1]

kpatch-dnf 플러그인이 향상된 커널 관리로 업데이트됨

이번 업데이트 이전에는kpatch-dnf 플러그인이 kpatch 지원과 커널 업그레이드를 조정하지 않았습니다. 결과적으로 관리자는 kpatch 에서 지원하지 않은 커널을 설치하거나 업그레이드하여 지원되지 않는 커널을 실행하고 시스템 안정성을 줄일 수 있습니다.

이번 업데이트를 통해 관리자는kpatch-dnf 플러그인을 사용하여 kpatch 에서 지원하는 커널 업데이트에 중점을 둘 수 있습니다. 결과적으로 시스템 업그레이드가 더 안정적이고 전반적인 안정성이 향상됩니다.

Jira:RHEL-85579[1]

ARM SPE가 커널의 Neoverse-V2 및 Cortex CPU로 확장됨

커널 의 Arm SPE 기능 지원은 Neoverse-V2 및 Cortex CPU를 포함하도록 확장되었습니다. 결과적으로 사용자는 Neoverse-V2 및 Cortex CPU에서 워크로드를 실행할 때 가시성 및 분석을 위해 Arm SPE 기능에 액세스할 수 있습니다.

Jira:RHEL-60216[1]

Intel Arrow Lake U RAPL 에너지 이벤트 지원

이번 업데이트 이전에는 Intel Arrow Lake U 마이크로 아키텍처에서 커널 패키지에서 RAPL(Running Average Power Limit) 에너지 성능 카운터를 지원하지 않았습니다. 결과적으로 사용자는 표준 perf 툴링을 사용하여 Arrow Lake U 시스템의 에너지 소비를 모니터링하거나 측정할 수 없었습니다.

이번 업데이트를 통해 커널 패키지의 Arrow Lake U에 대한 RAPL 에너지 이벤트에 대한 지원이 추가되었습니다. perf 툴은 Arrow Lake U 플랫폼의 전원 사용 이벤트를 식별합니다. 이제 CPU 코어, GPU, 패키지 및 시스템 도메인에 대한 에너지 사용량을 모니터링할 수 있습니다.

Jira:RHEL-53585[1]

커널의 핵심 에너지 카운터에 대한 지원 추가

커널은 AMD CPU에서 코어당 에너지 측정을 지원합니다. PMU(Power Management Unit)는 각 CPU 코어의에너지 소비를 모니터링할 수 있도록power_core PMU 및 core 이벤트를 표시합니다. 이러한 향상된 기능은 AMD 코어당 에너지 카운터 기능에 맞게 조정됩니다.

Jira:RHEL-52654[1]

Intel Clearwater Forest 코어 카운터에 대한 perf 지원

이번 업데이트 이전에는 perf 코어 카운터를 사용하여 Intel Clearwater Forest CPU에서 하드웨어 이벤트를 모니터링할 수 없었습니다. 이번 업데이트를 통해 perf 패키지는 Clearwater Forest Performance Monitoring Unit(PMU)을 인식합니다. 최상위 수준 1 메트릭(예: 프런트 엔드 바운드, 백엔드 바인딩, 종료, 슬롯 등)을 포함한 이름이 지정된 코어 이벤트를 제공합니다. perf는 또한 이 마이크로 아키텍처에서 아키텍처 프로세스 이벤트 기반 샘플링(PEBS)을 사용하여 선택한 이벤트의 헤드가 낮은 샘플링을 제공합니다. 결과적으로 Clearwater Forest 시스템에서 코어 카운터 데이터를 수집하고 상위 분석을 수행할 수 있습니다.

Jira:RHEL-47454[1]

Adaptive PEBS를 사용하면 Intel Panther Lake의 perf 에서 카운터 스냅 샷을 지원할 수 있습니다.

이번 업데이트 이전에는 Linux 커널의 perf 툴이 소프트웨어 기반 샘플 읽기에 의존하여 성능 이벤트 데이터를 수집하여 이벤트 오버플로 후 카운터를 읽을 때 약간의 타이밍 격차와 추가 오버헤드를 도입했습니다. 이번 업데이트를 통해 Intel Panther Lake CPU에서 Adaptive PEBS 카운터 스냅샷팅을 사용할 수 있습니다. 이 하드웨어 기능을 통해 커널은 PEBS 형식 버전 6을 사용하여 PEBS 레코드에서 직접 프로그래밍 가능한 카운터, 고정 기능 카운터 및 성능 메트릭을 캡처할 수 있습니다.

결과적으로 카운터 스냅 샷은 소프트웨어 샘플 읽기에 대한 보다 정확하고 낮은 헤드 대안을 제공하여 성능 모니터링 및 분석 기능을 향상시킵니다.

Jira:RHEL-47444[1]

Intel Trace Hub에서 Intel Panther Lake 지원

이번 업데이트에서는 Panther Lake 플랫폼(P, H 및 U)의 Intel Trace Hub 장치 ID가 추가되었습니다. Panther Lake를 기반으로 하는 시스템은 디버깅 및 추적을 위해 Intel Trace Hub 기능을 사용할 수 있습니다.

Jira:RHEL-47424[1]

Intel Clearwater Forest에 대한 perf uncore 이벤트 지원

이번 업데이트 이전에는 Intel Clearwater Forest 마이크로 아키텍처에서 uncore 이벤트 모니터링을 사용할 수 없었습니다. 이번 업데이트를 통해 perf 패키지는 Clearwater Forest 시스템에서 코어 해제 이벤트 모니터링을 지원합니다. 결과적으로 지원되는 하드웨어에서 고급 성능 분석 및 디버깅을 수행할 수 있습니다.

Jira:RHEL-45095[1]

Intel Arrow Lake H 마이크로 아키텍처 지원이 tel_th에 추가되었습니다.

이번 업데이트 이전에는 Intel Trace Hub에서 Arrow Lake H NPK 장치 ID를 인식하지 못하여 이 하드웨어를 사용하는 시스템의 추적 및 디버깅 기능을 제한했습니다. 이번 업데이트에서는 Intel Trace Hub에서 Intel Arrow Lake H 마이크로 아키텍처가 지원됩니다. 그 결과 Arrow Lake H 플랫폼에서 추적 및 디버깅 기능이 향상되었습니다.

Jira:RHEL-20110[1]

커널의 Intel Arrow Lake H에 대해 Perfmon 지원 활성화

이번 업데이트를 통해 커널 패키지는 Intel Arrow Lake H 마이크로 아키텍처에서 Core, Uncore, Cstate 및 MSR 기능에 대한 PerfMon 지원을 제공합니다. 결과적으로 perf 툴을 사용하여 Arrow Lake H 시스템과 관련된 성능 지표를 모니터링하고 분석할 수 있습니다.

Jira:RHEL-20094[1]

가상 및 클라우드 환경의 pstore 기능 개선

충돌 및 패닉 정보를 영구적으로 저장하는 pstore 커널 기능은 가상화 환경 및 클라우드 플랫폼에서 더 쉽게 사용할 수 있게 되었습니다. 이번 릴리스에서는 시스템이 실행되는 동안 efi_pstore. pstore _disable=0 커널 매개변수 없이 pstore에 EFI 변수를 사용할 수 있습니다.

$ echo "N" > /sys/module/efi_pstore/parameters/pstore_disable

이번 개선된 기능을 통해 pstore 에 대한 활성화 및 증가 후 데이터 검색을 단순화하여 ACPI ERST 방법을 사용할 수 없는 환경에서 문제 해결 및 시스템 안정성을 개선할 수 있습니다.

Jira:RHEL-2564[1]

rteval의 기본 측정 모듈은 이제 문제 대기 시간을 더 잘 추적하기 위해 rtla 타이머lat입니다.

이번 개선된 기능을 통해 문제 대기 시간 원인을 쉽게 식별할 수 있어야 합니다. 원하는 cyclictest 측정 모듈은 rteval.config 파일을 사용하여 선택할 수 있습니다.

Jira:RHEL-97540[1]

KVM 모듈은 Realtime Kernel 패키지에 통합되어 있습니다.

이번 업데이트에서는 RHEL에서 실시간 커널용 KVM 모듈 패키지가 제거되어 실시간 커널을 기본 RHEL을 위한 배포 옵션으로 만드는 결정에 맞게 조정되었습니다. 이러한 변경으로 인해 배포 프로세스가 간소화되어 KVM 모듈을 실시간 커널 패키지에 직접 통합하고 별도의 kernel-rt-kvm 패키지를 제거합니다. 결과적으로 RHEL에 실시간 커널을 배포할 때 보다 원활하고 효율적인 설정을 통해 전반적인 사용자 환경을 개선할 수 있습니다.

Jira:RHEL-76757[1]

커널 은 SHSTK(SHSTK) 링 3 커널 지원

이번 업데이트 이전에는 x86_64 아키텍처용 Ring 3에서 커널 패키지에서 SHSTK(Shn Stack)를 지원하지 않았습니다. 결과적으로 사용자 공간 애플리케이션은 흐름 하이재킹 공격에 취약해질 수 있었습니다.

이번 업데이트를 통해 커널 패키지에는 Ring 3에 대한 CET(Control-flow Enforcement Technology) shadow Stack 지원이 추가되었습니다. 이번 개선된 기능을 통해 애플리케이션에서 직접 수정할 수 없는 하드웨어 적용 보조 스택을 제공합니다. 결과적으로 지원되는 Intel Sapphire Rapids 프로세서에서 실행되는 애플리케이션은 이제 사용자 공간의 제어 흐름 공격에 대한 보호 기능이 향상되었습니다.

Jira:RHEL-15599[1]

버전 0.0.31에 Python -drgn 다시 기반

python-drgn 가 버전 0.0.31으로 변경되었습니다. 이번 업데이트에서는 몇 가지 개선 사항 및 새로운 기능이 도입되었습니다.

  • debuginfod 서버에서 디버깅 정보를 자동으로 검색할 수 있는 debuginfod 지원이 추가되었습니다.
  • 향상된 확장성 및 통합 기능을 제공하는 새로운 Module API입니다.
  • 커널 스택은 기호를 디버깅하지 않고 축소하여 디버그 기호를 사용할 수 없는 경우에도 스택 추적을 생성할 수 있습니다.

전체 변경 사항 목록은 업스트림 변경 로그를 참조하십시오.

Jira:RHEL-86264

충돌 기반 9.0.0

라이브 시스템 및 다양한 유형의 덤프 파일에 커널 분석 유틸리티를 제공하는 크래시 패키지는 업스트림 버전 9.0.0으로 변경되었습니다. 이 버전은 여러 수정 및 개선 사항을 제공합니다. 특히 다음과 같습니다.

  • 내부 gdb 데이터베이스가 버전 16.2로 업데이트되었습니다.
  • 크래시 유틸리티는 이제 교차 컴파일을 지원합니다.

Jira:RHEL-76270

AMD CPU에 대한 코어당 에너지 추적(RAPL perf 이벤트) 지원

이번 개선된 기능을 통해 핵심 RAPL 카운터 지원이 추가되었습니다. 결과적으로 AMD 시스템은 패키지 수준 전원 정보 외에도 코어 수준 전원 정보를 측정할 수 있습니다.

Jira:RHEL-23496[1]

기본 구성에서는 rng-tools에서 jitter 엔트로피 소스를 비활성화합니다.

rng-tools 에서는 jitter 엔트로피 소스가 기본적으로 비활성화되어 있습니다. 최신 CPU는 일반적으로 하드웨어 엔트로피 소스를 제공하며 대부분의 가상 머신은 가상 호스트의 엔트로피 소스로 /dev/hwrng 장치를 제공합니다. 이러한 환경에서 지터 엔트로피 소스는 불필요한 CPU 사이클을 사용합니다. 하드웨어 엔트로피 소스가 없는 이전 하드웨어의 경우 /etc/sysconfig/rngd 에서 jitter 엔트로피 소스를 명시적으로 활성화할 수 있습니다.

결과적으로 rngd 데몬은 하드웨어 엔트로피 소스가 있는 시스템에서 불필요하게 CPU 사이클을 사용하지 않습니다.

Jira:RHEL-91119

IBM Power에서 NVMf-FC kdump 지원

NVMf-FC kdump는 kexec-tools 를 실행하기 위한 IBM Power 시스템을 지원합니다. 이를 통해 크래시 덤프 데이터를 위해 고속 및 짧은 대기 시간 액세스를 위해 NVMe 스토리지 장치를 사용하여 파이버 채널 네트워크를 통해 시스템 메모리 덤프를 캡처할 수 있습니다.

Jira:RHEL-11471[1]

4.9. 부트 로더

Microsoft 서명된 shim을 통해 활성화된 aarch64 에서 보안 부팅

64비트 ARM 아키텍처의shim 패키지는 Microsoft UEFI CA를 신뢰하는 플랫폼에서 기본적으로 보안 부팅을 활성화하기 위해 Microsoft에서 서명합니다. 이렇게 하면 ARM 부팅 경로가 x86과 정렬되고 사용자 지정PK,KEK 또는 Cryostatdb 항목을 추가할 필요가 없습니다.

이번 업데이트 이전에는 64비트 ARM 아키텍처의 RHEL 9에서 Microsoft의 UEFI 신뢰 체인을 사용하는 클라우드 및 벤더 플랫폼에서 보안 부팅을 사용할 수 없었습니다. 이는 Google Compute Engine을 포함한 표준 호환 배포가 차단되었습니다.

RHEL 9.7부터 보안 부팅은 64비트 ARM 아키텍처의 RHEL 9에서 기본적으로 작동합니다. 직접 및 대체 부팅 경로가 성공하고 연결된 EFI 바이너리가 올바르게 서명됩니다.

Jira:RHEL-18969[1]

4.10. 파일 시스템 및 스토리지

multipathd 에서 파일 기반 소켓 지원

이번 업데이트를 통해 multipathd 데몬은 추상 네임스페이스 소켓 외에도 파일 기반 소켓 /run/multipathd.socket 에서 명령을 수신 대기합니다. 새 소켓 파일에 바인드 마운트를 사용하여 컨테이너 내에서 호스트의 다중 경로 데몬과 통신할 수 있습니다.

Jira:RHEL-78758[1]

자동 RAID 검사는 기본적으로 활성화되어 있습니다.

이번 업데이트를 통해 raid-check 서비스가 기본적으로 활성화됩니다. 이렇게 하면 시스템이 부팅된 후 예약된 간격으로 raid-check.service 가 자동으로 실행되고 수동 조작 없이도 주기적인 RAID 일관성 검사를 수행할 수 있습니다.

Jira:RHEL-86164

여러 동시 장치 실패 후 LVM RAID 복구

이번 개선된 기능을 통해 lvconvert --repair /dev/VG-name/LV-name 명령을 사용하여 누락된 RAID 장치를 스트라이핑된 RAID(raid4, raid5 및 raid6)로 다시 통합할 수 있습니다. 이 복구 프로세스는 일시적으로 누락된 장치의 수가 RAID 수준의 내결함성을 초과하면 장치를 다시 적용할 수 있는 경우에도 작동합니다. 복구하기 전에 볼륨 및 파일 시스템을 마운트 해제하고 비활성화해야 합니다.

Jira:RHEL-67039

4.11. 고가용성 및 클러스터

Podman 컨테이너에서 etcd 를 관리하기 위한 새로운 리소스 에이전트를 사용할 수 있습니다.

이번 업데이트 이전에는 Red Hat High Availability에서 Podman 컨테이너에서 실행되는 etcd 를 관리하기 위한 리소스 에이전트를 제공하지 않았습니다.

이번 개선된 기능을 통해 새로운 podman-etcd 리소스 에이전트가 추가되었습니다.

결과적으로 Podman 컨테이너에서 실행되는 etcd 의 리소스를 생성하고 관리할 수 있습니다. 이 에이전트는 TNF(Fencing) 솔루션을 사용하는 두 노드 OpenShift에 필요한 구성 요소입니다.

Jira:RHEL-88429

Filesystem 리소스 에이전트는 aznfs 파일 시스템 유형 지원

이번 업데이트 이전에는 클러스터에서 Azure Network File System 파일 공유를 관리하려면 fstype=nfs 를 사용하여 Filesystem 리소스 에이전트를 구성해야 했습니다. 이 방법은 Transit의 암호화와 같은 Azure 관련 기능을 지원하지 않았습니다.

이번 업데이트를 통해 Filesystem 리소스 에이전트는 aznfs 를 파일 시스템 유형으로 지원합니다.

결과적으로 파일 시스템 리소스를 생성할 때 fstype=aznfs 를 설정하여 Azure Network File System 파일 공유를 관리할 수 있습니다. 이를 통해 Azure 관련 기능을 지원할 수 있습니다. 이 기능을 사용하려면 Microsoft 리포지토리의 aznfs 클라이언트 패키지가 모든 클러스터 노드에 설치되어 있어야 합니다.

Jira:RHEL-88035

Oracle Database 23ai가 클러스터 리소스로 지원됨

이번 업데이트 이전에는 Oracle Database 23ai 릴리스와 함께 사용할 수 있도록 Oracle 데이터베이스 리소스 에이전트가 테스트되지 않았습니다. 따라서 이 버전은 Pacemaker 클러스터 내에서 고가용성 리소스로 지원되지 않았습니다.

이번 업데이트를 통해 기존 Oracle 리소스 에이전트가 Oracle Database 23ai에서 성공적으로 테스트 및 검증되었습니다.

결과적으로 Pacemaker는 Oracle Database 23ai 인스턴스 관리를 지원하므로 이 버전에 대해 완전히 테스트된 고가용성 구성이 활성화됩니다.

Jira:RHEL-85220[1]

fence_sbd 에이전트는 SBD 장치를 자동으로 감지할 수 있습니다.

이번 업데이트 이전에는 fence_sbd 리소스를 구성할 때 devices 매개변수를 사용하여 SBD 장치 경로를 명시적으로 지정해야 했습니다.

이번 업데이트를 통해 fence_sbd 에이전트가 시스템에서 장치 구성을 검색할 수 있습니다.

결과적으로 fence_sbd 리소스를 생성할 때 devices 매개변수를 설정하지 않으면 에이전트는 /etc/sysconfig/sbd 파일 내의 SBD_DEVICE 변수에 지정된 장치를 자동으로 사용합니다.

Jira:RHEL-79798

워치독 장치 목록은 자세한 정보를 제공합니다.

이번 업데이트 이전에는 사용 가능한 워치독 장치를 나열할 때 출력에 /dev/watchdog0 과 같은 장치 경로만 표시되었습니다. 이로 인해 관리자가 동일한 시스템의 여러 장치를 구분하기 어려웠습니다.

이번 업데이트를 통해 출력에는 각 워치독에 대한 장치 경로, ID 및 드라이버가 포함됩니다. 이를 통해 올바른 장치를 쉽게 식별하고 선택할 수 있습니다.

Jira:RHEL-76177

PC 는 마지막 펜싱 장치를 제거하기 전에 사용자에게 경고

이번 업데이트 이전에는 pcs 에서 경고 없이 클러스터에서 마지막 펜싱 장치를 비활성화하거나 제거할 수 있었습니다. 이는 STONITH 또는 SBD 펜싱을 구성하지 않고 실수로 클러스터를 지원되지 않는 상태로 유지할 수 있습니다.

이번 개선된 기능을 통해 pcs 에는 모든 펜싱 메커니즘이 실수로 제거되는 것을 방지하기 위한 안전 검사가 포함됩니다.

결과적으로 펜싱 없이 클러스터를 떠나는 작업을 시도하면 pcs 에서 오류를 표시하고 기본적으로 변경 사항을 차단합니다. 예를 들어 SBD가 비활성화된 동안 마지막 STONITH 리소스를 제거하려고 할 때 이러한 상황이 발생합니다. 필요한 경우 이 안전 검사를 재정의하여 변경 사항을 적용할 수 있습니다.

Jira:RHEL-76170

pcs node 속성pcs node utilization 명령에서 여러 출력 형식을 지원

이전에는 pcs node 속성pcs node utilization 명령에서 출력을 사람이 읽을 수 있는 일반 텍스트 형식으로만 표시했습니다. 이 형식은 시스템 구문 분석 또는 구성을 쉽게 복제하는 데 적합하지 않았습니다.

이번 개선된 기능을 통해 pcs node 속성 및 pcs node utilization 명령에 새로운 --output-format 옵션이 추가되었습니다.

결과적으로 구성된 노드 속성 및 사용률을 다음 세 가지 형식 중 하나로 표시할 수 있습니다.

  • text: 일반 텍스트로 출력을 표시합니다. 이는 기본 형식입니다.
  • JSON: 머신에서 읽을 수 있는 JSON 형식으로 출력을 표시하며 스크립팅 및 자동화에 유용합니다.
  • cmd: 다른 시스템에서 동일한 구성을 다시 생성하는 데 사용할 수 있는 일련의 pcs 명령으로 출력을 표시합니다.

Jira:RHEL-76154

pcs alert config 명령에서 여러 출력 형식을 지원

이전에는 pcs alert config 명령에서 출력을 사람이 읽을 수 있는 일반 텍스트 형식으로만 표시했습니다. 이 형식은 시스템 구문 분석 또는 구성을 쉽게 복제하는 데 적합하지 않았습니다.

이번 개선된 기능을 통해 pcs alert config 명령에 새로운 --output-format 옵션이 추가되었습니다.

결과적으로 구성된 경고를 다음 세 가지 형식 중 하나로 표시할 수 있습니다.

  • text: 일반 텍스트로 출력을 표시합니다. 이는 기본 형식입니다.
  • JSON: 머신에서 읽을 수 있는 JSON 형식으로 출력을 표시하며 스크립팅 및 자동화에 유용합니다.
  • cmd: 다른 시스템에서 동일한 경고 구성을 다시 생성하는 데 사용할 수 있는 일련의 pcs 명령으로 출력을 표시합니다.

Jira:RHEL-76153

PC 는 잠재적인 문제를 위해 CIB를 자동으로 검증합니다.

이전에는 pcs 유틸리티에서 CIB(Cluster Information Base)에서 고급 검증 검사를 자동으로 실행하지 않았습니다. 결과적으로 일상적인 작업 중에 특정 클러스터 잘못된 구성이 탐지되지 않은 상태로 유지될 수 있었습니다.

이번 개선된 기능을 통해 Pacemaker의 CIB 검증 툴을 워크플로우에 통합하도록 pcs 가 업데이트되었습니다.

결과적으로 pcs 는 이제 검증 검사를 자동으로 수행하고 pcs status,pcs cluster edit 또는 pcs cluster cib-push 명령을 실행할 때 결과를 표시합니다.

Jira:RHEL-76060

pcs 에서 실패한 CIB 업데이트에 대한 자세한 오류 메시지를 제공합니다.

이전에는 pcs cluster edit 또는 pcs cluster cib-push 명령을 사용할 때 CIB 업데이트가 실패하면 Pacemaker에서 제공하는 오류 메시지가 일반적이었습니다. 실패의 특정 이유를 설명하지 않아 잘못된 구성 문제를 해결하기 어려웠습니다.

이번 개선된 기능을 통해 CIB 푸시에 실패한 경우 Pacemaker에서 자세한 검증 검사를 요청하도록 pcs 가 업데이트되었습니다.

결과적으로 CIB 업데이트가 거부되면 pcs 에서 구성에 잘못된 내용을 설명하는 특정 오류 메시지를 표시합니다.

Jira:RHEL-76059

클러스터 이름을 바꾸는 데 새로운 pcs 명령을 사용할 수 있습니다.

이전에는 pcs 명령을 사용하여 기존 클러스터의 이름을 변경할 수 없었습니다. 관리자는 일련의 수동 단계를 수행해야 했으며 이로 인해 복잡하고 오류가 발생할 수 있었습니다.

이번 개선된 기능을 통해 pcs cluster rename 명령이 도입되었습니다.

결과적으로 기존 클러스터의 이름을 쉽게 변경할 수 있습니다. 클러스터 이름을 변경하려면 다음 명령을 실행합니다.

pcs cluster rename <new-name>

Jira:RHEL-76055

이제 Nutanix AHV 가상화의 새로운 차단 에이전트를 사용할 수 있습니다.

이전에는 Red Hat High Availability Add-On에서 Nutanix Acropolis Hypervisor(AHV) 환경에 전용 차단 에이전트를 제공하지 않았습니다.

이번 개선된 기능을 통해 fence_nutanix 에이전트가 추가되었습니다.

결과적으로 Nutanix AHV 플랫폼에서 실행되는 클러스터 노드에 대해 STONITH를 구성하여 완전히 지원되는 고가용성 배포를 활성화할 수 있습니다.

Jira:RHEL-68321[1]

번들을 지원하고 게스트 노드 잘못된 구성을 방지하기 위해 pcs resource meta 명령이 개선되었습니다.

이전에는 pcs resource meta 명령에서 번들 리소스의 메타 속성 관리를 지원하지 않았습니다. 또한 이 명령은 사용자가 게스트 노드의 연결 매개변수를 잘못 수정하지 못하도록 하여 리소스가 잘못 설정될 수 있었습니다.

이번 개선된 기능을 통해 pcs resource meta 명령이 다시 작성되었습니다.

결과적으로 pcs 리소스 메타를 사용하여 번들 리소스 의 메타 속성을 업데이트할 수 있습니다. 이 외에도 게스트 노드에서 명령을 사용할 때 연결 매개변수에 대한 의도하지 않은 변경을 방지하여 잘못된 구성이 발생하지 않습니다.

Jira:RHEL-35420

IPaddr2 리소스 에이전트에서 네트워크 링크 실패를 감지

이번 업데이트 이전에는 IPaddr2 리소스 에이전트가 네트워크 인터페이스의 link 상태를 모니터링하지 않았습니다. 그 결과 IPaddr2 리소스는 기본 인터페이스가 DOWN 또는 LOWERLAYERDOWN 상태인 경우에도 노드에서 성공을 보고하여 클러스터가 다른 노드에서 리소스를 복구하지 못하도록 했습니다.

이번 릴리스에서는 인터페이스의 링크 상태를 확인하도록 IPaddr2 에이전트가 개선되었습니다.

결과적으로 네트워크 인터페이스가 중단되면 IPaddr2 리소스가 올바르게 실패하고 적절한 페일오버를 수행할 수 있습니다. 리소스 구성에서 check_link_status=false 매개변수를 설정하여 이 새로운 기본 동작을 비활성화할 수 있습니다.

Jira:RHEL-7688[1]

fence_aws 에이전트에서 즉각적인 전원 끄기 지원

이전 버전에서는 fence_aws 에이전트가 off 또는 reboot 작업을 수행할 때 인스턴스의 정상 종료가 트리거되었습니다. 이로 인해 노드의 전원이 즉시 꺼지지 않았기 때문에 펜싱 프로세스에 지연이 발생했습니다.

이번 업데이트를 통해 새로운 skip_os_shutdown 매개변수가 fence_aws 에이전트에 추가되었습니다. 이 매개변수는 기본적으로 Y-stream 릴리스에서 활성화되어 있으며 Z-stream 릴리스에서 기본적으로 비활성화되어 있습니다.

결과적으로 skip_os_shutdowntrue 로 설정된 경우 fence_aws 에이전트는 정상 종료를 무시하고 인스턴스의 즉각적인 하드 전원 끄기를 수행합니다.

Jira:RHEL-7601

2.8을 기반으로 하는 HAProxy

HAProxy 패키지는 업스트림 LTS(Long-Term Support) 버전 2.8을 기반으로 업데이트되었습니다. 이 업데이트의 주요 변경 사항은 다음과 같습니다.

  • 이전 2.4 LTS 릴리스 이후 RHEL 9의 보안 업데이트 및 중요한 수정 사항은 2026분기에서 EOL(End-of-Life) 날짜에 도달합니다.
  • 2.4 및 2.8 버전 사이에 누적된 수많은 업스트림 안정성, 성능 및 기능 개선 사항.

전체 변경 사항 목록은 HAProxy 웹 페이지를 참조하십시오.

Jira:RHEL-74039[1]

4.12. 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

PostgreSQL 16에서 PostGIS 확장을 사용할 수 있습니다.

이번 개선된 기능에는 PostgreSQL 16에 PostGIS 확장이 추가되었습니다. PostgreSQL은 이 확장을 통해 지리적 개체를 지원하여 관계형 데이터베이스 내에서 매핑, 위치 위치 및 거리 계산과 같은 GIS(Geographic Information System) 애플리케이션에 대한 공간 쿼리 및 분석을 지원합니다.

Jira:RHEL-81603[1]

4.13. 컴파일러 및 개발 도구

glibc는 고급 스케줄러 옵션에 대해ched_setattrched_getattr 지원

이전에는 Cryostatglibc 는 <sched.h>에 정의된 함수를 통해 제한된 Linux 스케줄러 옵션 집합에 대한 액세스 권한만 제공했습니다. 이러한 제한은 직접 시스템 호출 또는 Linux 커널 헤더를 사용하여 고급 스케줄링 기능에 액세스하는 데 필요한 애플리케이션입니다.

이번 개선된 기능을 통해 ched_setattr 및 ched_getattr 의 확장 가능한 스케줄러 구성 메커니즘을 이제 Cryostatglibc Cryostat <sched.h > 헤더 파일을 통해 사용할 수 있습니다. 이러한 변경에는 Cryostat_DEADLINE과 같은 추가 스케줄링 정책 지원이 포함됩니다.

결과적으로 애플리케이션은 직접 시스템 호출 또는 커널 특정 헤더에 의존하지 않고 광범위한 스케줄링 옵션 중에서 선택하여 개발자의 이식성과 유연성을 향상시킬 수 있습니다.

Jira:RHEL-56627[1]

glibc pthread_gettid_np 함수가 libc_nonshared.a에 추가됨

이전에는 glibc thread_t handle에서 Linux 작업 또는 스레드 ID(TID)를 가져올 수 있는 직접 방법이 없었습니다. 새로 구현된pthread_gettid_np 함수는 Cryostat <pthread.h >에 선언되어 있습니다._GNU_SOURCE 가 정의되면 이제 Cryostatsched_setattr 을 사용하는 사용자와 같은 TID가 필요한 애플리케이션을 통해 GROUPpthread_t handle에서 직접 TID 값을 검색할 수 있습니다.

결과적으로 애플리케이션은 이제 kafkapthread_t 처리에서 가져온 후 TID를 예상하고 호환성을 개선하고 스레드 관리를 단순화하는 함수를 사용할 수 있습니다.

Jira:RHEL-83017

inet_ntopinet_pton에 대한 glibc 강화 지원 추가

이전 버전에서는inet_ntop 및 et_pton의inet_pton 에는 Source Fortification 지원이 포함되지 않아 프로그램을 실행하기 전에 컴파일러에서 일부 버퍼 오류를 파악할 수 없었습니다.

이번 업데이트를 통해inet_ntopet_pton 에 속성 액세스 주석이 추가되어 컴파일러가 잠재적인 버퍼 오용에 대해 경고할 수 있습니다. API는 이제 Source Fortification의 적용을 받아 보안 및 신뢰성을 향상시킵니다.

Jira:RHEL-44920[1]

GDB는 IBM의 z17 CPU 아키텍처를 지원

gdb 패키지는 IBM의 z17 CPU 아키텍처와 함께 도입된 새로운 하드웨어 지침을 사용하는 바이너리를 지원하도록 향상되었습니다. 이번 업데이트를 통해 개발자와 시스템 관리자는 RHEL 9.7에서 최신 IBM Z 하드웨어에 대해 컴파일된 애플리케이션을 디버깅할 수 있습니다.

Jira:RHEL-50069[1]

GCC Toolset 15 사용 가능

이번 업데이트를 통해 RHEL 9.7에서gcc-toolset-15 를 사용할 수 있습니다. 툴 세트에는 지원되는 최신 버전의 GCC 및 관련 유틸리티가 포함되어 있어 개발자가 최신 컴파일러 기술을 사용하여 애플리케이션을 빌드, 테스트 및 배포할 수 있습니다.

Jira:RHEL-81741[1]

ELFv2 ABI 지원-fpatchable-function-entry on ppc64le

이전에는 ppc64le 아키텍처의 ELFv2 ABI를 지원하지 않아해당 ABI에 대한 잘못된 위치에 NOP 명령이 생성되었습니다. 이 문제로 인해 ELFv2를 대상으로 할 때 옵션을 올바르게 사용할 수 없었습니다.

이번 업데이트를 통해 이제 ppc64le에서 ppc64le을 사용하여 ELFv2 ABI용 프로그램을 생성하고 NOP가 올바르게 배치되고 이 플랫폼에 구축된 사용자의 호환성을 향상시킬 수 있습니다.

Jira:RHEL-75806[1]

LLVM 20에 기반 LLVM -toolset

llvm-toolset 은 LLVM 20으로 업데이트되어 코드 생성, 성능 최적화 및 C, C++ 및 Rust 워크플로우 전반에 걸쳐 확장된 언어 프런트 엔드 및 라이브러리 지원을 제공합니다. 이 리베이스는 rust rust의 재빌드를 포함하여 RHEL의 종속 구성 요소를 정렬합니다. 여기에는rust,annobin, Cryostatbcc, Cryostat bftrace, Cryostatqt5-qttools, 그리고메사. 빌드는llvm-20.1.8-3.el9 를 사용하여 검증됩니다.

주요 변경 사항은 다음과 같습니다.

  • ppc64le 에 대한 수정 사항을 포함하여 백엔드 개선 사항
  • 일반 성능 및 안정성을 위해 Clang 및 LLVM의 최적화 및 진단 개선 사항.
  • 조정된 패키지로 툴체인 에코시스템을 새로 고침하면 LLVM 20과의 호환성을 위해 다시 빌드됩니다.
  • 이 스트림에서 ARM 및MIPS의 업스트림 방향과 일치하는 이전 대상을 계속 사용 중단.

Jira:RHEL-81006

여러 동적 링커 네임스페이스가 있는 애플리케이션 디버깅을 위한 _r_debug 확장 지원

Cryostatglibc 패키지에는 여러 네임스페이스를 지원하는 백포트된 _r_debug 확장이 포함됩니다. 이전 버전에서는 실행 중인 프로세스에 연결하거나 코어 덤프를 분석할 때 애플리케이션에서dlmopen 또는 audit 모듈을 사용하여 여러 네임스페이스를 사용한 경우 GDB와 같은 디버거에서 로드된 모든 공유 오브젝트를 표시할 수 없었습니다.

이번 업데이트를 통해 최신 GDB 버전은 모든 동적 링커 네임스페이스에서 공유 오브젝트를 표시하여 포괄적인 디버깅 및 분석 기능을 제공할 수 있습니다.

Jira:RHEL-101986[1]

glibc의 예외 처리 성능 개선

이번 업데이트 이전에는 대규모 애플리케이션에서 예외 처리가 느려서 특히 많은 사용자 또는 자주 예외가 있는 환경에서 성능에 영향을 미쳤습니다. 이는 _Unwind_Find_FDE 에서 호출되는 __dl_iterate_phdr 함수에 소요된 시간 때문입니다.

이번 업데이트를 통해 glibc 의 예외 처리 알고리즘이 개선되어 예외 처리 속도가 향상되었습니다. 이번 업데이트에서는 Cryostat__epoll_pwait2_time64, Cryostat_dl_find_object, Cryostatepoll_pwait2, GROUPposix_spawn_file_actions_addtsetrps_pwait2를 포함하여 GLIBC_ 2.35의 일부로 ABI에 새로운 기호를 도입합니다. posix_spawnattr_tcgetpgrp_np, 그리고posix_spawnattr_tcsetpgrp_np.

Jira:RHEL-93320

메모리 할당 실패 시 glibc qsort 동작 강화

메모리 할당에 실패하면 glibc 패키지의 qsortqsort_r 함수는 힙 정렬 대체를 사용합니다. 이러한 변경으로 인해 잘못된 비교 함수의 처리가 향상되고 메모리 할당이 실패할 경우 성능을 더 예측할 수 있습니다.

폴백은 안정적인 정렬이 아니므로 동일한 요소가 다른 순서로 나타날 수 있습니다. C 표준은 안정성이 필요하지 않습니다.

Jira:RHEL-24168

GDB 는 16.3 버전으로 업데이트됨

이번 gdb 를 RHEL 9.7에서 버전 16.3으로 업데이트하면 다음과 같은 주요 개선 사항이 제공됩니다.

  • Intel MPX에 대한 지원 삭제
  • Intel의 LAM(Linear Address masking) 및 aarch64의 Memory Tagging Extension(MTE)을 포함하여 태그된 데이터 포인터에 대한 지원이 추가되었습니다.
  • 성능 향상을 위해 배경 DWARF 읽기 활성화.
  • 향상된 Intel 프로세스 추적(레코드 btrace):

    • 설정된 btrace pt 이벤트 추적을 사용하여 비동기 이벤트 인쇄를 활성화합니다.
    • 이제 Ptwrite 페이로드를 Python에서 RecordAuxiliary 개체로 액세스할 수 있습니다.
  • Python 통합 개선:

    • 이제 stop 이벤트에 details 속성, mirroring>-< "*stopped" 이벤트가 포함됩니다.
    • GDB.Progspace() 는 더 이상 개체를 직접 생성하지 않으며 다른 API로 개체를 가져와야 합니다.
    • 사용자 정의 속성은 gdb.Inferiorgdb.InferiorThread 개체에 추가할 수 있습니다.
    • 새 이벤트 소스 도입: gdb.tui_enabled.
    • gdb.record.clear 를 추가하여 현재 레코딩의 추적 데이터를 지웁니다.
    • 누락된 objfiles 및 디버그 정보를 처리하기 위한 모듈이 추가되었습니다.
    • 새로운 클래스 gdb.missing_debug.MissingDebugInfo 를 하위 분류하여 누락된 디버그 정보를 처리할 수 있습니다.
    • 새로운 속성 gdb.Symbol.is_a artificial.
    • 여러 도메인에서 기호 조회를 위한 새로운 상수입니다.
    • 새 함수 gdb.notify_mi(NAME, DATA) 는 사용자 지정 async 알림을 내보냅니다.
    • 값 내용을 읽고 쓰기 위한 새로운 속성 gdb.Value.bytes.
    • CTRL-C 인터럽트를 시뮬레이션하기 위해 gdb.interrupt 를 추가했습니다.
    • 새 속성 gdb.InferiorThread.ptid_string 은 대상 ID를 제공합니다.
  • 디버그 어댑터 프로토콜 (DAP) 변경:

    • 전역 변수 및 마지막 반환 값을 포함하도록 업데이트된 "범위" 요청.
    • "시작" 및 "연결" 요청은 언제든지 "configurationDone" 후에 적용할 수 있습니다.
    • "변수" 요청은 더 이상 인공 기호를 반환하지 않습니다.
    • "프로세스" 이벤트 및 "cancel" 요청에 대한 지원이 추가되었습니다.
    • "연결" 요청에서 이제 프로그램 지정이 지원됩니다.
  • 스타일링, 언어 프레임 불일치 경고, 누락 objfile 처리기 및 함수 호출 시간 초과에 대한 새로운 명령을 도입했습니다.
  • 개선 및 이름 변경( disassemble 대한 오류 처리 개선, 느낌표 변경)을 포함하여 몇 가지 명령이 개선되어 unwind-on-signal을 설정합니다.
  • 파일 상태 및 메모리 가져오기에 대한 새 패킷 및 복제 와 같은 새로운 중지 이유를 포함하여 확장된 원격 패킷 지원
  • 스레드별 이벤트 보고 옵션 및 주소 태그 지정 검사가 도입되었습니다.

Jira:RHEL-91381

글로벌 GPU 데이터 수집에 대해 AMD GPU pmda 가 활성화됨

이번 업데이트 이전에는 커널에서 완전한 지원에 필요한 특정 기능이 없기 때문에 RHEL에서는 AMD GPU PMDA(Performance Co- Cryostat 메트릭 에이전트)를 사용할 수 없었습니다.

이번 업데이트를 통해 이제 pcp-pmda-amdgpu 패키지를 사용하여 RHEL의 AMD GPU에서 글로벌 GPU 데이터를 수집할 수 있습니다.

Jira:RHEL-83154

IBM Z z17에 대한 초기 지원이 Cryostatglibc에 추가되었습니다.

Cryostatglibc 의 동적 로더는 IBM z17 CPU 또는 특정 기능을 감지할 수 있도록 향상되었습니다. 결과적으로usr/lib64/glibc-hwcap/z17/ 디렉터리에 설치된 IBM z17 최적화 라이브러리가 z17 시스템에 자동으로 로드됩니다. 이번 업데이트에서는 IBM Z z17 플랫폼의 하드웨어 호환성 및 성능이 향상되었습니다.

Jira:RHEL-50086[1]

버전 1.88.0에 따라 rust Toolset rebased

RHEL 9.7은 버전 1.88.0의 Rust Toolset과 함께 배포됩니다. 이 업데이트에는 다음과 같은 주요 개선 사항이 포함되어 있습니다.

  • 이제 rust 2024 Edition이 안정적입니다. 이는 중요한 언어 변경을 가능하게 하는 주요 옵트인 릴리스이며 현재까지 출시된 가장 큰 버전입니다.
  • let 체인으로 2024 Edition을 활용하여 fluent &&-chaining of let statements within if and while conditions to reduce nesting and improve readability.
  • 고성능 컴퓨팅의 경우 대상 기능을 활성화하면 안전한 Rust에서 여러 std::arch 내장을 직접 호출할 수 있으므로 특정 CPU 기능에 직접 액세스할 수 있습니다.
  • 비동기 정렬이 지원되어 비동기 프로그래밍에 대한 최고 수준의 솔루션을 제공합니다. 이러한 클러닝은 캡처에서 차용하고 AsyncFn 특성을 사용하여 높은 수준의 기능 서명을 올바르게 표현할 수 있습니다.
  • 특성 upcasting을 사용하면 트레잇 오브젝트에 대한 참조를 분류하여 특히 Any 특성을 사용하여 공통 패턴을 단순화합니다.
  • 이제 Cryostat는 캐시를 자동으로 정리하여 1~3개월 내에 액세스하지 않는 기존 파일을 제거하여 디스크 공간을 관리하는 데 도움이 됩니다.

rust Toolset은 롤링 애플리케이션 스트림이며 Red Hat은 최신 버전만 지원합니다. 자세한 내용은 Red Hat Enterprise Linux Application Streams 라이프 사이클 문서를 참조하십시오.

Jira:RHEL-81601

tzdata 에는 NEWS 파일이 포함되어 있습니다.

이번 업데이트를 통해 tzdata 패키지에는 시간대 데이터 변경 사항에 대한 정확한 설명을 제공하기 위해 각 릴리스와 함께 NEWS 파일이 포함되어 있습니다. 결과적으로 변경 사항을 자세히 검토할 수 있습니다. 사용자는 포함된 NEWS 파일을 검토하여 업데이트에서 변경된 내용을 파악할 수 있습니다.

Jira:RHEL-105043[1]

메트릭 역할에서 Apache Spark 메트릭 수집 및 내보내기 지원

이전에는 metrics 역할을 사용하여 Apache Spark 지표를 직접 수집하거나 내보낼 수 없었습니다. 이번 업데이트를 통해rhel-system-roles 패키지는 Apache Spark에서 메트릭을 수집하고 업데이트하는 지원을 추가합니다. 두 개의 새로운 부울 매개변수가 도입됩니다.

  • metrics_into_spark: false 이 경우 메트릭 값을 스파크로 내보낼 수 있습니다.
  • metrics_from_spark: false 이 경우 Spark에서 메트릭을 수집할 수 있습니다.

이제 Spark에서 메트릭을 검색하고 스파크로 메트릭 정보를 보내 Spark 워크로드에 대한 통합 및 모니터링 기능을 개선할 수 있습니다.

Jira:RHEL-78306

4.14. IdM (Identity Management)

ipa-healthcheck 에서 인증서 만료에 대해 경고

이번 업데이트를 통해 ipa-healthcheck 툴에서 만료를 위해 사용자 제공 HTTP, DS 및 PKINIT 인증서를 평가하고 만료일 이전에 28일 전에 경고를 제공합니다. 이로 인해 인증서 만료가 잠재적으로 눈에 띄지 않아 다운타임이 발생할 수 있습니다.

Jira:RHELDOCS-20303[1]

Ansible-freeipa 1.15.1로 업데이트

Red Hat IdM(Identity Management) 환경을 관리하는 모듈과 역할을 제공하는 ansible-freeipa 패키지는 버전 1.13.2에서 1.15.1로 재기반되었습니다. 업데이트에는 다음과 같은 향상된 기능이 포함되어 있습니다.

  •  ansible-freeipa -collection 하위 패키지는 이제 Red Hat Ansible Automation Hub(RH AAH)에서 제공하는 redhat.rhel_idm 컬렉션의 네임스페이스 및 이름과 호환됩니다. RPM 컬렉션 하위 패키지를 설치한 경우 AAH 역할 및 모듈을 참조하는 플레이북을 실행할 수 있습니다. 내부적으로 RPM 컬렉션 하위 패키지의 네임스페이스와 이름이 사용됩니다.

Jira:RHELDOCS-21029[1]

IdM에서 기존 시스템 호환성에 대해 최대 Linux 최대 UID 제한의 UID 지원

이번 업데이트를 통해 이제 4,294,967,293 또는 2^32-1까지 사용자 및 그룹 ID를 사용할 수 있습니다. 이는 IdM의 최대값이 Linux UID 제한과 일치하며 표준 IdM 범위가 최대 2,147,483,647인 경우 유용할 수 있습니다. 특히 전체 32비트 POSIX ID 공간이 필요한 레거시 시스템과 함께 IdM 배포를 활성화합니다.

주의

표준 배포에서 IdM은 subIDS에 대해 2,147,483,648 - 4,294,836,223 범위를 예약합니다. 2^31에서 2^32-1 UID 범위를 사용하려면 subID 기능을 비활성화해야 하므로 최신 Linux 기능과 충돌합니다.

UID를 최대 2^32-1까지 활성화하려면 다음을 수행합니다.

  1. 하위 ID 기능을 비활성화합니다.

    $ ipa config-mod --addattr ipaconfigstring=SubID:Disable
  2. 기존 하위 ID 범위를 제거합니다.

    $ ipa idrange-del <id_range>
  3. IdM 서버에서 내부 DNA 플러그인 구성이 올바르게 제거되었는지 확인합니다.

    # ipa-server-upgrade
  4. 2^31 ~ 2^32-1 공간을 포함하는 새 로컬 ID 범위를 추가합니다. IdM이 사용자 및 그룹에 대해 SID를 올바르게 생성할 수 있도록 이 새 범위에 대한 RID 기반을 정의해야 합니다.
참고

하위 ID가 아직 할당되지 않은 경우에만 하위 ID 기능을 비활성화할 수 있습니다.

Jira:RHEL-84277[1]

krbLastSuccessfulAuth 가 활성화된 경우 Healthcheck 경고

ipaConfigString 특성에서 krbLastSuccessfulAuth 설정을 활성화하면 많은 사용자가 동시에 인증하는 경우 성능 문제가 발생할 수 있습니다. 따라서 기본적으로 비활성화되어 있습니다. 이번 업데이트를 통해 krbLastSuccessfulAuth 가 활성화된 경우 Healthcheck 에 메시지가 표시되고 가능한 성능 문제에 대한 경고가 표시됩니다.

Jira:RHEL-4957

IdM-to-IdM 마이그레이션 사용 가능

이전에 기술 프리뷰로 사용 가능한 IdM-to-IdM 마이그레이션이 이 릴리스에서 완전히 지원됩니다. ipa-migrate 명령을 사용하여 SUDO 규칙, HBAC, DNA 범위, 호스트, 서비스 등과 같은 모든 IdM 관련 데이터를 하나의 IdM 서버에서 다른 IdM 서버로 마이그레이션할 수 있습니다. 예를 들어 개발 또는 스테이징 환경에서 프로덕션 환경으로 IdM을 이동할 때 유용할 수 있습니다.

Jira:RHELDOCS-19500[1]

Samba 버전 4.22.4로 업데이트

samba 패키지가 업스트림 버전 4.22.4로 업데이트되었습니다. 이 버전은 버그 수정 및 개선 사항을 제공합니다. 특히 다음과 같습니다.

  • Samba는 서버 메시지 블록 버전 3(SMB3) 디렉터리 리스를 지원합니다. 이번 개선된 기능을 통해 클라이언트는 디렉터리 목록을 캐시하여 네트워크 트래픽을 줄이고 성능을 향상시킬 수 있습니다.
  • Samba는 포트 389에서 기존 UDP 방법 대신 TCP 기반 LDAP 또는 LDAPS를 사용하여 DC(Domain Controller) 정보를 쿼리하는 기능을 지원합니다. 이번 개선된 기능을 통해 방화벽 제한 환경과의 호환성이 향상되었습니다. 클라이언트 netlogon ping 프로토콜 매개변수(기본값: CLADP)를 사용하여 프로토콜 을 구성할 수 있습니다.
  • 다음 구성 매개변수가 제거됩니다.

    • nmbd_proxy_logon: 이 설정은 Samba가 고유한 NetBIOS TCP/IP(NBT) 서버를 도입하기 전에 NetLogon 인증 요청을 PDC(Windows NT4 기본 도메인 컨트롤러)로 전달하는 데 사용되었습니다.
    • C LDAP 포트: Connectionless Lightweight Directory Access Protocol(CLDAP)은 항상 UDP 포트 389를 사용합니다. 또한 Samba 코드에서 이 매개변수를 일관되게 사용하지 않아 동작이 일관되지 않았습니다.
    • fruit:posix_rename: Windows 클라이언트에 문제가 발생할 수 있기 때문에 vfs_fruit 모듈의 이 옵션이 제거됩니다. 네트워크 마운트에 .DS_Store 파일이 생성되지 않도록 하려면 MacOS에서 기본값 com.apple.desktopservices DSDontWriteNetworkStores true 명령을 사용합니다.

Samba 4.11 이후 서버 메시지 블록 버전 1(SMB1) 프로토콜은 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다.

Samba를 시작하기 전에 데이터베이스 파일을 백업합니다. smbd,nmbd 또는 winbind 서비스가 시작되면 Samba가 tdb 데이터베이스 파일을 자동으로 업데이트합니다. Red Hat은 tdb 데이터베이스 파일 다운그레이드를 지원하지 않습니다.

Samba를 업데이트한 후 testparm 유틸리티를 사용하여 /etc/samba/smb.conf 파일을 확인합니다.

Jira:RHEL-89873

389-DS-base 버전 2.7.0으로 업데이트

389-ds-base 패키지가 버전 2.7.0으로 업데이트되었습니다.

Jira:RHEL-80163

dsctl healthcheck 는 이제 membership 속성에 하위 문자열 인덱스를 생성하는 것에 대해 경고합니다.

멤버십 속성이 포함된 항목은 일반적으로 많은 멤버가 있는 그룹입니다. 값 세트를 변경할 때 단일 멤버 삭제와 같은 사소한 변경에도 하위 문자열 인덱스가 매우 비용이 많이 듭니다. 이제 하위 문자열 인덱스 유형을 추가하면 dsctl healthcheck 는 멤버십 속성에 하위 인덱스의 가능한 높은 비용을 경고하고 다음 오류 메시지를 표시합니다.

DSMOLE0002. 하위 문자열 인덱스가 멤버십 속성에 대해 구성된 경우 대규모 그룹에서 멤버를 제거하는 속도가 느려질 수 있습니다.

Jira:RHEL-81141[1]

특성 고유성 플러그인의 사용자 정의 일치 규칙에서 고유성 특성을 검색합니다.

이번 업데이트를 통해 특성 고유성 플러그인 구성에서 고유성을 적용할 속성에 대해 일치하는 규칙을 지정할 수 있습니다. 예를 들어 정확히 또는 대소문자 에서 특성 구문을 재정의하려면 무시 하십시오.

다음과 같이 플러그인 구성에서 속성 및 일치하는 규칙을 지정합니다.

uniqueness-attribute-name: <attribute>:<Matching rule OID>:

이번 업데이트 이전에는 대소문자가 정확한 구문과 함께 cn 속성을 사용한 경우 대소문자가 비교되는 두 값 간에 일치하는 값을 찾을 수 없었습니다. 이제 일치하는 규칙을 설정하고 케이스를 무시 하도록 할 수 있으며 플러그인에 해당 값이 일치하는 것을 확인할 수 있습니다.

uniqueness-attribute-name: cn:caseIgnoreMatch:

Jira:RHEL-109034[1]

Cockpit-session-recording rebased to 20-1.el9

Cockpit 웹 인터페이스를 통해 수행되는 사용자 세션을 기록하는 cockpit-session-recording 패키지는 업스트림 버전 20-1.el9를 기반으로 합니다. 패키지가 PatternFly 6 사용자 인터페이스 시스템 설계로 마이그레이션되었습니다.

Jira:RHEL-96905

ACME 서버는 ES256 서명 알고리즘에 대한 지원 추가

이전에는 ACME(Automatic Certificate Management Environment) 서버가 JWK(JSON Web Key) 검증을 위한 ES256 서명 알고리즘을 지원하지 않았습니다. 이러한 지원 부족으로 인해 Caddy 웹 서버와 같은 특정 클라이언트가 인증서를 성공적으로 가져올 수 없었습니다.

이번 업데이트를 통해 JWK 검증을 위한 ES256 서명 알고리즘을 지원하도록 ACME 서버가 향상되었습니다.

결과적으로 서버는 Caddy 웹 서버와 같이 ES256을 사용하는 클라이언트와 상호 작용하여 인증서를 성공적으로 확보하고 보안 HTTPS 통신을 설정할 수 있습니다.

Jira:RHEL-98719

이제 IdM에서 HSM이 완전히 지원됨

HSM(하드웨어 보안 모듈)은 이제 IdM(Identity Management)에서 완전히 지원됩니다. IdM CA(Cerificate Authority) 및 KRA(Key Recovery Authority)에 대한 키 쌍과 인증서를 HSM에 저장할 수 있습니다. 이는 개인 키 자료에 물리적 보안을 추가합니다.

IdM은 HSM의 네트워킹 기능을 사용하여 시스템 간 키를 공유하여 복제본을 생성합니다. HSM은 대부분의 IdM 작업에 영향을 미치지 않고 추가 보안을 제공합니다. 낮은 수준의 툴링을 사용하면 인증서와 키가 다르게 처리되지만 대부분의 사용자에게 원활합니다.

참고

기존 CA 또는 KRA를 HSM 기반 설정으로 마이그레이션하는 것은 지원되지 않습니다. HSM의 키를 사용하여 CA 또는 KRA를 다시 설치해야 합니다.

다음이 필요합니다.

  • 지원되는 HSM.
  • HSM PKI(Public-Key Cryptography Standard) #11 라이브러리
  • 사용 가능한 슬롯, 토큰 및 토큰 암호입니다.

HSM에 저장된 키가 있는 CA 또는 KRA를 설치하려면 토큰 이름과 PKCS #11 라이브러리의 경로를 지정해야 합니다. 예를 들면 다음과 같습니다.

ipa-server-install -r EXAMPLE.TEST -U --setup-dns --allow-zone-overlap --no-forwarders -N --auto-reverse --random-serial-numbers -–token-name=HSM-TOKEN --token-library-path=/opt/nfast/toolkits/pkcs11/libcknfast.so --setup-kra

Jira:RHELDOCS-21376[1]

4.15. 데스크탑

OpenGL 및 Vulkan은 UBI를 기반으로 하는 Toolbox 컨테이너에서 기본적으로 지원됩니다.

OpenGL 및 Vulkan은 이제 업데이트된 UBI 기반 toolbox 이미지에서 생성된 Toolbox 컨테이너 내부에서 기본적으로 작동하며 RHEL Workstation 호스트의 동작과 일치합니다. 여기에는 NVIDIA와 같은 독점 소프트웨어가 아닌 메사에서 제공하는 무료 소프트웨어 드라이버만 포함됩니다.

Toolbx 컨테이너는 RHEL Workstation 환경을 복제하는 것을 목표로 합니다. 이전에는 사용자가 직관적이거나 문서화되지 않은 OpenGL 및 Vulkan 지원을 활성화하기 위해 메사 관련 패키지를 수동으로 설치해야 했습니다.

결과적으로 OpenGL 및 Vulkan 애플리케이션은 추가 구성 없이 Toolbox 컨테이너 내에서 실행하여 호스트 시스템과의 사용성 및 일관성을 개선할 수 있습니다.

Jira:RHEL-84787

낮은 디스크 공간 알림에는 웹 콘솔의 마운트 지점이 포함됩니다.

낮은 디스크 공간 알림에는 여러 볼륨의 이름이 동일한 경우 마운트 지점이 포함됩니다. 이번 개선된 기능을 통해 특정 파일 시스템에 더 많은 공간이 필요한 모호성을 줄일 수 있습니다.

Jira:RHEL-11910[1]

4.16. 웹 콘솔

Cockpit 버전 344로 다시 기반

cockpit 패키지는 버전 344로 수정되어 RHEL 9.6의 버전 334에 비해 많은 개선 사항 및 수정 사항을 제공합니다.

  • PatternFly 6 설계 시스템을 기반으로 하는 새로운 스타일로 UI를 개선했습니다.
  • 스토리지 구성 요소에 SMART(Self-Monitoring, Analysis 및 Reporting Technology) 표준 및 Stratis 3.8+ 풀 형식에 대한 지원이 추가되었습니다.
  • 가상 머신 구성 요소에서 그래픽 VNC, 제어 VNC 및 직렬 콘솔 개선
  • 네트워킹 구성 요소의 WireGuard VPN에 대한 IPv6 주소에 대한 지원이 추가되었습니다.
  • 모든 웹 콘솔 페이지는 branding.css 스타일시트 파일을 통해 브랜드화할 수 있습니다.

Jira:RHEL-87397

new subpackage: cockpit-ws-selinux

cockpit_ws 프로세스의 SELinux 정책은 별도의 하위 패키지 cockpit-ws-selinux 에 제공됩니다. 이렇게 하면 패키지 관리자가 selinux_policy 패키지를 종속 항목으로 설치하기 때문에 SELinux가 설치되지 않은 시스템에서 실행할 때 RHEL 웹 콘솔이 실패하지 않습니다. 자세한 내용은 시스템의 cockpit_ws_selinux(8) 도움말 페이지를 참조하십시오.

Jira:RHEL-92062

4.17. Red Hat Enterprise Linux 시스템 역할

ad_integration RHEL 시스템 역할은 SSSD 도메인 섹션 이름 지정 및 중복 통합을 제어할 수 있습니다.

이번 업데이트를 통해 ad_dyndns_updatead_integration_sssd_custom_settings 매개변수로 관리되는 도메인 또는 영역별 설정에 대해 SSSD 구성 파일에 사용된 섹션의 이름을 제어할 수 있습니다. 기본적으로 ad_integration 역할은 ad_integration_realm 변수의 소문자를 사용합니다. 그러나 사용자가 ad_integration_realm 의 실제 사례를 사용하려는 경우 사용자는 새 옵션 ad_integration_sssd_realm_realm_preserve_case = true 를 사용하여 영역의 케이스를 유지할 수 있습니다. 그러면 영역에 여러 섹션이 있는 SSSD 구성 파일이 남아 있을 수 있습니다. 새 ad_integration_sssd_remove_duplicate_sections 설정을 사용하여 여러 섹션의 모든 설정을 선택한 섹션으로 통합합니다. 결과적으로 ad_integration 시스템 역할은 SSSD 구성 파일의 domain 및 realm 섹션을 올바르게 관리할 수 있습니다.

Jira:RHEL-99089[1]

journald RHEL 시스템 역할은 디스크 공간을 모니터링할 수 있습니다.

이번 업데이트를 통해 journald.conf 저널 서비스에서 SystemKeepFree 옵션을 구성하여 시스템 저널의 최대 크기를 설정할 수 있습니다. 이는 전체 시스템 안정성 및 성능을 향상시킵니다. 결과적으로 journald_system_keep_free 변수를 사용하여 크기 제한을 구성할 수 있습니다. 값은 메가바이트로 지정됩니다. 기본값이 없습니다 - 기본적으로 journald 기본값을 사용합니다.

Jira:RHEL-95874[1]

메트릭 역할에서 추가 PCP 도메인 활성화 지원

이번 업데이트를 통해 rhel-system-roles 패키지에 지표 RHEL 시스템 역할에 metrics _optional_domains 변수가 도입되었습니다. 사용자는 활성화할 추가 PCP 도메인 목록을 지정할 수 있으며 메트릭 역할에 의해 자동으로 관리되는 도메인도 지정할 수 있습니다. 결과적으로 사용자는 특정 사용 사례에 필요한 도메인을 활성화하여 데이터 수집 및 모니터링의 유연성을 향상시킬 수 있습니다.

Jira:RHEL-104659[1]

journald의 최대 보존 매개변수를 구성하기 위해 변수 MaxRetention이 도입됨

이번 업데이트를 통해 사용자는 journald 의 최대 보존 매개 변수를 구성하여 저널 파일을 시간 기반 삭제할 수 있습니다. 이번 개선된 기능을 통해 특정 데이터 보존 정책에 따라 로그 데이터를 유연하게 관리할 수 있으므로 시간 기반 로그 삭제 및 크기 기반 삭제가 가능합니다. 이를 통해 데이터 보존 요구 사항을 준수하고 과도한 로그 스토리지를 방지하여 전체 시스템 성능을 향상시킬 수 있습니다.

Jira:RHEL-102637[1]

podman 역할은 모든 TOML 호환 구성 파일을 생성합니다.

이번 업데이트 이전에는 podman 의 모든 측면을 구성하는 데 필요한 테이블 및 인라인 테이블을 포함한 많은 TOML 기능을 지원하지 않았습니다. 이번 개선된 기능을 통해 TOML의 모든 기능은 간단한 Jinja 템플릿 대신 실제 TOML 포맷터를 사용하여 지원됩니다. 결과적으로 podman 역할은 podman 에서 사용할 수 있는 TOML 호환 구성 파일을 생성할 수 있습니다.

podman 역할은 이전 포맷터의 특정 기능을 유지해야 합니다. 따라서 TOML 포맷터는 기본적으로 비활성화되어 있습니다. 새롭고 향상된 포맷터를 사용하기 위해 인벤토리 데이터를 변환하는 방법에 대한 정보와 이전 포맷터를 사용해야 하는 특정 사용 사례는 README 파일을 참조하십시오.

모든 경우에 새로운 TOML 포맷터를 사용하려면 podman_use_new_toml_formattertrue 로 설정합니다.

podman_use_new_toml_formatter: true

Jira:RHEL-84930

방화벽 RHEL 시스템 역할에서 다른 서비스 포함 지원

이번 개선된 기능을 통해 방화벽 RHEL 시스템 역할을 사용하여 firewalld 서비스 정의를 생성할 때 다른 서비스를 포함할 수 있습니다. 예를 들어 httphttps 서비스를 포함하는 서비스 웹 서버 를 생성할 수 있습니다. 그런 다음 webserver 서비스를 활성화하면 firewalldhttphttps 서비스에 정의된 포트를 엽니다. 자세한 내용은 방화벽 RHEL 시스템 역할을 사용하여 사용자 지정 firewalld 서비스 생성을 참조하십시오.

Jira:RHEL-84951

rhel-system-roles에서 기본 커널 구성 기능

이전에는 사용자가 시스템 부팅 중에 기본값으로 설정해야 하는 커널을 지정할 수 없었습니다. 이 제한으로 인해 관리자가 자동화 중에 기본 커널 선택을 쉽게 관리할 수 없었습니다.

이번 업데이트를 통해 rhel-system-roles 패키지를 사용하면 새 기본 옵션을 사용하여 기본 부트로더 커널을 구성할 수 있습니다. 이제 커널 설정에서 기본 부울 매개 변수를 설정하여 단일 커널을 기본값 으로 지정할 수 있습니다. 시스템은 하나의 커널만 기본값으로 표시할 수 있는지 확인하고 필요에 따라 grubby --set-default 를 사용하여 선택을 적용합니다.

이번 개선된 기능을 통해 RHEL에서 커널 버전을 관리할 때 유연성이 향상되고 자동화를 단순화할 수 있습니다.

Jira:RHEL-87579

메트릭 역할에서 Apache Spark 메트릭 수집 및 내보내기 지원

이전에는 metrics 역할을 사용하여 Apache Spark 지표를 직접 수집하거나 내보낼 수 없었습니다. 이번 업데이트를 통해rhel-system-roles 패키지는 Apache Spark에서 메트릭을 수집하고 내보내는 지원을 추가합니다. 두 개의 새로운 부울 매개변수가 도입됩니다.

  • metrics_into_spark: false 이 경우 메트릭 값을 스파크로 내보낼 수 있습니다.
  • metrics_from_spark: false 이 경우 Spark에서 메트릭을 수집할 수 있습니다.

이제 Spark에서 메트릭을 검색하고 스파크로 메트릭 정보를 보내 Spark 워크로드에 대한 통합 및 모니터링 기능을 개선할 수 있습니다.

Jira:RHEL-17564

rhel-system-roles.timesync 역할을 사용할 때 chronyd 서비스에 대해 IPv4 전용 작업을 활성화합니다.

이번 업데이트를 통해 노드에서 IPv6를 비활성화하면 chronyd 구성을 사용자 지정할 수 있습니다. 개선된 기능에는 두 가지 옵션이 있습니다. timesync 역할에 설정을 추가하여 IPv6를 비활성화하거나 매개 변수를 전달하여 chronyd 에 대한 OPTIONS 값을 설정합니다. 이러한 옵션을 사용하면 rhel-system-roles.timesync 역할을 사용할 때 chronyd 서비스에 대해 IPv4 전용 작업을 활성화합니다. 이로 인해 IPv6가 비활성화된 환경의 시간 동기화 정확성과 안정성이 향상됩니다.

Jira:RHEL-85079

4.18. 가상화

IBM Z에서 virtio-mem 사용 가능

이번 업데이트를 통해 IBM Z 하드웨어에서 반가상화 메모리 장치인 virtio-mem 을 사용할 수 있습니다. virtio-mem 을 사용하면 가상 머신에서 호스트 메모리를 동적으로 추가하거나 제거할 수 있습니다.

Jira:RHEL-72976[1]

IBM Z 호스트의 새 명령: virsh hypervisor-cpu-models

이번 업데이트에서는 virsh hypervisor-cpu-models 명령이 도입되었습니다. IBM Z 아키텍처에서 이 명령을 사용하여 하이퍼바이저에서 인식하는 CPU 모델을 표시할 수 있습니다.

Jira:RHEL-11435[1]

IBM Z 게스트를 위한 성능 강화 PCI 변환

이번 업데이트를 통해 IBM Z 호스트의 VM(가상 머신)은 PCI 장치에 대해 ID 매핑 직접 메모리 액세스(DMA)를 사용할 수 있습니다. 이 기능은 PCI 장치 패스스루의 성능을 크게 향상시킵니다. 기능을 사용하려면 다음과 같이 시스템을 구성해야 합니다.

  • VM의 커널 명령줄에 iommu.passthrough=1 매개변수를 설정해야 합니다.
  • VM에 완전히 NUMA 고정 메모리가 있어야 합니다.
  • RHEL 호스트 시스템은 논리 파티션(LPAR)을 사용하지 않아야 합니다.

Jira:RHEL-11431[1]

64비트 ARM 호스트의 가상 머신의 새로운 기능

64비트 ARM 아키텍처(aarch64)를 사용하는 RHEL 호스트의 가상 머신에 다음 기능이 지원됩니다.

  • 실시간 스냅샷
  • 다음 옵션을 사용하여 사전 복사 마이그레이션:

    • TLS 암호화 및 XBZRLE 압축
    • 더티 비율 모니터링
    • 자동 통합
  • 다음 옵션을 사용하는 다중 FD 마이그레이션:

    • TLS 암호화 및 XBZRLE 압축
    • 자동 통합
    • zero-copy
  • 다음 옵션을 사용하여 마이그레이션 후 마이그레이션:

    • TLS 암호화 및 XBZRLE 압축
    • 복구
    • 선점
  • virtiofs를 사용한 실시간 마이그레이션
  • RHEL 10.1에서 RHEL 9.7로의 이전 마이그레이션

Jira:RHELDOCS-20781[1]

새로운 QEMU 구성 매개변수: migrate_tls_priority

이번 업데이트를 통해 /etc/libvirt/qemu.conf 파일에서 migrate_tls_priority 매개변수를 구성할 수 있습니다. 가상 머신을 실시간 마이그레이션할 때 이 매개변수를 사용하여 TLS와 관련된 QEMU 문제를 해결할 수 있습니다. 배포에서 기본값이 작동하지 않는 경우 설정할 권장 값을 얻으려면 Red Hat 고객 지원에 문의하십시오.

Jira:RHEL-73319[1]

4.19. 클라우드 환경의 RHEL

RHEL의 otel Collector에서 TPM 장치 지원

RHEL의 OTel(OpenTelemetry) 수집기는 신뢰할 수 있는 플랫폼 모듈(TPM) 장치를 지원합니다. 이 기능을 사용하면 OTel 수집기에서 TPM 장치에서 TLS(전송 계층 보안) 인증서를 읽을 수 있습니다.

Jira:RHELDOCS-20446[1]

적합한 RHEL 이미지에 대한 자동 등록 강화

이번 업데이트를 통해 적격한 시장에서 적합한 이미지를 기반으로 하는 RHEL 인스턴스는 RHUI(Red Hat Update Infrastructure) 대신 Red Hat CDN(Content Delivery Network)의 콘텐츠 및 업데이트를 자동으로 수신합니다. RHUI 리포지토리는 기본적으로 꺼져 있습니다.

이렇게 하면 서브스크립션된 RHEL 인스턴스 사용자의 최신 업데이트에 대한 자동 액세스가 가능합니다.

자세한 내용은 자동 등록 이해 를 참조하십시오.

Jira:RHELDOCS-21241[1]

새 패키지: azure-vm-utils

이번 업데이트에서는 Microsoft Azure에서 RHEL 9를 게스트 운영 체제로 사용하는 환경을 최적화하는 유틸리티 및 udev 규칙 컬렉션을 제공하는 azure-vm-utils 패키지가 추가되었습니다.

Jira:RHEL-88789[1]

Azure 기밀 VM에서 RHEL 사용 가능

RHEL CVM 이미지를 사용하여 Microsoft Azure에서 RHEL 기밀 가상 머신(CVM)을 생성하고 실행할 수 있습니다. 이미지는 Azure의 기밀성 OS 디스크 암호화 기능을 통해 전체 디스크 암호화를 지원합니다.

Jira:RHELPLAN-139800[1]

4.20. 지원 관련 기능

SOS 에서 향상된 지원 진단을 위해 Satellite 지표 파일을 수집합니다.

sosforeman-installer 플러그인은 이제 /var/lib/foreman-maintain/ 디렉터리에 있는 satellite_metrics.yml 파일을 수집합니다. 사용 중인 Satellite 기능과 규모에 대한 통찰력을 제공합니다.

Jira:RHEL-71825

4.21. 컨테이너

RHEL에서 새로운 rhel9/valkey-8 컨테이너 이미지를 사용할 수 있습니다.

새로 사용 가능한 rhel9/valkey-8 컨테이너 이미지는 원자 작업을 허용하고 문자열, 해시, 목록, 세트, 정렬된 세트와 같은 다양한 데이터 유형을 지원합니다. 이미지는 디스크에 유지되거나 로그에 명령을 추가하여 메모리 내 데이터 세트로 인해 높은 성능을 제공합니다.

Jira:RHELDOCS-20639[1]

재현 가능한 컨테이너 빌드 지원 개선

재현 가능한 빌드를 통해 지정된 입력 집합이 동일한 출력을 일관되게 생성할 수 있습니다. 이번 개선된 기능을 통해 컨테이너 이미지 빌드에서 이전에 복잡한 재현 가능성을 비롯한 여러 요인을 해결할 수 있습니다. -source-date-epoch-rewrite-timestamp 를 사용하면 빌드의 재현성이 향상되고 설정과 같은 일반적인 관행과 더 잘 정렬되지만 $SOURCE_DATE_EPOCH 를 찾는 것은 완전한 재현 가능성을 보장할 수 없습니다.

Jira:RHEL-88521

Podman RESTFUL API의 새로운 아티팩트 끝점

podman RESTFUL API에는 새로운 아티팩트 엔드포인트가 포함되어 OCI 아티팩트를 프로그래밍 방식으로 관리할 수 있습니다. 이번 개선된 기능을 통해 OCI 아티팩트 작업을 기존 시스템 및 스크립트에 쉽게 통합할 수 있습니다.

Jira:RHEL-88472

컨테이너 툴 패키지가 업데이트됨

Podman, Buildah, Skopeo, crunrunc 툴이 포함된 업데이트된 컨테이너 툴 RPM 메타 패키지를 사용할 수 있습니다. Buildah 패키지가 버전 v1.41.0으로 업데이트되었으며 Skopeo가 1.20.0 버전으로 업데이트되었습니다.

podman 릴리스 v5.6에는 이전 버전에 비해 다음과 같은 주요 버그 수정 및 개선 사항이 포함되어 있습니다.

  • Quadlet을 관리하기 위한 새로운 명령 세트가 podman quadlet install (현재 사용자의 새 Quadlet 설치), podman quadlet 목록 (설치된 Quadlet 목록), podman quadlet 인쇄 (Quadlet 파일의 콘텐츠 인쇄) 및 podman quadlet rm 으로 추가되었습니다.
  • podman kube play 명령은 io.podman.annotations.cpuset/$ctrnameio.podman.annotations.memory-nodes/$ctrname 주석을 사용하여 컨테이너 실행을 특정 CPU 코어 및 특정 메모리 노드로 제한할 수 있습니다.
  • podman kube play 명령은 Pod YAML의 lifecycle.stopSignal 필드를 지원하여 컨테이너를 지정하는 데 사용되는 신호를 허용합니다.
  • 원격 Podman 클라이언트에서 podman 볼륨 가져오기 및 podman 볼륨 내보내기 명령을 사용할 수 있습니다.
  • podman volume create 명령은 --uid--gid 라는 두 가지 새로운 옵션을 사용하여 볼륨을 생성할 UID 및 GID를 설정합니다.
  • podman secret create 명령에는 새로운 옵션 --ignore 가 있어 지정된 이름의 시크릿이 이미 존재하는 경우에도 명령이 성공적으로 수행됩니다.
  • podman pull 명령에는 가져오기 정책을 구성하는 새로운 옵션인 --policy 가 있습니다.
  • podman update 명령에는 특정 컨테이너를 지정하는 대신 최신 컨테이너를 업데이트하는 새로운 옵션인 --latest 가 있습니다.
  • 아티팩트(GET /libpod/artifacts/{name}/json)를 포함하여 아티팩트와 상호 작용할 수 있는 전체 API 끝점 세트가 추가되었습니다. 모든 아티팩트를 나열(GET /libpod/artifacts/json), 아티팩트 가져오기(POST /libpod/artifacts/pull)를 제거하고 아티팩트(DELETE /libpod/artifacts/{name})를 제거합니다. 요청 본문의 tar 파일(POST /libpod/artifacts/add)에서 아티팩트(또는 기존 아티팩트에 추가)를 추가하고(/libpod/artifacts/{name}/push)로 아티팩트를 푸시하고 아티팩트의 콘텐츠를 검색(GET /libpod/artifacts/{name}/extract)합니다.
  • OCI 아티팩트의 일부 또는 모든 내용을 디스크의 위치에 복사하기 위해 새로운 명령인 podman artifact extract 가 추가되었습니다.
  • podman create,podman run, podman pod create--mount 옵션은 OCI 아티팩트를 컨테이너에 마운트하기 위한 새로운 마운트 유형 --mount type=artifact 을 지원합니다.
  • podman artifact add 명령은 두 가지 새로운 옵션인 --append 를 사용하여 기존 아티팩트에 새 파일을 추가하고 --file-type 을 사용하여 아티팩트에 추가된 파일의 MIME 유형을 지정합니다.
  • podman artifact rm 명령은 로컬 저장소의 모든 아티팩트를 제거하기 위해 --all 옵션을 제공합니다.
  • podman kube generate podman kube play 명령은 새 주석 io.podman.annotation.pids-limit/$containername 을 지원하여 kube 생성 및 kube 플레이 전체의 컨테이너에 대한 PID 제한을 유지합니다.
  • Quadlet .container 장치는 세 개의 새 키를 지원합니다. Memory= (생성된 컨테이너의 최대 메모리 설정), ReloadCmd ( systemd ExecReload를 통해 명령 실행) 및 ReloadSignal ( systemd ExecReload를 통해 지정된 신호로 컨테이너 인증)을 지원합니다.
  • Quadlet .container,.image, .build 단위는 두 개의 새 키를 지원합니다. Retry (실패 시 이미지 가져오기를 재시도하는 횟수) 및 RetryDelay (분기 간 지연)를 지원합니다.
  • Quadlet .pod 장치는 Pod의 호스트 이름을 설정하기 위해 새 키 HostName= 을 지원합니다.
  • Quadlet 파일은 systemd Upholds 옵션에 해당하는 설치 섹션에서 새로운 옵션인 UpheldBy 를 지원합니다.
  • systemd 종속 항목으로 지정된 Quadlet 장치의 이름은 자동으로 변환됩니다(예: Wants=my.container ).

주요 변경 사항에 대한 자세한 내용은 업스트림 릴리스 노트를 참조하십시오.

Jira:RHEL-88464

ADDCOPY 명령에서 --link 옵션을 지원

Buildah 및 Podman은 이제 Containerfiles의 ADD 및 COPY 명령에 --link 플래그를 지원하므로 빌드된 이미지에 새 콘텐츠가 자체 계층으로 추가됩니다.

Jira:RHEL-88307

새 컨테이너 이미지 사용 가능

새 컨테이너 이미지는 Red Hat Ecosystem Catalog에 나열됩니다.

  • UBI-stig: STIG가 포함된 Universal Base Image는 컨테이너화된 애플리케이션, 미들웨어 및 유틸리티의 보안 기반 역할을 합니다.
  • valkey-8: 컨테이너로 사용할 수 있는 고급 키-값 저장소는 메모리 내 데이터 세트를 사용하여 뛰어난 성능을 달성합니다. 고급 키-값 저장소입니다 .
  • GCC-toolset-15-toolchain: C 및 C++ 애플리케이션을 빌드하는 데 사용되는 필수 라이브러리 및 도구가 포함된 기본 이미지입니다.
  • nodejs-24 는 다양한 Node.js 24 애플리케이션 및 프레임워크를 빌드하고 실행하기 위한 기본 플랫폼을 제공합니다. Chrome의 JavaScript 런타임을 기반으로 하며 이벤트 중심, 비차단 I/O 모델을 통해 빠르고 확장 가능한 네트워크 애플리케이션을 용이하게 하며 데이터 집약적인 실시간 분산 애플리케이션에 적합합니다.
  • nodejs-24-minimal: 다양한 Node.js 24 애플리케이션 및 프레임워크를 실행하기 위한 기본 플랫폼을 제공합니다. Chrome의 JavaScript 런타임을 기반으로 하며 이벤트 중심, 비차단 I/O 모델을 통해 빠르고 확장 가능한 네트워크 애플리케이션을 용이하게 하며 데이터 집약적인 실시간 분산 애플리케이션에 적합합니다.
  • dotnet-100,dotnet-100-aspnet,dotnet-100-runtime: base,cmd.NET 및 런타임 버전을 포함한 .NET 100 이미지를 사용할 수 있습니다.

Jira:RHELDOCS-21211[1]

RHEL 이미지 모드는 런타임 시 루트 수준 디렉터리 및 심볼릭 링크 생성 지원

이번 릴리스에서는 RHEL 이미지 모드를 사용하여 시스템 배포 후 루트 수준 디렉터리 및 심볼릭 링크를 생성한 다음 파일 시스템을 읽기 전용 모드로 되돌릴 수 있습니다. 따라서 파일 시스템 요구 사항이 다른 여러 배포 환경에서 단일 기본 이미지를 사용할 수 있습니다.

Jira:RHELDOCS-21230[1]

bootc-image-builder 는 기본적으로 로컬 컨테이너 스토리지를 사용합니다.

이번 릴리스에서는 bootc-image-builder 툴이 기본적으로 로컬 모드에서 작동하므로 더 이상 원격 레지스트리에서 컨테이너 이미지를 가져오지 않습니다. 디스크 이미지를 빌드하려면 디스크 이미지를 빌드하기 전에 시스템의 로컬 컨테이너 레지스트리에 기본 bootc 컨테이너 이미지를 사전 로드해야 합니다. 자동 이미지 가져오기에 의존하는 기존 워크플로우가 있는 경우 해당 워크플로우를 업데이트해야 합니다. 이러한 변경으로 인해 빌드 프로세스 중에 외부 네트워크 종속성을 줄임으로써 보안이 향상됩니다.

Jira:RHELDOCS-21218[1]

4.22. RHEL Lightspeed

명령줄 도우미는 RHEL의 이미지 모드를 지원합니다.

이번 개선된 기능을 통해 명령줄-assistant 패키지를 포함하도록 컨테이너 파일을 사용자 지정하고, 컨테이너 이미지에서 디스크 이미지를 생성하고, 해당 이미지를 사용하여 시스템을 부팅할 수 있습니다. 결과적으로 시스템 이미지에 명령줄 도우미가 사전 설치되어 있으며 subscription-manager 에 시스템을 등록한 후 사용할 수 있습니다.

Jira:RHELDOCS-20546[1]

명령줄 도우미 컨텍스트 제한이 32KB 입력으로 증가했습니다.

이번 업데이트 이전에는 명령줄 도우미에 2KB 입력 컨텍스트 제한이 있어 입력이 이 제한을 초과하면 실패합니다. 그 결과 사용자 환경이 제한되어 2KB 입력 컨텍스트 제한으로 인한 철저한 로그 분석을 방지했습니다. 이번 릴리스에서는 명령줄 도우미 입력 컨텍스트 제한이 2KB에서 32KB로 증가했습니다. 결과적으로 명령줄 도우미에서 더 큰 입력 컨텍스트를 지원하여 더 나은 로그 분석 및 잠재적인 문제 탐지를 가능하게 합니다.

Jira:RHELDOCS-20421[1]

RHEL Lightspeed의 명령줄 도우미로 오류 처리 및 종료 코드가 향상되었습니다.

이번 개선된 기능을 통해 명령줄 도우미에서 다음과 같은 오류 처리 및 종료 코드를 개선할 수 있습니다.

  • CLA 런타임 중에 발생할 수 있는 다양한 유형의 오류에 따라 다양한 오류 메시지를 출력합니다.
  • 오류의 실제 원인에 해당하는 오류 메시지를 출력하고 기록해 두십시오.
  • 다양한 유형의 문제에 따라 다른 종료 코드를 구현합니다.

Jira:RHELDOCS-21313[1]

명령줄 길잡이 -w 옵션은 현재 출력을 표시

이번 업데이트 이전에는 현재 enable-capture 모드 없이 -w 옵션을 사용하려는 경우 명령줄 도우미가 이전 세션의 출력을 잘못 표시했습니다. 이번 업데이트를 통해 -w 옵션에서 출력하기 전에 터미널 캡처 로그 파일을 적극적으로 확인합니다. 결과적으로 언급된 문제가 해결되어 표시된 출력이 정확합니다.

Jira:RHELDOCS-21315[1]

5장. 외부 커널 매개변수에 대한 중요한 변경 사항

이 장에서는 시스템 관리자에게 Red Hat Enterprise Linux 9.7과 함께 배포된 커널의 중요한 변경 사항에 대한 요약을 제공합니다. 이러한 변경으로는 proc 항목, sysctlsysfs 기본값, 부팅 매개 변수, 커널 구성 옵션 또는 눈에 띄는 동작 변경과 같은 추가 또는 업데이트된 동작 변경이 포함될 수 있습니다.

새 커널 매개변수

arm64.nompam=

[ARM64] Unconditionally disable Memory Partitioning and Monitoring Support.

indirect_target_selection=

[X86, Intel] Intel CPU의 직접 대상 선택(ITS) 버그 제어 IBPB 의 수정에는 업데이트된 마이크로 코드가 필요합니다.

가능한 값은 다음과 같습니다.

on - 완화 기능 활성화(기본값). off - 완화 기능을 비활성화합니다. 강제 - ITS 버그를 강제 적용하고 기본 완화 기능을 배포합니다. vmexit - ITS 의 게스트/호스트 격리 기능의 영향을 받는 경우에만 완화 기능을 배포합니다. 내용 - retpoline 이 배포될 때 RSB-fill mitigation을 배포합니다. 그렇지 않으면 기본 완화 조치를 배포합니다.

문서 /admin-guide/hw-vuln/indirect-target-selection.rst를 참조하십시오.

pcie.notph

[PCIE] PCIE_TPH 커널 구성 매개변수가 활성화된 경우 이 커널 부팅 옵션을 사용하여 시스템 전체에서 PCIe TLP 처리 힌트를 비활성화할 수 있습니다.

rcutree.csd_lock_suppress_rcu_stall=

[KNL] 지속적인 CSD- 클럭 대기가 있을 때 한 줄의 RCU CPU만 경고합니다.

rcuscale.kfree_by_call_rcu=

[KNL] CONFIG_RCU_LAZY=y 로 빌드된 커널에서 kfree_rcu() 대신 call_rcu() 를 테스트합니다.

rcuscale.kfree_mult=

[KNL] 크기 kfree_obj 개체를 할당하는 대신 kfree_mult * sizeof(kfree_obj) 중 하나를 할당합니다. 기본값은 1 입니다.

rcuscale.scale_type=

[KNL] 테스트할 RCU 구현을 지정합니다.

rcutorture.stall_cpu_repeat=

[KNL] stall 시퀀스를 반복하는 횟수로, rcutorture.stall_cpu_repeat=3 은 4 stall 시퀀스를 생성합니다.

refscale.lookup_instances=

[KNL] SLAB_TYPESAFE_BY_RCU 테스트 양식에 사용할 데이터 요소 수입니다. 음수는 부정하고 nr_cpu_ids 를 곱한 반면 0은 nr_cpu_ids 를 지정합니다.

smp.panic_on_ipistall=

[KNL] csd_lock_timeout 이 지정된 밀리초 이상 확장되면 시스템에 패닉이 발생합니다. 기본적으로 CSD-lock 인수는 필요한 만큼 오래 걸립니다. 이 값에 대해 300000 을 지정하면 5 분의 시간 제한이 제공됩니다.

spectre_bhi=

[X86] 분기 기록(BHI)의 완화를 제어합니다.

필요에 따라 HW 또는 SW 완화 기능을 활성화합니다. 이렇게 하면 syscalls 및 VM 모두에서 커널이 보호됩니다. vmexit - HW 완화 기능이 제공되지 않은 시스템에서 vmexit 에서만 SW 완화 조치를 활성화합니다. 이러한 시스템에서 호스트 커널은 VM에서 가져온 BHI 공격으로부터 보호되지만 여전히 syscall 공격에 취약해질 수 있습니다. off - 완화 기능을 비활성화합니다.

tsa=

[X86] AMD CPU에서 Transient Scheduler 공격에 대한 완화 기능을 제어합니다. 자세한 내용은 원하는 검색 엔진에서 다음을 검색하십시오.

일시적인 스케줄러 공격을 완화하기 위한 기술 지침. off - 완화 기능 활성화(기본값) 사용자 활성화 - 사용자 /커널 전환만 완화 - 게스트/호스트 전환만 완화

제거된 커널 매개변수

clocksource.max_cswd_read_retries=

[KNL] 클럭이 불안정하게 표시되기 전에 외부 지연으로 인해 clocksource_watchdog() 재시도 횟수입니다. 기본값은 두 번의 재시도(즉, 테스트 중인 시계를 세 번 읽으려고 함)입니다.

disable_cpu_apicid=

[X86,APIC,SMP] 형식: < int > 부팅 시 해당 CPU의 초기 APIC ID 수입니다. 대부분 kdump 2nd 커널에 BSP를 비활성화하여 AP 에서 BSPINIT 를 전송하여 시스템을 재설정하거나 중단하지 않고 BSP 를 해제하는 데 사용됩니다.

변경된 커널 매개변수

nohz_full=

[KNL] 단일 작업이 실행될 때 틱을 비활성화하고 RCU 콜백을 오프로드하는 것과 같은 다른 커널 노이즈를 비활성화합니다. 이는 nohz_full 매개변수와 동일합니다. residual 1 Cryo stat tick은 workqueues로 오프로드되어 글로벌 sysfs 인터페이스를 통해 하우스키핑에 적합해야 합니다.

mce=

[X86-64] 문서를 참조하십시오 /arch/x86/x86_64/boot-options.rst.

mem_encrypt=

[X86-64] 메모리 암호화를 활성화할 수 있는 시기에 대한 자세한 내용은 문서 /virt/kvm/x86/amd-memory-encryption.rst 를 참조하십시오.

mitigations=

[ALL] mitigations=off 는 다음을 끄는 것과 동일합니다.

그런 다음 kpti=0 [ARM64]gather_data_sampling=off [X86]indirect_target_selection=off [X86]kvm.nx_huge_pages=off [X86]l1tf=off [X86]mds=off [X86]meltdown=off [X86]mmio_stale_data=off [X86]pcid=off [X86]pti=off [X86]spectre_v1=off [X86]spectre_v2=off [X86]tsx=off [X86]tsx_async_abort=off [X86]uhi=off [X86]

pci=config_acs=

[PCI] 형식: < ACS 플래그>@<pci_dev>[; …​]

각 비트 값:

0 - force disabled 1 - force enabled x - unchanged, for example, pci=config_acs=10x@pci:0:0:0은 ACS 를 지원하는 모든 장치를 구성하여 P2P 요청 리디렉션 을 활성화하고 변환 차단을 비활성화하고 소스 유효성 검사를 비활성화한 다음, 전원 또는 펌웨어가 설정된 모든 소스 유효성 검사를 그대로 둡니다.

참고

이렇게 하면 장치 간 격리가 제거될 수 있으며 IOMMU 그룹에 더 많은 장치를 배치할 수 있습니다.

pirq=

[SMP,APIC] 문서를 참조하십시오 /arch/x86/i386/IO-APIC.rst.

prot_virt=

[S390] 하이퍼바이저와 분리된 보호된 가상 머신 호스팅 가능(하드웨어에서 이를 지원하는 경우). 활성화하면 Kernel Address Space Layout Randomization이 비활성화된 경우에도 기본 커널 기본 주소를 덮어쓸 수 있습니다. 형식: &lt ;bool>

sev=

[X86-64] 문서를 참조하십시오 /arch/x86/x86_64/boot-options.rst.

spectre_v2_user=

[X86] 사용자 공간을 위한 Spectre 변형 2의 완화를 제어합니다. 에서 선택하면 사용자 공간 작업 공격에 대한 완화 기능도 활성화됩니다. 특정 완화 조치를 선택해도 사용자 완화 기능이 활성화되지는 않습니다. off 를 선택하면 커널과 사용자 공간 보호가 모두 비활성화됩니다.

rcutorture.stall_cpu_irqsoff=

[KNL] 설정된 경우 중단하는 동안 인터럽트를 비활성화하지만 세트의 첫 번째 stall에서만 인터럽트를 비활성화합니다.

새로운 sysctl 매개변수

timer_migration

0이 아닌 값으로 설정하면 타이머를 유휴 CPU에서 마이그레이션하여 전원 상태를 더 오래 유지할 수 있습니다. 기본값: 1

6장. 장치 드라이버

6.1. 새로운 드라이버

Expand
표 6.1. 문자 장치 드라이버
설명이름아키텍처로 제한

SNP SVSM vTPM Driver

tpm_svsm

AMD 및 Intel 64비트 아키텍처

Expand
표 6.2. CPU 빈도 드라이버
설명이름아키텍처로 제한

가상 cpufreq 드라이버

virtual-cpufreq

64비트 ARM 아키텍처

Expand
표 6.3. Cryostat 드라이버
설명이름아키텍처로 제한

AMD AE4DMA 드라이버

ae4dma

AMD 및 Intel 64비트 아키텍처

AMD PassThru DMA driver

ptdma

AMD 및 Intel 64비트 아키텍처

Expand
표 6.4. 펌웨어 제어 드라이버
설명이름아키텍처로 제한

fwctl 장치 펌웨어 액세스 프레임워크

fwctl

 

mlx5 ConnectX fwctl 드라이버

mlx5_fwctl

 
Expand
표 6.5. 그래픽 드라이버 및 기타 드라이버
설명이름아키텍처로 제한

Chrontel ch7006TV 인코더 드라이버

ch7006

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

QEMU 에뮬레이션 장치용 Cirrus 드라이버

cirrus-qemu

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

커널 내 Cryostat 클라이언트

drm_client_lib

 

NXP Semiconductors TDA998X everything Encoder

tda998x

64비트 ARM 아키텍처

패널 백라이트 덮어쓰기의 quirks

drm_panel_backlight_quirks

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

Silicon Image sil164 TMDS 송신기 드라이버

sil164

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

Expand
표 6.6. HID 드라이버
설명이름아키텍처로 제한

Intel® Intel THC 하드웨어 드라이버

Intel-thc

AMD 및 Intel 64비트 아키텍처

Intel® QuickI2C 드라이버

intel-quicki2c

AMD 및 Intel 64비트 아키텍처

Intel® QuickSPI 드라이버

intel-quickspi

AMD 및 Intel 64비트 아키텍처

Expand
표 6.7. 미디어 드라이버
설명이름아키텍처로 제한

Conexant cx231xx 기반 USB 비디오 장치 드라이버 - 0.0.3

cx231xx

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

Conexant CX25840 오디오/비디오 디코더 드라이버

cx25840

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

cx23415/6/8 드라이버

cx2341x

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

다양한 tv 및 tv+FM 라디오 튜너를 위한 장치 드라이버

Tuner

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

i2c Hauppauge eeprom 디코더 드라이버

tveeprom

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

Expand
표 6.8. 네트워크 드라이버
설명이름아키텍처로 제한

Linux용 Intel® MLD 무선 드라이버

iwlmld

64비트 ARM 아키텍처, AMD 및 Intel 64비트 아키텍처

Geschwister Schneider Technologie- Entwicklungs-Und Vertriebs UG용 소켓 devfile 장치 드라이버입니다. USB2.0 - devfile 인터페이스 및 bytewerk.orgrayLight USB devfile 인터페이스.

gs_usb

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

Expand
표 6.9. 플랫폼 드라이버
설명이름아키텍처로 제한

AMD 3D V-Cache 성능 최적화 도구 드라이버

amd_3d_vcache

AMD 및 Intel 64비트 아키텍처

Intel 확장 기능 보조 버스 드라이버

intel-vsec

AMD 및 Intel 64비트 아키텍처

Intel Oaktrail Platform ACPI Extras - 0.4ac1

Intel-oaktrail

AMD 및 Intel 64비트 아키텍처

Intel On Demand(SDSi) 드라이버

intel-sdsi

AMD 및 Intel 64비트 아키텍처

Intel TPMI 열거 모듈

intel-vsec_tpmi

AMD 및 Intel 64비트 아키텍처

Intel TPMI PLR 드라이버

intel-plr_tpmi

AMD 및 Intel 64비트 아키텍처

ISHTP eclite 클라이언트 opregion 드라이버

intel-ishtp_eclite

AMD 및 Intel 64비트 아키텍처

lis3lv02d i2c-client instantiation for ACPI88xx devices

dell-lis3lv02d

AMD 및 Intel 64비트 아키텍처

TPMI 전원 도메인 매핑

intel-tpmi_power_domains

AMD 및 Intel 64비트 아키텍처

Expand
표 6.10. 전원 관리 도메인 드라이버
설명이름아키텍처로 제한

ARM SCMI 전원 도메인 드라이버

scmi_pm_domain

64비트 ARM 아키텍처

ARM SCPI 전원 도메인 드라이버

scpi_pm_domain

64비트 ARM 아키텍처

Expand
표 6.11. USB 드라이버
설명이름아키텍처로 제한

Thunderbolt3 USB Type-C 대체 모드

typec_thunderbolt

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

Expand
표 6.12. virtio 드라이버
설명이름아키텍처로 제한

virtio-mem 드라이버

virtio_mem

IBM Z

6.2. 업데이트된 드라이버

Expand
표 6.13. Accelerator 드라이버 업데이트
설명이름현재 버전아키텍처로 제한

Intel NPU용 드라이버(Neural Processing Unit)

intel_vpu

1.0.0 (5.14.0-611.5.1.el9_7.x86_64)

AMD 및 Intel 64비트 아키텍처

Expand
표 6.14. 플랫폼 드라이버 업데이트
설명이름현재 버전아키텍처로 제한

DELL 시스템에서 BIOS 이미지를 업데이트하는 드라이버

dell_rbu

3.3

AMD 및 Intel 64비트 아키텍처

Expand
표 6.15. 스토리지 드라이버 업데이트
설명이름현재 버전아키텍처로 제한

Broadcom MegaRAID SAS 드라이버

megaraid_sas

07.734.00.00-rc1

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

Cisco FCoE HBA 드라이버

FNIC

1.8.0.2

AMD 및 Intel 64비트 아키텍처

Microchip Smart Family Controller 드라이버

smartpqi

2.1.34-035

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

Emulex LightPulse Fibre Channel SCSI 드라이버

lpfc

0:14.4.0.9

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

LSI MPT Fusion SAS 3.0 장치 드라이버

mpt3sas

52.100.00.00

64비트 ARM 아키텍처, IBM Power Systems, AMD 및 Intel 64비트 아키텍처

MPI3 스토리지 컨트롤러 장치 드라이버

mpi3mr

8.15.0.5.50

 

7장. 버그 수정

이 부분에서는 사용자에게 상당한 영향을 미치는 Red Hat Enterprise Linux 9.7에서 수정된 버그에 대해 설명합니다.

7.1. 설치 프로그램 및 이미지 생성

VDO 논리 볼륨이 있는 경우 설치에 더 이상 실패하지 않음

이번 업데이트 이전에는 사용자가 dm_vdo 커널 모듈이 없는 시스템에서 기존 논리 볼륨 관리자 Virtual Data Optimizer(LVM VDO) 볼륨을 제거하려고 하면 RHEL을 설치하지 못했습니다. 이번 업데이트를 통해 VDO 지원이 없는 시스템에서 LVM VDO 볼륨을 제거할 때 설치에 성공합니다.

Jira:RHEL-8008[1]

설치 프로그램이 BOOTIF 부팅 인수를 준수

이전에는 RHEL 설치 프로그램에서 BOOTIF=<MAC > 부팅 인수를 무시하고 사용 가능한 모든 네트워크 인터페이스를 활성화했습니다. 이번 수정을 통해 이제 설치 프로그램이 BOOTIF 인수를 올바르게 처리하고 설치 프로세스 중에 지정된 네트워크 장치만 활성화되도록 합니다.

Jira:RHEL-78272[1]

7.2. 보안

SSH 연결 실패에 더 이상 상세 정보 도움말 메시지가 표시되지 않음

이번 업데이트 이전에는 SSH 연결에 실패하면 일반적인 SSH 오류가 있는 메시지와 Red Hat 도움말 링크가 표시되었습니다. 결과적으로 오류 출력의 도움말 메시지에 사용자 스크립트 및 자동화가 중단되었습니다. 이번 업데이트를 통해 SSH가 로그 수준 debug1 이상에서 실행되는 경우에만 도움말 메시지가 표시됩니다. 결과적으로 오류 출력에는 기본적으로 예기치 않은 메시지가 포함되지 않습니다.

Jira:RHEL-104580[1]

OpenSC는 역참조 전에 메모리 해제를 방지

이번 업데이트 이전에는 OpenSC가 공개 키를 읽을 때 역참조 멤버가 해제되었습니다. 이로 인해 메모리에 저장된 값의 예기치 않은 동작이 발생했습니다. 이번 업데이트에서는 역참조 전에 메모리를 해제하지 않습니다. 결과적으로 OpenSC는 공개 키 읽기를 올바르게 처리합니다.

Jira:RHEL-96029

fapolicyd 로 인해 더 이상 RPM 데이터베이스가 반복된 업데이트와 충돌하지 않음

이번 업데이트 이전에는 fapolicyd 가 강제 모드에 있을 때 RPM 데이터베이스를 반복적으로 업데이트하면 버스 오류(SIGBUS)로 인해 RPM 데이터베이스가 예기치 않게 종료되었습니다. 이번 릴리스에서는 RPM 데이터베이스 업데이트에 대한 fapolicyd SIGBUS 보호 기능이 향상되었습니다. 결과적으로 fapolicyd 를 사용하여 반복적으로 업데이트할 때 RPM 데이터베이스가 더 이상 충돌하지 않습니다.

Jira:RHEL-63090[1]

fapolicyd-cli --file add no longer fails when processing non-regular files

이번 업데이트 이전에는 fapolicyd-cli --file add 명령으로 소켓과 같은 비 정규 파일이 포함된 디렉터리를 신뢰 데이터베이스에 추가하지 못했습니다. 이번 업데이트를 통해 문제가 해결되고 설명된 시나리오에서 fapolicyd-cli --file add 가 더 이상 실패하지 않습니다.

Jira:RHEL-69136

7.3. 서브스크립션 관리

subscription-manager 가 더 이상 터미널에서 중요하지 않은 텍스트를 유지하지 않음

RHEL 9.1부터 subscription-manager 는 모든 작업을 처리하는 동안 진행 정보를 표시합니다. 이전 버전에서는 일부 언어(일반적으로 라틴어 이외의 언어)의 경우 작업이 완료된 후 진행률 메시지가 정리되지 않았습니다. 이번 업데이트를 통해 작업이 완료되면 모든 메시지가 올바르게 정리됩니다.

이전에 진행 중인 메시지를 비활성화한 경우 다음 명령을 입력하여 다시 활성화할 수 있습니다.

# subscription-manager config --rhsm.progress_messages=1

Jira:RHELPLAN-137234[1]

7.4. 소프트웨어 관리

dnf 다운로드 --url 이 패키지 URL을 올바르게 보고

이번 업데이트 이전에는 dnf download --url 명령을 사용하여 패키지 URL을 가져올 때 DNF에서 xml:base 특성을 기준으로 리포지토리 메타데이터 위치를 기준으로 패키지 주소를 잘못 보고했습니다.

이번 업데이트를 통해 DNF는 패키지 URL을 계산할 때 xml:base 특성을 고려합니다. 결과적으로 dnf download --url 이 올바른 패키지 URL을 보고합니다.

Jira:RHEL-71125[1]

7.5. 쉘 및 명령행 툴

/var/lib/tftpboot 디렉토리는 기본적으로 이미지 모드 배포에서 생성됩니다.

이전에는 이미지 모드 배포에서 tftp-server 패키지를 설치하면 /var/lib/tftpboot 디렉터리가 생성되지 않았습니다. 이는 기존 이미지 모드 배포에 추가 패키지를 추가할 때 /var 디렉터리의 변경 사항이 적용되지 않았기 때문에 발생했습니다.

이번 업데이트를 통해 모든 이미지 모드 배포에서 /var/lib/tftpboot 디렉터리가 자동으로 생성됩니다.

Jira:RHEL-77491[1]

이제 메모리별로 프로세스를 정렬할 때 top -u 명령이 하나 이상의 프로세스를 표시함

이전 버전에서는 -u < user > 매개변수를 사용하여 top 명령을 실행할 때 사용자가 명령을 실행하는 것과 다른 경우 M 키를 눌러 메모리별로 프로세스를 정렬할 때 모든 프로세스가 사라졌습니다. 이번 업데이트를 통해 메모리별로 프로세스를 정렬할 때 top 명령이 하나 이상의 프로세스를 표시합니다.

참고

커서의 위치를 유지하기 위해 모든 프로세스가 표시되지 않습니다. 결과를 스크롤하여 나머지 프로세스를 표시할 수 있습니다.

Jira:RHEL-46760

7.6. 인프라 서비스

chronyc reload sources 명령으로 hostname-specified 소스를 올바르게 처리

이전에는 chronydchronyc reload sources 명령을 chrony.conf 파일에 지정된 sourcedir 디렉터리에서 잘못 다시 로드했습니다. 이 동작으로 인해 호스트 이름이 여러 IP 주소로 확인되면 chronyd 가 중복되어 소스 수가 예기치 않게 증가했습니다.

이번 업데이트를 통해 chronyc reload sources 명령은 호스트 이름으로 지정된 소스를 올바르게 처리합니다. 결과적으로 소스를 다시 로드해도 사용된 소스 수가 변경되지 않습니다.

Jira:RHEL-95016

정규식 일치를 사용하여 DAV 리포지토리 위치가 구성된 경우 httpd 가 올바르게 작동합니다.

이전에는 LocationMatch 와 같은 정규식 일치를 사용하여 Apache HTTP Server에서 DAV(Distributed Authoring and Versioning) 리포지토리를 구성할 때 mod_dav httpd 모듈에서 경로 이름에서 리포지토리의 루트를 확인할 수 없었습니다. 그 결과 httpd 는 타사 공급자의 요청(예: Subversion의 mod_dav_svn 모듈)을 처리하지 않았습니다.

이번 업데이트에서는 httpd.conf 파일에 대한 새로운 DavBasePath 지시문이 도입되어 리포지토리 루트 경로를 명시적으로 지정할 수 있습니다. 예를 들면 다음과 같습니다.

<LocationMatch "^/repos/">
    DAV svn
    DavBasePath /repos
    SVNParentPath /var/www/svn
</LocationMatch>

결과적으로 정규식 일치를 사용하여 DAV 리포지토리 위치를 구성할 때 httpd 에서 요청을 올바르게 처리할 수 있습니다.

Jira:RHEL-79948

정규식 일치를 사용하여 DAV 리포지토리 위치가 구성된 경우 httpd 가 올바르게 작동합니다.

이전 버전에서는 LocationMatch 와 같은 정규식 일치를 사용하여 DAV(Distributed Authoring and Versioning) 리포지토리가 Apache HTTP Server에 구성된 경우 mod_davhttpd 모듈에서 경로 이름에서 리포지토리의 루트를 확인할 수 없었습니다. 그 결과 httpd 는 Subversion의 mod_dav_svn 모듈과 같은 타사 공급자의 요청을 처리하지 않았습니다.

이번 업데이트를 통해 httpd.conf 파일의 새 DavBasePath 지시문을 사용하여 리포지토리 루트 경로를 지정할 수 있습니다. 예를 들면 다음과 같습니다.

<LocationMatch "^/repos/">
    DAV svn
    DavBasePath /repos
    SVNParentPath /var/www/svn
</LocationMatch>

결과적으로 정규식 일치를 사용하여 DAV 리포지토리 위치가 구성된 경우 httpd 가 요청을 올바르게 처리합니다.

Jira:RHEL-41069

DBD::MySQL 드라이버는 더 이상 caching_sha2_password 가 활성화된 MySQL 8 서버에 대한 TLS 암호화 연결을 설정하지 못했습니다.

이전 릴리스에서는 perl-DBD-MySQL 패키지가 libmariadb 라이브러리와 잘못 연결되었습니다. 결과적으로 다음 조건이 모두 충족되면 Perl 애플리케이션이 연결을 설정하지 못했습니다.

  • MySQL 8 서버에 연결된 애플리케이션입니다.
  • MySQL 서버 구성에서 caching_sha2_password 옵션이 활성화되었습니다.
  • 연결은 mysql_ssl=1 옵션과의 DBIconnect를 사용했습니다.

이번 업데이트에서는 드라이버가 libmysql-client 와 연결되어 있습니다. 결과적으로 Perl 애플리케이션에서 더 이상 언급된 시나리오에서 TLS 암호화 연결을 설정하지 못했습니다.

Jira:RHEL-77083

7.7. 네트워킹

/etc/iproute2/ 의 사용자 정의 iproute2 설정은 예상대로 작동합니다.

이전에는 RHEL 9.6으로 업데이트한 경우 iproute2 패키지에서 /usr/share/iproute2/ 디렉터리에 기본 구성을 저장했습니다. 또한 /etc/iproute2/ 에 사용자 지정 구성이 있는 경우 업데이트의 이름이 이러한 파일의 이름이 변경되고 .rpmsave 접미사가 추가됩니다. 결과적으로 사용자 지정 설정이 더 이상 적용되지 않았습니다. iproute2 패키지의 RHEL 9.7 버전으로 업데이트하면 패키지의 설치 스크립트가 더 이상 사용자 지정 구성 파일의 이름을 바꾸지 않으며 /etc/iproute2/ 에서 .rpmsave 접미사로 파일을 찾으면 스크립트에서 이 접미사가 제거됩니다. 결과적으로 사용자 지정 설정이 예상대로 다시 작동합니다.

iproute2 기본 설정은 /usr/share/iproute2/ 에 남아 있습니다.

Jira:RHEL-94662

런타임 시 SR-IOV VF 수를 줄이면 커널이 더 이상 패닉이 발생하지 않음

이전 릴리스에서는 다음 조건이 모두 적용되면 Linux 커널이 패닉 상태가 될 수 있었습니다.

  • 호스트에는 IMMU(Input-Output Memory Management Unit)가 활성화되어 있습니다.
  • 네트워크 드라이버는 페이지 풀을 사용합니다.
  • 이 드라이버를 사용하는 네트워크 인터페이스의 SR-IOV(Single Root I/O Virtualization) VF(가상 기능) 수를 줄였습니다.

이번 업데이트를 통해 커널은 페이지 풀에 속한 Cryostat 매핑된 메모리 페이지를 추적합니다. 예를 들어 VF를 제거하여 페이지 풀이 삭제되면 메모리 페이지가 0.0.0.0-unmapped됩니다. 이렇게 하면 VF가 이미 제거된 후 메모리 페이지를 매핑 해제하려는 시도가 방지됩니다. 결과적으로 런타임 시 SR-IOV VF 수를 줄이면 커널이 더 이상 패닉이 발생하지 않습니다.

Jira:RHEL-76845[1]

이제 xtables 모듈이 더 이상 사용되지 않는 것으로 다시 표시됩니다.

이번 업데이트 이전에는 iptables,ip6tables,arptables,ebtables, ip_set 드라이버가 잘못 표시되어 있지 않은 것으로 표시되었습니다. 결과적으로 RHEL은 유지 관리되지 않은 드라이버를 기록했습니다. < driver> 경고입니다. 이번 릴리스에서는 언급된 드라이버가 더 이상 사용되지 않는 것으로 다시 표시되었습니다. 결과적으로 시스템은 더 이상 잘못된 지원 상태로 경고를 보고하지 않습니다.

Jira:RHEL-81900

이제 xdp-loader 기능 명령이 예상대로 작동합니다.

xdp-loader 유틸리티는 이전 버전의 libbpf 에 대해 컴파일되었습니다. 그 결과 xdp-loader 기능이 오류와 함께 실패했습니다.

Cannot display features, because xdp-loader was compiled against an old version of libbpf without support for querying features.

이제 유틸리티가 올바른 libbpf 버전에 대해 컴파일됩니다. 결과적으로 이제 명령이 예상대로 작동합니다.

Jira:RHEL-3382

DMFS 모드에서 Mellanox ConnectX-5 어댑터 작동

이전 버전에서는 이더넷 스위치 장치 드라이버 모델(switchdev) 모드를 사용하는 동안 ConnectX-5 어댑터의DMFS(Device managed flow steering) 모드에서 mlx5 드라이버가 실패했습니다. 결과적으로 다음 오류 메시지가 표시되었습니다.

mlx5_core 0000:5e:00.0: mlx5_cmd_out_err:780:(pid 980895): DELETE_FLOW_TABLE_ENTRY(0x938) op_mod(0x0) failed, status bad resource(0x5), syndrome (0xabe70a), err(-22)

결과적으로 ConnectX-5 어댑터의 펌웨어 버전을 16.35.3006 이상으로 업데이트하면 오류 메시지가 표시되지 않습니다.

Jira:RHEL-9897[1]

VMware vCenter에서 실행 중인 RHEL VM에서 SATA 디스크를 올바르게 제거할 수 있음

이전에는 VMWare vCenter 인터페이스를 사용하여 VMware ESXi 하이퍼바이저에서 실행 중인 RHEL 9 게스트에서 SATA 디스크를 제거할 때 디스크가 완전히 제거되지 않았습니다. 기능이 작동하지 않고 vCenter 인터페이스의 게스트에서 사라졌지만 SCSI 인터페이스는 여전히 게스트에 연결된 디스크를 감지했습니다. 이번 업데이트를 통해 SCSI 인터페이스에 디스크 분리가 올바르게 표시됩니다.

Jira:RHEL-79914[1]

7.8. 커널

성능 저하를 방지하기 위해 stalld 스케줄링 정책 회귀가 업데이트됨

이번 업데이트 이전에는 stalld 스케줄링 정책이 변경되어 Node Tuning Operator CI가 손상되었습니다. 이 변경으로 인해 서비스가 시작 후 Cryostat_FIFO 대신 Cryostat_OTHER로 되돌아왔습니다. 결과적으로 실시간 워크로드는 성능이 저하될 수 있으며 PR을 병합할 수 없었습니다. 이번 업데이트를 통해 systemd 장치 파일은 stalld 우선 순위를 10으로 설정하여 stalld 가 Cryostat_FIFO로 실행되도록 합니다. 이렇게 하면 예상되는 동작이 복원되고 실시간 워크로드의 성능이 향상됩니다.

Jira:RHEL-108827

osnoise/cpus를 사용하면 긴 쉼표로 구분된 cpus 목록을 설정할 수 있습니다.

이번 업데이트 이전에는 잘못된 인수 오류로 인해 osnoise/cpus에서 콤마로 구분된 긴 CPU 목록을 설정할 수 없었습니다. 이 제한은 대기 시간 디버깅 및 문제 해결에 영향을 미쳤습니다. 이번 릴리스에서는 osnoise/cpus에서 긴 쉼표로 구분된 cpu 목록을 입력하여 RTLA 대기 시간 디버깅 및 문제 해결을 개선할 수 있습니다.

Jira:RHEL-94317[1]

aarch64 시스템에서 irqbalance 서비스 버퍼 오버플로

이전에는 특정 aarch64 시스템에서 실행할 때 버퍼 오버플로로 인해 irqbalance 서비스가 충돌할 수 있었습니다. 결과적으로 인터럽트가 CPU 간에 적절히 배포되지 않았기 때문에 대기 시간에 민감한 워크로드가 성능 저하가 발생할 수 있었습니다. 이번 업데이트를 통해 irqbalance 서비스의 버퍼 오버플로 문제가 수정되었습니다.

결과적으로 irqbalance 서비스가 안정적으로 실행되고 인터럽트가 예상대로 배포되어 대기 시간에 민감한 워크로드의 성능이 향상됩니다.

Jira:RHEL-89986

rtla 타이머lat 은 시작 중에 osnoise 정지 추적 임계값을 재설정하지 않습니다.

이번 업데이트 이전에는 stop_ tracing 플래그를 지우지 않고 rtla 타이머 를 여러 번 사용하면 일관성 없는 상태에서 RTLA 를 남겨 둡니다. 결과적으로 -a, -T 또는 -i 옵션을 통해 중지 중지 추적을 요청하지 않은 경우 추적이 올바르게 중지되지 않았습니다. 이로 인해 RTLA 가 없는 경우 종료되었기 때문에 부정확한 데이터가 보고되었습니다. 이번 업데이트를 통해 rtla-timerlat 은 추적 변수를 중지하여 조기 종료를 방지하고 결과적으로 프로그램 안정성이 개선되었습니다.

Jira:RHEL-86051[1]

rtla 타이머lat 이제 100개 이상의 CPU가 있는 시스템에서 고주파 샘플링 처리

이번 업데이트 이전에는 tracefs 버퍼 처리가 부족하기 때문에 CPU가 100개 이상인 시스템에서 타이머 파일 샘플을 100us 마침표로 처리하거나 더 빠르게 처리할 수 없었습니다. 그 결과 샘플이 삭제되었으며 타이머 전체 측정이 부정확하여 실시간 성능 분석에 영향을 미쳤습니다. 이번 릴리스에서는 측정 CPU에서 타이머 샘플이 직접 수집되어 버퍼 오버플로 문제가 제거됩니다. 결과적으로 rtla 타이머 플랫은 높은 코어-count 시스템에 대한 정확한 측정을 제공하여 안정적인 실시간 성능 분석을 가능하게 합니다.

Jira:RHEL-77358[1]

7.9. 파일 시스템 및 스토리지

multipathd 는 오프라인 경로를 사용하여 장치를 모니터링할 수 있습니다.

이번 업데이트 이전에는 장치에 대한 일부 경로가 오프라인 상태인 동안 사용자가 다중 경로 장치를 생성할 때 multipathd 데몬에서 장치 또는 해당 경로를 모니터링하지 않았습니다. 결과적으로 경로가 실패한 경우 다시 사용할 수 있더라도 복원되지 않았습니다. 이번 업데이트를 통해 multipathd 데몬은 다중 경로 장치 및 오프라인 경로를 모니터링합니다. multipathd 는 또한 온라인 상태가 되면 다중 경로 장치에 경로를 추가합니다.

Jira:RHEL-82534

null 포인터 역참조로 인해 VDO 드라이버가 더 이상 충돌하지 않음

이번 업데이트 이전에는 특정 타이밍 조건에서 VDO 장치에 새 데이터와 중복 데이터를 혼합하여 작성하면 포인터가 손상되었습니다. 이로 인해 null 포인터 역참조 및 시스템 충돌이 발생했습니다. 이번 릴리스에서는 포인터 문제가 해결되었습니다. 결과적으로 VDO 드라이버는 계속 실행되고 사용자 데이터를 저장합니다.

Jira:RHEL-83857

RHEL 설치 프로그램에서 손상된 LVM 씬 볼륨 제거

이전에는 손상된 LVM 씬 볼륨이 있으면 스토리지 구성 오류가 발생하여 설치 프로세스가 차단되었습니다. 이번 수정으로 RHEL 설치 프로그램에서 손상된 씬 볼륨을 탐지하고 제거합니다. 결과적으로 사용자는 설치 프로세스에 수동으로 개입할 필요가 없습니다.

Jira:RHEL-8012

/etc/fstab에서 NVMe-FC 장치를 마운트 지점으로 추가할 때 시스템이 올바르게 부팅됨

이전 버전에서는 nvme-cli nvmf-autoconnect systemd 서비스의 알려진 문제로 인해 /etc/fstab 파일의 마운트 지점으로 NVMe-FC(Non-volatile Memory Express over Fibre Channel) 장치를 추가하는 동안 시스템을 부팅하지 못했습니다. 그 결과 시스템이 긴급 모드로 전환되었습니다. 이번 업데이트를 통해 NVMe-FC 장치를 마운트할 때 시스템이 문제없이 부팅됩니다.

Jira:RHEL-8171[1]

7.10. 고가용성 및 클러스터

잘못 대문자 target-role 값으로 인해 pcs 명령이 더 이상 실패하지 않음

이번 업데이트 이전에는 리소스의 target-role meta-attribute가 Stopped 대신 중지된 것과 같이 대문자로 설정된 값으로 설정된 경우pcs 가 클러스터 상태를 구문 분석하지 못했습니다. 이 구문 분석 오류로 인해 pcs status query 리소스 명령과 pcs resource delete 를 포함하여 리소스를 삭제하는 명령이 실패했습니다.

이번 업데이트를 통해 pcs 의 클러스터 상태 구문 분석 논리가 보다 유연해졌습니다.

결과적으로 리소스에 잘못된 대문자 값이 있는 target-role 메타 속성이 있는 경우에도 pcs 명령이 올바르게 작동합니다.

Jira:RHEL-92044

fence_ibm_powervs 는 일반 텍스트 토큰 파일 지원

이번 업데이트 이전에는 fence_ibm_powervs 에이전트가 JSON으로 포맷된 파일에서만 인증 토큰을 읽을 수 있었습니다. 일반 텍스트 파일에서 토큰을 읽지 못했습니다.

이번 업데이트를 통해 에이전트의 파일 읽기 논리가 수정되었습니다.

결과적으로 fence_ibm_powervs 에이전트는 JSON 또는 일반 텍스트 형식으로 된 토큰 파일을 사용할 수 있습니다.

Jira:RHEL-88568

시작 시간 또는 중지 시간이 긴 systemd 리소스가 올바르게 처리됨

이번 업데이트 이전에는 Pacemaker에서 시작 결과를 폴링하고 systemd 리소스에 대한 작업을 중지했습니다. 이 시간 초과보다 리소스를 시작하거나 중지하는 데 시간이 오래 걸리는 경우 Pacemaker에서 리소스를 실패로 잘못 표시했습니다.

이번 업데이트를 통해 Pacemaker에서 시작 또는 중지 작업이 완료될 때 알림을 받을 systemd 에서 DBus 메시지를 수신 대기합니다.

결과적으로 Pacemaker에서 장기 실행 systemd 서비스의 상태를 올바르게 감지하고 시간 초과로 인해 리소스가 더 이상 실패로 표시되지 않습니다.

Jira:RHEL-86143[1]

쿼럼이 손실되면 Pacemaker 원격 노드가 더 이상 펜싱되지 않음

이번 업데이트 이전에는 해당 노드를 관리하는 리소스가 다른 정족수 노드에서 안전하게 다시 시작할 수 있더라도 특정 클러스터 구성에서 파티션이 쿼럼이 손실될 때 Pacemaker 원격 노드를 펜싱할 수 있었습니다. 이 동작으로 인해 Pacemaker 원격 노드에서 실행되는 서비스에 불필요한 다운타임이 발생했습니다.

이번 업데이트를 통해 이 동작을 제어하기 위해 새로운 클러스터 속성인 fence-remote-without-quorum 이 도입되었습니다.

결과적으로 fence-remote-without-quorum=false 설정(기본값은 true)을 구성하면 Pacemaker에서 관리 리소스를 정족 노드에서 복구할 수 있는 경우 원격 노드를 펜싱하지 않으므로 서비스 가용성이 향상됩니다.

Jira:RHEL-84018[1]

fence_kubevirt 의 전원을 즉시 끕니다.

이번 업데이트 이전에는 fence_kubevirt 에이전트가 노드의 정상 종료를 수행했습니다. 이로 인해 노드의 전원이 즉시 꺼지지 않았기 때문에 펜싱 프로세스에 지연이 발생했습니다.

이번 릴리스에서는 에이전트가 즉각적이고 비정상적인 종료를 요청하도록 수정되었습니다.

결과적으로 fence_kubevirt 에이전트를 사용하면 노드의 전원이 즉시 꺼집니다.

Jira:RHEL-82193

fence_sbd 가 개별 SBD 장치 장애에 더 탄력적으로 지원됨

이전에는 구성된 SBD 장치 중 하나 이상이 초기 검사에 실패한 경우 fence_sbd 에이전트가 종료되고 작업이 실패했습니다. 이로 인해 다른 SBD 장치가 정상인 경우에도 펜싱 작업이 완료되지 않았습니다.

이번 업데이트를 통해 에이전트의 오류 처리가 향상되었습니다.

결과적으로 fence_sbd 에이전트는 실패한 SBD 장치에 대한 오류를 기록하고 나머지 정상 장치를 사용하여 펜싱 작업을 계속합니다. 이로 인해 SBD 펜싱의 안정성이 증가했습니다.

Jira:RHEL-13088[1]

7.11. 컴파일러 및 개발 도구

glibc의 감사 모듈에서 재귀 dlopen 호출 지원 개선

이전 버전에서는 auditors의 재귀dlopen 호출에서 glibc의dl-open.c 에서r_state == RT_CONSISTENT 어설션 실패를 트리거할 수 있었습니다. 그 결과 감사자가 활성화되면 애플리케이션이 예기치 않게 종료되었습니다. 이번 업데이트를 통해 동적 링커는 진행 중인 호출 중에 이전에 내부 데이터 구조의 일관성 보고합니다. 결과적으로 감사자에 대한 재귀적dlopen 작업이 더 많은 경우에 지원됩니다.

Jira:RHEL-47403

glibc: 감사 모드에서 초기 TLS 할당 중에 애플리케이션 충돌

이전에는 감사 모드에서 스레드 로컬 스토리지(TLS) 관리와 관련된 내부 데이터 구조가 프로세스 시작 중에 기본malloc 이 초기화되기 전에 기본 loc 함수를 사용하여 할당되었습니다. 그 결과malloc 에 의해 할당되지 않은 메모리에realloc 가 호출되었을 때 애플리케이션이 충돌했습니다.

이번 업데이트를 통해 동적 링커는 시작 프로세스가 완료될 때까지mallocrealloc 의 스텁 또는 최소 구현을 사용합니다. 초기 TLS 할당 중에 애플리케이션이 더 이상 충돌하지 않습니다.

Jira:RHEL-71922[1]

glibc: ctype.h 매크로로 인해 여러 libc.so가 있는 다중 스레드 프로그램에서 분할 오류가 발생했습니다.

이전 버전에서는 감사 또는dlmopen 을 사용하여 생성한 보조 C 라이브러리 복사본의 <ctype.h >의 내부 상태가 kafkapthread_create 로 생성된 스레드를 초기화하지 못했습니다. 결과적으로 직접 또는 간접적으로 보조 스레드와 네임스페이스가 프로그램 충돌을 초래하는 <ctype.h > 기능을 사용합니다.

이번 업데이트를 통해 <ctype.h >의 내부 상태는 보조 스레드 및 네임스페이스의C 로케일을 참조하도록 초기화됩니다. 그 결과 이러한 시나리오에서 <ctype.h >의 기능을 사용하면 더 이상 충돌이 발생하지 않습니다.

Jira:RHEL-72017

glibc 감사 로깅은 완전한 오브젝트 라이프사이클 추적 기능을 제공합니다.

이전에는 이전 la_objopen 이 없는 보조 네임스페이스의 프록시 ld.so 링크 맵에 대해 la_objclose 라는 glibc 동적 링커라는 glibc 동적 링커가 공유 오브젝트를 추적하기 위해 la_objopen 에 의존하는 툴에 대한 개체 수명 주기 보고가 불완전했습니다.

la_objopen 에 의존하는 감사 툴은 프록시 링크 맵을 안정적으로 모니터링하지 못하여 가시성과 언로드 이벤트를 잘못 해석할 수 있습니다.

이번 업데이트를 통해 glibc 동적 링커는 보조 네임스페이스의 프록시 ld.so 를 포함하여 해당 링크 맵에 대해 la_objopen 을 생성하여 감사 인터페이스에 대한 일관된 시퀀스를 보장합니다.

결과적으로 감사자는 la_objopenla_objclose 쌍과 일관된 수명 주기 전반에 걸쳐 프록시 링크 맵을 추적하여 감사 툴링 및 진단의 안정성을 개선할 수 있습니다.

Jira:RHEL-49549

감사 모드에서 glibc 를 실행할 때 특정 프로그램이 더 이상 충돌하지 않음

이번 업데이트 이전에는 LD_AUDIT 모드의 glibc 동적 링커가 링커가 기본 malloc 하위 시스템을 초기화하기 전에 기본 calloc 함수를 사용하여 내부 데이터 구조를 할당할 수 있었습니다. 결과적으로 프로그램이 시작될 때 calloc 함수에서 프로세스가 예기치 않게 종료될 수 있었습니다. 이번 업데이트에서는 프로세스 시작 순서를 다시 정렬합니다. 결과적으로 calloc 메모리 할당은 시작 중에 사용되는 내부 malloc 구현을 사용하여 기본 malloc 함수로 전환하기 전에 수행됩니다. 결과적으로 동적 링커가 감사 모드를 사용하는 경우 calloc 함수에서 시작 중에 프로그램이 더 이상 충돌하지 않습니다.

Jira:RHEL-48820[1]

glibc에서 수정된 stdio 플러시 문제

이번 업데이트 이전에는 감사할 수 없는 입력에 대해 예상 ESPIPE 대신 EINVAL을 반환한 후 버퍼링된 후 올바른 위치를 검색하려고 할 때 glibc의 특정 stdio 스트림이 실패할 수 있었습니다. 결과적으로 파이프 또는 기타 조회할 수 없는 설명자에 fclose를 사용하는 애플리케이션에서 예기치 않은 오류가 발생하여 I/O 정리가 실패하고 일관되지 않은 파일 위치 동작이 발생할 수 있습니다.

이번 업데이트를 통해 lseek가 바이트를 읽은 후 ESPIPE 오류를 반환하고 fclose가 의도한 대로 감사할 수 없는 조건을 무시하고(예: xdup) 테스트 인프라 변경(예: xdup)을 지원하여 동작을 검증할 때 ESPIPE 오류를 조정합니다. 결과적으로 Fclose 및 관련 stdio 작업은 이제 검증되지 않은 스트림에 대해 일관되게 작동하여 오류 조건을 줄이고 버퍼링된 I/O에 의존하는 애플리케이션의 신뢰성을 개선합니다.

Jira:RHEL-68805[1]

팝업 및 포크를 병렬로 호출할 때 애플리케이션이 더 이상 교착되지 않음

이번 업데이트 이전에는 다중 스레드 애플리케이션이 별도의 스레드에서 팝업과 포크를 호출하고 포크가 내부 잠금을 유지했을 때 포크 가 발생하면 다시 popen 이라고 하는 경우 하위 프로세스가 잠긴 상태 및 교착 상태를 상속할 수 있었습니다.

이번 업데이트를 통해 glibc는 포크 에서 관련 잠금 상태를 해제하여 차단 없이 후속 팝업 호출이 진행되도록 합니다. 결과적으로 다중 스레드 포크 호출 후 팝업은 더 이상 교착 상태에 있지 않고 지원되는 아키텍처의 프로세스 안정성 및 입력 출력 동작을 개선합니다.

Jira:RHEL-59712[1]

go-rpm-macros에서 GoList 명령줄 구문 분석기 수정

이번 업데이트 이전에는 명령줄 구문 분석기를 대체하여 특정 파일을 잘못 처리했습니다. 그 결과 일부 프로그램이 빌드되지 않았습니다. 이번 업데이트를 통해 원래 구문 분석기를 Golist로 복원했습니다.

결과적으로 Golist는 필요한 모든 파일을 올바르게 처리하고 프로그램이 예상대로 빌드됩니다.

Jira:RHEL-7366

7.12. IdM (Identity Management)

ipa-cacert-manage 설치에서 중복 CA 주체 허용

이전에는 IdM이 중복 주체를 금지하므로 ipa-cacert-manage install을 사용하여 CA 인증서를 추가하려고 하지만 ipa-cacert-manage install 을 사용하여 다른 개인 키를 추가하지 못했습니다.

이번 업데이트에서는 ipa-cacert-manage 설치 가 중복 CA 주체를 허용할 수 있도록 이러한 제한이 완화되었습니다. 그러나 다음과 같은 제한 사항은 유지됩니다.

  • 인증서는 다른 신뢰 플래그로 추가할 수 없습니다.
  • CA는 동일한 닉네임을 공유해야 합니다.
  • AKI(Authorization Key Identifier) 확장은 모든 CA에 대해 필수입니다. 그 부재는 예기치 않은 신뢰 행동 체인을 초래합니다.

Jira:RHEL-30658[1]

새로 생성된 사용자 암호 정책이 올바르게 표시됩니다.

이번 업데이트 이전에는 CoS(Class of Service) 템플릿의 cosAttribute 속성에 operational -default 대신 작동 한정자가 있었습니다. 그 결과 하위 트리 및 사용자 암호 정책이 모두 존재하면 pwdpolicysubentry 특성이 사용자 암호 정책 대신 하위 트리 암호 정책을 가리켰습니다. 이번 릴리스에서는 CoS 템플릿이 operational-default 수정자를 사용합니다. 결과적으로 사용자 정책이 올바르게 표시됩니다.

참고

이 문제는 실제 암호 정책 논리가 아닌 정책만 표시하는 데 영향을 미쳤습니다.

Jira:RHEL-109892[1]

IP 주소에 대한 와일드카드가 있는 RootDN 액세스 제어 플러그인은 더 이상 실패하지 않음

이번 업데이트 이전에는 RootDN 액세스 제어 플러그인 구성에 대한 와일드카드가 있는 IP 주소를 설정하려고 하면 잘못된 IP 주소 오류로 인해 시도에 실패했습니다. 이번 릴리스에서는 검증 기능이 업데이트되었습니다. 결과적으로 와일드카드를 사용하여 값을 설정하려고 하면 더 이상 실패하지 않습니다.

Jira:RHEL-109889[1]

Directory Server 웹 콘솔에서 Databases 메뉴가 예상대로 열립니다.

이번 업데이트 이전에는 생성한 데이터베이스 이름에 잘못된 접미사 구문(예: 이름에 dc= )이 포함된 경우 Directory Server 웹 콘솔에서 데이터베이스 메뉴를 열 수 없었습니다. 이번 업데이트를 통해 디렉터리 서버는 백엔드 생성 중에 매핑 트리 생성이 실패할 때 롤백 기능을 사용하여 분리된 백엔드를 방지합니다. 결과적으로 Databases 메뉴가 예상대로 열립니다.

Jira:RHEL-109885[1]

nsslapd-referral을 추가할 때 디렉터리 서버가 더 이상 실패하지 않음

이번 업데이트 이전에는 추천을 사용하도록 Directory Server를 구성하려고 하면 페이지가 지정된 검색 결과를 잘못 처리하여 서버가 실패했습니다.

이번 업데이트를 통해 검색 결과 코드가 LDAP_REFERRAL 이면 페이지된 결과 검색에서 올바른 값을 반환하고 서버가 더 이상 실패하지 않습니다.

Jira:RHEL-107585[1]

NDN 캐시가 비활성화된 경우 Directory Server 모니터링 정보를 예상대로 사용할 수 있습니다.

이번 업데이트 이전에는 NN(정규화된 DN) 캐시가 비활성화되면 백엔드 get-tree 명령 오류가 잘못 처리되어 dsconf < instance_name > monitor dbmon 명령이 오류와 함께 실패했습니다. 이번 릴리스에서는 백엔드 생성 중에 트리 생성이 실패할 때 고립된 백엔드를 방지하는 롤백 기능이 추가되었습니다. 결과적으로 Directory Server 모니터링 정보가 예상대로 반환됩니다.

Jira:RHEL-107005[1]

Directory Server는 특정 노드 아래에 하위 항목 수를 올바르게 표시

이번 업데이트 이전에는 import 중에 numSubordinatesnumTombstoneSubordinates 속성이 잘못 계산되었습니다. 결과적으로 특정 노드 아래의 하위 항목 수를 비교하면 잘못된 값이 표시되었습니다.

이번 업데이트를 통해 Directory Server는 numSubordinates 를 계산하고 numTombstoneSubordinates 를 올바르게 계산합니다.

Jira:RHEL-104593[1]

Directory Server 웹 콘솔에 서버 버전이 표시됨

이번 업데이트 이전에는 웹 콘솔에서 서버 설정> 일반 설정"에 서버 버전을 표시하지 않았습니다. 이번 업데이트를 통해 서버 버전이 올바르게 표시됩니다.

Jira:RHEL-104591[1]

NDN 캐시 작업 중에 Directory Server가 더 이상 실패하지 않음

이번 업데이트 이전에는 389-ds-base 의 Rust 종속성에 사용된 arc-swap 라이브러리로 인해 NDN 캐시 작업 중에 Directory Server에 오류가 발생할 수 있습니다. 이번 릴리스에서는 Directory Server에서 arc-swap 라이브러리를 포함하지 않는 업데이트된 Rust 종속성(concread) 0.5.7 버전을 사용합니다. 결과적으로 Directory Server가 더 이상 실패하지 않습니다.

Jira:RHEL-95444[1]

Directory Server는 중첩 그룹에 멤버십을 올바르게 표시

이번 업데이트 이전에는 Directory Server에 다음 조건에서 해당 항목에 memberOf 속성 값이 잘못된 것으로 표시되었습니다.

  • 항목이 여러 개의 중첩된 수준이 있는 그룹의 멤버였습니다.
  • 그룹은 멤버십 관계에 여러 경로가 있는 다른 그룹의 일부였습니다.

이번 업데이트를 통해 memberOf 고유 이름(DN) 값이 체계적으로 추가되고 그룹의 입력 멤버십이 올바르게 표시됩니다.

Jira:RHEL-89753[1]

389-DS-base 가 더 이상 LMDB 오프라인 가져오기 중에 실패하지 않음

이번 업데이트 이전에는 작업자 스레드가 다른 프로세스보다 항목 쓰기를 완료하기 전에 항목을 읽을 때 경쟁 조건이 발생했습니다. 그 결과 Lightning Memory-Mapped Database Manager(LMDB) 백엔드가 있는 인스턴스에서 오프라인으로 가져올 때 세그먼트 오류가 발생했습니다.

이번 업데이트를 통해 Directory Server는 항목을 작성하기 전에 작업자 큐를 잠금하여 스레드로부터 안전한 액세스를 보장하며 LMDB 오프라인 가져오기 중에 서버가 더 이상 실패하지 않습니다.

Jira:RHEL-89745[1]

dsconf 에서 복제 모니터링 정보를 올바르게 반환

이번 업데이트 이전에는 010 또는 020 과 같은 복제본으로 공급자가 구성된 경우 dsconf <instance_name> 복제 모니터 명령이 지연 시간 또는 복제 상태에 대한 정보를 검색하지 못했습니다.

이번 업데이트를 통해 복제 ID 시작 시 RUV(복제 업데이트 벡터) 내에서 복제본 ID를 처리하는 동안 중요하지 않은0(0 )이 무시됩니다. 결과적으로 dsconf <instance_name> 복제 모니터 에서 예상되는 정보를 제공합니다.

Jira:RHEL-89736[1]

ipa-healthcheck 에서 복제본 사용 조건을 무시합니다.

이번 업데이트 이전에는 공급자가 두 개 이상인 토폴로지에서 공급 업체가 다른 노드에서 업데이트를 수신할 때 ipa-healthcheck 툴에서 복제 계약 상태에 대한 오류를 보고했습니다. 이는 표준 복제 상황이며 이 릴리스에서는 복제본이 사용 중인 경우 ipa-healthcheck 에서 더 이상 오류를 보고하지 않습니다.

Jira:RHEL-79673

Directory Server가 읽기 전용 모드에서 올바르게 시작됨

이번 업데이트 이전에는 읽기 전용 모드를 구성한 경우 Directory Server가 시작되지 않았습니다. 이번 업데이트를 통해 nsslapd-readonly 특성이 올바르게 처리되고 서버가 예상대로 읽기 전용 모드에서 시작됩니다.

Jira:RHEL-61347

사용되지 않는 /var/log/tallylog 로그 파일 생성 제거

이번 업데이트 이전에는 pam.conf 파일의 오래된 구성으로 /var/log/tallylog 파일이 생성되었습니다. 이제 시스템이 더 이상 사용되지 않는 pam_tally 를 대체한 pam_faillock 을 사용하므로 /var/log/tallylog 파일이 더 이상 필요하지 않습니다.

이번 업데이트를 통해 pam.conf 가 더 이상 사용되지 않는 로그 파일 생성에 대한 지침을 제거하도록 업데이트되었습니다.

Jira:RHEL-15324

7.13. 데스크탑

기본 GDM 세션 정의가 더 이상 사용자 정의 정의를 재정의하지 않음

이번 업데이트 이전에는 /usr/ 디렉터리의 GDM(GNOME Display Manager) 세션이 /etc/.보다 우선 순위가 높습니다. 결과적으로 /usr/ 의 사용자 지정 세션 정의는 /etc/ 에서 해당 정의를 재정의합니다. 이번 릴리스에서는 /etc/ 의 세션이 우선 순위가 높습니다. 결과적으로 사용자 지정 정의 우선 순위가 GDM 세션 구성에 정의된 대로 올바르게 작동합니다.

Jira:RHEL-95837

7.14. Red Hat Enterprise Linux 시스템 역할

encryption_key 가 더 이상 마스크되지 않음

이번 업데이트 이전에는 encryption_key 매개변수가 no_log 로 잘못 표시되었습니다. 이로 인해 키 파일 경로가 자리 표시자 문자열로 교체되어 디스크 암호화가 작동하지 않았습니다. 이번 업데이트를 통해 encryption_key 매개변수가 no_log 플래그로 표시되지 않으며 키 파일을 사용하여 디스크 암호화를 성공적으로 수행할 수 있습니다.

Jira:RHEL-104676[1]

RAID에서 유효하지 않거나 지원되지 않는 구성에 대한 명확한 오류를 보고

이번 업데이트 이전에는 잘못된 RAID 수준 또는 디스크가 명확하지 않은 오류를 발생시키지 않고 지정할 수 있었습니다. 이로 인해 실패하거나 일관되지 않은 배열 생성이 발생했습니다. 그 결과 오류 메시지가 명확하지 않았으며 RAID 설정의 안정성이 떨어졌습니다. 이번 릴리스에서는 RAID 매개변수가 배열 생성 전에 검증되고 최소 디스크 수가 적용됩니다. 결과적으로 명확한 오류가 발생하며 부적절한 디스크로 RAID를 생성하려고 합니다.

이번 수정에서는 더 이상 사용되지 않는 process_device_numbers 도우미도 제거하고 대신 unify_raid_level 을 사용합니다. 또한 잘못된 RAID 수준 및 디스크 시나리오 부족에 대한 실패 테스트도 추가되었습니다.

Jira:RHEL-104891[1]

LVM RAID에서 암호화 및 분할된 장치 지원

이번 업데이트 이전에는 LVM RAID 코드에서 raid_disks 에 지정된 디스크가 모든 LVM RAID 설정에 대한 PV의 상위 장치라고 가정합니다. 이는 암호화되거나 분할된 장치에는 적용되지 않았습니다. 그 결과 암호화된 LUKS 계층이 추가 스토리지 계층을 추가하거나 상위 장치 없이 직접 파티션을 사용할 때 오류가 발생했습니다. 이번 릴리스에서는 암호화된 장치를 지원하도록 LVM RAID의 PV 해상도가 개선되었습니다. 결과적으로 기본 디스크 대신 PV 파티션을 지정할 수 있습니다.

이번 수정에서는 누락되거나 유효하지 않은 RAID 디스크 항목에 대한 오류 처리도 추가하고 해당 테스트를 도입하여 안정성을 보장합니다.

Jira:RHEL-95885[1]

마이너 볼륨 크기가 일치하지 않으면 더 이상 잘못된 역할 보고가 발생하지 않음

이번 업데이트 이전에는 볼륨을 생성하거나 조정할 때 시스템은 요청된 크기와 실제 크기 사이에 최대 2%의 차이를 허용했습니다. 이 조정으로 볼륨이 사용 가능한 풀 여유 공간에 맞게 조정되었습니다. 결과적으로 역할을 다시 실행할 때 크기가 일치하지 않아 역할이 변경되었다고 잘못 가정했습니다. 이번 릴리스에서는 크기가 작은 차이로 인해 역할이 더 이상 잘못 해석되지 않습니다. 결과적으로 역할이 올바른 상태를 보고합니다.

Jira:RHEL-82825[1]

postfix RHEL 시스템 역할은 IPv6 인터페이스가 비활성화된 경우 자동 감지

기본 postfix 구성에서는 inet_interfaces = localhost 설정을 사용하여 IPv4 및 IPv6 인터페이스를 모두 포함하여 localhost 로 확인되는 모든 인터페이스에서 수신 대기하도록 지시합니다. 이번 업데이트 이전에는 호스트에서 IPv6를 비활성화한 경우 문제가 발생했습니다. 이 경우 postfix 역할과 해당 명령줄 툴(예: postconf )에서 오류를 반환했습니다. 전체 역할이 실패했습니다. 이번 릴리스에서는 역할이 IPv6가 비활성화되었는지 확인합니다. 이 경우 postfix 가 IPv4 인터페이스만 사용하도록 inet_protocols = ipv4 를 설정합니다. 결과적으로 postfix 역할은 IPv6가 비활성화된 경우에도 작동합니다.

Jira:RHEL-103889[1]

timesync RHEL 시스템 역할은 더 이상 OPTIONS="-F 2" 기본 설정을 /etc/sysconfig/chronyd에서 제거하지 않음

이번 업데이트 이전에는 chronyd 서비스의 기본 OPTIONS= 설정이 "" 로 교체되었습니다. 그 결과 chronyd 의 보안이 약해 기본 OPTIONS="-F 2" 설정이 제거되었습니다. 이번 릴리스에서는 -F 2OPTIONS 의 기본 설정으로 추가되며 사용자는 이 설정을 재정의하거나 확장할 수 있습니다. 결과적으로 timesync 역할은 이제 사용자 사용자 지정을 허용하면서 올바른 보안 설정을 적용합니다.

Jira:RHEL-88299[1]

rhel-system-roles의 값을 사용하여 커널 옵션 제거 개선

이전 버전에서는 사용자가 키만 제공할 때 key=value로 지정된 커널 부팅 옵션을 제거할 수 없어 원하지 않는 부팅 매개변수와 이름으로 커널 옵션 일관성 없는 관리를 수행할 수 있었습니다. 이번 업데이트를 통해 Cryostatmod_boot_args 함수의 정규식이 값과 올바르게 일치하고 제거되도록 업데이트되었으며 올바른 동작을 확인하기 위해 자동화된 테스트가 추가되었습니다.

결과적으로 key=value로 설정된 경우에도 이름으로 커널 옵션을 안정적으로 제거할 수 있으므로 정확한 구성과 시스템 관리를 개선할 수 있습니다.

Jira:RHEL-101678[1]

GSSAPIIndicatorssshd 역할에 추가

Generic Security Services Application Programming Interface(GSS-API) 설정에 대한 새로운 구성 옵션 GSSAPIIndicators 가 RHEL 10에 추가되었습니다. 이번 업데이트에서는 sshd RHEL 시스템 역할에 GSSAPIIndicators 구성 옵션이 추가되었습니다. 결과적으로 RHEL 시스템 역할을 사용하여 RHEL 10 시스템에서 GSSAPIIndicators 를 구성할 수 있습니다.

Jira:RHEL-107049[1]

부트로더 역할은 부울 또는 null 유형 값을 거부합니다.

이번 업데이트 이전에는 value: on 또는 value와 같은 값을 지정할 수 있었습니다. 예, 이러한 값을 "on" 또는 "yes" 문자열로 변환할 것으로 예상합니다. 그러나 대신 YAML은 이를 YAML bool 유형으로 처리하고 문자열 "True" 로 씁니다. 결과적으로 YAML 부울 처리를 인식하지 못한 사용자는 "on" 또는 "off" 와 같은 값을 설정할 수 없었습니다. 이번 업데이트를 통해 부트로더 RHEL 시스템 역할은 부울 또는 null 유형의 값을 거부합니다. 결과적으로 사용자는 부트로더 구성에 쓰기 위해 인용된 문자열로 YAML 부울 유형 값을 입력해야 합니다. Readme이 이 정보로 업데이트됩니다.

Jira:RHEL-107015[1]

Alias 값을 구문 분석할 때 sudo 역할이 더 이상 중단되지 않음

이번 업데이트 이전에는 sudo RHEL 시스템 역할의 regex에서 Cmnd_Alias 와 같은 Alias 값이 등호 = 의 양쪽에 공백을 가질 필요가 없음을 고려하지 않았습니다. 그 결과 regex가 종료되지 않았으며 역할이 중단된 것으로 표시되었습니다. 이번 업데이트를 통해 regex가 sudoers 파일 사양의 필드의 eBNF 정의를 준수하는지 확인합니다. 결과적으로 Alias 값은 공백을 사용하여 올바르게 구문 분석됩니다 =.

Jira:RHEL-106733[1]

여러 사용자를 지정하지 않으면 더 이상 리소스가 잘못된 사용자와 연결됩니다.

이번 업데이트 이전에는 여러 사용자를 관리할 때 __podman_user 및 __podman_user _home_dir 변수 값을 혼합하여 사용자 데이터 오염이 발생했습니다. 결과적으로 사용자 데이터가 여러 사용자 간에 혼합되어 각 사용자에게 잘못된 구성 파일이 사용되었습니다. 이번 릴리스에서는 __podman_user 및 __podman_user _ home_dir의 팩트와 변수의 혼합을 방지하여 사용자 데이터를 분리할 수 있습니다. 결과적으로 사용자 데이터가 여러 사용자에 대해 격리되어 리소스 관리 일관성이 향상됩니다.

Jira:RHEL-105095[1]

SELinux 역할은 Ansible 검사 모드에서 정의되지 않은 tempdir 경로로 인해 더 이상 오류를 생성하지 않음

이번 업데이트 이전에는 tempdir 경로가 Ansible 검사 모드에 정의되지 않았으며 __selinux_item.path 가 정의되지 않았습니다. 결과적으로 검사 모드에서 실행하면 selinux RHEL 시스템 역할에 따라 다양한 변수가 정의되지 않은 오류가 발생했습니다. 이번 업데이트를 통해 역할은 tempdir.path 를 정의해야 하는 작업을 건너뛰고 변수가 정의되지 않은 사례를 처리할 수 있습니다. 결과적으로 역할이 검사 모드에서 올바르게 작동합니다.

Jira:RHEL-103575[1]

ha_cluster RHEL 시스템 역할에 필요한 경우 /var/lib/pcsd 디렉터리를 사용할 수 있는지 확인

이번 업데이트 이전에는 pcs 설치 중에 /var/lib/pcsd 디렉터리가 생성되었지만 최신 버전은 systemd 서비스를 사용하여 pcsd 서비스가 시작될 때 이 디렉터리를 생성합니다. 결과적으로 역할이 액세스하려고 할 때 디렉터리가 존재하지 않을 수 있으므로 실행 중 오류 또는 오류가 발생할 수 있습니다.

이번 업데이트를 통해 역할은 명시적으로 /var/lib/pcsd 디렉터리를 사용하기 전에 존재하는지 확인합니다. 결과적으로 디렉터리가 누락되어 런타임 문제가 발생하지 않고 역할 실행의 안정성을 개선합니다.

Jira:RHEL-101663[1]

redhat.rhel_system_roles 컬렉션을 사용하면 호환되지 않는 Ansible 버전에 대한 경고가 더 이상 표시되지 않습니다.

이번 업데이트 이전에는 meta/runtime . yml 파일에 {{requires_ansible: ">=2.15.0"}} 을 지정하지만 RHEL 9에는 ansible-core 2.14가 포함되어 있습니다. 결과적으로 플레이북에서 컬렉션을 사용한 경우 Ansible에서 Collection redhat.rhel_system_roles가 Ansible 버전 2.14.x 경고를 지원하지 않음을 표시했습니다. 이번 업데이트에서는 {{requires_ansible: ">=2.14.0"}}을 사용하도록 meta/runtime. yml 파일을 변경합니다. 결과적으로 컬렉션에 더 이상 경고가 표시되지 않습니다.

Jira:RHEL-94444[1]

SELinux 역할은 커널 SELinux 매개변수를 영구적으로 설정

이번 업데이트 이전에는 SELinux 상태를 비활성화된 상태로 변경할 때 selinux RHEL 시스템 역할이 커널 SELinux 매개변수를 설정하지 않았습니다. 결과적으로 재부팅 시 SELinux 상태 변경이 지속되지 않았습니다. 이번 업데이트를 통해 역할에서 SELinux 상태를 비활성화된 상태로 변경할 때 커널 SELinux 매개 변수가 올바르게 설정됩니다. 결과적으로 재부팅 시 SELinux 상태가 비활성화로 변경되고 비활성화된 상태로 유지됩니다.

Jira:RHEL-93296[1]

systemd 역할은 파일 basename을 사용하여 대상의 경로를 구성합니다.

이번 업데이트 이전에는 사용자가 중첩된 디렉터리 내에서 파일 또는 템플릿 소스를 지정한 경우 systemd RHEL 시스템 역할은 대상 파일의 basename 대신 전체 경로를 사용했습니다. 그 결과 파일과 템플릿이 대상의 동일한 디렉터리 구조에 배치되었으며 systemd 는 지원하지 않습니다. 이번 릴리스에서는 역할은 중첩된 디렉터리의 대상 파일에 basenames를 사용합니다. 결과적으로 사용자는 중첩된 디렉터리를 역할과 함께 사용할 수 있습니다.

Jira:RHEL-88772

ad_integration 역할에 패키지 설치를 위한 유연성 도입

이전 버전에서는 ad_integration 역할은 항상 필요한 패키지(예: realmd,sssd-ad,adcli ) 및 __ad_integration_packages 에 나열된 많은 패키지를 설치하려고 했습니다. 예를 들어 이 역할, 사전baked 이미지 또는 변경 불가능한 시스템 외부의 구성 관리를 통해 외부 시스템이 패키지 관리를 처리하는 환경에서 이 단계는 중복되고 바람직하지 않았습니다.

이번 업데이트를 통해 사용자는 다른 수단을 통해 패키지 설치를 관리할 수 있으며 이 역할만 도메인에 가입하여 유연성을 제공합니다. 주요 개선 사항은 다음과 같습니다.

  • 새로운 변수: 역할이 패키지를 설치할지 여부를 제어하기 위해 새로운 부울 변수 ad_integration_manage_packages 를 도입했습니다.
  • 기본값: 기본값은 이전 버전과의 호환성을 보장하기 위해 defaults/main.yml 에서 true 로 설정됩니다. 이 역할을 사용하는 기존 플레이북은 수정 없이 이전처럼 계속 작동합니다.
  • 조건부 작업: tasks/main.ymlad_integration_manage_packages | bool 조건을 "필요한 패키지가 설치되어 있는지 확인" 작업에 추가합니다. 이제 이 작업은 플래그가 true (기본값)인 경우에만 실행됩니다.
  • 문서: 목적 및 기본값을 설명하는 새로운 ad_integration_manage_packages 변수를 포함하도록 README.md 를 업데이트합니다.

Jira:RHEL-88314[1]

인증서 변경 후 qdevice 데몬이 자동으로 다시 시작됨

이전 버전에서는 쿼럼 장치 데몬(qnetd)과 클러스터 노드(qdevice) 간의 통신에 사용되는 TLS 인증서를 업데이트한 후 qdevice 데몬이 자동으로 재시작되지 않았습니다. 데몬은 이전 인증서를 계속 사용하므로 쿼럼 장치와의 통신이 실패했습니다.

이번 업데이트를 통해 클러스터 노드의 qdevice 데몬이 인증서가 변경되면 자동으로 다시 시작됩니다. 이렇게 하면 새 인증서가 즉시 로드되고 쿼럼 장치와의 통신이 유지됩니다.

Jira:RHEL-88251[1]

ha_cluster RHEL 시스템 역할은 이제 시스템 전체 HTTP 프록시에서 작동합니다.

이전 버전에서는 시스템 전체 HTTP 프록시가 구성되면 ha_cluster RHEL 시스템 역할이 Unix 소켓을 통해 pcsd 데몬과 로컬 통신에 프록시를 잘못 사용하려고 했습니다. 이로 인해 역할이 실패했습니다.

이번 릴리스에서는 로컬 pcsd 통신의 프록시 사용을 명시적으로 비활성화하도록 역할이 수정되었습니다.

결과적으로 ha_cluster RHEL 시스템 역할은 시스템 전체 HTTP 프록시가 정의된 시스템에서 예상대로 작동합니다.

Jira:RHEL-88241[1]

네트워크 RHEL 시스템 역할에 잘못된 라우팅 규칙 검증으로 인해 더 이상 오류가 표시되지 않음

이번 업데이트 이전에는 네트워크 RHEL 시스템 역할의 검증 부분에서 NM.IPRoutingRule 클래스 대신 최상위 NM 모듈에서 라우팅 규칙 속성을 잘못 확인했습니다. 이로 인해 검증 실패와 역할에 오류가 표시되었습니다. 이번 업데이트를 통해 역할은 API를 올바르게 사용하고 더 이상 잘못된 검증 오류가 표시되지 않습니다.

Jira:RHEL-85872

TOML 파일에서 부울 옵션 값이 올바르게 렌더링됩니다.

이전에는 포맷터 코드가 부울 값을 올바른 문자열 표현으로 변환하지 않았기 때문에 부울 옵션이 잘못 처리되었습니다. 이번 수정을 통해 부울 값이 소문자 문자열로 올바르게 변환되어 TOML 파일에서 올바른 렌더링 및 처리를 보장합니다.

Jira:RHEL-85702

TOML 파일에서 부울 옵션이 올바르게 작성 및 처리됨

이번 업데이트 이전에는 TOML 형식으로 형식의 코드가 부울 값을 올바른 문자열 표현으로 변환하지 않았기 때문에 부울 옵션이 올바르게 처리되지 않았습니다.

이번 업데이트를 통해 부울 옵션을 문자열로 변환한 다음 소문자(올바른 TOML 부울 형식)로 변환합니다. 이렇게 하면 TOML 파일이 부울 옵션을 올바르게 작성하고 처리할 수 있습니다.

Jira:RHEL-84940

인증 및 구성 파일을 관리할 때 podman RHEL 시스템 역할은 changed: true 를 보고하지 않습니다.

이번 업데이트 이전에는 다양한 구성 및 인증 파일의 공통 상위 경로에 두 개의 다른 모드를 사용했기 때문에 인증 및 구성 파일을 모두 관리하는 경우 podman RHEL 시스템 역할이 상위 경로 모드를 변경했습니다.

이번 수정을 통해 상위 경로에 일관된 모드를 사용하므로 역할이 changed: true 불필요하게 보고되지 않습니다.

Jira:RHEL-84920

UNREACHABLE 오류와 함께 podman 역할이 실패하지 않음

이전에는 podman 역할이 루트가 아닌 사용자에 대해 linger를 비활성화할 때 사용자 상태가 닫힐 때까지 기다리지 않았습니다. 그런 다음 podman 역할이 systemd-logind 를 다시 시작하여 강제로 취소합니다. 일부 시스템에서 root에 대한 세션을 종료하는 타이머가 시작되어 sshd 세션이 종료되고 UNREACHABLE 오류와 함께 Ansible 플레이가 실패합니다.

이번 수정을 통해 이제 시스템은 사용자가 닫기 상태가 될 때까지 훨씬 더 오래 기다린 후 반드시 필요한 경우에만 로그인을 다시 시작합니다. 결과적으로 리소스를 제거할 때 UNREACHABLE 오류로 인해 역할이 실패하지 않습니다.

Jira:RHEL-84910

네트워크 RHEL 시스템 역할에서 더 강력한 인터페이스 식별 방법을 사용

이번 업데이트 이전에는 네트워크 인터페이스에 인터페이스 이름과 MAC 주소가 모두 제공되면 검증 프로세스에서 인터페이스 이름과 MAC 주소를 사용하여 두 개의 별도의 조회를 수행했습니다. MAC 주소 조회가 영구적인 하드웨어 MAC 주소가 아닌 인터페이스의 현재 MAC 주소와 일치할 수 있기 때문에 검증 오류가 발생할 수 있습니다.

이번 업데이트를 통해 검증 논리가 개선되었습니다. 이제 네트워크 역할에서 인터페이스 이름을 유일한 식별자로 사용하여 네트워크 장치를 찾습니다. 그런 다음 해당 인터페이스와 연결된 MAC 주소를 검색하여 검증을 위해 사용자 제공 MAC 주소와 비교합니다. 이 방법은 인터페이스 이름이 고유한 커널 식별자이므로 임시 MAC 주소 변경으로 인한 불일치를 방지합니다.

Jira:RHEL-84362

systemd 역할 unmasks 및 start units in a single run

이번 업데이트 이전에는 역할이 장치를 먼저 마스킹할 수 없기 때문에 단위가 마스킹되었을 때 서비스를 활성화하고 시작하지 못했습니다. 이로 인해 사용자가 역할을 두 번 실행해야 했습니다. 이번 릴리스에서는 systemd 역할이 마스킹을 올바르게 해제하고 서비스를 시작하여 이중 실행의 필요성을 제거합니다.

Jira:RHEL-81755

7.15. 가상화

AMD SEV-SNP가 있는 가상 머신에서 로컬 kdump가 더 이상 실패하지 않음

이번 업데이트 이전에는 AMD SEV(Secure Encrypted Virtualization)를 SNP(Secure Nested Paging) 기능과 함께 사용하는 RHEL 10 가상 머신(VM)에서 로컬 kdump에 실패했습니다. 결과적으로 AMD SEV-SNP가 활성화된 VM의 커널 크래시 덤프를 캡처할 수 없었습니다.

이번 릴리스에서는 기본 코드가 수정되었습니다. 결과적으로 AMD SEV-SNP가 있는 VM에서 로컬 kdump가 더 이상 실패하지 않습니다.

Jira:RHEL-10019[1]

VM 마이그레이션에 --migrate-disks-detect-zeroes 옵션이 더 이상 실패하지 않음

이번 업데이트 이전에는 RHEL 10에서 가상 머신(VM)을 마이그레이션할 때 --migrate-disks-detect-zeroes 옵션이 작동하지 않을 수 있으며 지정된 디스크에서 제로된 블록 탐지 없이 마이그레이션을 진행할 수 있었습니다. 이 문제는 미러링 작업이 허점에 의존하여 스파스 대상 파일을 생성하는 QEMU의 버그로 인해 발생했습니다.

이번 릴리스에서는 대상 시스템에서 모든 0을 읽고 이미지를 추가로 분리하기 위해 추가 노력을 기울이지 않는 경우 스파스성을 유지하도록 QEMU가 수정되었습니다. 결과적으로 --migrate-disks-detect-zeroes 옵션이 VM 마이그레이션에 대해 예상대로 작동합니다.

Jira:RHEL-82906

discard_granularity 가 구성되지 않은 경우 잘못 정렬된 삭제 I/O 요청을 보내는 VM이 더 이상 일시 중지되지 않음

이번 업데이트 이전에는 호스트 커널이 I/O 요청을 잘못 정렬하고 QEMU에서 werror= 정책 매개변수를 사용하여 이러한 실패에 응답했습니다. werrorstop 로 설정된 경우 :werror=stop, 실패 삭제 요청으로 인해 VM(가상 머신)이 일시 중지되었습니다. 그 결과 이 상황을 수정하고 VM을 다시 시작할 수 없었습니다.

이번 릴리스에서는 잘못된 삭제 I/O 요청을 자동으로 무시하도록 QEMU가 업데이트되어 올바른 discard_granularity 값이 없는 게스트가 일시 중지되지 않습니다. 결과적으로 discard_granularity 가 구성되지 않은 경우 삭제 I/O 요청을 보내는 VM이 더 이상 일시 중지되지 않습니다. 그러나 삭제 요청은 잘못된 정렬 시 무시되는 대신 의도한 효과가 있도록 discard_granularity 값을 구성하는 것이 좋습니다.

Jira:RHEL-86032[1]

여러 열린 파일로 공유 디렉터리에 액세스할 때 virtiofsd 가 더 이상 충돌하지 않음

이번 업데이트 이전에는 가상 머신(VM)에서 열린 파일 수가 많은 virtiofs 공유 디렉터리에 액세스할 때 Too many open files, virtiofsd 프로세스가 충돌하여 작업이 실패할 수 있습니다.

이번 릴리스에서는 기본 코드가 수정되었습니다. 결과적으로 VM에서 열린 파일이 많은 virtiofs 공유 디렉터리에 액세스하면 VM에 오류가 발생할 수 있지만 virtiofsd 프로세스는 더 이상 충돌하지 않으므로 VM에서 virtiofs 공유 디렉터리에 액세스할 수 있습니다.

Jira:RHEL-87161[1]

ESXi에서 RHEL 9 게스트를 사용자 정의해도 더 이상 네트워킹 문제가 발생하지 않음

이전에는 VMware ESXi 하이퍼바이저에서 RHEL 9 게스트 운영 체제를 사용자 정의해도 NetworkManager 키 파일에서 올바르게 작동하지 않았습니다. 결과적으로 게스트가 키 파일을 사용하는 경우 IP 주소 또는 게이트웨이와 같은 잘못된 네트워크 설정이 있었습니다. 이 문제는 이제 해결되었으며 NetworkManager 키 파일에서 더 이상 설명된 시나리오에서 네트워킹 문제가 발생하지 않습니다.

Jira:RHELPLAN-106947[1]

설치 프로그램에서 VM에 RHEL을 설치할 예상 시스템 디스크를 보여줍니다.

이전 버전에서는 virtio-scsi 장치를 사용하여 VM에 RHEL을 설치할 때 device-mapper-multipath 버그로 인해 이러한 장치가 설치 프로그램에 표시되지 않을 수 있었습니다. 결과적으로 설치 중에 일부 장치에 직렬이 설정되어 있지 않은 경우 multipath 명령이 직렬로 설정된 모든 장치를 요청했습니다. 이로 인해 설치 프로그램에서 VM에 RHEL을 설치할 예상 시스템 디스크를 찾을 수 없었습니다.

이번 업데이트를 통해 다중 경로는 WWID(World Wide Identifier)가 없는 직렬 장치를 올바르게 설정하고 무시합니다. 설치 시 다중 경로 의 장치만 다중 경로 장치를 바인딩하는 데 사용하고 설치 프로그램은 VM에 RHEL을 설치하는 데 필요한 시스템 디스크를 보여줍니다.

Jira:RHELPLAN-66975[1]

Windows 게스트는 AMD EPYC CPU를 사용하는 호스트에서 v2v 변환 후 보다 안정적으로 부팅됩니다.

virt-v2v 유틸리티를 사용하여 Windows 11 또는 Windows Server 2022를 게스트 OS로 사용하는 VM(가상 머신)을 변환한 후 이전에 VM을 부팅하지 못했습니다. 이는 AMD EPYC 시리즈 CPU를 사용하는 호스트에서 발생했습니다. 이제 기본 코드가 수정되었으며 설명된 상황에서 VM이 예상대로 부팅됩니다.

Jira:RHELPLAN-147926[1]

nodedev-dumpxml 은 특정 중재된 장치에 대해 속성을 올바르게 나열합니다.

이번 업데이트 이전에는 nodedev-dumpxml 유틸리티에서 nodedev-create 명령을 사용하여 생성된 중재된 장치에 대해 속성을 올바르게 나열하지 않았습니다. 이 문제가 수정되었으며 nodedev-dumpxml 에 영향을 받는 장치의 속성이 올바르게 표시됩니다.

Jira:RHELPLAN-139536[1]

이제 virtqemud 또는 libvirtd를 다시 시작한 후 virtiofs 장치를 연결할 수 있습니다.

이전 버전에서는 virtqemud 또는 libvirtd 서비스를 다시 시작하면 virtiofs 스토리지 장치가 호스트의 VM(가상 머신)에 연결되지 않았습니다. 이 버그가 수정되었으며 이제 설명된 시나리오에서 virtiofs 장치를 예상대로 연결할 수 있습니다.

Jira:RHELPLAN-119912[1]

IBM Z의 virtio-gpu 에서 Blob 리소스가 올바르게 작동함

이전에는 virtio-gpu 장치가 IBM Z 시스템의 Blob 메모리 리소스와 호환되지 않았습니다. 결과적으로 IBM Z 호스트에서 virtio-gpu 를 사용하여 Blob 리소스를 사용하도록 VM(가상 머신)을 구성한 경우 VM에 그래픽 출력이 없었습니다.

이번 업데이트를 통해 virtio 장치에는 선택적 Blob 속성이 있습니다. Blobon 으로 설정하면 장치에서 Blob 리소스를 사용할 수 있습니다. 이렇게 하면 virtio-gpu 장치에서 설명된 문제를 방지할 수 있으며 게스트와 호스트 간의 변환 데이터 복사를 줄이거나 제거하여 디스플레이 경로를 가속화할 수도 있습니다. Blob 리소스 지원에는 QEMU 버전 6.1 이상이 필요합니다.

Jira:RHEL-7135

virtio-win 드라이버를 다시 설치하면 더 이상 게스트에서 DNS 구성이 재설정되지 않음

Windows 게스트 운영 체제를 사용하는 VM(가상 머신)에서 NIC(네트워크 인터페이스 카드)의 virtio-win 드라이버를 다시 설치하거나 업그레이드하면 게스트의 DNS 설정이 재설정되었습니다. 결과적으로 경우에 따라 Windows 게스트가 네트워크 연결이 끊어진 경우도 있습니다.

이번 업데이트를 통해 설명된 문제가 해결되었습니다. 결과적으로 최신 버전의 virtio-win 을 다시 설치하거나 업그레이드하면 문제가 더 이상 발생하지 않습니다. 그러나 이전 버전의 virtio-win 에서 업그레이드하면 문제가 해결되지 않으며 Windows 게스트에서는 DNS 재설정이 계속 발생할 수 있습니다.

Jira:RHEL-1860[1]

VNC 뷰어에서 ramfb의 실시간 마이그레이션 후 VM 디스플레이를 올바르게 초기화

이번 업데이트에서는 ramfb framebuffer 장치가 개선되어 VM(가상 머신)의 기본 디스플레이로 구성할 수 있습니다. 이전에는 ramfb 을 마이그레이션할 수 없어 실시간 마이그레이션 후 ramfb 를 사용하는 VM에 빈 화면이 표시되었습니다. 이제 ramfb 은 실시간 마이그레이션과 호환됩니다. 결과적으로 마이그레이션이 완료되면 VM 데스크탑이 표시됩니다.

Jira:RHEL-7478

7.16. 클라우드 환경의 RHEL

AMD EPYC 프로세서를 사용하는 경우 KVM 가상화 및 OVMF가 포함된 중첩된 VM이 Azure 또는 Hyper-V에서 성공적으로 부팅됨

이전에는 AMD EPYC 프로세서를 사용하는 Microsoft Azure 또는 Hyper-V에서 KVM 가상화가 활성화된 RHEL VM(Open Virtual Machine Firmware)을 사용하는 VM(가상 머신)이 부팅되지 않았습니다. VM이 다음 로그 메시지와 함께 부팅되지 않았습니다.

Code=qemu-kvm: ../hw/core/cpu-sysemu.c:76  Aborted (core dumped) .

이번 업데이트를 통해 문제가 해결되었으며 설명된 상황에서 중첩된 VM이 예상대로 부팅됩니다.

Jira:RHEL-29919[1]

7.17. 지원 관련 기능

coredump 플러그인에서 수집된 코어dump 파일 수를 올바르게 제한합니다.

이전에는 coredump 플러그인에서 coredumpctl 덤프 출력을 수집하여 불필요한 대규모 아카이브가 발생할 수 있었습니다. 이번 업데이트를 통해 플러그인은 기본적으로 세 개의 최신 코어dump 파일을 수집합니다. 또한 플러그인은 코어dumpctl info 의 요약 정보를 계속 제공하고 수집된 덤프를 해당 메타데이터 항목에 매핑하는 데 도움이 되는 symlink를 포함합니다.

사용자는 coredumpctl list 의 EXE 필드에 적용된 대소문자를 구분하지 않는 Python 정규식을 허용하는 실행 가능 옵션을 사용하여 수집된 덤프를 추가로 필터링할 수 있습니다. dumps 옵션을 사용하여 마지막 코어 덤프 수를 제한할 수 있습니다.

Jira:RHEL-62972[1]

플러그인 옵션이 재정의 되므로 보고서에서 /etc/s os/sos.conf 또는 사전 설정에 구성된 관련이 없는 옵션을 더 이상 비활성화하지 않습니다.

이전 버전에서는 특정 플러그인 설정을 지정하는 -k 옵션을 사용하여 sos report 명령을 실행할 때 sos 유틸리티에서 /etc/sos/sos.conf 또는 사전 설정에 정의된 다른 유효한 플러그인 옵션을 잘못 무시했습니다. 이로 인해 구성 파일의 [plugin_options] 섹션에서 올바르게 구성되거나 사전 설정되어 있어도 글로벌 설정 또는 사용자 정의 사전이 자동으로 비활성화되었습니다.

이러한 동작은 Red Hat 지식베이스 솔루션 1418303에 설명된 대로 전체 SAR(System Activity Reporter) 데이터를 수집하려는 고객에게 영향을 미쳤습니다. 런타임 시 -k 옵션을 사용하면 sar.all_sar 설정이 off 로 복원되어 데이터 수집이 불완전합니다.

이번 업데이트를 통해 sos 툴은 -k 플래그를 통해 제공되는 옵션을 구성 파일에 정의된 옵션과 올바르게 병합하여 관련이 없는 플러그인 옵션이 보존되고 예상대로 적용되도록 합니다. 이번 수정에서는 일관성을 복원하고 구성 시 포괄적인 SAR 데이터 수집을 보장합니다.

Jira:RHEL-67097[1]

SOS-audit 패키지에는 필수 GPLv2 LICENSE 파일이 포함되어 있습니다.

이전에는 sos-audit 패키지는 항상 sos 프로젝트의 일부이고 라이센스가 포함된 동일한 SRPM에서 빌드되었지만 결과 sos-audit RPM 패키지는 기본 sos RPM과 별도로 설치할 수 있었습니다. 즉, sos-audit 하위 패키지만 설치하는 사용자는 라이센스를 쉽게 사용할 수 없었습니다. 이 누락은 RHEL 8 및 RHEL 9의 최신 릴리스까지 모든 버전의 sos-audit 에 영향을 미쳤습니다.

이번 업데이트를 통해 sos-audit 패키지에 GPLv2 LICENSE 파일이 올바르게 포함됩니다.

Jira:RHEL-73028

iSCSI 플러그인은 더 이상 sosreport에서 일반 텍스트 CHAP 인증 정보를 수집하지 않음

이전에는 의 iscsi 플러그인이 보안 위험을 초래한 보고서를 생성할 때 일반 텍스트의 iscsi 구성 파일에서 중요한 CHAP 인증 자격 증명을 수집했습니다. 이번 업데이트를 통해 중요한 필드를 모호하게 하는 iscsi 플러그인이 수정되어 CHAP 사용자 이름과 암호가 다시 활성화되거나 수집된 출력에서 제외되도록 되었습니다.

Jira:RHEL-81187[1]

THP 플러그인은 이제 투명한 Huge Pages 상태를 정확하게 반영하기 위해 전체 구성을 수집합니다.

이전 버전에서는 sos 의 메모리 플러그인에서 /sys/kernel/mm/transparent_hugepage/ 에서 활성화된 파일만 수집하여 THP(Transparent Huge Pages) 상태를 확인했습니다. 그러나 최근 커널 동작 변경으로 인해 이러한 접근 방식이 충분하지 않습니다. 예를 들어 shmem_ enabled [always] 로 설정하는 동안 [never] 로 설정할 수 있으므로 비활성화된 것처럼 공유 메모리 세그먼트에 대해 THP가 활성화됩니다.

이번 업데이트를 통해 이제 THP 플러그인은 /sys/kernel/mm/transparent_hugepage/ 아래에 있는 모든 관련 파일을 수집하여 THP가 활성화되는 방법과 위치에 대한 완전하고 정확한 보기를 제공합니다.

Jira:RHEL-81634[1]

사용자별 SSH 구성이 기본적으로 비활성화되어 있습니다.

이전에는 의 ssh 플러그인이 기본적으로 모든 로컬 사용자 .ssh 디렉토리에서 자세한 정보를 수집했습니다. 이로 인해 특히 로컬 사용자가 많은 환경에서 실행 시간이 크게 단축되었습니다. 이번 업데이트를 통해 ssh 플러그인은 기본적으로 사용자별 .ssh 구성 데이터를 더 이상 수집하지 않습니다. 사용자 구성을 캡처하려면 ssh.userconfs=on 을 설정하여 명시적으로 활성화합니다.

Jira:RHEL-84078

sos 4.10 버전에서 SOS collect 명령이 더 이상 xz/bz2 tar 아카이브를 생성하지 않음

이번 업데이트 이전에는 sos collect 명령에서 tar.xz 또는 tar.bz2 와 같은 압축된 tar 아카이브를 반환했습니다. 이번 릴리스에서는 sos collect 가 압축되지 않은 tar 아카이브 대신 압축되지 않은 tar 아카이브를 생성하여 시간과 리소스를 저장합니다.

Jira:RHELDOCS-21013[1]

7.18. 컨테이너

podman events 명령의 이벤트 로그를 사용할 수 있음

이전에는 journald 드라이버의 오류로 인해 네트워크 이벤트 속성을 보존할 수 없어 이러한 이벤트가 로그에 포함되지 않았습니다. 이번 업데이트를 통해 podman 이벤트에 네트워크 create 및 network rm 이벤트가 표시됩니다.

Jira:RHEL-110317

이제 모드 0755를 사용하여 마운트 대상에 대해 상위 디렉터리를 생성할 수 있습니다.

이번 업데이트에서는 quay.io/buildah/stable:v1 v1.41.3--mount 매개변수 권한을 수정하여 빌드 오류가 발생했습니다. 이전에는 UID를 인수로 지정하면 시크릿에 대한 권한이 올바르지 않았습니다. 그 결과 buildah 를 업데이트한 후 잘못된 권한으로 인해 사용자가 빌드 보안에 액세스할 수 없었습니다.

이번 릴리스에서는 Buildah에서 마운트 대신 secret-permissions 를 사용하여 Buildah v1.41.3에 대한 시크릿 권한을 업데이트했습니다. 결과적으로 --mount 매개변수에서 UID 인수를 사용하여 마운트 실패를 해결할 때 Buildah에서 보안에 대한 예상 권한을 올바르게 설정합니다.

Jira:RHEL-115166

7.19. RHEL Lightspeed

명령줄 도우미는 존재하지 않는 채팅 기록을 삭제하려고 할 때 의미 있는 오류 메시지를 표시합니다.

이번 업데이트 이전에는 오류 메시지를 수신하지 않고도 존재하지 않는 채팅 기록을 삭제할 수 있었습니다. 이번 개선된 기능에는 이러한 경우에 대한 오류 메시지가 구현됩니다.

Jira:RHELDOCS-21314[1]

이름이 지정되지 않은 채팅에 설명을 추가하면 경고가 트리거됩니다.

이번 업데이트 이전에는 채팅에 대한 이름을 지정하지 않고 채팅에 설명을 추가한 경우 오류 메시지가 표시되지 않았으며 사용자 지정 설명과의 채팅도 없었습니다. 이번 업데이트를 통해 명령줄 도우미에서 이러한 경우 경고가 표시됩니다.

Jira:RHELDOCS-21316[1]

C history 는 기본적으로 전체 기록을 보여줍니다.

이번 업데이트 이전에는 옵션 없이 c history 명령을 실행하여 기록을 반환하지 않고 사용자를 혼란스럽게 합니다. 이번 업데이트를 통해 --all 의 기본 옵션이 추가되었습니다. 결과적으로 단일 명령인 c history 를 사용하여 모든 기록을 쉽게 볼 수 있습니다.

Jira:RHELDOCS-21317[1]

명령줄 도우미에서 더 이상 잘못된 쿼리에 대한 오류를 표시하지 않음

이번 업데이트 이전에는 응답의 터미널 출력에 대한 잘못된 데이터 구조로 인해 사용자 쿼리에 대해 처리할 수 없는 오류 메시지가 발생했습니다. 이번 개선된 기능을 통해 채팅 인터페이스의 터미널 출력 구조가 적극적으로 처리되어 명령줄 도우미에서 잘못된 쿼리 요청에 대한 오류를 표시하지 못하도록 사용자 환경이 향상됩니다.

Jira:RHELDOCS-21318[1]

터미널을 다시 시작한 후 대화형 쉘이 올바르게 시작됨

이번 업데이트 이전에는 사용자의 .bashrc 파일에 .bashrc.d 디렉터리에 대한 참조가 포함되어 있지 않아 source 명령이 CLA 통합 스크립트를 찾지 못했습니다. 결과적으로 사용자가 대화형 쉘에 액세스할 수 없었습니다. 이번 업데이트를 통해 쉘 통합에 필요한 파일이 로드되었는지 확인하기 위해 검사가 추가되었습니다. 결과적으로 터미널을 다시 시작할 때 대화형 쉘이 시작됩니다.

Jira:RHELDOCS-21319[1]

백엔드 제한 시간은 query.py에서 올바르게 작동합니다.

이번 업데이트 이전에는 query.py 스크립트에서 백엔드 시간 초과를 확장해도 제대로 작동하지 않았습니다. 내부 시간 제한이 기본적으로 30초로 설정되어 있기 때문에 스크립트는 30초마다 시간 초과 메시지를 계속 생성합니다. 이번 개선된 기능을 통해 /etc/xdg/command-line-assistant/config.toml 파일에서 이를 구성하여 응답 시간을 개선하여 백엔드 시간 제한을 확장할 수 있습니다.

Jira:RHELDOCS-21320[1]

CLA 채팅 은 인수 없이 실행할 때 도움말을 표시합니다.

이번 업데이트 이전에는 추가 입력을 제공하지 않고 cla chat 를 사용하면 대화형 AI 지원을 예상했지만 응답이 없기 때문에 사용자 혼동이 발생했습니다. 이번 업데이트를 통해 인수 없이 cla 채팅을 사용할 때 명령줄 도우미에서 도움말을 제공하고 추가 입력을 표시하여 CLA의 대화형 모드로 사용자 환경을 개선합니다.

Jira:RHELDOCS-21322[1]

8장. 기술 프리뷰

이 부분에서는 Red Hat Enterprise Linux 9에서 사용 가능한 모든 기술 프리뷰 목록을 제공합니다.

기술 프리뷰 기능에 대한 Red Hat 지원 범위 정보는 기술 프리뷰 기능 지원 범위를 참조하십시오.

8.1. 설치 프로그램 및 이미지 생성

RHEL 설치에 대한 NVMe over TCP가 기술 프리뷰로 사용 가능

이 기술 프리뷰를 사용하면 이제 TCP 볼륨보다 NVMe를 사용하여 펌웨어를 구성한 후 RHEL을 설치할 수 있습니다. 설치 대상 화면에서 디스크를 추가하는 동안 NVMe Fabrics Devices 섹션에서 NVMe 네임스페이스를 선택할 수 있습니다.

Jira:RHEL-10216[1]

부팅 가능한 OSTree 네이티브 컨테이너를 기술 프리뷰로 설치 가능

ostreecontainer Kickstart 명령은 이제 Anaconda에서 기술 프리뷰로 사용할 수 있습니다. 이 명령을 사용하여 OCI 이미지에 캡슐화된 OSTree 커밋에서 운영 체제를 설치할 수 있습니다. Kickstart 설치를 수행할 때 ostreecontainer 와 함께 다음 명령을 사용할 수 있습니다.

  • graphical, text 또는 cmdline
  • ostreecontainer
  • clearpart, zerombr
  • autopart
  • 부분
  • logvol, volgroup
  • 재부팅 및 종료
  • lang
  • ROOTPW
  • sshkey
  • bootloader - --append 선택적 매개변수로만 사용할 수 있습니다.
  • user

user 명령 내에서 그룹을 지정하면 컨테이너 이미지에 이미 존재하는 그룹에만 사용자 계정을 할당할 수 있습니다. 여기에 나열되지 않은 Kickstart 명령은 ostreecontainer 명령과 함께 사용할 수 있지만 패키지 기반 설치에서는 예상대로 작동하지 않습니다.

그러나 다음 Kickstart 명령은 ostreecontainer 와 함께 지원되지 않습니다.

  • %packages(컨테이너 이미지에서 필요한 패키지를 이미 사용할 수 있어야 함)
  • URL (설치를 위해 stage2 이미지를 가져와야 하는 경우 (예: PXE 설치) 커널에서 inst.stage2= 를 사용하여 Kickstart 파일 내에 stage2 의 URL을 제공합니다.
  • liveimg
  • vnc
  • authconfig 및 authselect(이 대신 컨테이너 이미지에서 관련 구성 제공)
  • module
  • 리포지토리
  • zipl
  • zfcp

부분적인 Kickstart 파일을 사용하는 대화형 설치에서는 부팅 가능한 OSTree 네이티브 컨테이너를 설치할 수 없습니다.

참고: 마운트 지점을 사용자 지정할 때 /mnt 디렉터리에 마운트 지점을 정의하고 컨테이너 이미지의 /var/mnt 내에 마운트 지점 디렉터리가 있는지 확인해야 합니다.

Jira:RHEL-2250[1]

Anaconda에서 bootupd / bootupctl 을 통한 부트 로더 설치 및 구성의 기술 프리뷰로 사용 가능

ostreecontainer Kickstart 명령은 이제 Anaconda에서 기술 프리뷰로 사용할 수 있으므로 이를 사용하여 OCI 이미지에 캡슐화된 OSTree 커밋에서 운영 체제를 설치할 수 있습니다. Anaconda는 Kickstart의 명시적인 부트 로더 구성 없이 컨테이너 이미지에 포함된 bootupd/bootupctl 툴을 통해 부트 로더 설치 및 구성을 자동으로 준비합니다.

Jira:RHEL-17205[1]

s390x 의 컨테이너 기반 배포가 기술 프리뷰로 사용 가능

RHEL 설치 프로그램에서 ostreecontainer Kickstart 명령을 기술 프리뷰로 사용하여 s390x 아키텍처에 이미지 모드로 부팅 가능한 컨테이너 배포를 지원합니다. 이번 개선된 기능을 통해 이전 제한 사항이 제거되고 지원되는 아키텍처에서 일관된 배포 옵션을 보장할 수 있습니다. 이제 컨테이너 기반 워크플로를 사용하여 s390x 시스템에서 설치를 자동화할 수 있습니다.

Jira:RHEL-63237

8.2. 보안

RHEL에서 암호화된 DNS는 기술 프리뷰로 사용 가능

암호화된 DNS를 활성화하여 DoT(DNS-over-TLS)를 사용하는 DNS 통신을 보호할 수 있습니다. 암호화된 DNS(eDNS)는 비보안 프로토콜에 대한 대체 없이 모든 DNS 트래픽 엔드 투 엔드를 암호화하고ZTA(0개의 신뢰 아키텍처) 원칙에 맞게 정렬합니다.

eDNS를 사용하여 새 설치를 수행하려면 커널 명령줄을 사용하여 DoT 사용 DNS 서버를 지정합니다. 이렇게 하면 설치 프로세스, 부팅 시간 및 설치된 시스템에서 암호화된 DNS가 활성화됩니다. 사용자 정의 CA 인증서 번들이 필요한 경우 Kickstart 파일의 %certificate 섹션을 사용하여만 설치할 수 있습니다. 현재 사용자 정의 CA 번들은 Kickstart 설치를 통해서만 설치할 수 있습니다.

기존 시스템에서 eDNS의 로컬 DNS 확인자(unbound)를 관리하는 새 DNS 플러그인 dnsconfd 를 사용하도록 NetworkManager를 구성합니다. 초기 부팅 프로세스에 대해 eDNS를 구성하고 선택적으로 사용자 정의 CA 번들을 설치하는 커널 인수를 추가합니다.

또한 IdM(Identity Management) 배포는 DoT를 지원하는 통합 DNS 서버와 함께 암호화된 DNS를 사용할 수도 있습니다.

자세한 내용은 암호화된 DNS를 사용한 시스템 DNS 트래픽 보안을 참조하십시오.

Jira:RHELDOCS-20059[1], Jira:RHEL-67913

새로운 패키지: fips-provider-next (기술 프리뷰)

이 업데이트에서는 FIPS 인증을 받기 전에 향후 코드를 보여주는 새로운 FIPS 공급자를 기술 프리뷰로 추가합니다.

Jira:RHEL-96056[1]

Gnu TLS에서 kTLS를 기술 프리뷰로 사용

업데이트된 gnutls 패키지는 커널 TLS(kTLS)를 사용하여 암호화된 채널에서 데이터 전송을 기술 프리뷰로 가속화할 수 있습니다. kTLS를 활성화하려면 modprobe 명령을 사용하여 tls.ko 커널 모듈을 추가하고 다음 콘텐츠를 사용하여 시스템 전체 암호화 정책에 대한 새 구성 파일 /etc/crypto-policies/local.d/gnutls-ktls.txt 를 생성합니다.

[global]
ktls = true

현재 버전은 TLS KeyUpdate 메시지를 통해 트래픽 키 업데이트를 지원하지 않으므로 AES-GCM 암호화suite의 보안에 영향을 미칩니다. 자세한 내용은 RFC 7841 - TLS 1.3 문서를 참조하십시오.

Jira:RHELPLAN-128129[1]

OpenSSL 클라이언트는 QUIC 프로토콜을 기술 프리뷰로 사용할 수 있습니다.

OpenSSL은 클라이언트 측의 QUIC 전송 계층 네트워크 프로토콜을 기술 프리뷰로 OpenSSL 버전 3.2.2에 리베이스와 함께 사용할 수 있습니다.

Jira:RHELDOCS-18935[1]

io_uring 인터페이스는 기술 프리뷰로 사용 가능

io_uring 은 새롭고 효과적인 비동기 I/O 인터페이스이며 이제 기술 프리뷰로 사용할 수 있습니다. 이 기능은 기본적으로 비활성화되어 있습니다. kernel.io_uring_disabled sysctl 변수를 다음 값 중 하나로 설정하여 이 인터페이스를 활성화할 수 있습니다.

0
모든 프로세스는 io_uring 인스턴스를 정상적으로 생성할 수 있습니다.
1
권한이 없는 프로세스에 대해 io_uring 생성이 비활성화됩니다. CAP_SYS_ADMIN 기능을 통해 호출 프로세스의 권한을 부여하지 않는 한 io_uring_setup-EPERM 오류로 실패합니다. 기존 io_uring 인스턴스를 계속 사용할 수 있습니다.
2
모든 프로세스에 대해 io_uring 생성이 비활성화됩니다. io_uring_setup 은 항상 -EPERM. 기존 io_uring 인스턴스를 계속 사용할 수 있습니다. 이 설정은 기본 설정입니다.

이 기능을 사용하려면 익명 inode에서 mmap 시스템 호출을 활성화하는 업데이트된 SELinux 정책 버전이 필요합니다.

애플리케이션은 io_uring 명령 pass-through를 사용하여 nvme 와 같은 기본 하드웨어에 직접 명령을 실행할 수 있습니다.

Jira:RHEL-11792[1]

8.3. RHEL for Edge

FDO는 이제 SQL 백엔드에서 소유자를 저장하고 쿼리하는 기능을 기술 프리뷰로 제공합니다.

이 기술 프리뷰를 사용하면 FDO manufacturer-server,onboarding-serverrendezvous-server 를 사용하여 SQL 백엔드에서 소유자 listenucher를 저장하고 쿼리할 수 있습니다. 결과적으로 자격 증명 및 기타 매개 변수와 함께 FDO 서버 옵션에서 SQL 데이터 저장소를 선택하여 소유자인ucher를 저장할 수 있습니다.

Jira:RHELDOCS-17752[1]

8.4. 쉘 및 명령행 툴

RHEL 9.7은 aarch64 에서 기술 프리뷰로 ReaR 제공

RHEL 9.7에는 64비트 ARM 아키텍처(aarch64)에 대한 Relax and Recover(ReaR) 패키지가 기술 프리뷰로 도입되었습니다. Rear는 백업에서 시스템을 복원하는 데 사용할 수 있는 부팅 가능한 이미지를 생성하는 재해 복구 도구입니다. 현재 Aarch64: ISO, USB 및 PXE에서 ReaR과 함께 다음 출력 방법을 사용할 수 있습니다.

ReaR에 대한 자세한 내용은 What is Relax and Recover(ReaR) and how to use it for disaster recovery?를 참조하십시오.

Jira:RHEL-56045[1]

8.5. 인프라 서비스

libabigail: 유연한 배열 변환 경고 - 기술 프리뷰로 사용 가능

기술 프리뷰로 바이너리를 비교할 때 다음 억제 사양을 사용하여 실제 유연한 배열로 변환된 페크 유연한 배열과 관련된 경고를 억제할 수 있습니다.

[suppress_type]
       type_kind = struct
       has_size_change = true
       has_strict_flexible_array_data_member_conversion = true

Jira:RHEL-16629[1]

8.6. 네트워킹

NIC에 IPsec 캡슐화를 오프로드하면 기술 프리뷰로 사용 가능

이번 업데이트에서는 IPsec 패킷 오프로드 기능이 커널에 추가되었습니다. 이전에는 NIC(네트워크 인터페이스 컨트롤러)로 암호화를 오프로드할 수 있었습니다. 이번 개선된 기능을 통해 커널은 전체 IPsec 캡슐화 프로세스를 NIC로 오프로드하여 워크로드를 줄일 수 있습니다.

IPsec 캡슐화 프로세스를 NIC로 오프로드하면 커널에서 이러한 패킷을 모니터링하고 필터링할 수 있는 기능도 줄어듭니다.

Jira:RHEL-88552[1]

KTLS를 기술 프리뷰로 사용 가능

RHEL에서 KTLS(커널 전송 계층 보안)는 기술 프리뷰로 제공됩니다. KTLS는 AES-GCM 암호에 대해 커널의 대칭 암호화 또는 암호 해독 알고리즘을 사용하여 TLS 레코드를 처리합니다. 또한 KTLS에는 이 기능을 제공하는 NIC(Network Interface Controller)에 TLS 레코드 암호화를 오프로드하는 인터페이스가 포함되어 있습니다.

커널 TLS 오프로드의 특정 사용 사례의 지원 상태가 높을 수 있습니다.

Jira:RHEL-88551[1]

systemd-resolved 서비스는 기술 프리뷰로 사용 가능

systemd-resolved 서비스는 로컬 애플리케이션에 대한 이름 확인을 제공합니다. 이 서비스는 캐싱 및 검증 DNS 스텁 확인자, LLMNR(Link-Local Multicast Name Resolution) 및 멀티 캐스트 DNS 확인자 및 응답자를 구현합니다.

systemd-resolved 는 지원되지 않는 기술 프리뷰입니다.

Jira:RHEL-88550

NetworkManager 및 Nmstate API는 MACsec 하드웨어 오프로드 지원

하드웨어가 이 기능을 지원하는 경우 NetworkManager 및 Nmstate API를 모두 사용하여 MACsec 하드웨어 오프로드를 활성화할 수 있습니다. 결과적으로 CPU에서 네트워크 인터페이스 컨트롤러로 암호화와 같은 MACsec 작업을 오프로드할 수 있습니다.

이 기능은 지원되지 않는 기술 프리뷰입니다.

Jira:RHEL-24337

NetworkManager 를 사용하면 CryostatR 및 PRP 인터페이스 구성 가능

고가용성 HSM(Redundancy) 및 병렬 중복 프로토콜(PRP)은 단일 네트워크 구성 요소의 장애 발생에 대해 원활한 장애 조치를 제공하는 네트워크 프로토콜입니다. 두 프로토콜 모두 애플리케이션 계층에 투명합니다. 즉, 기본 경로와 중복 경로 간의 전환이 매우 빠르고 사용자를 인식하지 않고도 통신 또는 데이터 손실이 발생하지 않습니다. 이제 nmcli 유틸리티 및 DBus 메시지 시스템을 통해 NetworkManager 서비스를 사용하여 CryostatR 및 PRP 인터페이스를 활성화하고 구성할 수 있습니다.

Jira:RHEL-5852

패킷 오프로드 모드에서 UDP 캡슐화를 기술 프리뷰로 사용 가능

IPsec 패킷 오프로드를 사용하면 커널에서 전체 IPsec 캡슐화 프로세스를 NIC로 오프로드하여 워크로드를 줄일 수 있습니다. 이번 업데이트를 통해 패킷 오프로드 모드에서 ipsec 터널의 UDP(User Datagram Protocol) 캡슐화를 지원하여 패킷 오프로드가 개선되었습니다.

Jira:RHEL-30141[1]

Soft-iWARP 드라이버는 기술 프리뷰로 사용 가능

소프트 iWARP(siw)는 Linux용 커널 드라이버인 IWARP(Internet Wide-area RDMA Protocol)입니다. soft-iWARP는 TCP/IP(Internet Protocol) 네트워크 스택을 통해 iWARP 프로토콜 제품군을 구현합니다. 이 프로토콜 제품군은 소프트웨어로 완전히 구현되며 특정 RDMA(Remote Direct Memory Access) 하드웨어가 필요하지 않습니다. 소프트-iWARP를 사용하면 표준 이더넷 어댑터가 있는 시스템이 iWARP 어댑터 또는 이미 설치된 Soft-iWARP에 설치된 다른 시스템에 연결할 수 있습니다.

Jira:RHELPLAN-102815[1]

TuneD용 소켓 API를 기술 프리뷰로 사용 가능

이제 UNIX 도메인 소켓을 통해 TuneD를 제어하는 소켓 API를 기술 프리뷰로 사용할 수 있습니다. 소켓 API는 D-Bus API를 사용하여 일대일로 매핑하고 D-Bus를 사용할 수 없는 경우에 대한 대체 통신 방법을 제공합니다. 소켓 API를 사용하면 TuneD 데몬을 제어하여 성능을 최적화하고 다양한 튜닝 매개변수 값을 변경할 수 있습니다. 소켓 API는 기본적으로 비활성화되어 있으며 tuned-main.conf 파일에서 활성화할 수 있습니다.

Jira:RHELPLAN-129881[1]

rvu_af,rvu_nicpf, 및 기술 프리뷰로 사용 가능한 rvu_nicvf

다음 커널 모듈은 Marvell OCTEON TX2 Infrastructure Processor 제품군의 기술 프리뷰로 사용할 수 있습니다.

rvu_af
Marvell OcteonTX2 RVU 관리 기능 드라이버
rvu_nicpf
Marvell OcteonTX2 NIC 물리적 기능 드라이버
rvu_nicvf
Marvell OcteonTX2 NIC 가상 기능 드라이버

Jira:RHELPLAN-108169[1]

SRv6 (SRv6)을 통한 세그먼트 라우팅을 기술 프리뷰로 사용 가능

RHEL 커널은 SRv6(Segment Routing over IPv6)을 기술 프리뷰로 제공합니다. 이 기능을 사용하여 에지 컴퓨팅의 트래픽 흐름을 최적화하거나 데이터 센터의 네트워크 프로그래밍 가능성을 개선할 수 있습니다. 그러나 가장 중요한 사용 사례는 5G 배포 시나리오에서 E2E(End-to-end) 네트워크 분할입니다. 이 영역에서 SRv6 프로토콜은 특정 애플리케이션 또는 서비스에 대한 네트워크 요구 사항을 해결하기 위해 프로그래밍 가능한 사용자 지정 네트워크 슬라이스 및 리소스 예약을 제공합니다. 동시에 솔루션을 단일 용도 어플라이언스에 배포할 수 있으며 더 작은 컴퓨팅 공간의 필요성을 충족합니다.

Jira:RHELPLAN-154595[1]

kTLS가 버전 6.12로 업데이트되었습니다.

KTLS(커널 전송 계층 보안) 기능은 기술 프리뷰입니다. RHEL 9.6에서 kTLS를 6.12 업스트림 버전으로 업데이트했습니다.

Jira:RHELPLAN-153754[1]

PRP 및 CryostatR 프로토콜은 이제 기술 프리뷰로 사용 가능

이번 업데이트에서는 다음 프로토콜을 제공하는 hsr 커널 모듈이 추가되었습니다.

  • 병렬 중복 프로토콜(PRP)
  • HSM(High-availability Seamless Redundancy)

Cryostat 62439-3 표준은 이러한 프로토콜을 정의하고 이 기능을 사용하여 이더넷 네트워크에서 제로 타임 복구로 중복성을 구성할 수 있습니다.

Jira:RHELDOCS-20472[1]

8.7. 커널

Python-drgn 를 기술 프리뷰로 사용 가능

python-drgn 패키지는 고급 디버깅 유틸리티를 제공하여 프로그래밍 가능성을 강조합니다. Python 명령줄 인터페이스를 사용하여 라이브 커널과 커널 덤프를 모두 디버깅할 수 있습니다. 또한 python-drgn 는 디버깅 작업을 자동화하고 Linux 커널의 복잡한 분석을 수행할 수 있는 스크립팅 기능을 제공합니다.

Jira:RHEL-6973[1]

IAA 암호화 드라이버를 기술 프리뷰로 사용 가능

Intel® In-Memory Analytics Accelerator(Intel® IAA)는 기본 분석 기능과 결합된 매우 높은 처리량 압축 및 압축 해제 기능을 제공하는 하드웨어 가속기입니다.

CPU에서 압축 및 압축 해제 작업을 오프로드하는 iaa_crypto 드라이버는 RHEL 9.4에서 기술 프리뷰로 도입되었습니다. RFC 1951에 설명된 DEFLATE 압축 표준과 호환되는 압축 및 압축을 지원합니다. iaa_crypto 드라이버는 zswap 과 같은 상위 수준 압축 장치 아래의 계층으로 작동하도록 설계되었습니다.

IAA 암호화 드라이버에 대한 자세한 내용은 다음을 참조하십시오.

Jira:RHEL-20145[1]

RHEL 커널용 NPU(NPU) 커널은 Intel Arrow Lake 기반 시스템에서 기술 프리뷰로 사용 가능

RHEL 9.6에서 커널은 NPU( Neural Processing Unit)를 기술 프리뷰로 도입했습니다. NPU는 시스템의 인공 지능(AI) 및 머신 러닝(ML) 작업에 사용되는 특수 칩입니다. RHEL 9.6의 커널에는 Intel NPU의 초기 드라이버와 AI/ML 작업에 NPU를 사용하는 데 필요한 지원 인프라가 포함되어 있습니다.

Jira:RHEL-38583[1]

ARM64에서 Red Hat Enterprise Linux for Real Time이 기술 프리뷰로 사용 가능

이 기술 프리뷰를 통해 ARM64에 대해 Red Hat Enterprise Linux for Real Time이 활성화됩니다. ARM64는 4k 및 64k ARM 커널 모두에 대해 ARM (AARCH64)에서 활성화됩니다.

Jira:RHELDOCS-19635[1]

NVMe/TCP에서 부팅은 기술 프리뷰로 사용 가능

NVMe-TCP를 통해 SAN에서 부팅되는 시스템에서는 kdump 를 사용하여 NVMe 네임스페이스에 크래시 덤프를 작성할 수 있습니다. 이번 업데이트에서는 kdump 가 NVMe 네임스페이스로 덤프하려고 할 때 발생한 오류가 수정되었습니다. 결과적으로 이러한 시스템에서 패닉 덤프가 성공하여 복구를 개선하고 SAN 기반 환경의 다운타임을 줄입니다.

Jira:RHEL-33413[1]

8.8. 파일 시스템 및 스토리지

NVMe-oF Discovery Service 기능을 기술 프리뷰로 사용 가능

NVMexpress.org Technical Proposals(TP) 8013 및 8014에 정의된 NVMe-oF Discovery Service 기능은 기술 프리뷰로 사용할 수 있습니다. 이러한 기능을 미리 보려면 nvme-cli 2.0 패키지를 사용하고 호스트를 TP-8013 또는 TP-8014를 구현하는 NVMe-oF 대상 장치에 연결합니다. TP-8013 및 TP-8014에 대한 자세한 내용은 https://nvmexpress.org/specifications/ 웹 사이트의 NVM Express 2.0 Ratified TP를 참조하십시오.

Jira:RHELPLAN-102321[1]

NVMe-stas 패키지를 기술 프리뷰로 사용 가능

Linux용 중앙 검색 컨트롤러(CDC) 클라이언트인 nvme-stas 패키지는 이제 기술 프리뷰로 사용할 수 있습니다. AEN(Asynchronous Event Notifications), 자동화된 NVMe 하위 시스템 연결 제어, 오류 처리 및 보고, 자동(0conf) 및 수동 구성을 처리합니다.

이 패키지는 두 개의 데몬, Storage 어플라이언스 찾기(stafd) 및 스토리지 어플라이언스 커넥터(stacd)로 구성됩니다.

Jira:RHELPLAN-58357[1]

TLS를 사용하는 NVMe/TCP는 기술 프리뷰로 사용 가능

PSK(Pre-Shared Keys)로 구성된 TLS를 사용하여 TCP(NVMe/TCP) 네트워크 트래픽을 통해 NVMe(Non-volatile Memory Express) 암호화가 RHEL 9.6에서 기술 프리뷰로 추가되었습니다. 자세한 내용은 Pre-Shared-Keys의 TLS를 사용하여 NVMe/TCP 호스트 구성 을 참조하십시오.

Jira:RHEL-9301[1]

xfs_scrub 유틸리티는 기술 프리뷰로 사용 가능

xfs_scrub 유틸리티를 기술 프리뷰로 사용하여 마운트된 XFS 파일 시스템의 모든 메타데이터를 확인할 수 있습니다. 마운트 해제된 XFS 파일 시스템의 경우 xfs_repair -n 명령과 유사하게 작동합니다. 자세한 내용은 시스템의 xfs_scrub(8) 도움말 페이지를 참조하십시오. 현재 scrub 기능만 RHEL 10 커널에서 사용할 수 있으며 온라인 복구는 활성화되어 있지 않습니다.

Jira:RHELDOCS-21350[1]

8.9. 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

새로운 nodejs:22 모듈 스트림을 기술 프리뷰로 사용 가능

이제 새로운 모듈 스트림 nodejs:22 를 기술 프리뷰로 사용할 수 있습니다. 향후 업데이트에서는 Node.js 22 의 LTSS(Long Term Support) 버전이 완전하게 지원됩니다.

RHEL 9.5에 포함된 Node.js 22 는 RHEL 9.3 이후 Node.js 20 에 비해 새로운 기능, 버그 수정, 보안 수정 및 성능 개선 사항을 제공합니다.

주요 변경 사항은 다음과 같습니다.

  • V8 JavaScript 엔진이 버전 12.4로 업그레이드되었습니다.
  • V8 Cryostat lev 컴파일러는 이제 사용 가능한 아키텍처(AMD 및 Intel 64비트 아키텍처 및 64비트 ARM 아키텍처)에서 기본적으로 활성화됩니다.
  • im v는 수명이 짧은 CLI 프로그램의 성능을 향상시킵니다.
  • npm 패키지 관리자가 버전 10.8.1로 업그레이드되었습니다.
  • 이제 node --watch 모드가 stable로 간주됩니다. 감시 모드에서 감시 된 파일의 변경으로 Node.js 프로세스가 다시 시작됩니다.
  • WebSocket 의 브라우저 호환 구현은 안정적인 것으로 간주되며 기본적으로 활성화됩니다. 결과적으로 외부 종속 항목 없이 Node.js로의 WebSocket 클라이언트를 사용할 수 있습니다.
  • Node.js 에는 이제 package.json 에서 스크립트 실행을 위한 실험적인 기능이 포함되어 있습니다. 이 기능을 사용하려면 node --run <script-in-package.json> 명령을 실행합니다.

nodejs:22 모듈 스트림을 설치하려면 다음을 입력합니다.

# dnf module install nodejs:22

nodejs20 스트림에서 업그레이드하려면 이후 스트림으로 전환을 참조하십시오.

nodejs Application Streams에 대한 지원 기간에 대한 자세한 내용은 Red Hat Enterprise Linux Application Streams 라이프 사이클 을 참조하십시오.

Jira:RHEL-35990

JMC-coreowasp-java-encoder 를 기술 프리뷰로 사용 가능

RHEL 9는 AMD 및 Intel 64비트 아키텍처의 기술 프리뷰 기능으로 jmc-coreowasp-java-encoder 패키지와 함께 배포됩니다.

JMC -core 는 JDK Flight Recording 파일을 구문 분석하고 쓰기 위한 라이브러리와 JDK(Java Discovery Protocol)를 통한 JVM(Java Virtual Machine) 검색용 라이브러리 등 JDK(Java Development Kit) 미션 제어를 위한 핵심 API를 제공하는 라이브러리입니다.

owasp-java-encoder 패키지는 Java에 대한 고성능 저차 컨텍스트 인코더 컬렉션을 제공합니다.

RHEL 9.2, jmc-coreowasp-java-encoder 는 명시적으로 활성화해야 하는 CRB(CodeReady Linux Builder) 리포지토리에서 사용할 수 있습니다. 자세한 내용은 CodeReady Linux Builder 내에서 콘텐츠를 활성화하고 사용하는 방법을 참조하십시오.

Jira:RHELPLAN-88788[1]

새로운 nodejs:24 모듈 스트림은 기술 프리뷰로 사용 가능

새로운nodejs:24 모듈 스트림은 Red Hat Enterprise Linux 9.7에서 기술 프리뷰로 제공됩니다. 이번 업데이트에서는 RHEL 9.6에 포함된 CryostatNode.js 22에 비해 새로운 기능, 버그 수정, 보안 업데이트 및 성능 향상을 제공하는 Node.js 24가 도입되었습니다.

nodejs:24 모듈을 설치하려면 다음을 입력합니다.

# dnf module install nodejs:24

nodejs Application Streams에 대한 지원 기간에 대한 자세한 내용은 Red Hat Enterprise Linux Application Streams 라이프 사이클 을 참조하십시오.

Jira:RHEL-90821

8.10. 컴파일러 및 개발 도구

eu-stacktrace 를 기술 프리뷰로 사용 가능

버전 0.192 이후 elfutils 패키지를 통해 배포된 eu-stacktrace 유틸리티는 기술 프리뷰 기능으로 사용할 수 있습니다. EU-stacktraceelfutils 툴킷의 unwinding 라이브러리를 사용하여 샘플링 프로파일러를 지원하여 포인터가 없는 스택 샘플 데이터를 풀링할 수 있는 프로토타입 유틸리티입니다.

Jira:RHELDOCS-19072[1]

8.11. IdM (Identity Management)

IdM 배포의 DNS over TLS(DoT)는 기술 프리뷰로 사용 가능

이제 DoT(DNS over TLS)를 사용하는 암호화된 DNS를 IdM(Identity Management) 배포에서 기술 프리뷰로 사용할 수 있습니다. 이제 DNS 클라이언트와 IdM DNS 서버 간의 모든 DNS 쿼리와 응답을 암호화할 수 있습니다.

이 기능을 사용하려면 IdM 서버 및 복제본용 ipa-server-encrypted-dns 패키지와 IdM 클라이언트용 ipa-client-encrypted-dns 패키지를 설치합니다. 관리자는 --dns-over-tls 옵션을 사용하여 설치 중에 DoT를 활성화할 수 있습니다.

IdM은 unbound를 로컬 캐싱 확인자 및 BIND로 구성하여 DoT 요청을 수신합니다. 이 기능은 CLI(명령줄 인터페이스) 및 IdM 비대화형 설치를 통해 사용할 수 있습니다.

DoT를 구성하려면 IdM 서버, 복제본, 클라이언트 및 통합 DNS 서비스의 설치 유틸리티에 새로운 옵션이 추가되었습니다.

  • --dot-forwarder: 업스트림 DoT 사용 DNS 서버를 지정합니다.
  • --dns-over-tls-key--dns-over-tls-cert 를 사용하여 DoT 인증서를 구성합니다.
  • --dns-policy: DNS 보안 정책을 설정하여 암호화되지 않은 DNS로 대체하거나 엄격한 DoT 사용을 강제 적용합니다.

기본적으로 IdM은 완화 된 DNS 정책을 사용하므로 암호화되지 않은 DNS로 대체할 수 있습니다. 새 --dns-policy 옵션을 enforced 설정과 함께 사용하여 암호화된 통신을 적용할 수 있습니다.

또한 새로운 DoT 옵션과 함께 ipa-dns-install 을 사용하여 통합 DNS 서비스를 재구성하여 기존 IdM 배포에서 DoT를 활성화할 수도 있습니다.

자세한 내용은 IdM에서 DNS 보안을 참조하십시오.

Jira:RHEL-67913[1], Jira:RHELDOCS-20059

DNSSEC를 IdM에서 기술 프리뷰로 사용 가능

통합 DNS가 있는 IdM(Identity Management) 서버는 DNS 프로토콜의 보안을 강화하는 DNS 확장 프로그램 세트인 DNSSEC(DNS Security Extensions)를 구현합니다. IdM 서버에서 호스팅되는 DNS 영역은 DNSSEC를 사용하여 자동으로 로그인할 수 있습니다. 암호화 키가 자동으로 생성되고 순환됩니다.

DNSSEC로 DNS 영역을 보호하기로 결정한 사용자는 다음 문서를 읽고 따르는 것이 좋습니다.

통합 DNS가 있는 IdM 서버는 DNSSEC를 사용하여 다른 DNS 서버에서 얻은 DNS 응답을 검증합니다. 이는 권장되는 이름 지정 방식에 따라 구성되지 않은 DNS 영역의 가용성에 영향을 미칠 수 있습니다.

Jira:RHELPLAN-121751[1]

DoT를 사용하여 암호화된 DNS를 기술 프리뷰로 IdM의 ansible-freeipa 설치에서 사용 가능

이제 Ansible을 사용하여 DNS 클라이언트와 IdM(Identity Management) DNS 서버 간의 모든 DNS 쿼리와 응답이 암호화되었는지 확인할 수 있습니다. RHEL 10 이후 IdM 배포에서 DNS를 통한 DNS(DoT)를 기술 프리뷰로 사용할 수 있습니다. RHEL 10.1에서는 freeipa.ansible_freeipa 컬렉션에서 기술 프리뷰로 사용할 수 있습니다.

ansible-freeipa 를 사용하여 IdM을 배포하는 동안 DoT를 활성화하려면 다음 옵션을 사용합니다.

  • 새 서버에 대한 freeipa.ansible_freeipa.ipaserver 역할이 있는 ipaserver_dns_over_tls.
  • 복제본에 대한 freeipa.ansible_freeipa.ipareplica 역할이 있는 ipareplica_dns_over_tls.
  • dot_forwarder: 업스트림 DoT 사용 DNS 서버를 지정합니다.
  • dns_over_tls_keydns_over_tls_cert 를 구성하여 DoT 인증서를 구성합니다.

또한 dns_policy 변수를 설정하여 DoT 전용 통신을 적용하여 대체로 암호화되지 않은 DNS로 대체할 수 있는 기본 동작을 덮어쓸 수 있습니다.

Jira:RHELDOCS-20258[1]

ACME를 기술 프리뷰로 사용 가능

ACME(Automated Certificate Management Environment) 서비스는 이제 IdM(Identity Management)에서 기술 프리뷰로 사용할 수 있습니다. ACME는 자동 식별자 검증 및 인증서 발행을 위한 프로토콜입니다. 이는 인증서 수명을 줄이고 인증서 라이프사이클 관리에서 수동 프로세스를 방지하여 보안을 개선하는 것입니다.

RHEL에서 ACME 서비스는 RHCS(Red Hat Certificate System) PKI ACME 응답자를 사용합니다. RHCS ACME 하위 시스템은 IdM 배포의 모든 CA(인증 기관) 서버에 자동으로 배포되지만 관리자가 이를 활성화할 때까지 서비스 요청은 수행하지 않습니다. RHCS는 ACME 인증서를 발행할 때 acmeIPAServerCert 프로필을 사용합니다. 발급된 인증서의 유효 기간은 90일입니다. ACME 서비스를 활성화하거나 비활성화하면 전체 IdM 배포에 영향을 미칩니다.

중요

모든 서버가 RHEL 8.4 이상을 실행하는 IdM 배포에서만 ACME를 활성화하는 것이 좋습니다. 이전 RHEL 버전에는 ACME 서비스가 포함되어 있지 않으므로 혼합 버전 배포에서 문제가 발생할 수 있습니다. 예를 들어 ACME가 없는 CA 서버는 다른 DNS Subject Alternative Name(SAN)을 사용하므로 클라이언트 연결이 실패할 수 있습니다.

주의

현재 RHCS는 만료된 인증서를 제거하지 않습니다. ACME 인증서는 90일 후에 만료되므로 만료된 인증서는 누적될 수 있으며 이는 성능에 영향을 미칠 수 있습니다.

  • 전체 IdM 배포에서 ACME를 활성화하려면 ipa-acme-manage enable 명령을 사용합니다.

    # ipa-acme-manage enable
    The ipa-acme-manage command was successful
  • 전체 IdM 배포에서 ACME를 비활성화하려면 ipa-acme-manage disable 명령을 사용합니다.

    # ipa-acme-manage disable
    The ipa-acme-manage command was successful
  • ACME 서비스가 설치되어 있고 활성화되어 있는지 확인하려면 ipa-acme-manage status 명령을 사용합니다.

    # ipa-acme-manage status
    ACME is enabled
    The ipa-acme-manage command was successful

Jira:RHELPLAN-121754[1]

8.12. 데스크탑

64비트 ARM 아키텍처용 GNOME은 기술 프리뷰로 사용 가능

64비트 ARM 아키텍처에서 GNOME 데스크탑 환경은 기술 프리뷰로 사용할 수 있습니다.

RDP를 사용하여 64비트 ARM 서버의 데스크탑 세션에 연결할 수 있습니다. 따라서 그래픽 애플리케이션을 사용하여 서버를 관리할 수 있습니다.

제한된 그래픽 애플리케이션 세트는 64비트 ARM에서 사용할 수 있습니다. 예를 들면 다음과 같습니다.

  • Mozilla Firefox 웹 브라우저
  • Red Hat Subscription Manager (subscription-manager-cockpit)
  • 방화벽 설정(firewall-config)
  • 디스크 사용량 분석기(baobab)

Mozilla Firefox를 사용하면 서버의 Cockpit 서비스에 연결할 수 있습니다.

Jira:RHELPLAN-27394[1]

IBM Z 아키텍처용 GNOME은 기술 프리뷰로 사용 가능

IBM Z 아키텍처에서 GNOME 데스크탑 환경은 기술 프리뷰로 사용할 수 있습니다.

RDP를 사용하여 IBM Z 서버의 데스크탑 세션에 연결할 수 있습니다. 따라서 그래픽 애플리케이션을 사용하여 서버를 관리할 수 있습니다.

IBM Z에서 제한된 그래픽 애플리케이션 세트를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

  • Mozilla Firefox 웹 브라우저
  • Red Hat Subscription Manager (subscription-manager-cockpit)
  • 방화벽 설정(firewall-config)
  • 디스크 사용량 분석기(baobab)

Mozilla Firefox를 사용하면 서버의 Cockpit 서비스에 연결할 수 있습니다.

Jira:RHELPLAN-27737[1]

8.13. 웹 콘솔

RHEL 웹 콘솔에서 WireGuard 연결을 관리할 수 있음

RHEL 9.4부터 RHEL 웹 콘솔을 사용하여 WireGuard VPN 연결을 생성하고 관리할 수 있습니다. WireGuard 기술과 웹 콘솔 통합은 모두 지원되지 않는 기술 프리뷰입니다.

Jira:RHELDOCS-17520[1]

8.14. 가상화

TDX는 RHEL 호스트에서 기술 프리뷰로 사용 가능

기술 프리뷰로 RHEL 호스트에서 TDX(Trust Domain Extensions)를 활성화할 수 있습니다. TDX는 가상 머신에 대한 강력한 메모리 암호화 및 무결성 보호를 제공하는 하드웨어 기반 보안 기능으로 하이퍼바이저 및 기타 시스템 소프트웨어에서 격리합니다.

TDX는 Intel CPU에서만 사용할 수 있습니다.

Jira:RHEL-111840[1]

SEV-SNP는 RHEL 호스트에서 기술 프리뷰로 사용 가능

기술 프리뷰로 RHEL 호스트에서 Secure Encrypted Virtualization-Secure Nested Paging(SEV-SNP)을 활성화할 수 있습니다. SEV-SNP는 가상 머신에 대한 강력한 메모리 암호화 및 무결성 보호를 제공하는 하드웨어 기반 보안 기능으로 하이퍼바이저 및 기타 시스템 소프트웨어에서 격리합니다.

SEV-SNP는 AMD CPU에서만 사용할 수 있으며 snphost 패키지를 사용하여 호스트에서 기능을 구성해야 합니다.

Jira:RHELDOCS-19756[1]

중첩된 가상 머신 생성

중첩된 KVM 가상화는 RHEL 9가 있는 Intel, AMD64 및 IBM Z 호스트에서 실행되는 KVM 가상 머신(VM)용 기술 프리뷰로 제공됩니다. 이 기능을 사용하면 물리적 RHEL 9 호스트에서 실행되는 RHEL 7, RHEL 8 또는 RHEL 9 VM이 하이퍼바이저 역할을 하며 자체 VM을 호스팅할 수 있습니다.

Jira:RHELDOCS-17040[1]

KVM 가상 머신용 AMD SEV, SEV-ES, SEV-SNP

RHEL 9는 기술 프리뷰로 KVM 하이퍼바이저를 사용하는 AMD EPYC 호스트 시스템에 대한 SEV(Secure Encrypted Virtualization) 기능을 제공합니다. VM(가상 시스템)에서 활성화된 경우 SEV는 VM의 메모리를 암호화하여 호스트의 액세스로부터 보호합니다. 이렇게 하면 VM의 보안이 향상됩니다.

또한 SEV (SEV-ES)의 향상된 암호화 상태 버전도 기술 프리뷰로 제공됩니다. SEV-ES는 VM 실행이 중지되면 모든 CPU 레지스터 콘텐츠를 암호화합니다. 이렇게 하면 호스트에서 VM의 CPU 레지스터를 수정하거나 해당 항목에서 정보를 읽지 않습니다.

RHEL 9.5 이상에서는 기술 프리뷰로 SEV-SNP(Secure Nested Paging) 기능도 제공합니다. SNP는 메모리 무결성 보호를 개선하여 SEV 및 SEV-ES를 개선하여 데이터 재생 또는 메모리 다시 매핑과 같은 하이퍼바이저 기반 공격을 방지하는 데 도움이 됩니다.

SEV 및 SEV-ES는 2 세대의 AMD EPYC CPU (코드명 Ramam) 이상에서만 작동합니다. 마찬가지로 SEV-SNP는 4세대 AMD EPYC CPU(코드명Genoa) 이상에서만 작동합니다. 또한 RHEL 9에는 SEV, SEV-ES 및 SEV-SNP 암호화가 포함되어 있지만 SEV, SEV-ES 및 SEV-SNP 보안 인증 및 실시간 마이그레이션은 포함되지 않습니다.

Jira:RHELPLAN-65217[1]

64비트 ARM의 CPU 클러스터

이제 기술 프리뷰로 CPU 토폴로지에 64비트 ARM CPU 클러스터를 여러 개 사용하는 KVM 가상 머신을 생성할 수 있습니다.

Jira:RHEL-7043[1]

새 패키지: trustee-guest-components

이 업데이트는 기술 프리뷰로 trustee-guest-components 패키지를 추가합니다. 이를 통해 기밀 가상 머신은 자체적으로 인증하고 Trustee 서버에서 기밀 리소스를 얻을 수 있습니다.

Jira:RHEL-68141[1]

8.15. 컨테이너

podman-machine 명령은 지원되지 않음

가상 머신을 관리하는 podman-machine 명령은 기술 프리뷰로만 사용할 수 있습니다. 대신 명령줄에서 직접 Podman을 실행합니다.

Jira:RHELDOCS-16861[1]

새로운 rhel9/rhel-bootc 컨테이너 이미지를 기술 프리뷰로 사용할 수 있습니다.

이제 Red Hat Container Registry에서 rhel9/rhel-bootc 컨테이너 이미지를 기술 프리뷰로 사용할 수 있습니다. RHEL 부팅 가능한 컨테이너 이미지를 사용하면 정확히 컨테이너로 운영 체제를 빌드, 테스트 및 배포할 수 있습니다. RHEL 부팅 가능한 컨테이너 이미지는 다음과 같은 개선 사항으로 인해 기존 애플리케이션 UBI(Universal Base Images)와 다릅니다. RHEL 부팅 가능한 컨테이너 이미지에는 커널, initrd, 부트로더, 펌웨어와 같은 부팅에 필요한 추가 구성 요소가 포함되어 있습니다. 기존 컨테이너 이미지에 대한 변경 사항은 없습니다. 자세한 내용은 Red Hat Ecosystem Catalog 에서 참조하십시오.

Jira:RHELDOCS-17803[1]

zstd:chunked 에 대한 부분적인 풀은 기술 프리뷰로 사용할 수 있습니다.

zstd:chunked 형식으로 압축된 컨테이너 이미지의 변경된 부분만 가져와서 네트워크 트래픽 및 필요한 스토리지를 줄일 수 있습니다. enable_partial_images = "true" 설정을 /etc/containers/storage.conf 파일에 추가하여 부분적인 가져오기를 활성화할 수 있습니다. 이 기능은 기술 프리뷰로 사용할 수 있습니다.

Jira:RHEL-32267

podman artifact 명령은 기술 프리뷰로 사용 가능

명령줄 수준에서 OCI 아티팩트를 사용하는 데 사용할 수 있는 podman artifact 명령은 기술 프리뷰로 사용할 수 있습니다. 자세한 내용은 도움말 페이지를 참조하십시오.

Jira:RHEL-70217

Podman과 Docker API의 호환성은 기술 프리뷰로 사용 가능

Podman은 다음 Docker API 버전을 기술 프리뷰로 지원합니다.

  • Docker API 1.41
  • Docker API 1.43

Jira:RHEL-88121

9장. 더 이상 사용되지 않는 기능

더 이상 사용되지 않는 장치는 완전히 지원되므로 테스트 및 유지 관리되며 Red Hat Enterprise Linux 9 내에서 지원 상태가 변경되지 않은 상태로 유지됩니다. 그러나 이러한 장치는 다음 주요 버전 릴리스에서 지원되지 않을 수 있으며 현재 또는 향후 RHEL 주요 버전의 새 배포에는 권장되지 않습니다.

특정 주요 릴리스에서 더 이상 사용되지 않는 기능의 최신 목록은 최신 릴리스 설명서를 참조하십시오. 지원 기간에 대한 자세한 내용은 Red Hat Enterprise Linux 라이프 사이클Red Hat Enterprise Linux Application Streams 라이프 사이클 을 참조하십시오.

패키지가 더 이상 사용되지 않으며 향후 사용이 권장되지 않는 경우가 있습니다. 특정 상황에서 패키지는 제품에서 제거할 수 있습니다. 제품 설명서에 더 이상 사용되지 않는 기능과 유사 또는 동일하거나 보다 고급 기능을 제공하는 최근 패키지가 지정된 권장 사항이 기재됩니다.

RHEL 8에는 존재하지만 RHEL 9에는 제거된 기능에 대한 자세한 내용은 RHEL 9 채택 시 고려 사항을 참조하십시오.

9.1. 설치 프로그램 및 이미지 생성

더 이상 사용되지 않는 Kickstart 명령

다음 Kickstart 명령이 더 이상 사용되지 않습니다.

  • timezone --ntpservers
  • timezone --nontp
  • logging --level
  • %packages --excludeWeakdeps
  • %packages --instLangs
  • %anaconda
  • pwpolicy
  • nvdimm

특정 옵션만 나열된 경우 기본 명령 및 기타 옵션을 계속 사용할 수 있으며 더 이상 사용되지 않습니다. Kickstart 파일에서 더 이상 사용되지 않는 명령을 사용하면 로그에 경고가 출력됩니다. inst.ksstrict 부팅 옵션을 사용하여 더 이상 사용되지 않는 명령 경고를 오류로 전환할 수 있습니다.

Jira:RHELPLAN-60153[1]

initial-setup 패키지가 더 이상 사용되지 않음

initial-setup 패키지는 Red Hat Enterprise Linux 9.3에서 더 이상 사용되지 않으며 다음 주요 RHEL 릴리스에서 제거됩니다. 대신 그래픽 사용자 인터페이스에 gnome-initial-setup 을 사용합니다.

Jira:RHELDOCS-16393[1]

inst.geoloc 부팅 옵션의 provider_hostipprovider_fedora_geoip 값은 더 이상 사용되지 않습니다.

inst.geoloc= 부팅 옵션에 GeoIP API를 지정한 provider_hostipprovider_fedora_geoip 값은 더 이상 사용되지 않습니다. 대체 방법으로 geolocation_provider=URL 옵션을 사용하여 설치 프로그램 구성 파일에 필요한 geolocation을 설정할 수 있습니다. inst.geoloc=0 옵션을 사용하여 geolocation을 비활성화할 수 있습니다.

Jira:RHELPLAN-168262[1]

Anaconda 기본 도움말이 더 이상 사용되지 않음

Anaconda 설치 중에 사용할 수 있는 모든 Anaconda 사용자 인터페이스에 대한 대화 및 허브의 기본 제공 문서는 더 이상 사용되지 않습니다. 대신 Anaconda 사용자 인터페이스는 자체 설명적이며 사용자는 향후 주요 RHEL 릴리스에서 공식 RHEL 문서를 참조할 수 있습니다.

Jira:RHELDOCS-17309[1]

NVDIMM 장치 지원이 더 이상 사용되지 않음

이전에는 설치 프로그램에서 설치 중에 NVDIMM 장치를 재구성할 수 있었습니다. Kickstart 및 GUI 설치 중에 NVDIMM 장치에 대한 지원은 더 이상 사용되지 않으며 다음 주요 RHEL 릴리스에서 제거됩니다. 섹터 모드의 NVDIMM 장치는 설치 프로그램에서 계속 표시되고 사용할 수 있습니다.

Jira:RHELDOCS-17702

설치 환경의 드라이버 업데이트 디스크에서 업데이트된 드라이버를 로드할 수 없음

설치 초기 램디스크의 동일한 드라이버가 이미 로드된 경우 드라이버 업데이트 디스크의 새 버전의 드라이버가 로드되지 않을 수 있습니다. 결과적으로 업데이트된 버전의 드라이버를 설치 환경에 적용할 수 없습니다.

해결방법: inst.dd 옵션과 함께 modprobe.blacklist= 커널 명령줄 옵션을 사용합니다. 예를 들어 드라이버 업데이트 디스크에서 virtio_blk 드라이버의 업데이트된 버전이 로드되었는지 확인하려면 modprobe.blacklist=virtio_blk 를 사용하여 드라이버 업데이트 디스크의 드라이버를 적용합니다. 결과적으로 시스템은 업데이트된 버전의 드라이버를 로드하여 설치 환경에서 사용할 수 있습니다.

Jira:RHEL-4762

9.2. 보안

X25519-MLKEM768 더 이상 사용되지 않으며 암호화 정책에서 MLKEM768-X25519 로 별칭이 지정되었습니다.

시스템 전체 암호화 정책의 X25519-MLKEM768 값은 더 이상 사용되지 않으며 MLKEM768-X25519 값을 사용합니다. 이렇게 하면 연결 순서를 통합하여 두 변형이 모두 작동할 수 있습니다.

Jira:RHEL-103793

Keylime 정책 관리 스크립트는 더 이상 사용되지 않으며 keylime-policy로 교체됨

RHEL 9.6에서 Keylime은 다음 정책 관리 스크립트를 대체하는 keylime-policy 툴이 제공됩니다.

  • keylime_convert_runtime_policy
  • keylime_create_policy
  • keylime_sign_runtime_policy
  • create_mb_refstate
  • create_allowlist.sh

이러한 스크립트는 더 이상 사용되지 않으며 향후 주요 RHEL 버전에서 제거될 예정입니다.

Jira:RHELDOCS-19815[1]

취약점 검사 애플리케이션에서 더 이상 사용되지 않는 OVAL

OpenSCAP 제품군에서 처리하는 선언적 보안 데이터를 제공하는 OVAL(Open Vulnerability Assessment Language) 데이터 형식은 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거됩니다. Red Hat은 OVAL의 후속 조치인 CSAF(Common Security Advisory Framework) 형식으로 선언적 보안 데이터를 계속 제공합니다.

자세한 내용은 OVAL v2 공지 를 참조하십시오.

또는 RHEL 취약점 서비스에 대한 Red Hat Lightspeed를 통해 자세한 내용은 RHEL 시스템에서 보안 취약점 평가 및 모니터링 을 참조하십시오.

Jira:RHELDOCS-17532[1]

libgcrypt 가 더 이상 사용되지 않음

libgcrypt 패키지에서 제공하는 Libgcrypt 암호화 라이브러리는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 수 있습니다. 대신 RHEL 코어 암호화 구성 요소 문서에 나열된 라이브러리를 사용합니다(Red Hat Knowledgebase).

Jira:RHELDOCS-17508[1]

FIPS-mode-setup 이 더 이상 사용되지 않음

시스템을 FIPS 모드로 전환하는 fips-mode-setup 툴은 RHEL 9에서 더 이상 사용되지 않습니다. fips-mode-setup 명령을 사용하여 FIPS 모드가 활성화되었는지 확인할 수 있습니다.

FIPS 140와 호환되는 시스템을 작동하려면 다음 방법 중 하나로 FIPS 모드에서 시스템을 설치합니다.

  • RHEL 설치 중에 커널 명령줄에 fips=1 옵션을 추가합니다. 자세한 내용은 설치 미디어 문서에서 RHEL 상호 작용 설치의 부팅 옵션 사용자 지정 장을 참조하십시오.
  • 블루프린트의 [customizations] 섹션에 fips=yes 지시문을 추가하여 RHEL 이미지 빌더로 FIPS 지원 이미지를 생성합니다.
  • bootc-image-builder 툴로 디스크 이미지를 생성하거나 RHEL 문서의 이미지 모드 사용 예제fips=1 커널 명령줄 플래그를 추가하고 시스템 전체 암호화 정책을 FIPS 로 전환하는 Containerfile과 함께 bootc install-to-disk 툴을 사용하여 시스템을 설치합니다.

fips-mode-setup 툴은 다음 주요 릴리스에서 제거됩니다.

Jira:RHELDOCS-19284

인수 없이 update-ca-trust 사용 중단

이전에는 update-ca-trust 명령에서 입력한 인수와 관계없이 시스템 CA(인증 기관) 저장소를 업데이트했습니다. 이번 업데이트에서는 CA 저장소를 업데이트하기 위한 extract 하위 명령이 도입되었습니다. --output 인수를 사용하여 CA 인증서를 추출할 위치를 지정할 수도 있습니다. 이전 버전의 RHEL과의 호환성을 위해 update-ca-trust 를 입력하여 -o 또는 --help 가 아닌 인수와 함께 CA 저장소를 업데이트하고 인수 없이 RHEL 9 동안 계속 지원되지만 다음 주요 릴리스에서 제거됩니다. update-ca-trust extract 로 호출을 업데이트합니다.

Jira:RHEL-54695[1]

Stunnel 클라이언트에서 신뢰할 수 있는 루트 인증서 파일을 가리키는 CAfile 은 더 이상 사용되지 않음

Stunnel이 클라이언트 모드로 구성된 경우 CAfile 지시문은 BEGIN TRUSTED CERTIFICATE 형식의 신뢰할 수 있는 루트 인증서가 포함된 파일을 가리킬 수 있습니다. 이 방법은 더 이상 사용되지 않으며 향후 주요 버전에서 제거될 수 있습니다. 향후 버전에서 stunnelCAfile 지시문의 값을 BEGIN TRUSTED CERTIFICATE 형식을 지원하지 않는 함수에 전달합니다. 결과적으로 CAfile = /etc/pki/tls/certs/ca-bundle.trust.crt 를 사용하는 경우 위치를 CAfile = /etc/pki/tls/certs/ca-bundle.crt 로 변경합니다.

Jira:RHEL-52317[1]

NSS에서 DSA 및 SEED 알고리즘이 더 이상 사용되지 않음

NIST(National Institute of Standards and Technology)에 의해 생성되었으며 NIST에서 완전히 더 이상 사용되지 않는 디지털 서명 알고리즘(DSA)은 NSS(Network Security Services) 암호화 라이브러리에서 더 이상 사용되지 않습니다. RSA, ECDSA 및 EdDSA와 같은 알고리즘을 대신 사용할 수 있습니다.

한국 정보 보안국(KISA)에서 생성했으며 이전에 업스트림에서 비활성화된 SEED 알고리즘은 NSS 암호화 라이브러리에서 더 이상 사용되지 않습니다.

Jira:RHELDOCS-19004[1]

pam_ssh_agent_auth 가 더 이상 사용되지 않음

pam_ssh_agent_auth 패키지는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 수 있습니다.

Jira:RHELDOCS-18312[1]

Compat-openssl11 이 더 이상 사용되지 않음

OpenSSL 1.1, compat-openssl11 의 호환성 라이브러리는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 수 있습니다. OpenSSL 1.1은 더 이상 유지 관리되지 않으며 OpenSSL TLS 툴킷을 사용하는 애플리케이션은 버전 3.x로 마이그레이션되어야 합니다.

Jira:RHELDOCS-18480[1]

SHA-1은 OpenSSL의undercloud LEVEL=2 에서 더 이상 사용되지 않습니다.

SECLEVEL=2 에서 SHA-1 알고리즘을 사용하는 것은 OpenSSL에서 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 수 있습니다.

Jira:RHELDOCS-18701[1]

Stunnel에서 OpenSSL Engines API가 더 이상 사용되지 않음

Stunnel에서 OpenSSL Engines API 사용은 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 예정입니다. 가장 일반적인 용도는 openssl-pkcs11 패키지를 통해 PKCS#11을 사용하는 하드웨어 보안 토큰에 액세스하는 것입니다. 새로운 OpenSSL 공급자 API를 사용하는 pkcs11-provider 를 대신 사용할 수 있습니다.

Jira:RHELDOCS-18702[1]

OpenSSL 엔진은 더 이상 사용되지 않음

OpenSSL 엔진은 더 이상 사용되지 않으며 가까운 시일 내에 제거될 예정입니다. 엔진을 사용하는 대신 pkcs11-provider 를 교체로 사용할 수 있습니다.

Jira:RHELDOCS-18703[1]

GnuTLS에서 DSA가 더 이상 사용되지 않음

DSA(Digital Signature Algorithm)는 GnuTLS 보안 통신 라이브러리에서 더 이상 사용되지 않으며 향후 RHEL 주요 버전에서 제거될 예정입니다. DSA는 이전에 NIST(National Institute of Standards and Technology)에서 더 이상 사용되지 않으며 안전한 것으로 간주되지 않습니다. 대신 ECDSA를 사용하여 향후 버전과의 호환성을 보장할 수 있습니다.

Jira:RHELDOCS-19224[1]

scap-workbench 가 더 이상 사용되지 않음

scap-workbench 패키지는 더 이상 사용되지 않습니다. scap-workbench 그래픽 유틸리티는 단일 로컬 또는 원격 시스템에서 구성 및 취약점 검사를 수행하도록 설계되었습니다. 또는 oscap-ssh 명령을 사용하여 oscap 명령 및 원격 시스템을 사용하여 로컬 시스템에서 구성 준수 여부를 스캔할 수 있습니다. 자세한 내용은 구성 규정 준수 검사에서 참조하십시오.

Jira:RHELDOCS-19028[1]

oscap-anaconda-addon 이 더 이상 사용되지 않음

제공된 oscap-anaconda-addon 은 그래픽 설치를 사용하여 기준 준수 RHEL 시스템을 배포하는 수단은 더 이상 사용되지 않습니다. 또는 RHEL 이미지 빌더 OpenSCAP 통합을 사용하여 사전 강화된 이미지를 생성하여 특정 표준을 준수하는 RHEL 이미지를 빌드할 수 있습니다.

Jira:RHELDOCS-19029[1]

SHA-1은 암호화 목적으로 더 이상 사용되지 않습니다.

암호화 목적으로 SHA-1 메시지 다이제스트의 사용은 RHEL 9에서 더 이상 사용되지 않습니다. SHA-1에 의해 생성된 다이제스트는 해시 충돌을 찾기 위해 문서화된 많은 성공적인 공격으로 인해 안전한 것으로 간주되지 않습니다. RHEL 핵심 암호화 구성 요소는 기본적으로 SHA-1을 사용하여 더 이상 서명을 생성하지 않습니다. RHEL 9의 애플리케이션은 보안 관련 사용 사례에서 SHA-1을 사용하지 않도록 업데이트되었습니다.

예외적으로 HMAC-SHA1 메시지 인증 코드와 UUID(Universal Unique Identifier) 값은 SHA-1을 사용하여 계속 생성할 수 있습니다. 이러한 사용 사례에서는 현재 보안 위험이 발생하지 않기 때문입니다. SHA-1은 Kerberos 및 Cryostat-2와 같은 중요한 상호 운용성 및 호환성 문제와 관련된 제한된 경우에 사용할 수도 있습니다. 자세한 내용은 RHEL 9 보안 강화 문서의 FIPS 140-3 섹션과 호환되지 않는 암호화를 사용하는 RHEL 애플리케이션 목록을 참조하십시오.

시나리오에서 기존 또는 타사 암호화 서명을 확인하기 위해 SHA-1을 사용해야 하는 경우 다음 명령을 입력하여 이를 활성화할 수 있습니다.

# update-crypto-policies --set DEFAULT:SHA1

또는 시스템 전체 암호화 정책을 LEGACY 정책으로 전환할 수 있습니다. LEGACY 는 안전하지 않은 다른 많은 알고리즘도 활성화합니다.

Jira:RHELPLAN-110763[1]

fapolicyd.rules 가 더 이상 사용되지 않음

허용 및 실행 규칙을 포함하는 파일의 /etc/fapolicyd/rules.d/ 디렉토리에서 /etc/fapolicyd/fapolicyd.rules 파일을 대체합니다. fagenrules 스크립트는 이 디렉터리의 모든 구성 요소 규칙 파일을 /etc/fapolicyd/compiled.rules 파일에 병합합니다. /etc/fapolicyd/fapolicyd.trust 의 규칙은 여전히 fapolicyd 프레임 워크에서 처리되지만 이전 버전과의 호환성을 위해서만 처리됩니다.

Jira:RHELPLAN-112355[1]

RHEL 9에서 SCP가 더 이상 사용되지 않음

보안 복사 프로토콜(SCP)은 알려진 보안 취약점이 있기 때문에 더 이상 사용되지 않습니다. SCP API는 RHEL 9 라이프사이클에서 계속 사용할 수 있지만 이를 사용하면 시스템 보안이 줄어듭니다.

  • scp 유틸리티에서 SCP는 기본적으로 SSH 파일 전송 프로토콜(SFTP)으로 교체됩니다.
  • OpenSSH 제품군은 RHEL 9에서는 SCP를 사용하지 않습니다.
  • SCP는 libssh 라이브러리에서 더 이상 사용되지 않습니다.

Jira:RHELPLAN-99136[1]

OpenSSL을 사용하려면 FIPS 모드에서 RSA 암호화를 위한 패딩이 필요합니다.

OpenSSL은 FIPS 모드에서 패딩하지 않고 RSA 암호화를 더 이상 지원하지 않습니다. 패딩이 없는 RSA 암호화는 드문 일이 아니며 거의 사용되지 않습니다. RSA(RSASVE)가 포함된 키 캡슐화는 패딩을 사용하지 않지만 계속 지원됩니다.

Jira:RHELPLAN-148207[1]

OpenSSL이 Engines API 사용 중단

OpenSSL 3.0 TLS 툴킷은 Engines API를 더 이상 사용되지 않습니다. Engines 인터페이스는 공급자 API로 대체됩니다. 애플리케이션과 기존 엔진을 공급자로 마이그레이션하는 작업이 진행 중입니다. 더 이상 사용되지 않는 엔진 API는 향후 주요 릴리스에서 제거될 수 있습니다.

Jira:RHELDOCS-17958[1]

OpenSSL-pkcs11 이 더 이상 사용되지 않음

더 이상 사용되지 않는 OpenSSL 엔진을 Provider API로 지속적으로 마이그레이션하는 과정의 일환으로 pkcs11-provider 패키지는 openssl-pkcs11 패키지 (engine_pkcs11)를 대체합니다. openssl-pkcs11 패키지는 더 이상 사용되지 않습니다. openssl-pkcs11 패키지는 향후 주요 릴리스에서 제거될 수 있습니다.

Jira:RHELDOCS-16716[1]

RHEL 8 및 9 OpenSSL 인증서 및 서명 컨테이너는 더 이상 사용되지 않음

Red Hat Ecosystem Catalog의 ubi8/opensslubi9/openssl 리포지토리에서 사용 가능한 OpenSSL 이식 인증서 및 서명 컨테이너는 이제 수요가 부족하기 때문에 더 이상 사용되지 않습니다.

Jira:RHELDOCS-17974[1]

SASL의 digest-MD5는 더 이상 사용되지 않음

SASL(Simple Authentication Security Layer) 프레임워크의 Digest-MD5 인증 메커니즘은 더 이상 사용되지 않으며 향후 주요 릴리스의 cyrus-sasl 패키지에서 제거될 수 있습니다.

Jira:RHELPLAN-94096[1]

/etc/system-fips 가 더 이상 사용되지 않음

/etc/system-fips 파일을 통해 FIPS 모드를 나타내는 지원이 제거되었으며 파일은 향후 RHEL 버전에 포함되지 않습니다. FIPS 모드에서 RHEL을 설치하려면 시스템 설치 중에 fips=1 매개변수를 커널 명령줄에 추가합니다. /proc/sys/crypto/fips_enabled 파일을 표시하여 RHEL이 FIPS 모드에서 작동하는지 확인할 수 있습니다.

Jira:RHELPLAN-103232[1]

libcrypt.so.1 이 더 이상 사용되지 않음

libcrypt.so.1 라이브러리는 더 이상 사용되지 않으며 향후 RHEL 버전에서 제거될 수 있습니다.

Jira:RHELPLAN-106338[1]

OpenSSL은 FIPS 모드에서 명시적 곡선 매개변수를 허용하지 않습니다.

명시적 곡선 매개변수를 지정하는 맞춤 곡선 암호화 매개변수, 개인 키, 공개 키 및 인증서가 더 이상 FIPS 모드에서 작동하지 않습니다. FIPS 승인 곡선 중 하나를 사용하는 ASN.1 개체 식별자를 사용하여 곡선 매개변수를 지정하면 FIPS 모드에서 계속 작동합니다.

Jira:RHELPLAN-113856[1]

OpenSSL은 FIPS 모드에서 X9.31 패딩을 사용하여 RSA 서명을 거부합니다.

X9.31 RSA 서명이 FIPS 186-5 표준에서 제거되었기 때문에 OpenSSL은 더 이상 FIPS 모드에서 X9.31 패딩이 있는 RSA 키로 서명 또는 서명 확인을 지원하지 않습니다.

Jira:RHELPLAN-139207[1]

9.3. RHEL for Edge

RHEL for Edge 이미지의 이미지 모드에서 Ignition이 더 이상 사용되지 않음

부팅 프로세스의 초기 단계에서 사용자 구성을 Simplified Installer, AMI 및 VMDK RHEL for Edge 이미지 유형에 삽입하는 데 사용되는 Ignition 툴은 RHEL 9에서 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 수 있습니다.

Jira:RHELDOCS-19754[1]

9.4. 서브스크립션 관리

여러 subscription-manager 모듈이 더 이상 사용되지 않음

Red Hat Hybrid Cloud Console로 전환하고 Simple Content Access를 사용한 계정 수준 서브스크립션 관리로 전환한 Red Hat 서브스크립션 서비스의 고객 환경이 간소화되었기 때문에 다음 모듈은 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거됩니다.

Jira:RHEL-29178

9.5. 소프트웨어 관리

번호 없는 %patch 구문이 더 이상 사용되지 않음

0 번째 패치를 적용하기 위해 %patch 0 의 약어로 지정된 숫자 없이 %patch 지시문을 사용하는 것이 더 이상 사용되지 않습니다. 따라서 %patch 를 사용하려는 경우 경고 메시지는 명시적 구문을 사용할 것을 제안합니다(예: %patch 0 또는 %patch -P 0) 0 을 사용하여 0 번째 패치를 적용합니다.

Jira:RHELDOCS-19810[1]

DNF 디버그 플러그인이 더 이상 사용되지 않음

dnf debug -dumpdnf debug-restore 명령을 포함하는 DNF 디버그 플러그인은 더 이상 사용되지 않으며 다음 주요 RHEL 릴리스의 dnf-plugins-core 패키지에서 제거됩니다.

Jira:RHELDOCS-18592[1]

libreport 에 대한 지원이 더 이상 사용되지 않음

libreport 라이브러리에 대한 지원은 더 이상 사용되지 않으며 다음 주요 RHEL 릴리스에서 DNF에서 제거됩니다.

Jira:RHELDOCS-18593[1]

9.6. 쉘 및 명령행 툴

dump 패키지의 dump 유틸리티가 더 이상 사용되지 않음

파일 시스템의 백업에 사용되는 덤프 유틸리티는 더 이상 사용되지 않으며 RHEL 9에서는 사용할 수 없습니다.

RHEL 9에서는 ext2, ext3 및 ext4 파일 시스템에서 전체 및 안전한 백업을 제공하는 사용 유형에 따라 tar,dd 또는 bacula, backup 유틸리티를 사용하는 것이 좋습니다.

dump 패키지의 복원 유틸리티는 RHEL 9에서 사용 가능하고 지원되며 복원 패키지로 사용할 수 있습니다.

Jira:RHELPLAN-94704[1]

Bacula의 SQLite 데이터베이스 백엔드가 더 이상 사용되지 않음

Bacula 백업 시스템은 PostgreSQL, MySQL, SQLite 등 여러 데이터베이스 백엔드를 지원했습니다. SQLite 백엔드는 더 이상 사용되지 않으며 이후 RHEL 릴리스에서 지원되지 않습니다. 대신 다른 백엔드(PostgreSQL 또는 MySQL) 중 하나로 마이그레이션하고 새 배포에서 SQLite 백엔드를 사용하지 않습니다.

Jira:RHEL-6856

Cryo stat 패키지의 %vmeff 메트릭이 더 이상 사용되지 않음

페이지 회수 효율성을 측정하는 %vmeff 메트릭은 향후 주요 RHEL 버전에서 더 이상 지원되지 않습니다. Cryostat는 이후 커널 버전에서 제공하는 모든 관련 /proc/vm stat 값을 구문 분석하지 않기 때문에 sar -B 명령에서 반환된 %vmeff 열의 값이 올바르지 않습니다.

/proc/vmstat 파일에서 %vmeff 값을 수동으로 계산할 수 있습니다. 자세한 내용은 sar(1) 툴이 RHEL 8 및 RHEL 9에서 % 100 %를 초과하는 %를 보고하는이유를 참조하십시오.

Jira:RHELDOCS-17015[1]

ReaR 구성 파일에서 TMPDIR 변수 설정은 더 이상 사용되지 않습니다.

내보내기 TMPDIR =…​ 와 같은 문을 사용하여 /etc/rear/local.conf 또는 /etc/rear/site.conf ReaR 구성 파일에서 TMPDIR 환경 변수를 설정하는 것은 더 이상 사용되지 않습니다.

ReaR 임시 파일의 사용자 지정 디렉터리를 지정하려면 ReaR을 실행하기 전에 쉘 환경에서 변수를 내보냅니다. 예를 들어 내보내기 TMPDIR=…​ 문을 실행한 다음 동일한 쉘 세션 또는 스크립트에서 rear 명령을 실행합니다.

Jira:RHELDOCS-18049[1]

RHEL 9에서 cgroupsv1 이 더 이상 사용되지 않음

cgroup 은 프로세스 추적, 시스템 리소스 할당 및 파티셔닝에 사용되는 커널 하위 시스템입니다. systemd 서비스 관리자는 cgroups v1 모드 및 cgroups v2 모드에서 부팅을 지원합니다. Red Hat Enterprise Linux 9에서 기본 모드는 v2 입니다. Red Hat Enterprise Linux 10에서 systemd는 cgroups v1 모드에서 부팅을 지원하지 않으며 cgroup v2 모드만 사용할 수 있습니다.

Jira:RHELDOCS-17545[1]

9.7. 인프라 서비스

인프라 서비스에서 다양한 패키지가 더 이상 사용되지 않음

다음 패키지는 RHEL 9에서 더 이상 사용되지 않으며 이후 주요 RHEL 버전에서는 배포되지 않습니다.

  • sendmail
  • libotr
  • mod_security
  • SpamAssassin
  • Redis
  • dhcp
  • xsane

Jira:RHEL-22385[1]

9.8. 네트워킹

BIND auto-dnssec 매개변수가 더 이상 사용되지 않음

RHEL 9.7부터 BIND auto-dnssec 매개변수는 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. 대체 방법으로 dnssec-policy 매개변수를 사용하여 모든 관련 구성을 직관적인 단일 블록으로 그룹화하는 전체 키 및 서명 정책(K Cryostat)을 지정합니다.

dnssec-policy 로 마이그레이션하는 방법에 대한 자세한 내용 및 자세한 내용은 BIND 9 업스트림 문서의 DNSSEC 키 및 서명 정책을 참조하십시오.

Jira:RHELDOCS-21505[1]

ipset 이 더 이상 사용되지 않음

RHEL 9에서 ipset 유틸리티는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 예정입니다. Red Hat은 현재 릴리스 라이프사이클 동안 이 기능에 대한 버그 수정 및 지원을 제공하지만 이 기능은 더 이상 개선 사항을 받지 않습니다. ipset 대신 nftables set 기능을 대신 사용할 수 있습니다.

Jira:RHELDOCS-20146[1]

Soft-iWARP 드라이버가 더 이상 사용되지 않음

RHEL 9는 지원되지 않는 기술 프리뷰로 Soft-iWARP 드라이버를 제공합니다. RHEL 9.5부터 이 드라이버는 더 이상 사용되지 않으며 RHEL 10에서 제거됩니다.

Jira:RHELDOCS-18699[1]

dhcp-client 패키지가 더 이상 사용되지 않음

이전에는 dhcp-client 패키지의 DHCP 클라이언트를 사용하도록 RHEL 9에서 NetworkManager를 구성할 수 있었습니다. 그러나 dhclient 유틸리티를 사용하는 옵션은 더 이상 사용되지 않으며 NetworkManager 시작 시 경고가 표시됩니다. 위에서 설명한 대로 NetworkManager를 구성하려면 내부 DHCP 라이브러리로 전환합니다. RHEL 10에서는 dhcp-client 패키지를 더 이상 사용할 수 없으며 dhclient 유틸리티를 사용하도록 구성된 애플리케이션은 대신 내부 DHCP 라이브러리를 사용합니다.

Jira:RHEL-24622

perl(ECDHE::Sender) 모듈이 더 이상 사용되지 않음

perl(ECDHE::Sender) 모듈이 더 이상 사용되지 않으며 대체하지 않고 다음 주요 릴리스에서 제거됩니다. 결과적으로 net-snmp-perl 패키지의 checkbandwidth 스크립트는 호스트 또는 인터페이스의 대역폭이 높은 수준인 경우 이메일 경고를 지원하지 않습니다.

Jira:RHELDOCS-18959[1]

libdb 가 더 이상 사용되지 않음

RHEL 9에서는 현재 LGPLv2 라이센스로 배포된 Berkeley DB (libdb) 버전 5.3.28을 제공합니다. 업스트림 Berkeley DB 버전 6은 AGPLv3 라이센스에서 사용할 수 있으며 이는 더 제한적입니다.

libdb 패키지는 RHEL 9부터 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스에서 제공되지 않을 수 있습니다.

또한 RHEL 9의 libdb 에서 암호화 알고리즘이 제거되었으며 RHEL 9에서 여러 libdb 종속 항목이 제거되었습니다.

libdb 사용자는 다른 키-값 데이터베이스로 마이그레이션하는 것이 좋습니다. 자세한 내용은 다음 Red Hat 지식베이스 문서를 참조하십시오.

Jira:RHELPLAN-67314[1]

RHEL 9에서 네트워크 팀이 더 이상 사용되지 않음

teamd 서비스와 libteam 라이브러리는 Red Hat Enterprise Linux 9에서 더 이상 사용되지 않으며 다음 주요 릴리스에서 제거됩니다. 대신 네트워크 팀 대신 본딩을 구성합니다.

Red Hat은 유사한 기능을 갖춘 두 가지 기능, 본딩 및 팀 유지를 방지하기 위해 커널 기반 본딩에 중점을 두고 있습니다. 본딩 코드는 높은 고객 채택을 보유하고 있으며 적극적인 커뮤니티 개발을 제공합니다. 결과적으로 본딩 코드는 개선 사항 및 업데이트를 수신합니다.

팀을 본딩으로 마이그레이션하는 방법에 대한 자세한 내용은 네트워크 팀 구성을 네트워크 본딩으로 마이그레이션 을 참조하십시오.

Jira:RHELPLAN-69554[1]

ifcfg 형식의 NetworkManager 연결 프로필이 더 이상 사용되지 않음

RHEL 9.0 이상에서는 ifcfg 형식의 연결 프로필이 더 이상 사용되지 않습니다. 다음 주요 RHEL 릴리스에서는 이 형식에 대한 지원이 제거됩니다. 그러나 RHEL 9에서는 수정 시 NetworkManager는 이 형식의 기존 프로필을 계속 처리하고 업데이트합니다.

기본적으로 NetworkManager는 이제 /etc/NetworkManager/system-connections/ 디렉터리에 있는 키 파일 형식으로 연결 프로필을 저장합니다. ifcfg 형식과 달리 키 파일 형식은 NetworkManager가 제공하는 모든 연결 설정을 지원합니다. 키 파일 형식 및 프로필을 마이그레이션하는 방법에 대한 자세한 내용은 키 파일 형식의 NetworkManager 연결 프로필을 참조하십시오.

Jira:RHELPLAN-58745[1]

firewalldiptables 백엔드가 더 이상 사용되지 않음

RHEL 9에서는 iptables 프레임워크가 더 이상 사용되지 않습니다. 결과적으로 firewalldiptables 백엔드 및 직접 인터페이스 도 더 이상 사용되지 않습니다. 직접 인터페이스 대신 firewalld 의 기본 기능을 사용하여 필요한 규칙을 구성할 수 있습니다.

Jira:RHELPLAN-122745[1]

firewalld 잠금 기능은 더 이상 사용되지 않습니다.

firewalld 의 잠금 기능은 root 로 실행되는 프로세스가 허용 목록에 추가되지 않도록 할 수 없기 때문에 더 이상 사용되지 않습니다. 잠금 기능은 향후 주요 RHEL 릴리스에서 제거될 수 있습니다.

Jira:RHEL-17708

connection.master,connection.slave-typeconnection.autoconnect-slaves 속성은 더 이상 사용되지 않습니다.

Red Hat은 자각적인 언어를 사용하기 위해 최선을 다하고 있습니다. 따라서 connection.master,connection.slave-typeconnection.autoconnect-slaves 속성의 이름이 변경되었습니다. 이전 버전과의 호환성을 보장하기 위해 이전 속성 이름을 새 속성에 매핑하는 별칭이 생성되었습니다.

  • connection.masterconnection.controller의 별칭입니다.
  • connection.slave-typeconnection.port-type의 별칭입니다.
  • connection.autoconnect-slavesconnection.autoconnect-ports의 별칭입니다.

connection.master,connection.slave-type, connection.autoconnect-slaves 별칭은 더 이상 사용되지 않으며 향후 RHEL 버전에서 제거됩니다.

Jira:RHEL-17619[1]

PF_KEYv2 커널 API가 더 이상 사용되지 않음

애플리케이션은 PV_KEYv2 및 최신 netlink API를 사용하여 커널의 IPsec 구현을 구성할 수 있습니다. PV_KEYv2 는 적극적으로 업스트림에서 유지 관리되지 않으며 최신 암호, 오프로드 및 확장된 시퀀스 번호 지원과 같은 중요한 보안 기능을 놓치고 있습니다. 결과적으로 RHEL 9.3부터 PV_KEYv2 API가 더 이상 사용되지 않으며 다음 주요 RHEL 릴리스에서 제거됩니다. 애플리케이션에서 이 커널 API를 사용하는 경우 최신 netlink API를 대안으로 사용하도록 마이그레이션합니다.

Jira:RHEL-1015[1]

RHEL 9에서는 CloudEvent 캡슐화가 더 이상 사용되지 않음

ATM(Asynchronous Transfer Mode) 캡슐화를 사용하면 SRV Adaptation Layer 5(AAL-5)에 Layer-2(Point-to-Point Protocol, Ethernet) 또는 Layer-3(IP) 연결을 사용할 수 있습니다. Red Hat은 RHEL 7 이후 Cryostat NIC 드라이버를 지원하지 않습니다. Cryostat 구현에 대한 지원은 RHEL 9에서 중단되고 있습니다. 이러한 프로토콜은 현재 칩셋에서만 사용되며, 이는 ADSL 기술을 지원하며 제조업체에 의해 단계적으로 제거되고 있습니다. 따라서 CloudEvent 캡슐화는 Red Hat Enterprise Linux 9에서 더 이상 사용되지 않습니다.

자세한 내용은 PPP Over AAL5, CryostatAdaptation Layer 5를 통한 Multiprotocol Encapsulation, and Classical IP and ARP over AAL5 를 참조하십시오.

Jira:RHELPLAN-113659[1]

클라이언트 측 및 서버 측 DHCP 패키지가 더 이상 사용되지 않음

인터넷 시스템 컨소시엄(ISC)은 2022년 말 ISC DHCP에 대한 유지 관리 종료를 발표했습니다. 결과적으로 Red Hat은 RHEL 9에서 클라이언트 측 및 서버 측 DHCP 패키지를 사용 중단하고 RHEL의 이후 주요 버전에서 배포하지 않기로 결정했습니다. 고객은 dhcpcdISC Kea 와 같은 사용 가능한 대안으로의 전환을 준비해야 합니다.

Jira:RHELDOCS-17135[1]

9.9. 커널

kexec-toolskexec_load 시스템 호출이 더 이상 사용되지 않음

두 번째 커널을 로드하는 kexec_load 시스템 호출은 향후 RHEL 릴리스에서 지원되지 않습니다. kexec_file_load 시스템 호출은 kexec_load 를 대체하며 이제 모든 아키텍처의 기본 시스템 호출입니다.

자세한 내용은 Is kexec_load supported in RHEL9? 를 참조하십시오.

Jira:RHELPLAN-129876[1]

subscription-manager 레지스터 의 더 이상 사용되지 않는 --token 옵션은 2024년 11월 말에 작동하지 않습니다.

subscription-manager register 명령의 더 이상 사용되지 않는 --token=<TOKEN > 옵션은 2024년 11월 말부터 지원되는 인증 방법이 아닙니다. 기본 인타이틀먼트 서버 subscription.rhsm.redhat.com 은 더 이상 토큰 기반 인증을 허용하지 않습니다. 결과적으로 subscription-manager register --token=<TOKEN > 을 사용하는 경우 다음 오류 메시지와 함께 등록이 실패합니다.

Token authentication not supported by the entitlement server

시스템을 등록하려면 subscription-manager register 명령에 --username / --password OR --org / --activationkey 를 포함하여 지원되는 다른 권한 부여 방법을 사용하십시오.

Jira:RHELPLAN-146101[1]

9.10. 파일 시스템 및 스토리지

블록 변환 테이블 드라이버에 대한 지원이 더 이상 사용되지 않음

블록 변환 테이블 드라이버(btt.ko)에 대한 지원은 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스에서 제거됩니다. Red Hat은 현재 릴리스 라이프사이클 동안 섹터 모드를 사용하여 NVMe(Non-Volatile Dual In-line Memory Modules) 네임스페이스 구성을 위한 버그 수정 및 지원을 제공합니다. 그러나 이 기능은 더 이상 개선 사항을 받지 않으며 제거됩니다.

Jira:RHELDOCS-19716[1]

nvme_core.multipath 매개변수가 더 이상 사용되지 않음

RHEL 9.6에서는 nvme_core.multipath 매개변수가 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. Red Hat은 현재 릴리스 라이프사이클 동안 이 기능에 대한 버그 수정 및 지원을 제공하지만 이 기능은 더 이상 개선 사항을 받지 않으며 향후 주요 릴리스에서 제거될 예정입니다.

Jira:RHELDOCS-19809[1]

lsscsi 패키지에서 NVMe 장치 지원이 더 이상 사용되지 않음

NVMe(Non-volatile Memory Express) 장치에 대한 지원은 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스의 lsscsi 패키지에서 제거됩니다. 대신 nvme-cli,lsblk, blkid 와 같은 네이티브 툴을 사용합니다.

Jira:RHELDOCS-19068[1]

sg3_utils 패키지에서 NVMe 장치에 대한 지원이 더 이상 사용되지 않음

NVMe(Non-volatile Memory Express) 장치에 대한 지원은 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스의 sg3_utils 패키지에서 제거됩니다. 대신 네이티브 툴(nvme-cli)을 사용할 수 있습니다.

Jira:RHELDOCS-19069[1]

RHEL 9.0에서 제거된 lvm2-activation-generator 및 생성된 서비스

lvm2-activation-generator 프로그램과 생성된 서비스 lvm2-activation,lvm2-activation-early, lvm2-activation-net 은 RHEL 9.0에서 제거됩니다. 서비스를 활성화하는 데 사용되는 lvm.conf event_activation 설정은 더 이상 작동하지 않습니다. 볼륨 그룹을 자동 활성화하는 유일한 방법은 이벤트 기반 활성화입니다.

Jira:RHELPLAN-107107[1]

RHEL 9에서 영구 메모리 개발 키트(pmdk) 및 지원 라이브러리가 더 이상 사용되지 않음

pmdk 는 영구 메모리 장치 관리 및 액세스를 단순화하기 위한 시스템 관리자 및 애플리케이션 개발자를 위한 라이브러리 및 툴 컬렉션입니다. RHEL 9에서는 pmdk 및 지원 라이브러리가 더 이상 사용되지 않습니다. 여기에는 -debuginfo 패키지도 포함됩니다.

nvml 소스 패키지를 포함하여 pmdk 에서 생성한 다음 바이너리 패키지 목록은 더 이상 사용되지 않습니다.

  • libpmem
  • libpmem-devel
  • libpmem-debug
  • libpmem2
  • libpmem2-devel
  • libpmem2-debug
  • libpmemblk
  • libpmemblk-devel
  • libpmemblk-debug
  • libpmemlog
  • libpmemlog-devel
  • libpmemlog-debug
  • libpmemobj
  • libpmemobj-devel
  • libpmemobj-debug
  • libpmempool
  • libpmempool-devel
  • libpmempool-debug
  • pmempool
  • daxio
  • pmreorder
  • pmdk-convert
  • libpmemobj++
  • libpmemobj++-devel
  • libpmemobj++-doc

Jira:RHELDOCS-16432[1]

md-linear,md-faulty, md-multipath 모듈이 더 이상 사용되지 않음

다음 MD RAID 커널 모듈이 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스에서 제거될 예정입니다.

  • CONFIG_MD_LINEAR 또는 md-linear 여러 드라이브를 연결하여 단일 멤버 디스크가 가득 차면 모든 디스크가 가득 찰 때까지 데이터는 다음 디스크에 기록됩니다.
  • CONFIG_MD_FAULTY 또는 md-faulty 로 읽기 또는 쓰기 오류를 반환하는 블록 장치를 테스트합니다.
  • CONFIG_MD_MULTIPATH 또는 md-multipath 는 개별 LUN(디스크 드라이브)에 대해 두 개 이상의 I/O 경로를 지원하는 하드웨어를 활용합니다. MD-multipath 는 하드웨어 장애 또는 개별 경로 포화의 경우 데이터 가용성을 허용합니다.

Jira:RHEL-30730[1]

VDO sysfs 매개변수가 더 이상 사용되지 않음

VDO(Virtual Data Optimizer) sysfs 매개변수는 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스에서 제거될 예정입니다. log_level 을 제외하고 kvdo 모듈에 대한 모든 모듈 수준 sysfs 매개변수가 제거됩니다. 개별 dm-vdo 대상의 경우 VDO와 관련된 모든 sysfs 매개변수도 제거됩니다. 모든 DM 대상에 공통된 매개변수는 변경되지 않습니다. 제거된 모듈 수준 매개변수를 업데이트하여 현재 설정된 dm-vdo 대상의 구성 값은 더 이상 변경할 수 없습니다.

dm-vdo 대상의 통계 및 구성 값은 더 이상 sysfs 를 통해 액세스할 수 없습니다. 그러나 이러한 값은 dmsetup 메시지 통계 , dmsetup 상태 , dmsetup 테이블 dmsetup 명령을 사용하여 계속 액세스할 수 있습니다.

Jira:RHEL-30525

9.11. 고가용성 및 클러스터

더 이상 사용되지 않는 고가용성 기능

다음 기능은 Red Hat Enterprise Linux 9.5에서 더 이상 사용되지 않으며 다음 주요 릴리스에서 제거됩니다. pcs 명령줄 인터페이스는 이러한 기능을 사용하여 시스템을 구성하려고 할 때 경고를 생성합니다.

  • 순서 제약 조건으로 점수 매개변수 구성
  • 번들에서 rkt 컨테이너 엔진 사용
  • upstartnagios 리소스 지원
  • Pacemaker 규칙 구성을 위한 ,평일 , 연중 날짜 사양 옵션
  • Pacemaker 규칙 구성을 위한 기간 및 기간 옵션

Jira:RHEL-34781

탄력적 스토리지 애드온이 더 이상 사용되지 않음

RHEL(Red Hat Enterprise Linux) 탄력적 스토리지 애드온은 RHEL 9부터 더 이상 사용되지 않습니다. 스토리지 장애 복구 애드온은 Red Hat Enterprise Linux 10 및 RHEL 10 이후의 후속 릴리스에서 더 이상 지원되지 않습니다. RHEL 탄력적 스토리지 애드온은 이전 버전의 RHEL (7, 8, 9) 및 해당 유지 관리 지원 라이프 사이클에서 계속 지원됩니다.

Jira:RHELDOCS-19022[1]

9.12. 컴파일러 및 개발 도구

Redis 는 Grafana, PCP 및 grafana-pcp에서 Valkey 로 교체됩니다.

Redis 키-값 저장소는 더 이상 사용되지 않으며 다음 RHEL 주요 버전에서 Valkey 로 대체됩니다. 결과적으로 Grafana, PCP 및 grafana-pcp 플러그인은 Valkey 를 사용하여 RHEL 10에서 Redis 대신 데이터를 저장합니다.

Jira:RHELDOCS-18207[1]

llvm-doc 의 HTML 콘텐츠가 더 이상 사용되지 않음

llvm-doc 패키지의 HTML 콘텐츠는 향후 RHEL 릴리스에서 제거되고 llvm.org 에서 온라인 문서를 가리키는 단일 HTML 파일로 교체됩니다. 네트워크 액세스 권한이 없는 llvm-doc 사용자는 LLVM 문서에 액세스할 수 있는 다른 방법이 필요합니다.

Jira:RHELDOCS-19013[1]

2048보다 작은 키 크기는 Go의 FIPS 모드에서 openssl 3.0에서 더 이상 사용되지 않습니다.

2048비트보다 작은 키 크기는 openssl 3.0에서 더 이상 사용되지 않으며 Go의 FIPS 모드에서 더 이상 작동하지 않습니다.

Jira:RHELPLAN-129104[1]

일부 PKCS1 v1.5 모드는 Go의 FIPS 모드에서 더 이상 사용되지 않음

일부 PKCS1 v1.5 모드는 암호화를 위해 FIPS-140-3 에서 승인되지 않으며 비활성화되어 있습니다. Go의 FIPS 모드에서 더 이상 작동하지 않습니다.

Jira:RHELPLAN-123778[1]

32비트 패키지가 더 이상 사용되지 않음

32비트 multilib 패키지에 대한 연결은 더 이상 사용되지 않습니다. *.i686 패키지는 Red Hat Enterprise Linux 9의 라이프 사이클 동안 계속 지원되지만 RHEL의 다음 주요 버전에서 제거됩니다.

Jira:RHELDOCS-17917[1]

9.13. IdM (Identity Management)

dnssec-enable: no; 옵션은 더 이상 사용되지 않습니다.

/etc/named/ipa-options-ext.conf 파일의 dnssec-enable: no; 옵션은 더 이상 사용되지 않으며 향후 RHEL 주요 버전에서 제거될 예정입니다. DNS 보안 확장(DNSSEC)은 기본적으로 활성화되어 있으며 비활성화하는 것은 불가능합니다. dnssec-validation: no; 옵션은 여전히 사용 가능합니다.

Jira:RHELDOCS-20464[1]

389-ds-base에서 nsslapd-subtree-rename-switch 가 더 이상 사용되지 않음

이번 업데이트 이전에는 데이터베이스의 하위 트리 간에 항목을 이동하지 않도록 Directory Server를 구성할 수 있었습니다. 안정성 문제로 인해 이 기능은 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스에서 제거될 예정입니다.

nsslapd-subtree-rename-switch 매개변수를 사용하여 하위 트리 간 이동 항목을 비활성화하지 마십시오. 또는 액세스 제어 명령(ACI)을 생성하여 항목 이동을 비활성화할 수 있습니다.

Jira:RHELDOCS-20337[1]

pam_console 모듈이 사용 중단됨

RHEL 9.5에서는 pam_console 모듈이 더 이상 지원되지 않으며 향후 릴리스에서 제거될 예정입니다. pam_console 모듈은 물리적 콘솔이나 터미널에 로그인한 사용자에게 파일 권한과 인증 기능을 부여하고, 콘솔 로그인 상태와 사용자 존재 여부에 따라 이러한 권한을 조정합니다. pam_console 대신 systemd-logind 시스템 서비스를 사용할 수 있습니다. 구성 세부 사항은 logind.conf(5) 매뉴얼 페이지를 참조하세요.

Jira:RHELDOCS-18158[1]

OpenDNSSec의 SHA-1은 더 이상 사용되지 않습니다.

OpenDNSSec은 SHA-1 알고리즘을 사용하여 디지털 서명과 인증 기록을 내보내는 것을 지원합니다. SHA-1 알고리즘의 사용은 더 이상 지원되지 않습니다. RHEL 9 릴리스부터 OpenDNSSec의 SHA-1이 더 이상 사용되지 않으며 향후 마이너 릴리스에서 제거될 수 있습니다. 또한 OpenDNSSec 지원은 Red Hat Identity Management와의 통합으로 제한됩니다. OpenDNSSec은 단독으로 지원되지 않습니다.

Jira:RHELPLAN-88246[1]

SSSD 암묵적 파일 공급자 도메인은 기본적으로 비활성화됨

/etc/shadow 와 같은 로컬 파일에서 사용자 정보를 검색하고 /etc/groups 에서 그룹 정보를 검색하는 SSSD 암묵적 files 공급자 도메인은 이제 기본적으로 비활성화됩니다.

SSSD를 사용하여 로컬 파일에서 사용자 및 그룹 정보를 검색하려면 다음을 수행합니다.

  1. SSSD를 구성합니다. 다음 옵션 중 하나를 선택합니다.

    1. sssd.conf 구성 파일에서 id_provider=files 옵션을 사용하여 로컬 도메인을 명시적으로 구성합니다.

      [domain/local]
      id_provider=files
      ...
    2. sssd.conf 구성 파일에서 enable_files_domain=true 를 설정하여 파일 공급자를 활성화합니다.

      [sssd]
      enable_files_domain = true
  2. 이름 서비스 전환을 구성합니다.

    # authselect enable-feature with-files-provider
  3. 사용자 정보의 캐싱 및 동기화를 복원하려면 심볼릭 링크를 생성하여 shadow-utilssssd_cache 간의 통합을 활성화합니다.

    # ln -s /usr/sbin/sss_cache /usr/sbin/sss_cache_shadow_utils

Jira:RHELPLAN-100639[1], Jira:RHEL-56352

SSSD files provider가 사용 중단됨

SSSD files provider는 Red Hat Enterprise Linux(RHEL) 9에서 더 이상 사용되지 않습니다. 해당 files provider는 RHEL의 향후 릴리스에서 제거될 수 있습니다.

Jira:RHELPLAN-139805[1]

9.14. SSSD

ad_allow_remote_domain_local_groups 옵션이 더 이상 사용되지 않음

sssd.confad_allow_remote_domain_local_groups 옵션은 RHEL(Red Hat Enterprise Linux) 9.6에서 더 이상 사용되지 않습니다. ad_allow_remote_domain_local_groups 옵션은 향후 RHEL 릴리스에서 제거될 수 있습니다.

Jira:RHELDOCS-19455[1]

sss_ssh_knownhostsproxy 툴이 더 이상 사용되지 않음

sss_ssh_knownhostsproxy 는 더 이상 사용되지 않으며 RHEL 10에서 보다 효율적인 도구로 대체됩니다. sss_ssh_knownhostsproxy 는 RHEL 9에서 이전 버전과의 호환성을 유지하고 RHEL 10에서 제거됩니다. ssh knownnHostsCommand 옵션에 대한 지원이 향후 릴리스에 추가됩니다.

Jira:RHELDOCS-19115[1]

AD 및 IdM에서 열거 기능이 더 이상 사용되지 않음

enumeration 기능을 사용하면 Active Directory(AD), Identity Management(IdM), LDAP providers에 대한 인수 없이 getent passwd 또는 getent group 명령을 사용하여 모든 사용자 또는 그룹을 나열할 수 있습니다. Red Hat Enterprise Linux(RHEL) 9에서는 AD 및 IdM에 대한 enumeration 기능 지원이 더 이상 제공되지 않습니다. RHEL 10에서는 AD와 IdM의 enumeration 기능이 제거될 예정입니다.

Jira:SSSD-6596

libsss_simpleifp 하위 패키지가 사용 중단됨

libsss_simpleifp.so 라이브러리를 제공하는 libsss_simpleifp 하위 패키지는 Red Hat Enterprise Linux(RHEL) 9에서 더 이상 사용되지 않습니다. libsss_simpleifp 하위 패키지는 RHEL의 향후 릴리스에서 제거될 수 있습니다.

Jira:SSSD-6601

SMB1 프로토콜은 Samba에서 사용 중단됨

Samba 4.11부터 안전하지 않은 SMB1(Server Message Block version 1) 프로토콜은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.

보안을 강화하기 위해 기본적으로 Samba 서버와 클라이언트 유틸리티에서는 SMB1이 비활성화되어 있습니다.

Jira:RHELDOCS-16612[1]

9.15. 데스크탑

Firefox 및 Thunderbird Flatpak 이미지가 더 이상 사용되지 않음

RHEL 9에서 기술 프리뷰로 사용할 수 있는 rhel9/firefox-flatpakrhel9/thunderbird-flatpak 이미지는 더 이상 사용되지 않으며 RHEL 10 버전으로 대체됩니다.

Jira:RHEL-91106[1]

evince가 더 이상 사용되지 않음

GNOME 데스크탑의 문서 뷰어인 evince는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거됩니다.

Jira:RHELDOCS-19889[1]

power-profile-daemon 이 더 이상 사용되지 않음

power-profile-daemon 패키지는 더 이상 사용되지 않으며 tuned-ppd 패키지로 교체됩니다. RHEL 9.6 새 설치에서는 tuned-ppd 패키지가 기본적으로 설치됩니다.

이전 버전에서 RHEL 9.6으로 업데이트되는 시스템의 경우 power-profile-daemon 은 계속 설치됩니다. 시나리오에서 업데이트된 RHEL 9.6 버전에서 tuned-ppd 를 사용해야 하는 경우 수동으로 설치합니다.

# dnf install tuned-ppd

패키지가 설치되었는지 확인하려면 다음 명령을 입력합니다.

# rpm -q tuned-ppd
tuned-ppd-2.25.1-1.el9.noarch

Jira:RHEL-68152

Totem Media player가 더 이상 사용되지 않음

Totem 미디어 드라이버는 RHEL 9.5에서 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 예정입니다.

Jira:RHELDOCS-19050[1]

power-profiles-daemon 이 더 이상 사용되지 않음

GNOME에서 전원 모드 구성을 제공하는 power-profiles-daemon 패키지는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거됩니다.

Tuned를 GNOME에서 전원 모드 구성 대신 사용할 수 있습니다. tuned-ppd API 변환 데몬을 power-profiles-dameon 의 드롭인 대체 기능으로 사용할 수 있습니다.

Jira:RHELDOCS-19093[1]

Cryostat 가 더 이상 사용되지 않음

Red Hat Enterprise Linux의 기본 그래픽 텍스트 편집기인 Cryostat는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거됩니다. 대신 GNOME 텍스트 편집기를 사용합니다.

Jira:RHELDOCS-19149[1]

Qt 5 라이브러리가 더 이상 사용되지 않음

Qt 5 라이브러리는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 예정입니다. Qt 5 라이브러리는 Qt 6 라이브러리로 교체되어 새로운 기능과 향상된 지원으로 교체됩니다.

자세한 내용은 Qt 6으로 포트를 참조하십시오.

Jira:RHELDOCS-19133[1]

WebKitGTK가 더 이상 사용되지 않음

WebKitGTK 웹 브라우저 엔진은 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 예정입니다.

결과적으로 WebKitGTK에 의존하는 애플리케이션을 더 이상 빌드할 수 없습니다. Mozilla Firefox 이외의 데스크탑 애플리케이션은 더 이상 웹 콘텐츠를 표시할 수 없습니다. RHEL 10에는 대체 웹 브라우저 엔진이 제공되지 않습니다.

Jira:RHELDOCS-19171[1]

진화는 더 이상 사용되지 않음

진화는 통합된 이메일, 캘린더, 연락처 관리 및 통신 기능을 제공하는 GNOME 애플리케이션입니다. 애플리케이션과 해당 플러그인은 더 이상 사용되지 않으며 향후 주요 버전에서 제거될 예정입니다. 예를 들어 Flathub 에서는 타사 소스에서 대안을 찾을 수 있습니다.

Jira:RHELDOCS-19147[1]

페치질은 더 이상 사용되지 않음

페이크 음성 합성어는 더 이상 사용되지 않으며 향후 주요 버전에서 제거될 예정입니다.

또는 Espeak NG 음성 합성기를 사용할 수 있습니다.

Jira:RHELDOCS-19139[1]

GNOME의 ECDSA가 더 이상 사용되지 않음

RHEL 9에서는 GNOME(eog) 이미지 뷰어 애플리케이션이 더 이상 사용되지 않습니다.

또는 Loupe 애플리케이션을 사용할 수 있습니다.

Jira:RHELDOCS-19135[1]

Chess가 더 이상 사용되지 않음

Cheese 카메라 애플리케이션은 더 이상 사용되지 않으며 향후 주요 버전에서 제거될 예정입니다.

또는 Snapshot 애플리케이션을 사용할 수 있습니다.

Jira:RHELDOCS-19137[1]

Devhelp가 더 이상 사용되지 않음

API 문서를 검색하고 검색하는 그래픽 개발자 도구인 Devhelp는 더 이상 사용되지 않으며 향후 주요 버전에서 제거됩니다. 이제 특정 업스트림 프로젝트에서 API 문서를 온라인으로 찾을 수 있습니다.

Jira:RHELDOCS-19154[1]

GTK 3 기반 gtkmm 는 더 이상 사용되지 않음

gtkmm 는 GTK 그래픽 툴킷을 위한 C++ 인터페이스입니다. GTK 3을 기반으로 한 gtkmm 버전은 모든 종속 항목과 함께 더 이상 사용되지 않으며 향후 주요 버전에서 제거됩니다. RHEL 10에서 gtkmm 에 액세스하려면 GTK 4를 기반으로 gtkmm 버전으로 마이그레이션하십시오.

Jira:RHELDOCS-19143[1]

Inkscape가 더 이상 사용되지 않음

Inkscape 벡터 그래픽 편집기는 더 이상 사용되지 않으며 향후 주요 버전에서 제거될 예정입니다.

Jira:RHELDOCS-19151[1]

GTK 2가 더 이상 사용되지 않음

레거시 GTK 2 툴킷 및 다음과 같은 관련 패키지가 더 이상 사용되지 않습니다.

  • adwaita-gtk2-theme
  • gnome-common
  • gtk2
  • gtk2-immodules
  • HexChat

현재 다른 여러 패키지는 GTK 2에 의존합니다. 이러한 수정 사항은 향후 주요 RHEL 릴리스의 더 이상 사용되지 않는 패키지에 의존하지 않도록 수정되었습니다.

GTK 2를 사용하는 애플리케이션을 유지보수하는 경우 애플리케이션을 GTK 4로 이식하는 것이 좋습니다.

Jira:RHELPLAN-131882[1]

LibreOffice가 더 이상 사용되지 않음

LibreOffice RPM 패키지는 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스에서 제거될 예정입니다. LibreOffice는 RHEL 7, 8 및 9의 전체 라이프 사이클을 통해 계속 지원됩니다.

RPM 패키지를 대체하기 위해 The Document Foundation에서 제공하는 다음 소스 중 하나에서 LibreOffice를 설치하는 것이 좋습니다.

Jira:RHELDOCS-16300[1]

Inkscape 및 LibreOffice Flatpak 이미지는 더 이상 사용되지 않습니다.

기술 프리뷰로 사용할 수 있는 rhel9/inkscape-flatpak 및 rhel9/libre pak Flatpak 이미지는 더 이상 사용되지 않습니다.

Red Hat은 다음 이미지에 대해 다음 대안을 권장합니다.

Jira:RHELDOCS-17102[1]

Cryostatvnc가 더 이상 사용되지 않음

TigerVNC 원격 데스크탑 솔루션은 더 이상 사용되지 않습니다. 향후 주요 RHEL 릴리스에서 제거되고 다른 원격 데스크탑 솔루션으로 대체될 예정입니다.

Cryostatvnc는 RHEL 9에서 VNC(Virtual Network Computing) 프로토콜의 서버 및 클라이언트 구현을 제공합니다.

다음 패키지는 더 이상 사용되지 않습니다.

  • tigervnc
  • tigervnc-icons
  • tigervnc-license
  • tigervnc-selinux
  • tigervnc-server
  • tigervnc-server-minimal
  • tigervnc-server-module

연결 애플리케이션(gnome-connections)은 대체 VNC 클라이언트로 계속 지원되지만 VNC 서버를 제공하지 않습니다.

Jira:RHELDOCS-17782[1]

9.16. 그래픽 인프라

PulseAudio 데몬이 더 이상 사용되지 않음

PulseAudio 데몬과 해당 패키지의 updatesa -plugins- pulse audio 는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 예정입니다.

PulseAudio 클라이언트 라이브러리 및 툴은 더 이상 사용되지 않으며 이 변경 사항은 시스템에서 실행되는 오디오 데몬에만 영향을 미칩니다.

PipeWire 오디오 시스템을 교체로 사용할 수 있으며 이는 RHEL 9.0 이후의 기본 오디오 데몬이기도 합니다. pipeWire는 또한 PulseAudio API 구현을 제공합니다.

Jira:RHELDOCS-19080[1]

motif가 더 이상 사용되지 않음

업스트림 Motif 커뮤니티의 개발이 비활성화되었기 때문에 RHEL에서 Motif 위젯 툴킷이 더 이상 사용되지 않습니다.

다음 Motif 패키지는 개발 및 디버깅 변형을 포함하여 더 이상 사용되지 않습니다.

  • motif
  • openmotif
  • openmotif21
  • openmotif22

또한 motif-static 패키지가 제거되었습니다.

Red Hat은 GTK 툴킷을 교체로 사용할 것을 권장합니다. GTK는 유지 보수가 가능하며 Motif에 비해 새로운 기능을 제공합니다.

Jira:RHELPLAN-98983[1]

Intel vGPU 기능이 제거되었습니다.

이전에는 기술 프리뷰로 물리적 Intel GPU 장치를 중재 장치라는 여러 가상 장치로 나눌 수 있었습니다. 그런 다음 이러한 중재된 장치를 가상 GPU로 여러 VM(가상 머신)에 할당할 수 있습니다. 결과적으로 이러한 VM은 단일 물리적 Intel GPU의 성능을 공유했지만 선택한 Intel GPU만 이 기능과 호환되었습니다.

RHEL 9.3부터 Intel vGPU 기능이 완전히 제거되었습니다.

Jira:RHELPLAN-157294[1]

9.17. Red Hat Enterprise Linux 시스템 역할

mssql_accept_microsoft_odbc_driver_17_for_sql_server_eula 변수가 더 이상 사용되지 않음

RHEL의 향후 주요 업데이트를 통해 mssql_accept_odbc_driver_17_for_sql_server_eula 변수는 이제 mssql _tools 버전 17 및 18의 odbc 드라이버를 설치할 수 있으므로 mssql 시스템 역할에서 더 이상 지원되지 않습니다. 따라서 대신 버전 번호 없이 mssql_accept_microsoft_odbc_driver_for_sql_server_eula 변수를 사용해야 합니다.

중요: 버전 번호 mssql_accept_microsoft_odbc_17_for_sql_server_eula 와 함께 더 이상 사용되지 않는 변수를 사용하는 경우 이 역할은 새 변수 mssql_accept_microsoft_odbc_driver_for_sql_server_eula 를 사용하도록 알립니다. 그러나 더 이상 사용되지 않는 변수는 계속 작동합니다.

Jira:RHEL-69311

podman RHEL 시스템 역할에서 더 이상 사용되지 않는 변수: container_image_usercontainer_image_password

container_image_usercontainer_image_password 변수는 더 이상 사용되지 않습니다. 향후 주요 RHEL 릴리스에서는 이러한 변수가 제거됩니다. podman_registry_usernamepodman_registry_password 변수를 대신 사용할 수 있습니다.

자세한 내용은 /usr/share/doc/rhel-system-roles/podman/ 디렉터리의 리소스를 참조하십시오.

Jira:RHELDOCS-18803[1]

RHEL 9 노드에서 팀을 구성할 때 네트워크 시스템 역할에 사용 중단 경고가 표시됩니다.

RHEL 9에서는 네트워크 팀 기능이 더 이상 사용되지 않습니다. 결과적으로 RHEL 8 제어 노드에서 네트워크 RHEL 시스템 역할을 사용하여 RHEL 9 노드에서 네트워크 팀을 구성하면 사용 중단에 대한 경고가 표시됩니다.

Jira:RHELPLAN-95747[1]

9.18. 가상화

특정 IBM z16 CPU 기능이 더 이상 사용되지 않습니다.

이번 업데이트를 통해 IBM z16 KVM VM에서 tecte CPU 기능이 더 이상 사용되지 않습니다. 그러나 CPU 모델 host-model 이 있는 가상 머신을 IBM z16 호스트에서 IBM z17 호스트로 마이그레이션하는 경우 CPU 기능 설정을 조정할 필요가 없습니다.

Jira:RHEL-89415[1]

라이브 VM 덤프가 더 이상 사용되지 않음

virsh dump 명령의 --live 옵션은 더 이상 사용되지 않으며 향후 RHEL 릴리스에서 제거됩니다. 제거 후 --live 옵션과 함께 virsh dump 를 사용하여 가상 시스템 덤프를 생성하려고 하면 명령이 실패합니다.

Jira:RHEL-57677

RHEL 9에서는 iPXE와 관련된 NIC 장치 드라이버가 더 이상 사용되지 않음

IPXE(Internet Preboot eXecution Environment) 펌웨어는 시스템이 원격으로 부팅되어야 하는 환경에서 자주 사용되는 네트워크를 통해 다양한 부팅 옵션을 제공합니다. 그 중에는 많은 수의 장치 드라이버가 포함되어 있습니다. 다음은 더 이상 사용되지 않으며 RHEL 10 릴리스에서 제거될 예정입니다.

  • 전체 ipxe-roms 하위-RPM 패키지
  • ipxe-bootimgs-x86 하위 RPM 패키지의 장치 드라이버가 포함된 바이너리 파일:

    • /usr/share/ipxe/ipxe-i386.efi
    • /usr/share/ipxe/ipxe-x86_64.efi
    • /usr/share/ipxe/ipxe.dsk
    • /usr/share/ipxe/ipxe.iso
    • /usr/share/ipxe/ipxe.lkrn
    • /usr/share/ipxe/ipxe.usb

대신 iPXE는 이제 네트워크 부팅을 위한 NIC 드라이버를 제공하기 위해 플랫폼 펌웨어에 따라 다릅니다. /usr/share/ipxe/ipxe-snponly-x86_64/usr/share/ipxe/undionly.kpxe iPXE 바이너리 파일은 ipxe-bootimgs 패키지의 일부이며 플랫폼 펌웨어에서 제공하는 NIC 드라이버를 사용합니다.

Jira:RHELDOCS-18531

libvirtd 가 더 이상 사용되지 않음

모놀리식 libvirt 데몬인 libvirtd 는 RHEL 9에서 더 이상 사용되지 않으며 향후 RHEL 주요 릴리스에서 제거됩니다. 하이퍼바이저에서 가상화를 관리하는 데 여전히 libvirtd 를 사용할 수 있지만 Red Hat은 새로 도입된 모듈식 libvirt 데몬으로 전환하는 것이 좋습니다. 자세한 내용은 RHEL 9 가상화 구성 및 관리 문서를 참조하십시오.

Jira:RHELPLAN-113995[1]

Windows Server 2012 또는 Windows 8을 게스트 운영 체제로 사용하는 것은 지원되지 않습니다.

Microsoft는 다음 버전의 Windows에 대한 지원을 종료했기 때문에 Red Hat은 이러한 버전 사용에 대한 지원도 게스트 운영 체제로 삭제했습니다.

  • Windows 8
  • Windows 8.1
  • Windows Server 2012
  • Windows Server 2012 R2

Jira:RHEL-11810

VM의 내부 스냅샷이 더 이상 사용되지 않음

내부 스냅샷 메커니즘을 사용하는 스냅샷의 경우 VM(가상 머신) 스냅샷을 생성 및 되돌리고 향후 RHEL 주요 릴리스에서 제거될 예정입니다. 대신 외부 메커니즘과 함께 스냅샷을 사용합니다.

자세한 내용은 가상 머신 스냅샷에 대한 지원 제한 사항을 참조하십시오.

Jira:RHELDOCS-20135[1]

virt-manager 가 더 이상 사용되지 않음

virt-manager 라고도 하는 Virtual Machine Manager 애플리케이션은 더 이상 사용되지 않습니다. Cockpit 라고도 하는 RHEL 웹 콘솔은 후속 릴리스에서 대체하기 위한 것입니다. 따라서 GUI에서 가상화를 관리하기 위해 웹 콘솔을 사용하는 것이 좋습니다. 그러나 virt-manager 에서 사용할 수 있는 일부 기능은 RHEL 웹 콘솔에서 아직 제공되지 않을 수 있습니다.

Jira:RHELPLAN-10304[1]

SHA1- 기반 서명을 사용하여 SecureBoot 이미지 확인이 더 이상 사용되지 않음

UEFI (PE/COFF) 실행 파일에서 SHA1- 기반 서명을 사용하여 SecureBoot 이미지 확인을 수행하는 것은 더 이상 사용되지 않습니다. 대신 SHA-2 알고리즘을 기반으로 서명을 사용하는 것이 좋습니다.

Jira:RHELPLAN-69533[1]

가상 플로피 드라이버가 더 이상 사용되지 않음

가상 플로피 디스크 장치를 제어하는 isa-fdc 드라이버는 더 이상 사용되지 않으며 향후 RHEL 릴리스에서 지원되지 않습니다. 따라서 마이그레이션된 VM(가상 머신)과의 호환성을 보장하기 위해 Red Hat은 RHEL 9.7에서 호스팅되는 VM의 플로피 디스크 장치를 사용하지 않는 것이 좋습니다.

Jira:RHELPLAN-81033[1]

qcow2-v2 이미지 형식이 더 이상 사용되지 않음

RHEL 9.7에서는 가상 디스크 이미지의 qcow2-v2 형식이 더 이상 사용되지 않으며 향후 RHEL 주요 릴리스에서 지원되지 않을 예정입니다. 또한 RHEL 9.7 Image Builder는 qcow2-v2 형식으로 디스크 이미지를 생성할 수 없습니다.

qcow2-v2 대신 Red Hat은 qcow2-v3을 사용하는 것이 좋습니다. qcow2-v2 이미지를 최신 형식 버전으로 변환하려면 qemu-img amend 명령을 사용합니다.

Jira:RHELPLAN-75969[1]

레거시 CPU 모델이 더 이상 사용되지 않음

상당한 수의 CPU 모델이 더 이상 사용되지 않으며 향후 RHEL 주요 릴리스에서 VM(가상 머신)에서 사용할 수 없습니다. 더 이상 사용되지 않는 모델은 다음과 같습니다.

  • Intel: Intel Xeon 55xx 및 75xx 프로세서 제품군 이전 모델 ( Nehalem라고도 함)
  • AMD의 경우: AMD Opteron G4 이전 모델
  • IBM Z: IBM z14 이전 모델

VM에서 더 이상 사용되지 않는 CPU 모델을 사용하는지 확인하려면 virsh dominfo 유틸리티를 사용하고 Messages 섹션에서 다음과 유사한 행을 찾습니다.

tainted: use of deprecated configuration settings
deprecated configuration: CPU model 'i486'

Jira:RHELPLAN-114513[1]

RDMA 기반 실시간 마이그레이션은 더 이상 사용되지 않음

이번 업데이트를 통해 RDMA(Remote Direct Memory Access)를 사용하여 실행 중인 가상 머신의 마이그레이션이 더 이상 사용되지 않습니다. 결과적으로 rdma 마이그레이션 URI를 사용하여 RDMA를 통한 마이그레이션을 요청할 수는 있지만 이 기능은 향후 RHEL 주요 릴리스에서 지원되지 않습니다.

Jira:RHELPLAN-153267[1]

PMEM 장치 패스스루가 더 이상 사용되지 않음

이번 업데이트를 통해 nvml이 아닌 메모리 라이브러리(nvml) 패키지가 더 이상 사용되지 않으며 향후 주요 RHEL 버전에서 제거됩니다. 결과적으로 패키지 제거가 발생하면 더 이상 영구 메모리(pmem) 장치를 VM(가상 머신)에 전달할 수 없습니다. volatile 메모리 또는 파일에서 지원하는 에뮬레이션된 NVDIMM 장치는 계속 사용할 수 있지만 영구적으로 구성할 수는 없습니다.

Jira:RHELDOCS-17989

virt-v2v 를 사용하여 RHEL 5에서 192.0.2. 가상 머신을 변환하는 것은 더 이상 사용되지 않습니다.

virt-v2v 툴을 사용하여 RHEL 5ngressController 호스트에서 KVM으로 가상 머신을 변환하는 것은 더 이상 사용되지 않으며 향후 RHEL 주요 릴리스에서 제거될 예정입니다. 자세한 내용은 Red Hat 기술 자료 를 참조하십시오.

Jira:RHELDOCS-19193[1]

9.19. 컨테이너

rsyslog 컨테이너 이미지가 더 이상 사용되지 않음

rsyslog 컨테이너 이미지는 더 이상 사용되지 않으며 향후 주요 릴리스에서 제거될 예정입니다.

Jira:RHELDOCS-19523[1]

runc 컨테이너 런타임이 더 이상 사용되지 않음

runc 는 더 이상 사용되지 않으며 RHEL 10.0에서 제거됩니다. RHEL 9의 기본 컨테이너 런타임은 crun입니다. crun은 C로 작성된 빠르고 메모리 부족 OCI 컨테이너 런타임입니다. crun 바이너리는 runc 바이너리보다 최대 50배 더 빠르고 더 빠릅니다. crun을 사용하면 컨테이너를 실행할 때 최소한의 프로세스 수를 설정할 수도 있습니다. crun 런타임에서는 OCI 후크도 지원합니다.

Jira:RHEL-69742

podman-tests 패키지가 더 이상 사용되지 않음

podman-tests 패키지는 더 이상 사용되지 않습니다.

Jira:RHEL-67859

nodejs-18nodejs-18-minimal 은 더 이상 사용되지 않음

nodejs-18nodejs-18-minimal 컨테이너 이미지는 더 이상 사용되지 않으며 기능 업데이트가 제공되지 않습니다. 대신 nodejs-22nodejs-22-minimal 을 사용합니다.

Jira:RHELDOCS-20283[1]

ruby-31 컨테이너 이미지가 더 이상 사용되지 않음

ruby-31 컨테이너 이미지는 더 이상 사용되지 않으며 기능 업데이트가 제공되지 않습니다. 대신 ruby-33 컨테이너 이미지를 사용합니다.

Jira:RHELDOCS-20519[1]

PHP-81 컨테이너 이미지가 더 이상 사용되지 않음

php-81 컨테이너 이미지가 더 이상 사용되지 않으며 기능 업데이트가 제공되지 않습니다. 대신 php-83 을 사용합니다.

Jira:RHELDOCS-20718[1]

Podman v5.0 사용 중단

RHEL 9.5에서는 Podman v5.0에서 다음 사항이 더 이상 사용되지 않습니다.

  • containers.conf 파일에 저장된 시스템 연결 및 pam 정보는 이제 읽기 전용입니다. 이제 시스템 연결 및 pam 정보는 Podman에서만 관리되는 podman.connections.json 파일에 저장됩니다. Podman은 [engine.service_destinations][farms] 섹션과 같은 이전 구성 옵션을 계속 지원합니다. 필요한 경우 연결 또는 RAM을 수동으로 추가할 수 있지만 podman system connection rm 명령을 사용하여 containers.conf 파일에서 연결을 삭제할 수 없습니다.
  • slirp4netns 네트워크 모드는 더 이상 사용되지 않으며 향후 RHEL의 주요 릴리스에서 제거될 예정입니다. pasta 네트워크 모드는 rootless 컨테이너의 기본 네트워크 모드입니다.
  • rootless 컨테이너용 cgroup v1은 더 이상 사용되지 않으며 향후 RHEL의 주요 릴리스에서 제거됩니다.

Jira:RHELDOCS-19021[1]

runc 컨테이너 런타임이 더 이상 사용되지 않음

runc 컨테이너 런타임은 더 이상 사용되지 않으며 향후 주요 RHEL 릴리스에서 제거될 예정입니다. 기본 컨테이너 런타임은 crun 입니다.

Jira:RHELDOCS-19012[1]

RHEL 7 호스트에서 RHEL 9 컨테이너를 실행하는 것은 지원되지 않습니다.

RHEL 7 호스트에서 RHEL 9 컨테이너를 실행하는 것은 지원되지 않습니다. 작동할 수 있지만 보장되지는 않습니다.

자세한 내용은 Red Hat Enterprise Linux 컨테이너 호환성 매트릭스 를 참조하십시오.

Jira:RHELPLAN-100087[1]

Podman 내의 SHA1 해시 알고리즘이 더 이상 사용되지 않음

rootless 네트워크 네임스페이스의 파일 이름을 생성하는 데 사용되는 SHA1 알고리즘은 Podman에서 더 이상 지원되지 않습니다. 따라서 Podman 4.1.1 이상으로 업데이트하기 전에 rootless 컨테이너가 시작되어 업그레이드 후 컨테이너에 연결할 수 있도록 네트워크에 가입한 경우( slirp4netns를 사용하는 것이 아님)를 다시 시작해야 합니다.

Jira:RHELPLAN-117005[1]

rhel9/pause 가 더 이상 사용되지 않음

rhel9/pause 컨테이너 이미지가 더 이상 사용되지 않습니다.

Jira:RHELPLAN-127619[1]

CNI 네트워크 스택이 더 이상 사용되지 않음

CNI(Container Network Interface) 네트워크 스택은 더 이상 사용되지 않으며 RHEL의 향후 마이너 릴리스에서 Podman에서 제거됩니다. 이전에는 단일 CNI(Container Network Interface) 플러그인에 연결된 컨테이너는 DNS를 통해서만 연결되었습니다. podman v.4.0에는 새로운 Netavark 네트워크 스택이 도입되었습니다. Podman 및 기타 OCI(Open Container Initiative) 컨테이너 관리 애플리케이션과 함께 Netavark 네트워크 스택을 사용할 수 있습니다. Podman용 Netavark 네트워크 스택은 고급 Docker 기능과도 호환됩니다. 여러 네트워크의 컨테이너가 해당 네트워크의 컨테이너에 액세스할 수 있습니다.

자세한 내용은 CNI에서 Netavark로 네트워크 스택 전환 을 참조하십시오.

Jira:RHELDOCS-16756[1]

네트워크 이름으로 파스타 가 더 이상 사용되지 않음

네트워크 이름 값으로 파스타 에 대한 지원은 더 이상 사용되지 않으며 Podman 버전 5.0의 다음 주요 릴리스에서 허용되지 않습니다. pasta 네트워크 이름 값을 사용하여 podman run --networkpodman create --network 명령을 사용하여 Podman에 고유한 네트워크 모드를 생성할 수 있습니다.

Jira:RHELDOCS-17038[1]

BoltDB 데이터베이스 백엔드가 더 이상 사용되지 않음

BoltDB 데이터베이스 백엔드는 RHEL 9.4부터 더 이상 사용되지 않습니다. 향후 RHEL 버전에서는 BoltDB 데이터베이스 백엔드가 제거되고 Podman에서 더 이상 사용할 수 없습니다. Podman의 경우 RHEL 9.4의 기본값인 SQLite 데이터베이스 백엔드를 사용합니다.

Jira:RHELDOCS-17495[1]

CNI 네트워크 스택이 더 이상 사용되지 않음

CNI(Container Network Interface) 네트워크 스택은 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. 대신 Netavark 네트워크 스택을 사용합니다. 자세한 내용은 CNI에서 Netavark로 네트워크 스택 전환 을 참조하십시오.

Jira:RHELDOCS-17518[1]

Podman v5.0 향후 사용 중단

다음 내용은 RHEL 9.5 및 RHEL 10.0 베타에서 릴리스될 예정인 Podman v5.0에서 더 이상 사용되지 않습니다.

  • BoltDB 데이터베이스 백엔드는 더 이상 사용되지 않습니다. 새 SQLite 데이터베이스 백엔드를 사용할 수 있습니다.
  • containers.conf 파일은 읽기 전용입니다. 시스템 연결 및 pam 정보는 Podman에서만 관리되는 podman.connections.json 파일에 저장됩니다. Podman은 [engine.service_destinations][farms] 섹션과 같은 이전 구성 옵션을 계속 지원합니다. 필요한 경우 연결을 수동으로 추가할 수 있지만 podman system connection rm 명령을 사용하여 containers.conf 파일에서 연결을 삭제할 수 없습니다.

RHEL 10.0 베타에 대해 다음과 같은 변경 사항이 계획되어 있습니다.

  • pasta 네트워크 모드는 rootless 컨테이너의 기본 네트워크 모드입니다. slirp4netns 네트워크 모드는 더 이상 사용되지 않습니다.
  • cgroupv1은 더 이상 사용되지 않습니다.
  • CNI 네트워크 스택은 더 이상 사용되지 않습니다.

Jira:RHELDOCS-17462[1]

rhel9/openssl 이 더 이상 사용되지 않음

rhel9/openssl 컨테이너 이미지가 더 이상 사용되지 않습니다.

Jira:RHELDOCS-18106[1]

9.20. 더 이상 사용되지 않는 패키지

이 섹션에는 더 이상 사용되지 않으며 향후 Red Hat Enterprise Linux 주요 릴리스에 포함되지 않는 패키지가 나열되어 있습니다.

RHEL 8과 RHEL 9 간의 패키지 변경 사항은 RHEL 9 문서 도입 시 고려 사항 의 패키지 변경 사항을 참조하십시오.

중요

더 이상 사용되지 않는 패키지의 지원 상태는 RHEL 9 내에서 변경되지 않습니다. 지원 기간에 대한 자세한 내용은 Red Hat Enterprise Linux 라이프 사이클Red Hat Enterprise Linux Application Streams 라이프 사이클 을 참조하십시오.

RHEL 9에서는 다음 패키지가 더 이상 사용되지 않습니다.

  • aacraid
  • adwaita-gtk2-theme
  • af_key
  • Anaconda-user-help
  • aajohan-comfortaa-fonts
  • adwaita-gtk2-theme
  • adwaita-qt5
  • Anaconda-user-help
  • ant-javamail
  • apr-util-bdb
  • aspnetcore-runtime-7.0
  • aspnetcore-targeting-pack-6.0
  • aspnetcore-targeting-pack-7.0
  • atkmm
  • Atlas
  • atlas-devel
  • atlas-z14
  • atlas-z15
  • Authselect-compat
  • autoconf-latest
  • autoconf271
  • autocorr-af
  • autocorr-bg
  • autocorr-ca
  • autocorr-cs
  • autocorr-da
  • autocorr-de
  • autocorr-dsb
  • autocorr-el
  • autocorr-en
  • autocorr-es
  • autocorr-fa
  • autocorr-fi
  • autocorr-fr
  • autocorr-ga
  • autocorr-hr
  • autocorr-hsb
  • autocorr-hu
  • autocorr-is
  • autocorr-it
  • autocorr-ja
  • autocorr-ko
  • autocorr-lb
  • autocorr-lt
  • autocorr-mn
  • autocorr-nl
  • autocorr-pl
  • autocorr-pt
  • autocorr-ro
  • autocorr-ru
  • autocorr-sk
  • autocorr-sl
  • autocorr-sr
  • autocorr-sv
  • autocorr-tr
  • autocorr-vi
  • autocorr-vro
  • autocorr-zh
  • avahi-autoipd
  • babl
  • bacula-client
  • bacula-common
  • bacula-console
  • bacula-director
  • bacula-libs
  • bacula-libs-sql
  • bacula-logwatch
  • bacula-storage
  • bind9.18-libs
  • bitmap-fangsongti-fonts
  • bnx2
  • bnx2fc
  • bnx2i
  • bogofilter
  • Box2D
  • Brasero-nautilus
  • cairomm
  • Cheese
  • cheese-libs
  • clucene-contribs-lib
  • clucene-core
  • clutter
  • clutter-gst3
  • clutter-gtk
  • CNIC
  • cockpit-composer
  • cogl
  • compat-hesiod
  • compat-locales-sap
  • compat-locales-sap-common
  • compat-openssl11
  • compat-paratype-pt-sans-fonts-f33-f34
  • compat-sap-c++-12
  • compat-sap-c++-13
  • containernetworking-plugins
  • containers-common-extra
  • culmus-aharoni-clm-fonts
  • culmus-caladings-clm-fonts
  • culmus-david-clm-fonts
  • culmus-drugulin-clm-fonts
  • culmus-ellinia-clm-fonts
  • culmus-fonts-common
  • culmus-frank-ruehl-clm-fonts
  • culmus-hadasim-clm-fonts
  • culmus-miriam-clm-fonts
  • culmus-miriam-mono-clm-fonts
  • culmus-nachlieli-clm-fonts
  • culmus-simple-clm-fonts
  • culmus-stamashkenaz-clm-fonts
  • culmus-stamsefarad-clm-fonts
  • culmus-yehuda-clm-fonts
  • curl-minimal
  • daxio
  • dbus-glib
  • dbus-glib-devel
  • devhelp
  • devhelp-libs
  • dhcp-client
  • dhcp-common
  • dhcp-relay
  • dhcp-server
  • dotnet-apphost-pack-6.0
  • dotnet-apphost-pack-7.0
  • dotnet-hostfxr-6.0
  • dotnet-hostfxr-7.0
  • dotnet-runtime-6.0
  • dotnet-runtime-7.0
  • dotnet-sdk-6.0
  • dotnet-sdk-7.0
  • dotnet-targeting-pack-6.0
  • dotnet-targeting-pack-7.0
  • dotnet-templates-6.0
  • dotnet-templates-7.0
  • double-conversion
  • EFS-utils
  • enchant
  • enchant-devel
  • EOG
  • evince
  • evince-libs
  • evince-nautilus
  • evince-previewer
  • evince-thumbnailer
  • 진화
  • evolution-bogofilter
  • evolution-data-server-ui
  • evolution-data-server-ui-devel
  • evolution-devel
  • evolution-ews
  • evolution-ews-langpacks
  • evolution-help
  • evolution-langpacks
  • evolution-mapi
  • evolution-mapi-langpacks
  • evolution-pst
  • evolution-spamassassin
  • 마케스트리
  • Farial-data
  • festvox-slt-arctic-hts
  • firefox
  • firefox
  • firefox-x11
  • flite
  • flite-devel
  • fltk
  • Flute
  • firewire-core
  • FontAwesome-fonts
  • gc
  • gcr-base
  • gdisk
  • gedit
  • gedit-plugin-bookmarks
  • gedit-plugin-bracketcompletion
  • gedit-plugin-codecomment
  • gedit-plugin-colorpicker
  • gedit-plugin-colorschemer
  • gedit-plugin-commander
  • gedit-plugin-drawspaces
  • gedit-plugin-findinfiles
  • gedit-plugin-joinlines
  • gedit-plugin-multiedit
  • gedit-plugin-sessionsaver
  • gedit-plugin-smartspaces
  • gedit-plugin-synctex
  • gedit-plugin-terminal
  • gedit-plugin-textsize
  • gedit-plugin-translate
  • gedit-plugin-wordcompletion
  • gedit-plugins
  • gedit-plugins-data
  • ghc-srpm-macros
  • ghostscript-x11
  • git-p4
  • gl-manpages
  • Glade
  • glade-libs
  • glibmm24
  • gnome-back places
  • gnome-back places-extras
  • gnome-common
  • gnome-logs
  • gnome-photos
  • gnome-photos-tests
  • gnome-screenshot
  • gnome-session-xsession
  • gnome-shell-extension-panel-favorites
  • gnome-shell-extension-updates-dialog
  • gnome-terminal
  • gnome-terminal-nautilus
  • gnome-themes-extra
  • gnome-tweaks
  • gnome-video-effects
  • google-noto-cjk-fonts-common
  • google-noto-sans-cjk-ttc-fonts
  • google-noto-sans-khmer-ui-fonts
  • google-noto-sans-lao-ui-fonts
  • google-noto-sans-thai-ui-fonts
  • gspell
  • gtksourceview4
  • gtk2
  • gtk2-devel
  • gtk2-devel-docs
  • gtk2-immodule-xim
  • gtk2-immodules
  • gtkmm30
  • gtksourceview4
  • gubbi-fonts
  • gvfs-devel
  • ha-openstack-support
  • HexChat
  • Hesiod
  • highcontrast-icon-theme
  • http-parser
  • ibus-gtk2
  • initial-setup
  • initial-setup-gui
  • Inkscape
  • inkscape-docs
  • Inkscape-view
  • iptables-devel
  • iptables-libs
  • iptables-nft
  • iptables-nft-services
  • iptables-utils
  • iputils-ninfod
  • ipxe-roms
  • jakarta-activation2
  • java-1.8.0-openjdk
  • java-1.8.0-openjdk-demo
  • java-1.8.0-openjdk-devel
  • java-1.8.0-openjdk-headless
  • java-1.8.0-openjdk-javadoc
  • java-1.8.0-openjdk-javadoc-zip
  • java-1.8.0-openjdk-src
  • java-11-openjdk
  • java-11-openjdk-demo
  • java-11-openjdk-devel
  • java-11-openjdk-headless
  • java-11-openjdk-javadoc
  • java-11-openjdk-javadoc-zip
  • java-11-openjdk-jmods
  • java-11-openjdk-src
  • java-11-openjdk-static-libs
  • java-17-openjdk
  • java-17-openjdk-demo
  • java-17-openjdk-devel
  • java-17-openjdk-headless
  • java-17-openjdk-javadoc
  • java-17-openjdk-javadoc-zip
  • java-17-openjdk-jmods
  • java-17-openjdk-src
  • java-17-openjdk-static-libs
  • jboss-jaxrs-2.0-api
  • jboss-logging
  • jboss-logging-tools
  • jdeparser
  • jigawatts
  • jigawatts-javadoc
  • julietaula-montserrat-fonts
  • kacst-art-fonts
  • kacst-book-fonts
  • kacst-decorative-fonts
  • kacst-digital-fonts
  • kacst-farsi-fonts
  • kacst-fonts-common
  • kacst-letter-fonts
  • kacst-naskh-fonts
  • kacst-office-fonts
  • kacst-one-fonts
  • kacst-pen-fonts
  • kacst-poster-fonts
  • kacst-qurn-fonts
  • kacst-screen-fonts
  • kacst-title-fonts
  • kacst-titlel-fonts
  • khmer-os-extensiontambang-fonts
  • khmer-os-bokor-fonts
  • khmer-os-content-fonts
  • khmer-os-fasthand-fonts
  • khmer-os-freehand-fonts
  • khmer-os-handwritten-fonts
  • khmer-os-metal-chrieng-fonts
  • khmer-os-muol-fonts
  • khmer-os-muol-fonts-all
  • khmer-os-muol-pali-fonts
  • khmer-os-siemreap-fonts
  • kmod-kvdo
  • lasso
  • libabw
  • libadwaita-qt5
  • libbase
  • libblockdev-kbd
  • libcanberra-gtk2
  • libcdio-paranoia
  • libcdio-paranoia-devel
  • libcdr
  • libcmis
  • libdazzle
  • libdb
  • libdb-devel
  • libdb-utils
  • libdmx
  • libepubgen
  • libetonyek
  • libexttextcat
  • libfonts
  • libformula
  • libfreehand
  • libgdata
  • libgdata-devel
  • libgnomekbd
  • libiscsi
  • libiscsi-utils
  • liblangtag
  • liblangtag-data
  • liblayout
  • libloader
  • libmatchbox
  • libmspub
  • libmwaw
  • libnsl2
  • libnumbertext
  • libodfgen
  • liborcus
  • libotr
  • libpagemaker
  • libpmem
  • libpmem-debug
  • libpmem-devel
  • libpmem2
  • libpmem2-debug
  • libpmem2-devel
  • libpmemblk
  • libpmemblk-debug
  • libpmemblk-devel
  • libpmemlog
  • libpmemlog-debug
  • libpmemlog-devel
  • libpmemobj
  • libpmemobj++-devel
  • libpmemobj++-doc
  • libpmemobj-debug
  • libpmemobj-devel
  • libpmempool
  • libpmempool-debug
  • libpmempool-devel
  • libpng15
  • libpst-libs
  • libqxp
  • LibRaw
  • libreoffice
  • libreoffice-base
  • libreoffice-calc
  • libreoffice-core
  • libreoffice-data
  • libreoffice-draw
  • libreoffice-emailmerge
  • libreoffice-filters
  • libreoffice-gdb-debug-support
  • LibreOffice-graphicfilter
  • libreoffice-gtk3
  • libreoffice-help-ar
  • libreoffice-help-bg
  • libreoffice-help-bn
  • libreoffice-help-ca
  • libreoffice-help-cs
  • libreoffice-help-da
  • libreoffice-help-de
  • libreoffice-help-dz
  • libreoffice-help-el
  • libreoffice-help-en
  • libreoffice-help-eo
  • libreoffice-help-es
  • libreoffice-help-et
  • libreoffice-help-eu
  • libreoffice-help-fi
  • libreoffice-help-fr
  • libreoffice-help-gl
  • libreoffice-help-gu
  • libreoffice-help-he
  • libreoffice-help-hi
  • libreoffice-help-hr
  • libreoffice-help-hu
  • libreoffice-help-id
  • libreoffice-help-it
  • libreoffice-help-ja
  • libreoffice-help-ko
  • libreoffice-help-lt
  • libreoffice-help-lv
  • libreoffice-help-nb
  • libreoffice-help-nl
  • libreoffice-help-nn
  • libreoffice-help-pl
  • libreoffice-help-pt-BR
  • libreoffice-help-pt-PT
  • libreoffice-help-ro
  • libreoffice-help-ru
  • libreoffice-help-si
  • libreoffice-help-sk
  • libreoffice-help-sl
  • libreoffice-help-sv
  • libreoffice-help-ta
  • libreoffice-help-tr
  • libreoffice-help-uk
  • libreoffice-help-zh-Hans
  • libreoffice-help-zh-Hant
  • libreoffice-impress
  • libreoffice-langpack-af
  • libreoffice-langpack-ar
  • libreoffice-langpack-as
  • libreoffice-langpack-bg
  • libreoffice-langpack-bn
  • libreoffice-langpack-br
  • libreoffice-langpack-ca
  • libreoffice-langpack-cs
  • libreoffice-langpack-cy
  • libreoffice-langpack-da
  • libreoffice-langpack-de
  • libreoffice-langpack-dz
  • libreoffice-langpack-el
  • libreoffice-langpack-en
  • libreoffice-langpack-eo
  • libreoffice-langpack-es
  • libreoffice-langpack-et
  • libreoffice-langpack-eu
  • libreoffice-langpack-fa
  • libreoffice-langpack-fi
  • libreoffice-langpack-fr
  • libreoffice-langpack-fy
  • libreoffice-langpack-ga
  • libreoffice-langpack-gl
  • libreoffice-langpack-gu
  • libreoffice-langpack-he
  • libreoffice-langpack-hi
  • libreoffice-langpack-hr
  • libreoffice-langpack-hu
  • libreoffice-langpack-id
  • libreoffice-langpack-it
  • libreoffice-langpack-ja
  • libreoffice-langpack-kk
  • libreoffice-langpack-kn
  • libreoffice-langpack-ko
  • libreoffice-langpack-lt
  • libreoffice-langpack-lv
  • libreoffice-langpack-mai
  • libreoffice-langpack-ml
  • libreoffice-langpack-mr
  • libreoffice-langpack-nb
  • libreoffice-langpack-nl
  • libreoffice-langpack-nn
  • libreoffice-langpack-nr
  • libreoffice-langpack-nso
  • libreoffice-langpack-or
  • libreoffice-langpack-pa
  • libreoffice-langpack-pl
  • libreoffice-langpack-pt-BR
  • libreoffice-langpack-pt-PT
  • libreoffice-langpack-ro
  • libreoffice-langpack-ru
  • libreoffice-langpack-si
  • libreoffice-langpack-sk
  • libreoffice-langpack-sl
  • libreoffice-langpack-sr
  • libreoffice-langpack-ss
  • libreoffice-langpack-st
  • libreoffice-langpack-sv
  • libreoffice-langpack-ta
  • libreoffice-langpack-te
  • libreoffice-langpack-th
  • libreoffice-langpack-tn
  • libreoffice-langpack-tr
  • libreoffice-langpack-ts
  • libreoffice-langpack-uk
  • libreoffice-langpack-ve
  • libreoffice-langpack-xh
  • libreoffice-langpack-zh-Hans
  • libreoffice-langpack-zh-Hant
  • libreoffice-langpack-zu
  • libreoffice-math
  • libreoffice-ogltrans
  • libreoffice-opensymbol-fonts
  • libreoffice-pdfimport
  • libreoffice-pyuno
  • libreoffice-sdk
  • libreoffice-sdk-doc
  • libreoffice-ure
  • libreoffice-ure-common
  • libreoffice-voikko
  • libreoffice-wiki-publisher
  • libreoffice-writer
  • libreoffice-x11
  • libreoffice-xsltfilter
  • libreofficekit
  • libreport
  • libreport-anaconda
  • libreport-cli
  • libreport-filesystem
  • libreport-gtk
  • libreport-plugin-bugzilla
  • libreport-plugin-reportuploader
  • libreport-rhel-anaconda-bugzilla
  • libreport-web
  • librepository
  • librevenge
  • librevenge-gdb
  • libserializer
  • libsigc++20
  • libsigsegv
  • libsmbios
  • libsoup
  • libsoup-devel
  • libstaroffice
  • libstemmer
  • libstoragemgmt-smis-plugin
  • libteam
  • libuser
  • libuser-devel
  • libvisio
  • libvisual
  • libwpd
  • libwpe
  • libwpe-devel
  • libwpg
  • libwps
  • libxcrypt-compat
  • libxklavier
  • libXp
  • libXp-devel
  • libXScrnSaver
  • libXScrnSaver-devel
  • libXxf86dga
  • libXxf86dga-devel
  • libzmf
  • lklug-fonts
  • lohit-gurmukhi-fonts
  • lpsolve
  • man-pages-overrides
  • mcpp
  • Memkind
  • mesa-libGLw
  • mesa-libGLw-devel
  • mlocate
  • mod_auth_mellon
  • mod_jk
  • mod_security
  • mod_security-mlogc
  • mod_security_crs
  • motif
  • motif-devel
  • mythes
  • mythes-bg
  • mythes-ca
  • mythes-cs
  • mythes-da
  • mythes-de
  • mythes-el
  • mythes-en
  • mythes-eo
  • mythes-es
  • mythes-fr
  • mythes-ga
  • mythes-hu
  • mythes-it
  • mythes-lv
  • mythes-nb
  • mythes-nl
  • mythes-nn
  • mythes-pl
  • mythes-pt
  • mythes-ro
  • mythes-ru
  • mythes-sk
  • mythes-sl
  • mythes-sv
  • mythes-uk
  • navilu-fonts
  • nbdkit-gzip-filter
  • Neon
  • NetworkManager-initscripts-updown
  • nginx
  • nginx-all-modules
  • nginx-core
  • nginx-filesystem
  • nginx-mod-devel
  • nginx-mod-http-image-filter
  • nginx-mod-http-perl
  • nginx-mod-http-xslt-filter
  • nginx-mod-mail
  • nginx-mod-stream
  • nispor
  • nscd
  • nvme-stas
  • Opal-firmware
  • Opal-prd
  • Opal-prd
  • Opal-utils
  • openal-soft
  • OpenChange
  • openscap-devel
  • openscap-python3
  • openslp-server
  • overpass-fonts
  • paktype-naqsh-fonts
  • paktype-tehreer-fonts
  • pam_ssh_agent_auth
  • pangomm
  • pentaho-libxml
  • pentaho-reporting-flow-engine
  • perl-AnyEvent
  • perl-B-Hooks-EndOfScope
  • perl-Class-Accessor
  • perl-Class-Data-Inheritable
  • perl-Class-Singleton
  • perl-Class-Tiny
  • perl-Crypt-OpenSSL-Bignum
  • perl-Crypt-OpenSSL-Random
  • perl-Crypt-OpenSSL-RSA
  • perl-Date-ISO8601
  • perl-DateTime
  • perl-DateTime-Format-Builder
  • perl-DateTime-Format-ISO8601
  • perl-DateTime-Format-Strptime
  • perl-DateTime-Locale
  • perl-DateTime-TimeZone
  • perl-DateTime-TimeZone-SystemV
  • perl-DateTime-TimeZone-Tzfile
  • perl-DB_File
  • perl-Devel-CallChecker
  • perl-Devel-Caller
  • perl-Devel-LexAlias
  • perl-Digest-SHA1
  • perl-Dist-CheckConflicts
  • perl-DynaLoader-Functions
  • perl-Encode-Detect
  • perl-Eval-Closure
  • perl-Exception-Class
  • perl-File-chdir
  • perl-File-Copy-Recursive
  • perl-File-Find-Object
  • perl-File-Find-Rule
  • perl-HTML-Tree
  • perl-Importer
  • perl-Mail-AuthenticationResults
  • perl-Mail-DKIM
  • perl-ECDHE-Sender
  • perl-Mail-SPF
  • perl-MIME-Types
  • perl-Module-Implementation
  • perl-Module-Pluggable
  • perl-namespace-autoclean
  • perl-namespace-clean
  • perl-Net-CIDR-Lite
  • perl-Net-DNS
  • perl-NetAddr-IP
  • perl-Number-Compare
  • perl-Package-Stash
  • perl-Package-Stash-XS
  • perl-PadWalker
  • perl-Params-Classify
  • perl-Params-Validate
  • perl-Params-ValidationCompiler
  • perl-Perl-Destruct-Level
  • perl-Ref-Util
  • perl-Ref-Util-XS
  • perl-Scope-Guard
  • perl-Specio
  • perl-Sub-Identify
  • perl-Sub-Info
  • perl-Sub-Name
  • perl-Switch
  • perl-Sys-CPU
  • perl-Sys-MemInfo
  • perl-Test-LongString
  • perl-Test-Taint
  • perl-Variable-Magic
  • perl-XML-DOM
  • perl-XML-RegExp
  • perl-XML-Twig
  • pinfo
  • pki-jackson-annotations
  • pki-jackson-core
  • pki-jackson-databind
  • pki-jackson-jaxrs-json-provider
  • pki-jackson-jaxrs-providers
  • pki-jackson-module-jaxb-annotations
  • pki-resteasy-client
  • pki-resteasy-core
  • pki-resteasy-jackson2-provider
  • pki-resteasy-servlet-initializer
  • Plymouth-theme-ense
  • pmdk-convert
  • pmempool
  • podman-plugins
  • poppler-qt5
  • postgresql-test-rpm-macros
  • power-profiles-daemon
  • pulseaudio-module-x11
  • python-botocore
  • python-gflags
  • python-netifaces
  • python-pyroute2
  • python-qt5-rpm-macros
  • python3-bind
  • python3-chardet
  • python3-lasso
  • python3-libproxy
  • python3-libreport
  • python3-netifaces
  • python3-nispor
  • python3-py
  • python3-pycdlib
  • python3-pycurl
  • python3-pyqt5-sip
  • python3-pyrsistent
  • python3-pysocks
  • python3-pytz
  • python3-pywbem
  • python3-qt5
  • python3-qt5-base
  • python3-requests+security
  • python3-requests+socks
  • python3-scour
  • python3-toml
  • python3-tomli
  • python3-tracer
  • python3-wx-siplib
  • python3.11
  • python3.11-cffi
  • python3.11-charset-normalizer
  • python3.11-cryptography
  • python3.11-devel
  • python3.11-idna
  • python3.11-libs
  • python3.11-lxml
  • python3.11-mod_wsgi
  • python3.11-numpy
  • python3.11-numpy-f2py
  • python3.11-pip
  • python3.11-pip-wheel
  • python3.11-ply
  • python3.11-psycopg2
  • python3.11-pycparser
  • python3.11-PyMySQL
  • python3.11-PyMySQL+rsa
  • python3.11-pysocks
  • python3.11-pyyaml
  • python3.11-requests
  • python3.11-requests+security
  • python3.11-requests+socks
  • python3.11-scipy
  • python3.11-setuptools
  • python3.11-setuptools-wheel
  • python3.11-six
  • python3.11-tkinter
  • python3.11-urllib3
  • python3.11-wheel
  • python3.12-PyMySQL+rsa
  • qgnomeplatform
  • qla4xxx
  • qt5
  • qt5-assistant
  • qt5-designer
  • qt5-devel
  • qt5-doctools
  • qt5-linguist
  • qt5-qdbusviewer
  • qt5-qt3d
  • qt5-qt3d-devel
  • qt5-qt3d-doc
  • qt5-qt3d-examples
  • qt5-qtbase
  • qt5-qtbase-common
  • qt5-qtbase-devel
  • qt5-qtbase-doc
  • qt5-qtbase-examples
  • qt5-qtbase-gui
  • qt5-qtbase-mysql
  • qt5-qtbase-odbc
  • qt5-qtbase-postgresql
  • qt5-qtbase-private-devel
  • qt5-qtbase-static
  • qt5-qtconnectivity
  • qt5-qtconnectivity-devel
  • qt5-qtconnectivity-doc
  • qt5-qtconnectivity-examples
  • qt5-qtdeclarative
  • qt5-qtdeclarative-devel
  • qt5-qtdeclarative-doc
  • qt5-qtdeclarative-examples
  • qt5-qtdeclarative-static
  • qt5-qtdoc
  • qt5-qtgraphicaleffects
  • qt5-qtgraphicaleffects-doc
  • qt5-qtimageformats
  • qt5-qtimageformats-doc
  • qt5-qtlocation
  • qt5-qtlocation-devel
  • qt5-qtlocation-doc
  • qt5-qtlocation-examples
  • qt5-qtmultimedia
  • qt5-qtmultimedia-devel
  • qt5-qtmultimedia-doc
  • qt5-qtmultimedia-examples
  • qt5-qtquickcontrols
  • qt5-qtquickcontrols-doc
  • qt5-qtquickcontrols-examples
  • qt5-qtquickcontrols2
  • qt5-qtquickcontrols2-devel
  • qt5-qtquickcontrols2-doc
  • qt5-qtquickcontrols2-examples
  • qt5-qtscript
  • qt5-qtscript-devel
  • qt5-qtscript-doc
  • qt5-qtscript-examples
  • qt5-qtsensors
  • qt5-qtsensors-devel
  • qt5-qtsensors-doc
  • qt5-qtsensors-examples
  • qt5-qtserialbus
  • qt5-qtserialbus-devel
  • qt5-qtserialbus-doc
  • qt5-qtserialbus-examples
  • qt5-qtserialport
  • qt5-qtserialport-devel
  • qt5-qtserialport-doc
  • qt5-qtserialport-examples
  • qt5-qtsvg
  • qt5-qtsvg-devel
  • qt5-qtsvg-doc
  • qt5-qtsvg-examples
  • qt5-qttools
  • qt5-qttools-common
  • qt5-qttools-devel
  • qt5-qttools-doc
  • qt5-qttools-examples
  • qt5-qttools-libs-designer
  • qt5-qttools-libs-designercomponents
  • qt5-qttools-libs-help
  • qt5-qttools-static
  • qt5-qttranslations
  • qt5-qtwayland
  • qt5-qtwayland-devel
  • qt5-qtwayland-doc
  • qt5-qtwayland-examples
  • qt5-qtwebchannel
  • qt5-qtwebchannel-devel
  • qt5-qtwebchannel-doc
  • qt5-qtwebchannel-examples
  • qt5-qtwebsockets
  • qt5-qtwebsockets-devel
  • qt5-qtwebsockets-doc
  • qt5-qtwebsockets-examples
  • qt5-qtx11extras
  • qt5-qtx11extras-devel
  • qt5-qtx11extras-doc
  • qt5-qtxmlpatterns
  • qt5-qtxmlpatterns-devel
  • qt5-qtxmlpatterns-doc
  • qt5-qtxmlpatterns-examples
  • qt5-rpm-macros
  • qt5-srpm-macros
  • raptor2
  • rasqal
  • Redis
  • Redis-devel
  • redis-doc
  • Redland
  • rpmlint
  • runc
  • saab-fonts
  • sac
  • satyr
  • scap-workbench
  • SDL2
  • sendmail
  • sendmail-cf
  • sendmail-doc
  • setxkbmap
  • sgabios
  • sgabios-bin
  • sil-scheherazade-fonts
  • SpamAssassin
  • speech-tools-libs
  • suitesparse
  • sushi
  • teamd
  • texlive-xdvi
  • thai-scalable-fonts-common
  • Thai-scalable-garuda-fonts
  • Thai-scalable-kinnari-fonts
  • Thai-scalable-loma-fonts
  • Thai-scalable-norasi-fonts
  • Thai-scalable-purisa-fonts
  • Thai-scalable-sawasdee-fonts
  • Thai-scalable-tlwgmono-fonts
  • Thai-scalable-tlwgtypewriter-fonts
  • thai-scalable-tlwgtypist-fonts
  • Thai-scalable-tlwgtypo-fonts
  • Thai-scalable-umpush-fonts
  • Thunderbird
  • tigervnc
  • tigervnc-icons
  • tigervnc-license
  • tigervnc-selinux
  • tigervnc-server
  • tigervnc-server-minimal
  • tigervnc-server-module
  • totem-pl-parser
  • Tracer-common
  • ucs-miscfixed-fonts
  • usb_modeswitch
  • usb_modeswitch-data
  • usbredir-server
  • usermode-gtk
  • webkit2gtk3
  • webkit2gtk3-devel
  • webkit2gtk3-jsc
  • webkit2gtk3-jsc-devel
  • wpebackend-fdo
  • wpebackend-fdo-devel
  • xmlrpc-c
  • xmlsec1-gcrypt
  • xmlsec1-gcrypt-devel
  • xmlsec1-gnutls
  • xmlsec1-gnutls-devel
  • xorg-x11-drivers
  • xorg-x11-drv-dummy
  • xorg-x11-drv-evdev
  • xorg-x11-drv-fbdev
  • xorg-x11-drv-libinput
  • xorg-x11-drv-v4l
  • xorg-x11-drv-vmware
  • xorg-x11-drv-wacom
  • xorg-x11-drv-wacom-serial-support
  • xorg-x11-server-common
  • xorg-x11-server-utils
  • xorg-x11-server-Xdmx
  • xorg-x11-server-Xephyr
  • xorg-x11-server-Xnest
  • xorg-x11-server-Xorg
  • xorg-x11-server-Xvfb
  • xorg-x11-utils
  • xorg-x11-xbitmaps
  • xorg-x11-xinit
  • xorg-x11-xinit-session
  • xsane
  • xsane-common
  • xxhash
  • xxhash-libs
  • yajl
  • Yelp
  • Yelp-libs
  • YP-tools
  • ypbind
  • ypserv
  • Zhongyi-song-fonts

10장. 확인된 문제

이 부분에서는 Red Hat Enterprise Linux 9.7의 알려진 문제에 대해 설명합니다.

10.1. 설치 프로그램 및 이미지 생성

authauthconfig Kickstart 명령에는 AppStream 리포지토리가 필요

authselect-compat 패키지는 설치하는 동안 authauthconfig Kickstart 명령이 필요합니다. 이 패키지가 없으면 auth 또는 authconfig가 사용되는 경우 설치에 실패합니다. 설계에 따라 authselect-compat 패키지는 AppStream 리포지토리에서만 사용할 수 있습니다.

해결방법: 설치 프로그램에서 BaseOS 및 AppStream 리포지토리를 사용할 수 있는지 확인하거나 설치 중에 authselect Kickstart 명령을 사용합니다.

Jira:RHELPLAN-10061[1]

Anaconda가 애플리케이션으로 실행되는 시스템에서 예기치 않은 SELinux 정책

Anaconda가 이미 설치된 시스템에서 애플리케이션으로 실행 중인 경우(예: -image anaconda 옵션을 사용하여 이미지 파일에 다른 설치를 수행하기 위해) 설치 중에 SELinux 유형과 속성을 수정하는 것은 금지되지 않습니다. 결과적으로 Anaconda가 실행 중인 시스템에서 SELinux 정책의 특정 요소가 변경될 수 있습니다.

해결방법: 프로덕션 시스템에서 Anaconda를 실행하지 마십시오. 대신 임시 가상 시스템에서 Anaconda를 실행하여 프로덕션 시스템에서 SELinux 정책을 변경하지 않고 유지합니다. boot.iso 또는 dvd.iso 에서 설치하는 것과 같은 시스템 설치 프로세스의 일부로 anaconda를 실행하면 이 문제의 영향을 받지 않습니다.

Jira:RHELPLAN-110940[1]

타사 도구를 사용하여 생성된 USB에서 설치를 부팅할 때 로컬 미디어 설치 소스가 감지되지 않음

타사 툴을 사용하여 생성된 USB에서 RHEL 설치를 부팅할 때 설치 프로그램이 로컬 미디어 설치 소스를 감지하지 못합니다( Red Hat CDN 만 감지됨).

이 문제는 기본 부팅 옵션 int.stage2= iso9660 이미지 형식을 검색하려고 하기 때문에 발생합니다. 그러나 타사 툴은 다른 형식으로 ISO 이미지를 생성할 수 있습니다.

해결방법: 다음 해결 방법 중 하나를 사용합니다.

  • 설치를 부팅할 때 Tab 키를 클릭하여 커널 명령줄을 편집하고 inst.stage2=inst.repo= 로 변경합니다.
  • Windows에서 부팅 가능한 USB 장치를 생성하려면 Fedora Media Writer를 사용합니다.
  • Rufus와 같은 타사 툴을 사용하여 부팅 가능한 USB 장치를 생성하는 경우 먼저 Linux 시스템에서 RHEL ISO 이미지를 다시 생성한 다음 타사 툴을 사용하여 부팅 가능한 USB 장치를 생성합니다.

지정된 해결 방법을 수행하는 데 관련된 단계에 대한 자세한 내용은 RHEL 8.3을 설치하는 동안 설치 미디어가 자동으로 탐지되지 않음을 참조하십시오.

Jira:RHELPLAN-53644[1]

Anaconda에서 USB CD-ROM 드라이브를 설치 소스로 사용할 수 없습니다.

USB CD-ROM 드라이브가 소스이고 Kickstart ignoredisk --only-use= 명령이 지정되면 설치에 실패합니다. 이 경우 Anaconda에서 이 소스 디스크를 찾아서 사용할 수 없습니다.

해결방법: harddrive --partition=sdX --dir=/ 명령을 사용하여 USB CD-ROM 드라이브에서 설치합니다. 이로 인해 설치에 실패하지 않습니다.

Jira:RHEL-4707

iso9660 파일 시스템이 있는 하드 드라이브 파티셔닝 설치 실패

하드 드라이브가 iso9660 파일 시스템으로 분할되는 시스템에는 RHEL을 설치할 수 없습니다. 이는 iso9660 파일 시스템 파티션이 포함된 하드 디스크를 무시하도록 설정된 업데이트된 설치 코드 때문입니다. 이는 DVD를 사용하지 않고 RHEL을 설치하는 경우에도 발생합니다.

해결방법: Kickstart 파일에 다음 스크립트를 추가하여 설치가 시작되기 전에 디스크를 포맷합니다.

참고: 해결 방법을 수행하기 전에 디스크에서 사용 가능한 데이터를 백업하십시오. wipefs 명령은 디스크의 모든 기존 데이터를 포맷합니다.

%pre
wipefs -a /dev/sda
%end

결과적으로 설치는 오류 없이 예상대로 작동합니다.

Jira:RHEL-4711

Anaconda에서 관리자 사용자 계정이 있는지 확인하지 못했습니다

그래픽 사용자 인터페이스를 사용하여 RHEL을 설치하는 동안 Anaconda는 관리자 계정이 생성되었는지 확인하지 못합니다. 결과적으로 관리자 사용자 계정 없이 시스템을 설치할 수 있습니다.

해결방법: 관리자 사용자 계정 또는 root 암호를 설정하고 root 계정을 잠금 해제하도록 합니다. 결과적으로 사용자는 설치된 시스템에서 관리 작업을 수행할 수 있습니다.

Jira:RHELPLAN-110191[1]

새로운 XFS 기능은 버전 5.10이 지난 펌웨어가 있는 PowerNV IBM POWER 시스템을 부팅하지 않습니다.

PowerNV IBM POWER 시스템은 펌웨어에 Linux 커널을 사용하고 GRUB 대신 Petitboot를 사용합니다. 그러면 펌웨어 커널이 /boot 및 Petitboot를 마운트하고 GRUB 구성을 읽고 RHEL을 부팅하게 됩니다.

RHEL 9 커널은 XFS 파일 시스템에 bigtime=1inobtcount=1 기능을 도입하여 버전 5.10 이전의 펌웨어 커널을 인식하지 못합니다.

해결방법: /boot 에 다른 파일 시스템을 사용할 수 있습니다(예: ext4 ).

Jira:RHELPLAN-94811[1]

설치 프로세스가 응답하지 않는 경우가 있음

RHEL을 설치하면 설치 프로세스가 응답하지 않는 경우가 있습니다. /tmp/packaging.log 파일에는 끝에 다음 메시지가 표시됩니다.

10:20:56,416 DDEBUG dnf: RPM transaction over.

해결방법: 설치 프로세스를 다시 시작합니다.

Jira:RHELPLAN-118420[1]

rpm-ostree 페이로드를 설치할 때 RHEL for Edge 설치 관리자 이미지가 마운트 지점을 생성하지 못했습니다

예를 들어 RHEL for Edge 설치 프로그램 이미지에서 사용되는 rpm-ostree 페이로드를 배포할 때 설치 프로그램에서 사용자 지정 파티션에 대한 일부 마운트 지점을 올바르게 생성하지 않습니다. 결과적으로 다음 오류와 함께 설치가 중지되었습니다.

The command 'mount --bind /mnt/sysimage/data /mnt/sysroot/data' exited with the code 32.

해결방법:

  • 자동 파티션 스키마를 사용하고 수동으로 마운트 지점을 추가하지 마십시오.
  • /var 디렉토리 내에서만 마운트 지점을 수동으로 할당합니다. 예를 들어 /var/my-mount-point) 및 다음 표준 디렉터리( /, /boot,/var )입니다.

결과적으로 설치 프로세스가 성공적으로 완료됩니다.

Jira:RHEL-4741

네트워크에 연결할 때 설치 후 NetworkManager가 시작되지 않지만 DHCP 또는 고정 IP 주소가 구성되지 않은 경우

RHEL 9.0부터 특정 ip= 또는 Kickstart 네트워크 구성이 설정되지 않은 경우 Anaconda는 네트워크 장치를 자동으로 활성화합니다. Anaconda는 각 이더넷 장치에 대한 기본 영구 구성 파일을 생성합니다. 연결 프로필에는 ONBOOTautoconnect 값이 true 로 설정되어 있습니다. 결과적으로 설치된 시스템을 시작할 때 RHEL은 네트워크 장치를 활성화하고 networkManager-wait-online 서비스가 실패합니다.

해결방법: 다음 중 하나를 수행합니다.

  • 사용할 연결을 한 개 제외한 nmcli 유틸리티를 사용하여 모든 연결을 삭제합니다. 예를 들면 다음과 같습니다.

    1. 모든 연결 프로필을 나열합니다.

      # nmcli connection show
    2. 필요하지 않은 연결 프로필을 삭제합니다.

      # nmcli connection delete <connection_name>

      <connection_name>을 삭제하려는 연결 이름으로 바꿉니다.

  • 특정 ip= 또는 Kickstart 네트워크 구성이 설정되지 않은 경우 Anaconda에서 자동 연결 네트워크 기능을 비활성화합니다.

    1. Anaconda GUI에서 네트워크 및 호스트 이름으로 이동합니다.
    2. 비활성화할 네트워크 장치를 선택합니다.
    3. 구성 을 클릭합니다.
    4. 일반 탭에서 우선 순위로 자동으로 연결 확인란을 지웁니다.
    5. 저장을 클릭합니다.

Jira:RHELPLAN-130370[1]

Kickstart 설치가 네트워크 연결을 구성하지 못했습니다

Anaconda는 NetworkManager API를 통해서만 Kickstart 네트워크 구성을 수행합니다. Anaconda는 %pre Kickstart 섹션 뒤에 네트워크 구성을 처리합니다. 결과적으로 Kickstart %pre 섹션의 일부 작업이 차단되었습니다. 예를 들어 %pre 섹션에서 패키지를 다운로드하는 것은 네트워크 구성을 사용할 수 없기 때문에 실패합니다.

해결방법:

  • 예를 들어 nmcli 툴을 %pre 스크립트의 일부로 사용하여 네트워크를 구성합니다.
  • 설치 프로그램 부팅 옵션을 사용하여 %pre 스크립트의 네트워크를 구성합니다.

결과적으로 %pre 섹션의 작업에 네트워크를 사용할 수 있으며 Kickstart 설치 프로세스가 완료됩니다.

Jira:RHELPLAN-150080[1]

stig 프로필 수정을 사용하여 빌드된 이미지가 FIPS 오류로 부팅되지 않음

RHEL 이미지 빌더에서 FIPS 모드를 지원하지 않습니다. xccdf_org.ssgproject.content_profile_stig 프로필 수정으로 사용자 정의된 RHEL 이미지 빌더를 사용하면 다음 오류와 함께 시스템이 부팅되지 않습니다.

Warning: /boot//.vmlinuz-<kernel version>.x86_64.hmac does not exist
FATAL: FIPS integrity test failed
Refusing to continue

fips-mode-setup --enable 명령을 사용하여 시스템 이미지 설치 후 수동으로 FIPS 정책을 활성화하면 /boot 디렉터리가 다른 파티션에 있기 때문에 작동하지 않습니다. FIPS가 비활성화된 경우 시스템이 성공적으로 부팅됩니다. 현재는 사용할 수 있는 해결방법이 없습니다.

참고

fips-mode-setup --enable 명령을 사용하여 이미지를 설치한 후 수동으로 FIPS를 활성화할 수 있습니다.

Jira:RHEL-4649

드라이버 디스크 메뉴가 콘솔에 사용자 입력을 표시하지 못했습니다

드라이버 디스크와 함께 커널 명령행에서 inst.dd 옵션을 사용하여 RHEL 설치를 시작하면 콘솔에 사용자 입력이 표시되지 않습니다. 결과적으로 애플리케이션이 사용자 입력에 응답하지 않고 응답을 중지하지만 사용자에게 혼동되는 출력이 표시됩니다. 그러나 이 동작은 기능에 영향을 미치지 않으며 Enter 를 누른 후 사용자 입력이 등록됩니다.

해결방법: 예상되는 결과를 보려면 콘솔에 사용자 입력이 없는 것을 무시하고 입력 추가 완료 시 Enter 키를 누릅니다.

Jira:RHEL-4737

%packages 섹션에 systemd 서비스 파일이 있는 패키지가 누락되어 Kickstart 설치에 실패합니다.

Kickstart 파일에서 services --enabled=…​ 지시문을 사용하여 지정된 서비스 파일을 포함하는 systemd 서비스 및 패키지가 %packages 섹션에 포함되지 않은 경우 다음 오류와 함께 RHEL 설치 프로세스가 실패합니다.

Error enabling service <name_of_the_service>

해결방법: Kickstart의 %packages 섹션에 서비스 파일을 사용하여 각 패키지를 포함합니다. 결과적으로 RHEL 설치가 완료되어 설치 중에 예상되는 서비스를 활성화합니다.

Jira:RHEL-9633[1]

루트 파일 시스템은 기본적으로 확장되지 않습니다.

bootc-image-builder 를 사용하여 AMI 또는 QCOW2 컨테이너 이미지를 생성하는 데 cloud-init 를 포함하지 않는 기본 컨테이너 이미지를 사용하는 경우 부팅 시 루트 파일 시스템 크기가 프로비저닝된 가상 디스크의 전체 크기로 동적으로 확장되지 않습니다.

해결방법: 사용 가능한 다음 옵션 중 하나를 적용합니다.

  • 이미지에 cloud-init 를 포함합니다.
  • 컨테이너 이미지에 사용자 지정 논리를 포함하여 루트 파일 시스템을 확장합니다. 예를 들면 다음과 같습니다.
/usr/bin/growpart /dev/vda 4
unshare -m bin/sh -c 'mount -o remount,rw /sysroot && xfs_growfs /sysroot'
  • 보조 파일 시스템에 추가 공간을 사용하려면 사용자 지정 논리를 포함합니다(예: /var/lib/containers ).
참고

기본적으로 물리적 루트 스토리지는 /sysroot 파티션에 마운트됩니다.

Jira:RHEL-33208

서명된 컨테이너에서 ISO를 빌드할 수 없음

GPG 또는 간단한 서명된 컨테이너에서 ISO 디스크 이미지를 빌드하려고 하면 다음과 유사한 오류가 발생합니다.

manifest - failed
Failed
Error: cannot run osbuild: running osbuild failed: exit status 1
2024/04/23 10:56:48 error: cannot run osbuild: running osbuild failed: exit status 1

이는 시스템이 이미지 소스 서명을 가져오지 못하기 때문에 발생합니다.

해결방법: 컨테이너 이미지에서 서명을 제거하거나 파생된 컨테이너 이미지를 빌드할 수 있습니다. 예를 들어 서명을 제거하려면 다음 명령을 실행합니다.

$ sudo skopeo copy --remove-signatures containers-storage:registry.redhat.io/rhel9/rhel-bootc:9.4 containers-storage:registry.redhat.io/rhel9/rhel-bootc:9.4
$ sudo podman run \
       --rm \
       -it \
       --privileged \
       --pull=newer \
       --security-opt label=type:unconfined_t \
       -v /var/lib/containers/storage:/var/lib/containers/storage \
       -v ~/images/iso:/output \
       quay.io/centos-bootc/bootc-image-builder \
       --type iso --local \
       registry.redhat.io/rhel9/rhel-bootc:9.4

파생 컨테이너 이미지를 빌드하고 간단한 GPG 서명을 추가하지 않으려면 서명 컨테이너 이미지 제품 설명서를 참조하십시오.

Jira:RHEL-34807

LVM으로 표시된 Azure의 RHEL 이미지에는 기본 레이아웃 크기 조정이 필요합니다.

Azure에서 system-reinstall-bootc 또는 bootc 설치를 사용하는 경우 LVM으로 표시된 RHEL 이미지에 기본 레이아웃 크기 조정이 필요합니다.

해결방법: RAW로 레이블이 지정된 RHEL 이미지를 사용합니다. 기본 레이아웃의 크기를 조정할 필요가 없습니다.

Jira:RHELDOCS-19945[1]

bootc-image-builder 는 개인 레지스트리에서 이미지 빌드를 지원하지 않음

현재 bootc-image-builder 를 사용하여 개인 레지스트리에서 제공되는 기본 디스크 이미지를 빌드할 수 없습니다.

해결방법: 프라이빗 레지스트리를 localhost에 복사한 다음 다음 인수를 사용하여 이미지를 빌드합니다.

  • --local
  • localhost/<image name>:tag as the image

예를 들어 이미지를 빌드하려면 다음을 수행합니다.

sudo podman run \
--rm \
-it \
--privileged \
--pull=newer \
--security-opt label=type:unconfined_t \
-v ./config.toml:/config.toml \
-v ./output:/output \
-v /var/lib/containers/storage:/var/lib/containers/storage \
registry.redhat.io/rhel9/bootc-image-builder:latest
--type qcow2 \
--local \
quay.io/<namespace>/<image>:<tag>

Jira:RHELDOCS-18720[1]

Rescue 모드에서 SELinux 자동 레이블로 인해 재부팅 루프가 발생할 수 있습니다.

복구 모드에서 파일 시스템에 액세스하면 SELinux가 다음 부팅에서 파일 시스템의 레이블을 자동으로 지정할 수 있으므로 SELinux가 허용 모드에서 실행될 때까지 계속됩니다. 결과적으로 /.autorelabel 파일을 삭제할 수 없으므로 시스템이 복구 모드를 종료한 후 재부팅의 무한 루프가 될 수 있습니다.

해결방법: 다음 부팅의 커널 명령줄에 enforcing=0 을 추가하여 허용 모드로 전환합니다. 시스템은 복구 모드에서 파일 시스템에 액세스할 때 이 문제의 가능성을 알려주는 예방 조치로 경고 메시지를 표시합니다.

Jira:RHEL-14005

부팅 옵션의 암호화된 DNS 및 사용자 정의 CA로 호스트 이름 확인 실패

설치 프로그램은 원격 설치 URL, 암호화된 DNS 및 사용자 정의 CA 인증서와 함께 커널 명령줄의 inst.repo= 또는 inst.stage2= 부팅 옵션을 사용하는 동안 설치 프로그램은 Kickstart 파일을 처리하기 전에 install.img stage2 이미지를 다운로드하려고 합니다. 결과적으로 호스트 이름 확인이 실패하여 stage2 이미지를 가져오기 전에 일부 오류가 표시됩니다.

해결방법: 커널 명령줄 대신 Kickstart 파일에 설치 소스를 정의합니다.

Jira:RHEL-80867

LACP를 사용하는 본딩 장치가 작동하는 데 시간이 오래 걸리므로 서브스크립션 오류가 발생합니다.

커널 명령줄 부팅 옵션과 Kickstart 파일을 모두 사용하여 LACP로 본딩 장치를 구성할 때 initramfs 단계에서 연결이 생성되지만 Anaconda에서 다시 활성화됩니다. 결과적으로 rhsm Kickstart 명령을 통해 시스템 서브스크립션 실패로 인한 일시적인 중단이 발생합니다.

해결방법: 네트워크 작동을 유지하기 위해 Kickstart 네트워크 구성에 --no-activate 를 추가합니다. 결과적으로 시스템 서브스크립션이 성공적으로 완료됩니다.

Jira:RHELDOCS-19852[1]

services Kickstart 명령이 firewalld 서비스를 비활성화하지 못합니다.

Anaconda의 버그로 인해 --disabled=firewalld 명령이 Kickstart에서 firewalld 서비스를 비활성화하지 못하도록 합니다.

해결방법: 대신 firewall --disabled 명령을 사용합니다. 결과적으로 firewalld 서비스가 올바르게 비활성화됩니다.

Jira:RHEL-82566

ignoredisk 명령이 iscsi 명령 앞에 있을 때 알 수 없는 디스크 오류와 함께 Kickstart 설치에 실패합니다.

ignoredisk 명령이 iscsi 명령 앞에 배치되면 kickstart 방법을 사용하여 RHEL을 설치할 수 없습니다. 이 문제는 iscsi 명령이 명령 구문 분석 중에 지정된 iSCSI 장치를 연결하는 반면 ignoredisk 명령은 장치 사양을 동시에 확인하기 때문에 발생합니다. iscsi 명령으로 연결하기 전에 ignoredisk 명령이 iSCSI 장치 이름을 참조하는 경우 "알 수 없는 디스크" 오류와 함께 설치에 실패합니다.

해결방법: iscsi 명령이 Kickstart 파일의 ignoredisk 명령 앞에 iSCSI 디스크를 참조하고 성공적으로 설치되었는지 확인합니다.

Jira:RHEL-13837

ostreecontainer를 사용할 때 /boot 파티션이 생성되지 않은 경우 설치 프로그램이 실패합니다.

ostreecontainer Kickstart 명령을 사용하여 부팅 가능한 컨테이너를 설치할 때 /boot 파티션이 생성되지 않으면 설치에 실패합니다. 이 문제는 설치 프로그램에 컨테이너 배포를 진행하기 위해 전용 /boot 파티션이 필요하기 때문에 발생합니다.

해결방법: /boot 파티션이 Kickstart 파일에 정의되어 있거나 설치 프로세스 중에 수동으로 생성되도록 합니다.

Jira:RHEL-66155

디스크 공간이 부족하면 배포가 실패할 수 있습니다.

디스크 여유 공간이 충분하지 않고 패키지 모드 시스템에 부팅 컨테이너 이미지를 배포하면 설치 오류가 발생하여 시스템이 부팅되지 않을 수 있습니다. 배포 전에 이미지에 충분한 디스크 공간을 사용할 수 있는지 확인하고 프로비저닝 논리 볼륨을 설치 및 조정할 수 있는지 확인합니다.

Jira:RHELDOCS-19948[1]

s390xppc64le 아키텍처에서 Anaconda가 제대로 작동하지 않을 수 있습니다

RHEL의 이미지 모드는 이미 지원되는 x86_64 및 ARM 아키텍처 외에도 pp64les390x 아키텍처를 지원합니다. 그러나 Anaconda는 s390x 및 ppc64le 아키텍처에서 올바르게 작동하지 않을 수 있습니다.

Jira:RHELDOCS-19496[1]

reboot --kexecinst.kexec 명령은 예측 가능한 시스템 상태를 제공하지 않습니다.

reboot --kexec Kickstart 명령 또는 inst.kexec 커널 부팅 매개변수를 사용하여 RHEL 설치를 수행하면 전체 재부팅과 동일한 예측 가능한 시스템 상태가 제공되지 않습니다. 결과적으로 재부팅하지 않고 설치된 시스템으로 전환하면 예기치 않은 결과가 발생할 수 있습니다.

kexec 기능은 더 이상 사용되지 않으며 향후 Red Hat Enterprise Linux 릴리스에서 제거될 예정입니다.

Jira:RHELDOCS-20471[1]

bootc 설치에서 충분한 디스크 공간 확인

이전에는 설치 중에 사용 가능한 공간이 부족하여 bootc 설치에 실패했습니다. 이로 인해 시스템이 부팅되지 않았습니다. 이번 업데이트를 통해 bootc 설치는 이제 호스트 루트 파일 시스템을 덮어쓰기 전에 충분한 디스크 공간을 확인합니다. 결과적으로 bootc 설치 중에 공간을 할당하지 못하고 시스템이 올바르게 부팅되도록 합니다.

Jira:RHEL-90381

10.2. 보안

PKCS #11 토큰이 원시 RSA 또는 RSA-PSS 서명 생성을 지원하는 경우 OpenSSL이 탐지되지 않음

TLS 1.3 프로토콜은 RSA-PSS 서명을 지원해야 합니다. PKCS #11 토큰이 원시 RSA 또는 RSA-PSS 서명을 지원하지 않는 경우 PKCS #11 토큰이 있는 경우 OpenSSL 라이브러리를 사용하는 서버 애플리케이션이 RSA 키로 작동하지 않습니다. 결과적으로 설명된 시나리오에서 TLS 통신이 실패합니다.

해결방법: 서버와 클라이언트가 TLS 버전 1.2를 사용 가능한 가장 높은 TLS 프로토콜 버전으로 사용하도록 구성합니다.

Jira:RHELPLAN-50959[1]

OpenSSL 이 원시 RSA 또는 RSA-PSS 서명을 지원하지 않는 PKCS #11 토큰을 잘못 처리

OpenSSL 라이브러리는 PKCS #11 토큰의 키 관련 기능을 탐지하지 않습니다. 결과적으로 원시 RSA 또는 RSA-PSS 서명을 지원하지 않는 토큰으로 서명이 생성되면 TLS 연결 설정이 실패합니다.

해결방법: /etc/pki/tls/openssl.cnf 파일의 crypto_policy 섹션 끝에 .include 행 뒤에 다음 행을 추가합니다.

SignatureAlgorithms = RSA+SHA256:RSA+SHA512:RSA+SHA384:ECDSA+SHA256:ECDSA+SHA512:ECDSA+SHA384
MaxProtocol = TLSv1.2

결과적으로 설명된 시나리오에서 TLS 연결을 설정할 수 있습니다.

Jira:RHELPLAN-48241[1]

특정 구문을 사용하여 자체적으로 복사된 파일을 scp empties합니다.

scp 유틸리티는 SCP(Secure copy protocol)에서 더 안전한 SSH 파일 전송 프로토콜(SFTP)으로 변경되었습니다. 결과적으로 위치에서 동일한 위치로 파일을 복사하면 파일 콘텐츠가 지워집니다. 이 문제는 다음 구문에 영향을 미칩니다.

SCP localhost:/myfile localhost:/myfile

해결방법: 이 구문을 사용하여 소스 위치와 동일한 대상에는 파일을 복사하지 마십시오.

다음 구문에 대한 문제가 해결되었습니다.

  • scp /myfile localhost:/myfile
  • SCP localhost:~/myfile ~/myfile

Jira:RHELPLAN-113842[1]

OSCAP Anaconda 애드온은 그래픽 설치에서 맞춤형 프로필을 가져오지 않습니다.

OSCAP Anaconda 애드온은 RHEL 그래픽 설치에서 보안 프로필의 맞춤을 선택하거나 선택 해제할 수 있는 옵션을 제공하지 않습니다. RHEL 8.8부터는 아카이브 또는 RPM 패키지에서 설치할 때 애드온은 기본적으로 고려되지 않습니다. 결과적으로 설치 시 OSCAP 맞춤형 프로필을 가져오는 대신 다음 오류 메시지가 표시됩니다.

There was an unexpected problem with the supplied content.

해결방법: Kickstart 파일의 %addon org_fedora_oscap 섹션에 경로를 지정해야 합니다. 예를 들면 다음과 같습니다.

xccdf-path = /usr/share/xml/scap/sc_tailoring/ds-combined.xml
tailoring-path = /usr/share/xml/scap/sc_tailoring/tailoring-xccdf.xml

결과적으로 해당 Kickstart 사양에서만 OSCAP 맞춤형 프로필에 대해 그래픽 설치를 사용할 수 있습니다.

Jira:RHEL-1824

Ansible 수정에는 추가 컬렉션이 필요합니다.

ansible-core 패키지에서 Ansible Engine을 교체하면 RHEL 서브스크립션과 함께 제공되는 Ansible 모듈 목록이 줄어듭니다. 결과적으로 scap-security-guide 패키지에 포함된 Ansible 콘텐츠를 사용하는 수정을 실행하려면 rhc-worker-playbook 패키지의 컬렉션이 필요합니다.

Ansible 수정을 위해 다음 단계를 수행합니다.

  1. 필수 패키지를 설치합니다.

    # dnf install -y ansible-core scap-security-guide rhc-worker-playbook
  2. /usr/share/scap-security-guide/ansible 디렉토리로 이동합니다.

    # cd /usr/share/scap-security-guide/ansible
  3. 추가 Ansible 컬렉션의 경로를 정의하는 환경 변수를 사용하여 관련 Ansible 플레이북을 실행합니다.

    # ANSIBLE_COLLECTIONS_PATH=/usr/share/rhc-worker-playbook/ansible/collections/ansible_collections/ ansible-playbook -c local -i localhost, rhel9-playbook-cis_server_l1.yml

    cis_server_l1 을 시스템을 수정하려는 프로필의 ID로 바꿉니다.

결과적으로 Ansible 콘텐츠가 올바르게 처리됩니다.

참고

rhc-worker-playbook 에 제공된 컬렉션 지원은 scap-security-guide 에서 소싱된 Ansible 콘텐츠를 활성화하는 것으로 제한됩니다.

Jira:RHEL-1800

Keylime이 연결된 PEM 인증서를 허용하지 않음

Keylime이 단일 파일에 연결된 PEM 형식의 여러 인증서로 인증서 체인을 수신하면 keylime-agent-rust Keylime 구성 요소가 서명 확인 중에 제공된 모든 인증서를 올바르게 사용하지 않아 TLS 핸드셰이크 오류가 발생합니다. 결과적으로 클라이언트 구성 요소(keylime_verifierkeylime_tenant)는 Keylime 에이전트에 연결할 수 없습니다.

해결방법: 여러 인증서 대신 하나의 인증서만 사용합니다.

Jira:RHELPLAN-157225[1]

Keylime은 다이제스트가 백슬래시로 시작하는 런타임 정책을 거부합니다.

런타임 정책 생성을 위한 현재 스크립트인 create_runtime_policy.sh 에서는 SHA 체크섬 함수(예: sha256sum )를 사용하여 파일 다이제스트를 계산합니다. 그러나 입력 파일 이름에 백슬래시 또는 \n 이 포함된 경우 체크섬 함수는 출력의 다이제스트 앞에 백슬래시를 추가합니다. 이러한 경우 생성된 정책 파일이 잘못된 형식으로 표시됩니다. 잘못된 형식의 정책 파일을 제공하면 Keylime 테넌트에서 다음과 같은 오류 메시지를 생성합니다 . me.tenant - ERROR - 응답 코드 400: 런타임 정책은 잘못된 형식 입니다.

해결방법: sed -i 's/^\\//g' <malformed_file_name>을 입력하여 잘못된 정책 파일에서 백슬래시를 수동으로 제거합니다.

Jira:RHEL-11867[1]

Keylime 에이전트는 업데이트 후 확인자 요청 거부

Keylime 에이전트의 API 버전 번호(keylime-agent-rust)가 업데이트되면 에이전트는 다른 버전을 사용하는 요청을 거부합니다. 결과적으로 Keylime 에이전트가 확인자에 추가된 후 업데이트되면 확인자가 이전 API 버전을 사용하여 에이전트에 연결을 시도합니다. 에이전트는 이 요청을 거부하고 인증에 실패합니다.

해결방법: 에이전트를 업데이트하기 전에 검증자(keylime-verifier)를 업데이트합니다(keylime-agent-rust). 결과적으로 에이전트가 업데이트되면 검증기에서 API 변경을 감지하고 그에 따라 저장된 데이터를 업데이트합니다.

Jira:RHEL-1518[1]

trustdb 에서 파일이 누락되어 fapolicyd가 거부됨

fapolicyd 가 Ansible DISA STIG 프로파일과 함께 설치되면 경쟁 조건으로 인해 trustdb 데이터베이스가 rpmdb 데이터베이스와 동기화되지 않습니다. 결과적으로 trustdb 에서 파일이 누락되어 시스템에서 거부가 발생합니다.

해결방법: fapolicyd 를 다시 시작하거나 Ansible DISA STIG 프로필을 다시 실행합니다.

Jira:RHEL-24345[1]

fapolicyd 유틸리티에서 변경된 파일을 잘못 실행할 수 있습니다.

올바르게 파일의 IMA 해시는 파일을 변경한 후 업데이트해야 하며 fapolicyd 는 변경된 파일의 실행을 방지해야 합니다. 그러나 이는 IMA 정책 설정의 차이점과 evctml 유틸리티의 파일 해시로 인해 발생하지 않습니다. 결과적으로 IMA 해시는 변경된 파일의 확장된 속성에서 업데이트되지 않습니다. 결과적으로 fapolicyd 에서 변경된 파일을 잘못 실행할 수 있습니다.

Jira:RHEL-520[1]

MLDSA-87으로 서명된 RPM 패키지가 FIPS 모드에서 설치되지 않음

PQC(Post-quantum 암호화) 알고리즘은 FIPS 검증되지 않으며 FIPS 공급자에서 사용할 수 없습니다. 이로 인해 MLDSA-87 PQC 키를 RPM 데이터베이스로 가져오고 FIPS 모드에서 PQC 서명 확인이 실패합니다.

해결방법: DNF 플러그인이 FIPS 모드에서 PQC 서명을 지원하지 않도록 합니다. 결과적으로 시스템은 클래식 서명을 통해 FIPS 모드에서 패키지를 확인합니다.

Jira:RHEL-111478[1]

OpenSSL이 더 이상 X.509 v1 인증서를 생성하지 않음

RHEL 9.5에 도입된 OpenSSL TLS 툴킷 3.2.1을 사용하면 openssl CA 툴을 사용하여 X.509 버전 1 형식으로 인증서를 생성할 수 없습니다. X.509 v1 형식이 현재 웹 요구 사항을 충족하지 않습니다.

Jira:RHEL-40605

OpenSSH는 인증 전에 더 이상 타임아웃을 기록하지 않음

OpenSSH는 로그에 $IP 포트 $PORT 에 대한 인증 전에 시간 초과를 기록하지 않습니다. Fail2Ban 침입 방지 데몬과 유사한 시스템에서 이러한 로그 레코드를 mdre-ddos 정규식에 사용하고 더 이상 이러한 유형의 공격을 시도하는 클라이언트의 IP를 금지하지 않기 때문에 이는 중요할 수 있습니다. 현재 이 문제에 대한 알려진 해결방법이 없습니다.

Jira:RHEL-45727

NSS 데이터베이스 암호 업데이트로 인해 ML-DSA 시드가 손상됩니다.

ML-DSA 키를 생성하는 것은 키를 도출하기에 충분한 시드로 시작됩니다. 그러나 후속 작업을 가속화하도록 키를 확장할 수도 있습니다. NSS 데이터베이스에 ML-DSA 키가 있거나 생성되거나 가져온 경우 확장된 형식과 시드 둘 다 저장될 수 있습니다. NSS가 데이터베이스 재암호화 처리 방법의 버그로 인해 데이터베이스의 암호를 변경하면 새 암호를 수용하도록 시드 속성이 업데이트되지 않으며 이전 암호에 대한 지식이 있더라도 값이 영구적으로 손실됩니다.

이 문제를 해결하려면 암호를 업데이트하기 전에 키를 내보낸 후 업데이트 후 다시 가져옵니다.

Jira:RHEL-127671[1]

기본 SELinux 정책을 사용하면 제한되지 않은 실행 파일이 스택을 실행 가능하게 만들 수 있습니다.

SELinux 정책에서 selinuxuser_execstack 부울의 기본 상태는 on입니다. 즉, 제한되지 않은 실행 파일이 스택을 실행 가능하게 만들 수 있습니다. 실행 파일은 이 옵션을 사용하지 않아야 하며 잘못 코딩된 실행 파일 또는 가능한 공격을 나타낼 수 있습니다. 그러나 다른 툴, 패키지 및 타사 제품과의 호환성으로 인해 Red Hat은 기본 정책의 부울 값을 변경할 수 없습니다. 시나리오가 이러한 호환성 측면에 의존하지 않는 경우 setsebool -P selinuxuser_execstack off 명령을 입력하여 로컬 정책에서 부울을 끌 수 있습니다.

Jira:RHELPLAN-115609[1]

STIG 프로필의 SSH 시간 제한 규칙에서 잘못된 옵션 구성

OpenSSH 업데이트는 다음 Defense Information Systems Agency Security Technical Implementation Guide (DISA STIG) 프로파일의 규칙에 영향을 미쳤습니다.

  • DISA STIG for RHEL 9 (xccdf_org.ssgproject.content_profile_stig)
  • DISA STIG with GUI for RHEL 9 (xccdf_org.ssgproject.content_profile_stig_gui)

이러한 각 프로필에서는 다음 두 가지 규칙이 영향을 받습니다.

Title: Set SSH Client Alive Count Max to zero
CCE Identifier: CCE-90271-8
Rule ID: xccdf_org.ssgproject.content_rule_sshd_set_keepalive_0

Title: Set SSH Idle Timeout Interval
CCE Identifier: CCE-90811-1
Rule ID: xccdf_org.ssgproject.content_rule_sshd_set_idle_timeout

SSH 서버에 적용하면 이러한 각 규칙에서 이전과 같이 더 이상 작동하지 않는 옵션(ClientAliveCountMaxClientAliveInterval)을 구성합니다. 결과적으로 OpenSSH는 이러한 규칙에 의해 구성된 타임아웃에 도달하면 더 이상 유휴 SSH 사용자의 연결을 끊지 않습니다.

해결방법: 이러한 규칙은 솔루션이 개발될 때까지 RHEL 9용 GUI와 RHEL 9 프로필 GUI를 사용하는 DISA STIG에서 일시적으로 제거되었습니다.

Jira:RHELPLAN-107318[1]

GnuPG는 crypto-policies에서 허용하지 않는 경우에도 SHA-1 서명을 잘못 사용할 수 있습니다.

GNU Privacy Guard(GnuPG) 암호화 소프트웨어는 시스템 전체 암호화 정책에 정의된 설정과 관계없이 SHA-1 알고리즘을 사용하는 서명을 생성하고 확인할 수 있습니다. 결과적으로 DEFAULT 암호화 정책의 암호화 목적으로 SHA-1을 사용할 수 있습니다. 이는 서명에 대해 안전하지 않은 알고리즘의 시스템 전체 사용 중단과 일치하지 않습니다.

해결방법: SHA-1과 관련된 GnuPG 옵션을 사용하지 마십시오. 결과적으로 GnuPG가 비보안 SHA-1 서명을 사용하여 기본 시스템 보안을 낮추지 않도록 합니다.

Jira:RHELPLAN-117566[1]

OpenSCAP 메모리 사용량 문제

메모리가 제한된 시스템에서 OpenSCAP 스캐너가 미리 중지되거나 결과 파일을 생성하지 못할 수 있습니다. 이 문제를 해결하려면 전체 / 파일 시스템에 대한 재귀와 관련된 규칙을 선택 해제하도록 스캔 프로필을 사용자 지정할 수 있습니다.

  • rpm_verify_hashes
  • rpm_verify_permissions
  • rpm_verify_ownership
  • file_permissions_unauthorized_world_writable
  • no_files_unowned_by_user
  • dir_perms_world_writable_system_owned
  • file_permissions_unauthorized_suid
  • file_permissions_unauthorized_sgid
  • file_permissions_ungroupowned
  • dir_perms_world_writable_sticky_bits

해결방법: 관련 지식 베이스 문서를 참조하십시오.

Jira:RHELPLAN-145263[1]

Kickstart 설치 중 서비스 관련 규칙 수정에 실패할 수 있습니다.

Kickstart 설치 중에 OpenSCAP 유틸리티에서 서비스 활성화 또는 비활성화 상태 수정이 필요하지 않은 것으로 잘못 표시되는 경우가 있습니다. 그 결과 OpenSCAP에서 설치된 시스템의 서비스를 비준수 상태로 설정할 수 있습니다.

해결방법: Kickstart 설치 후 시스템을 스캔하고 수정할 수 있습니다. 이렇게 하면 서비스 관련 문제가 해결됩니다.

Jira:RHELPLAN-44202[1]

CNSA 1.0으로 인한 영향을 받는 FIPS:OSPP 호스트의 상호 운용성

OSPP 하위 정책은 CCNSA(Commercial National Security Algorithm) 1.0과 일치했습니다. 이는 다음과 같은 주요 측면과 FIPS:OSPP 정책-subpolicy 조합을 사용하는 호스트의 상호 운용성에 영향을 미칩니다.

  • 최소 RSA 키 크기는 3072비트로 필요합니다.
  • 알고리즘 협상은 AES-128 암호, secp256r1 elliptic 곡선 및 FFDHE-2048 그룹을 더 이상 지원하지 않습니다.

Jira:RHEL-2735[1]

SELinux 정책에서 SQL 데이터베이스에 대한 누락된 규칙 블록 권한

SELinux 정책에서 누락된 권한 규칙은 SQL 데이터베이스에 대한 연결을 차단합니다. 결과적으로 FIDO Device Onboard(FDO) 서비스 fdo-manufacturing-server.service,fdo-owner-onboarding-server.service, fdo-rendezvous-server.service 는 PostgreSQL 및 SQLite와 같은 FDO 데이터베이스에 연결할 수 없습니다. 따라서 시스템은 자격 증명 및 소유권 바우처 저장과 같은 기타 매개 변수에 지원되는 데이터베이스를 사용하여 FDO를 시작할 수 없습니다.

해결방법: 다음 단계를 수행합니다.

  1. local_fdo_update.cil 이라는 새 파일을 생성하고 누락된 SELinux 정책 규칙을 입력합니다.

    (allow fdo_t etc_t (file (write)))
    (allow fdo_t fdo_conf_t (file (append create rename setattr unlink write )))
    (allow fdo_t fdo_var_lib_t (dir (add_name remove_name write )))
    (allow fdo_t fdo_var_lib_t (file (create setattr unlink write )))
    (allow fdo_t krb5_keytab_t (dir (search)))
    (allow fdo_t postgresql_port_t (tcp_socket (name_connect)))
    (allow fdo_t sssd_t (unix_stream_socket (connectto)))
    (allow fdo_t sssd_var_run_t (sock_file (write)))
  2. policy 모듈 패키지를 설치합니다.

    # semodule -i local_fdo_update.cil

그 결과 FDO는 PostgreSQL 데이터베이스에 연결하고 /var/lib/fdo/.에 대한 SQLite 권한과 관련된 문제를 해결할 수 있습니다. 이 문제는 SQLite 데이터베이스 파일이 있을 것으로 예상됩니다.

Jira:RHEL-28814[1]

rpm-sequoia 의 PQC는 항상 crypto-policies에서 활성화됩니다.

RHEL 10.1에서는 서명에 사용된 알고리즘 중 하나가 시스템 전체 암호화 정책에서 비활성화된 경우 rpm-sequoia 에서 이중 서명된 RPM 패키지를 확인하지 못합니다. 이 문제는 PQ(Post-quantum) 알고리즘이 비활성화된 시스템에서 일반적이며 클래식 및 PQ 암호화로 서명된 패키지를 설치할 수 없습니다.

시스템 중단을 방지하기 위해 rpm-sequoia 에 대한 PQ 알고리즘의 사용은 암호화 정책 수준에서 하드 코딩됩니다. 결과적으로 crypto-policies 의 설정에 관계없이 rpm-sequoia 의 PQ 알고리즘이 활성화됩니다.

Jira:RHEL-112697

10.3. 소프트웨어 관리

로컬 리포지토리에서 createrepo_c 를 실행하면 중복 repodata 파일이 생성됩니다.

로컬 리포지토리에서 createrepo_c 명령을 실행하면 repodata 파일의 중복 복사본을 생성합니다. 사본 중 하나는 압축되어 있지 않습니다.

해결방법: 사용 가능한 해결방법이 없지만 중복 파일을 안전하게 무시할 수 있습니다. createrepo_c 명령은 createrepo_c 를 사용하여 생성된 리포지토리에 의존하는 다른 툴의 요구 사항 및 차이로 인해 중복 복사본을 생성합니다.

Jira:RHELPLAN-112860[1]

업그레이드를 통해 아키텍처를 변경하는 패키지에 대해 보안 DNF 업그레이드 실패

RHBA-2022:8295 권고와 함께 릴리스된 BZ#2108969 패치에는 다음과 같은 회귀 문제가 도입되었습니다. 보안 필터를 사용하여 DNF 업그레이드는 업그레이드를 통해 아키텍처를 변경하거나 noarch 로 변경하는 패키지에 대해 실패합니다. 따라서 시스템을 취약한 상태로 둘 수 있습니다.

이 문제를 해결하려면 보안 필터 없이 정기적으로 업그레이드를 수행하십시오.

Jira:RHELPLAN-128381[1]

10.4. 쉘 및 명령행 툴

콘솔 키맵 을 설정하려면 최소 설치 시 libxkbcommon 라이브러리가 필요합니다.

RHEL 9에서는 특정 systemd 라이브러리 종속성이 동적 연결에서 동적 로드로 변환되어 시스템이 열려 있을 때 런타임 시 라이브러리가 열립니다. 이 변경으로 필요한 라이브러리를 설치하지 않는 한 이러한 라이브러리에 종속되는 기능을 사용할 수 없습니다. 이는 최소 설치가 있는 시스템의 키보드 레이아웃 설정에도 영향을 미칩니다. 그 결과 localectl --no-convert set-x11-keymap gb 명령이 실패합니다.

해결방법: libxkbcommon 라이브러리를 설치합니다.

# dnf install libxkbcommon

Jira:RHEL-6105

Cryo stat 패키지의 %vmeff 메트릭에 잘못된 값이 표시됩니다.

Cryo stat 패키지는 %vmeff 메트릭을 제공하여 페이지 회수 효율성을 측정합니다. Cryostat는 이후 커널 버전에서 제공하는 모든 관련 /proc/vm stat 값을 구문 분석하지 않기 때문에 sar -B 명령에서 반환된 %vmeff 열의 값이 올바르지 않습니다.

해결방법: /proc/vmstat 파일에서 %vmeff 값을 수동으로 계산할 수 있습니다. 자세한 내용은 sar(1) 툴이 RHEL 8 및 RHEL 9에서 % 100 %를 초과하는 %를 보고하는이유를 참조하십시오.

Jira:RHEL-12009

SLP(Service Location Protocol)는 UDP를 통한 공격에 취약합니다.

OpenSLP는 프린터 및 파일 서버와 같은 로컬 영역 네트워크의 애플리케이션에 대한 동적 구성 메커니즘을 제공합니다. 그러나 SLP는 인터넷에 연결된 시스템에서 UDP를 통한 서비스 확장 공격에 취약합니다. SLP를 사용하면 인증되지 않은 공격자가 SLP 구현에 의해 설정된 제한 없이 새 서비스를 등록할 수 있습니다. UDP를 사용하여 소스 주소를 스푸핑하면 공격자는 서비스 목록을 요청하여 스푸핑된 주소에 서비스 거부를 생성할 수 있습니다.

외부 공격자가 SLP 서비스에 액세스하지 못하도록 인터넷에 직접 연결된 네트워크와 같이 신뢰할 수 없는 네트워크에서 SLP를 비활성화합니다.

해결방법: UDP 및 TCP 포트 427에서 트래픽을 차단하거나 필터링하도록 방화벽을 구성합니다.

Jira:RHEL-6995[1]

Secure Boot가 활성화된 UEFI 시스템의 ReaR 복구 이미지가 기본 설정으로 부팅되지 않음

rear mkrescue 또는 rear mkbackup 명령을 사용하여 이미지를 다시 작성하면 다음 메시지와 함께 실패합니다.

grub2-mkstandalone may fail to make a bootable EFI image of GRUB2 (no /usr/*/grub*/x86_64-efi/moddep.lst file)
(...)
grub2-mkstandalone: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.

누락된 파일은 grub2-efi-x64-modules 패키지의 일부입니다. 이 패키지를 설치하면 오류 없이 복구 이미지가 성공적으로 생성됩니다. UEFI Secure Boot가 활성화되면 서명되지 않은 부트 로더를 사용하므로 복구 이미지를 부팅할 수 없습니다.

해결방법: /etc/rear/local.conf 또는 /etc/rear/site.conf ReaR 구성 파일에 다음 변수를 추가합니다.

UEFI_BOOTLOADER=/boot/efi/EFI/redhat/grubx64.efi
SECURE_BOOT_BOOTLOADER=/boot/efi/EFI/redhat/shimx64.efi

제안된 해결 방법을 통해 grub2-efi-x64-modules 패키지가 없는 시스템에서도 이미지를 성공적으로 생성할 수 있으며 Secure Boot가 활성화된 시스템에서 부팅할 수 있습니다. 또한 시스템 복구 중에 복구된 시스템의 부트로더가 EFI shim 부트로더로 설정됩니다.

UEFI,Secure Bootshim 부트로더 에 대한 자세한 내용은 UEFI: 시스템 기술 자료 문서를 부팅할 때 발생하는 내용을 참조하십시오.

Jira:RHELDOCS-18064[1]

sariostat 유틸리티로 생성된 %util 열은 유효하지 않습니다.

sar 또는 iostat 유틸리티를 사용하여 시스템 사용량 통계를 수집할 때 sar 또는 iostat 에서 생성한 %util 열에 잘못된 데이터가 포함될 수 있습니다.

Jira:RHEL-26275[1]

RHEL 9에서는 lsb-release 바이너리를 사용할 수 없습니다.

/etc/os-release 의 정보는 이전에 lsb-release 바이너리를 호출하여 사용할 수 있었습니다. 이 바이너리는 RHEL 9에서 제거된 redhat-lsb 패키지에 포함되어 있습니다. 이제 /etc/os-release 파일을 읽고 배포, 버전, 코드 이름 및 관련 메타데이터와 같은 운영 체제에 대한 정보를 표시할 수 있습니다. 이 파일은 Red Hat에서 제공하며 이에 대한 변경 사항은 redhat-release 패키지의 각 업데이트로 덮어씁니다. 파일 형식은 KEY=VALUE 이며 쉘 스크립트의 데이터를 안전하게 가져올 수 있습니다.

Jira:RHELDOCS-16427[1]

10.5. 인프라 서비스

libotr 가 FIPS와 호환되지 않음

OTR(off-the-record) 메시징용 libotr 라이브러리 및 툴킷은 인스턴트 메시징 대화를 위한 엔드 투 엔드 암호화를 제공합니다. 그러나 libotr 라이브러리는 gcry_pk_sign()gcry_pk_verify() 함수를 사용하므로 FIPS(Federal Information Processing Standards)를 준수하지 않습니다. 결과적으로 FIPS 모드에서 libotr 라이브러리를 사용할 수 없습니다.

Jira:RHELPLAN-122108[1]

MariaDB 및 MySQL에 잘못된 Perl 데이터베이스 드라이버를 사용하면 예기치 않은 결과가 발생할 수 있습니다.

MariaDB 데이터베이스는 MySQL의 포크입니다. 시간이 지남에 따라 이러한 서비스는 독립적으로 개발되었으며 더 이상 완벽하게 호환되지 않습니다. 이러한 차이점은 Perl 데이터베이스 드라이버에도 영향을 미칩니다. 결과적으로 Perl 애플리케이션에서 DBD::mysql 드라이버를 사용하여 MariaDB 데이터베이스에 연결하거나 DBD::MariaDB 드라이버를 사용하여 MySQL 데이터베이스에 연결하면 작업이 예기치 않은 결과가 발생할 수 있습니다. 예를 들어 드라이버는 읽기 작업에서 잘못된 데이터를 반환할 수 있습니다. 이러한 문제를 방지하려면 데이터베이스 서비스와 일치하는 애플리케이션에서 Perl 드라이버를 사용하십시오.

Red Hat은 다음 시나리오만 지원합니다.

  • MariaDB 데이터베이스가 있는 Perl DBD::MariaDB 드라이버
  • MySQL 데이터베이스가 있는 Perl DBD::mysql 드라이버

RHEL 8에는 DBD::mysql 드라이버만 포함되어 있습니다. RHEL 9로 업그레이드한 다음 RHEL 10으로 업그레이드하려는 경우 MariaDB 데이터베이스를 사용하는 경우 업그레이드 후 perl-DBD-MariaDB 패키지를 설치하고 DBD::MariaDB 드라이버를 사용하도록 애플리케이션을 수정합니다.

자세한 내용은 Perl db 드라이버의 MariaDB/MySQL 간 데이터베이스 연결에 대한 Red Hat 지식베이스 솔루션 지원을 참조하십시오.

Jira:RHELDOCS-19728[1]

기본적으로 IBM Z에서 실행되는 VM에는 핫플러그 메모리가 제공되지 않습니다.

RHEL은 virtio-mem 을 사용하여 가상 머신(VM)에 메모리를 핫플러그할 때 메모리를 자동으로 구성하는 기본 udev 규칙을 제공합니다. 그러나 현재 udev 규칙에는 IBM Z에서 실행되는 VM이 포함되지 않습니다. 결과적으로 virtio-mem 을 사용하여 IBM Z에서 실행되는 VM에 메모리를 핫플러그한 후 VM에서 메모리를 즉시 사용할 수 없습니다.

이 문제를 해결하려면 VM에서 memhp_default_state=online 커널 매개 변수를 설정하고 재부팅합니다. 예를 들면 다음과 같습니다.

# grubby --update-kernel=ALL --args=memhp_default_state=online

결과적으로 VM에서 핫플러그 메모리를 사용할 수 있습니다.

Jira:RHEL-92781

10.6. 네트워킹

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을 오프로드할 수 없기 때문에 성능이 향상됩니다.

Jira:RHELPLAN-96004[1]

세션 키를 업데이트하지 않으면 연결이 중단됨

kTLS(커널 전송 계층 보안) 프로토콜은 대칭 암호화에서 사용되는 세션 키 업데이트를 지원하지 않습니다. 결과적으로 사용자가 키를 업데이트할 수 없으므로 연결이 끊어집니다.

해결방법: kTLS를 비활성화합니다. 결과적으로 해결방법을 사용하면 세션 키를 성공적으로 업데이트할 수 있습니다.

Jira:RHELPLAN-99859[1]

ifcfg 파일을 사용하여 네트워크 인터페이스 이름 변경 실패

RHEL 9에서는 initscripts 패키지가 기본적으로 설치되지 않습니다. 결과적으로 ifcfg 파일을 사용하여 네트워크 인터페이스 이름을 변경할 수 없습니다.

해결방법: 이 문제를 해결하려면 udev 규칙 또는 링크 파일을 사용하여 인터페이스 이름을 바꾸는 것이 좋습니다. 자세한 내용은 Consistent 네트워크 인터페이스 장치 이름 지정systemd.link(5) 도움말 페이지를 참조하십시오.

권장 솔루션 중 하나를 사용할 수 없는 경우 initscripts 패키지를 설치합니다.

Jira:RHELPLAN-100926[1]

initscripts 패키지는 기본적으로 설치되지 않습니다.

기본적으로 initscripts 패키지는 설치되지 않습니다. 결과적으로 ifupifdown 유틸리티를 사용할 수 없습니다.

해결방법: 대안으로 nmcli 연결 up 및 nmcli connection down 명령을 사용하여 연결을 활성화 및 비활성화합니다. 제안된 대체 방법이 작동하지 않는 경우 문제를 보고하고 ifupifdown 유틸리티에 대한 NetworkManager 솔루션을 제공하는 NetworkManager-initscripts-updown 패키지를 설치합니다.

Jira:RHELPLAN-121205[1]

iwl7260-firmware 는 Intel Wi-Fi 6 AX200, AX210 및 CryostatPad P1 Cryostat 4에서 Wi-Fi 문제를 해결합니다.

iwl7260-firmware 또는 iwl7260-wifi 드라이버를 RHEL 9.1 이상에서 제공되는 버전으로 업데이트하면 하드웨어가 잘못된 상태가 되어 해당 상태를 잘못 보고할 수 있습니다. 결과적으로 Intel Wi-Fi 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

해결방법: 확인되지 않은 해결 방법은 시스템의 전원을 완전히 끄고 전원을 다시 켜는 것입니다. 재부팅을 수행하지 마십시오.

Jira:RHELPLAN-134771[1]

PF 재설정 중 DPLL 안정성 문제

Digital Phase-Locked Cryostat (DPLL) 시스템은 초기화되지 않은 뮤지션 사용 및 특히 물리적 기능(PF)을 재설정하는 동안 핀 단계 조정의 잘못된 처리를 포함하여 몇 가지 문제가 발생했습니다. 이러한 문제로 인해 DPLL 및 핀 구성을 불안정하게 관리하여 일관성 없는 데이터 상태 및 연결 불일치가 발생했습니다.

해결방법: 이 문제를 해결하기 위해 뮤지를 올바르게 초기화했으며 핀 단계 조정, DPLL 데이터 및 PF 재설정 중에 연결 상태를 업데이트하기 위한 메커니즘이 수정되었습니다. 결과적으로 DPLL 시스템은 이제 정확한 단계 조정 및 일관된 연결 상태를 통해 재설정 중에 안정적으로 수행되므로 클럭 동기화의 전반적인 안정성을 향상시킵니다.

Jira:RHEL-36283[1]

10.7. 커널

커널 페이지 크기에 따라 종속 항목이 있는 고객 애플리케이션은 4k에서 64k 페이지 크기 커널로 이동할 때 업데이트해야 할 수 있습니다.

RHEL은 4k 및 64k 페이지 크기 커널과 호환됩니다. 4k 커널 페이지 크기에 종속된 고객 애플리케이션은 4k에서 64k 페이지 크기 커널로 이동할 때 업데이트해야 할 수 있습니다. 알려진 인스턴스에는 jemalloc 및 종속 애플리케이션이 포함됩니다.

jemalloc 메모리 al Cryostat 라이브러리는 시스템의 런타임 환경에서 사용되는 페이지 크기에 민감합니다. 라이브러리는 4k 및 64k 페이지 크기 커널(예: --with-lg-page=16 또는 env JEMALLOC_SYS_WITH_LG_PAGE=16 )과 호환되도록 빌드할 수 있습니다. 결과적으로 런타임 환경의 페이지 크기와 jemalloc 에 의존하는 바이너리를 컴파일할 때 존재하는 페이지 크기 간에 불일치가 발생할 수 있습니다. 결과적으로 jemalloc기반 애플리케이션을 사용하면 다음 오류가 트리거됩니다.

<jemalloc>: Unsupported system page size

해결방법: 이 문제를 방지하려면 다음 방법 중 하나를 사용합니다.

  • 적절한 빌드 구성 또는 환경 옵션을 사용하여 4k 및 64k 페이지 크기 호환 바이너리를 생성합니다.
  • 최종 64k 커널 및 런타임 환경으로 부팅한 후 jemalloc 을 사용하는 사용자 공간 패키지를 빌드합니다.

예를 들어, Rust 패키지 관리자와 함께 jemalloc 도 사용하는 fd-find 툴을 빌드할 수 있습니다. 최종 64k 환경에서 다음을 입력하여 모든 종속 항목의 새 빌드를 트리거하여 페이지 크기의 불일치를 해결합니다.

# cargo install fd-find --force

Jira:RHELPLAN-147783[1]

dnf 를 사용하여 최신 실시간 커널로 업그레이드해도 여러 커널 버전이 병렬로 설치되지 않음

dnf 패키지 관리자를 사용하여 최신 실시간 커널을 설치하려면 패키지 종속성을 확인해야 새 커널 버전과 현재 커널 버전을 동시에 유지해야 합니다. 기본적으로 dnf 는 업그레이드 중에 이전 kernel-rt 패키지를 제거합니다.

해결방법: /etc/yum.conf 구성 파일의 installonlypkgs 옵션에 현재 kernel-rt 패키지를 추가합니다(예: installonlypkgs=kernel-rt ).

installonlypkgs 옵션은 dnf 에서 사용하는 기본 목록에 kernel-rt 를 추가합니다. installonlypkgs 지시문에 나열된 패키지는 자동으로 제거되지 않으므로 동시에 설치할 여러 커널 버전을 지원합니다.

여러 커널이 설치되어 있는 것은 새 커널 버전으로 작업할 때 대체 옵션을 사용하는 방법입니다.

Jira:RHELPLAN-153123[1]

지연 계정 기능은 기본적으로 SWAPINIO% 통계 열을 표시하지 않습니다.

초기 버전과 달리 지연된 계정 기능은 기본적으로 비활성화되어 있습니다. 결과적으로 iotop 애플리케이션에 SWAPINIO% 통계 열이 표시되지 않고 다음 경고가 표시됩니다.

CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO%

작업stats 인터페이스를 사용하여 스레드 그룹에 속하는 모든 작업 또는 스레드에 대한 지연 통계를 제공합니다. 작업 실행 지연은 커널 리소스가 제공될 때까지 기다립니다(예: 사용 가능한 CPU가 실행될 때까지 기다리는 작업). 작업의 CPU 우선 순위, I/O 우선 순위 및 rss 제한 값을 적절하게 설정하는 데 도움이 됩니다.

해결방법: 런타임에 또는 부팅 시 delayacct 부팅 옵션을 활성화할 수 있습니다.

  • 런타임에 delayacct 를 활성화하려면 다음을 입력합니다.

    echo 1 > /proc/sys/kernel/task_delayacct

    이 명령은 기능 시스템 전체 기능을 활성화하지만 이 명령을 실행한 후에 시작하는 작업에만 적용됩니다.

  • 부팅 시 지연을 영구적으로 활성화하려면 다음 절차 중 하나를 사용합니다.

결과적으로 iotop 애플리케이션에 SWAPINIO% 통계 열이 표시됩니다.

Jira:RHELPLAN-135779[1]

코어가 큰 시스템에서 실시간 커널의 하드웨어 인증으로 skew-tick=1 부팅 매개변수를 전달해야 할 수 있습니다.

다수의 소켓과 대규모 코어 개수가 있는 대규모 또는 중간 규모의 시스템은 시간 보관 시스템에 사용되는 xtime_lock 의 잠금 경합으로 인해 대기 시간이 급증할 수 있습니다. 결과적으로 멀티프로세싱 시스템에서 대기 시간이 급증하고 하드웨어 인증 지연이 발생할 수 있습니다.

해결방법: skew_tick=1 부팅 매개변수를 추가하여 CPU당 타이머 눈금을 다른 시간에 시작할 수 있습니다.

잠금 충돌을 방지하려면 skew_tick=1 을 활성화합니다.

  1. grubby 를 사용하여 skew_tick=1 매개변수를 활성화합니다.

    # grubby --update-kernel=ALL --args="skew_tick=1"
  2. 변경 사항을 적용하려면 재부팅하십시오.
  3. 부팅 중에 전달하는 커널 매개변수를 표시하여 새 설정을 확인합니다.

    cat /proc/cmdline

skew_tick=1 을 활성화하면 전력 소비가 크게 증가하므로 대기 시간에 민감한 실시간 워크로드를 실행하는 경우에만 활성화해야 합니다.

Jira:RHEL-9318[1]

kdump 메커니즘이 LUKS 암호화 대상에서 vmcore 파일을 캡처하지 못했습니다

Linux 통합 키 설정(LUKS) 암호화된 파티션이 있는 시스템에서 kdump 를 실행하는 경우 시스템에 특정 양의 사용 가능한 메모리가 필요합니다. 사용 가능한 메모리가 필요한 메모리 양보다 작으면 systemd-cryptsetup 서비스가 파티션을 마운트하지 못합니다. 결과적으로 두 번째 커널은 LUKS 암호화 대상에서 크래시 덤프 파일을 캡처하지 못합니다.

해결방법: 권장 크래시 커널 값을 쿼리하고 점차 메모리 크기를 적절한 값으로 늘립니다. Recommended crashkernel 값은 필요한 메모리 크기를 설정하는 참조 역할을 할 수 있습니다.

  1. 추정된 크래시 커널 값을 출력합니다.

    # kdumpctl estimate
  2. crashkernel 값을 늘려 필요한 메모리 양을 구성합니다.

    # grubby --args=crashkernel=652M --update-kernel=ALL
  3. 변경 사항을 적용하려면 시스템을 재부팅합니다.

    # reboot

결과적으로 kdump 는 LUKS 암호화 파티션이 있는 시스템에서 올바르게 작동합니다.

Jira:RHEL-11196[1]

kdump 서비스가 IBM Z 시스템에서 initrd 파일을 빌드하지 못했습니다

64비트 IBM Z 시스템에서 s390-subchannels 와 같은 znet 관련 구성 정보가 비활성 NetworkManager 연결 프로필에 있는 경우 kdump 서비스가 초기 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 구성 정보를 복사합니다.

    1. 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 --
    2. 비활성 연결의 구성 정보로 활성 프로필을 업데이트합니다.

      #!/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
    3. 변경 사항을 적용하려면 kdump 서비스를 다시 시작하십시오.

      # kdumpctl restart

Jira:RHELPLAN-115732[1]

kmod 의 약한 모듈이 모듈 상호 의존과 함께 작동하지 않음

kmod 패키지에서 제공하는 weak-modules 스크립트는 설치된 커널과 kABI와 호환되는 모듈을 결정합니다. 그러나 모듈의 커널 호환성을 확인하는 동안 약한 모듈은 빌드된 커널의 상위 릴리스에서 더 낮은 릴리스까지 종속성을 기호화합니다. 결과적으로 다른 커널 릴리스에 빌드된 상호 종속 관계가 있는 모듈은 호환되지 않는 것으로 해석될 수 있으므로 이 시나리오에서는 weak-modules 스크립트가 작동하지 않을 수 있습니다.

해결방법: 새 커널을 설치하기 전에 최신 커널에 대해 추가 모듈을 빌드하거나 배치합니다.

Jira:RHELPLAN-126922[1]

Intel® i40e 어댑터가 IBM Power10에서 영구적으로 실패합니다.

IBM Power10 시스템에서 i40e 어댑터가 I/O 오류가 발생하면EEH(Enhanced I/O Error Handling) 커널 서비스가 네트워크 드라이버의 재설정 및 복구를 트리거합니다. 그러나 EEH는 i40e 드라이버가 사전 정의된 최대 EEH 정지에 도달할 때까지 I/O 오류를 반복적으로 보고합니다. 결과적으로 EEH로 인해 장치가 영구적으로 실패합니다.  

Jira:RHEL-15404[1]

dkms 는 64비트 ARM CPU에서 올바르게 컴파일된 드라이버를 사용하여 프로그램 오류에 대한 잘못된 경고를 제공합니다.

동적 커널 모듈 지원(dkms) 유틸리티는 64비트 ARM CPU의 커널 헤더가 4 킬로바이트 및 64 킬로바이트 페이지 크기가 있는 커널 모두에서 작동하는지 인식하지 못합니다. 결과적으로 커널 업데이트가 수행되고 kernel-64k-devel 패키지가 설치되지 않은 경우 dkms 는 프로그램이 올바르게 컴파일된 드라이버에서 실패한 이유에 대한 잘못된 경고를 제공합니다.

해결방법: 두 가지 유형의 ARM CPU 아키텍처에 대한 헤더 파일이 포함되어 있고 dkms 및 해당 요구 사항에 국한되지 않는 kernel-headers 패키지를 설치합니다.

Jira:RHEL-25967[1]

io_uring 이 활성화된 경우 IBM Power 시스템(ppc64le)에서 커널 패닉이 발생합니다.

경우에 따라ppc64le 시스템은 집약적 인 입력 출력 작업으로 인해 io_uring 커널 매개변수를 사용할 때 커널 패닉이 발생합니다. 결과적으로 ppc64le 은 작동을 중지하고 시스템을 다시 시작해야 합니다. 충돌 중에 데이터가 손실될 수 있습니다.

해결방법: 부팅 시 다음 커널 매개변수를 추가하여 io_uring 기능을 비활성화합니다.

module.builtin=io_uring=0

Jira:RHEL-28702[1]

10.8. 파일 시스템 및 스토리지

NVMe/TCP에서 장치 매퍼 멀티패스가 지원되지 않음

nvme-tcp 드라이버와 함께 장치 매퍼 Multipath를 사용하면 호출 추적 경고 및 시스템 불안정성이 발생할 수 있습니다. 이 문제를 해결하려면 NVMe/TCP 사용자는 네이티브 NVMe 멀티패스를 활성화하고 NVMe에서 device-mapper-multipath 툴을 사용하지 않아야 합니다.

기본적으로 RHEL 9에서는 Native NVMe 멀티패스가 활성화됩니다. 자세한 내용은 NVMe 장치에서 다중 경로 활성화를 참조하십시오.

Jira:RHELPLAN-105944[1]

blk-availability systemd 서비스는 복잡한 장치 스택을 비활성화합니다.

systemd 에서 기본 블록 비활성화 코드는 항상 복잡한 가상 블록 장치 스택을 올바르게 처리하지는 않습니다. 일부 구성에서는 종료 중에 가상 장치가 제거되지 않을 수 있으므로 오류 메시지가 기록됩니다.

해결방법: 다음 명령을 실행하여 복잡한 블록 장치 스택을 비활성화합니다.

# systemctl enable --now blk-availability.service

결과적으로 종료 중에 복잡한 가상 장치 스택이 올바르게 비활성화되고 오류 메시지가 생성되지 않습니다.

Jira:RHELPLAN-99108[1]

할당량이 활성화된 XFS 파일 시스템에 더 이상 할당량 계산을 비활성화할 수 없습니다.

RHEL 9.2부터 할당량이 활성화된 XFS 파일 시스템에서 할당량 계정을 더 이상 비활성화할 수 없습니다.

해결방법: 할당량 옵션이 제거된 상태에서 파일 시스템을 다시 마운트하여 할당량 계산을 비활성화합니다.

Jira:RHELPLAN-145001[1]

NVMe 장치의 udev 규칙 변경

OPTIONS="string_escape=replace" 매개변수를 추가하는 NVMe 장치에 대한 udev 규칙 변경 사항이 있습니다. 이로 인해 장치의 일련 번호가 선행 공백을 가진 경우 일부 공급 업체의 이름 지정 변경으로 인해 디스크가 발생합니다.

Jira:RHELPLAN-154195[1]

Kickstart 파일에서 NVMe/FC 장치를 안정적으로 사용할 수 없습니다

Kickstart 파일의 사전 스크립트를 구문 분석하거나 실행하는 동안 NVMe/FC 장치를 사용할 수 없으므로 Kickstart 설치에 실패할 수 있습니다.

해결방법: 부팅 인수를 inst.wait_for_disks=30 로 업데이트합니다. 이 옵션을 사용하면 30초가 지연되고 NVMe/FC 장치가 연결할 수 있는 충분한 시간을 제공해야 합니다. 이 해결 방법으로 NVMe/FC 장치 연결과 함께 Kickstart 설치는 문제 없이 진행됩니다.

Jira:RHEL-8164[1]

qedi 드라이버를 사용하는 동안 커널 패닉

qedi iSCSI 드라이버를 사용하는 동안 OS가 부팅된 후 커널이 패닉됩니다. 이 문제를 해결하려면 kfence.sample_interval=0 을 커널 부팅 명령줄에 추가하여 kfence 런타임 메모리 오류 탐지 기능을 비활성화합니다.

Jira:RHEL-8466[1]

vdo 를 설치할 때 ARM 기반 시스템이 64k 페이지 크기 커널로 업데이트되지 않음

vdo 패키지를 설치하는 동안 RHEL은 kmod-kvdo 패키지와 4k 페이지 크기가 있는 커널을 종속 항목으로 설치합니다. 결과적으로 kmod-kvdo 가 64k 커널과 충돌하므로 RHEL 9.3에서 9.x로 업데이트가 실패합니다.

해결방법: 업데이트를 시도하기 전에 vdo 패키지 및 해당 종속 항목을 제거합니다.

Jira:RHEL-8354

lldpadqedf 어댑터에서도 자동으로 활성화됩니다.

QLogic Corp을 사용하는 경우 FastLinQ QL45000 시리즈 10/25/40/50GbE, FCOE 컨트롤러는 RHV를 실행하는 시스템에서 lldpad 데몬을 자동으로 활성화합니다. 결과적으로 I/O 작업이 오류로 중지됩니다(예: [qedf_eh_abort:xxxx]:1: io_req=ff5d85a9dcf3xxxx ).

해결방법:LLDP(Link Layer Discovery Protocol)를 비활성화한 다음 vdsm 구성 수준에서 설정할 수 있는 인터페이스에 대해 활성화합니다. 자세한 내용은 https://access.redhat.com/solutions/6963195.

Jira:RHEL-8104[1]

iommu 가 활성화되면 시스템이 부팅되지 않음

BNX2I 어댑터가 사용 중인 경우 AMD 플랫폼에서 IMMU(Input-Output Memory Management Unit)를 활성화하면 DMAR(Direct Memory Access Remapping) 시간 초과 오류로 인해 시스템이 부팅되지 않습니다.

해결방법: 커널 명령줄 옵션인 iommu=off 를 사용하여 부팅하기 전에 IOMMU를 비활성화합니다. 결과적으로 시스템이 오류 없이 부팅됩니다.

Jira:RHEL-25730[1]

10.9. 고가용성 및 클러스터

IPsrcaddr 리소스에서 IPv6 주소에 대한 중복 경로 항목 제거

Red Hat Enterprise Linux 9.4 및 이전 버전에서 IPsrcaddr 리소스의 IPv6 주소를 지정하면 서브넷에 메트릭을 사용할 때 IPsrcaddr 리소스 에이전트가 다른 메트릭을 사용하여 중복 경로를 생성했습니다. 예를 들어 NetworkManager가 IPv6 서브넷에 다른 IP 주소를 생성할 때 이 문제가 발생했습니다. 이 경우 IP 주소에 대해 일치하는 항목이 두 개 이상 있었기 때문에 IPsrcaddr 리소스를 시작하지 못했습니다. Red Hat Enterprise Linux 9.5부터 IPsrcaddr 리소스 에이전트는 사용 가능한 경우 기존 경로의 지표를 지정하고 두 번째 경로가 생성되지 않습니다. 그러나 이 업그레이드 전에 IPv6 주소를 사용하는 IPaddr2 IPv6 리소스를 생성한 경우 시스템을 재부팅하여 중복 경로 항목을 제거해야 합니다.

Jira:RHEL-32265[1]

10.10. 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버

chkconfig 패키지는 RHEL 9에 기본적으로 설치되지 않음

시스템 서비스에 대한 실행 수준 정보를 업데이트하고 쿼리하는 chkconfig 패키지는 RHEL 9에 기본적으로 설치되지 않습니다.

서비스를 관리하려면 systemctl 명령을 사용하거나 chkconfig 패키지를 수동으로 설치합니다.

systemd 에 대한 자세한 내용은 systemd 소개를 참조하십시오. systemctl 유틸리티를 사용하는 방법에 대한 자세한 내용은 systemctl을 사용하여 시스템 서비스 관리를 참조하십시오.

Jira:RHELPLAN-112043[1]

python3.11-lxmllxml.isoschematron 하위 모듈을 제공하지 않습니다.

python3.11-lxml 패키지는 오픈 소스 라이센스가 없기 때문에 lxml.isoschematron 하위 모듈 없이 배포됩니다. 하위 모듈은 ISO Schematron 지원을 구현합니다. 또는 lxml.etree.Schematron 클래스에서 pre-ISO-Schematron 검증을 사용할 수 있습니다. python3.11-lxml 패키지의 나머지 내용은 영향을 받지 않습니다.

Jira:RHELPLAN-143480[1]

MySQLMariaDB--ssl-fips-mode 옵션은 FIPS 모드를 변경하지 않습니다.

RHEL의 MySQLMariaDB--ssl-fips-mode 옵션은 업스트림과 다르게 작동합니다.

RHEL 9에서 --ssl-fips-modemysqld 또는 mariadbd 데몬의 인수로 사용하거나 MySQL 또는 MariaDB 서버 구성 파일에서 ssl-fips-mode 를 사용하는 경우 --ssl-fips-mode 는 이러한 데이터베이스 서버의 FIPS 모드를 변경하지 않습니다.

대신 다음을 수행합니다.

  • --ssl-fips-modeON 으로 설정하면 mysqld 또는 mariadbd 서버 데몬이 시작되지 않습니다.
  • FIPS 지원 시스템에서 --ssl-fips-modeOFF 로 설정하면 mysqld 또는 mariadbd 서버 데몬이 FIPS 모드에서 계속 실행됩니다.

이는 특정 구성 요소에 대해 FIPS 모드가 전체 RHEL 시스템에 대해 활성화되거나 비활성화되어야 하기 때문에 예상됩니다.

따라서 RHEL의 MySQL 또는 MariaDB 에서 --ssl-fips-mode 옵션을 사용하지 마십시오. 대신 전체 RHEL 시스템에서 FIPS 모드가 활성화되어 있는지 확인합니다.

  • FIPS 모드가 활성화된 RHEL을 설치하는 것이 좋습니다. 설치 중에 FIPS 모드를 활성화하면 시스템이 FIPS 승인 알고리즘 및 지속적인 모니터링 테스트로 모든 키를 생성합니다. FIPS 모드에서 RHEL을 설치하는 방법에 대한 자세한 내용은 FIPS 모드에서 시스템 설치를 참조하십시오.
  • 또는 시스템을 FIPS 모드로 전환하는 절차에 따라 전체 RHEL 시스템의 FIPS 모드를 전환할 수 있습니다.

Jira:RHELPLAN-92864[1]

Git 에서 잠재적으로 안전하지 않은 소유권이 있는 리포지토리에서 복제하거나 가져오지 못했습니다.

원격 코드 실행을 방지하고 CVE-2024-32004 를 완화하기 위해 로컬 리포지토리 복제를 위해 Git 에 더 엄격한 소유권 검사가 도입되었습니다. 이번 업데이트를 통해 Git 은 안전하지 않은 소유권을 모호하게 사용하는 로컬 리포지토리를 처리합니다.

결과적으로 git-daemon 을 통해 로컬로 호스팅되는 리포지토리에서 복제하려고 하면 리포지토리 소유자가 아닌 경우 Git 은 모호한 소유권에 대한 보안 경고를 반환하고 리포지토리에서 복제하거나 가져오지 못합니다.

해결방법: 다음 명령을 실행하여 리포지토리를 안전하게 표시합니다.

git config --global --add safe.directory /path/to/repository

Jira:RHELDOCS-18435[1]

10.11. 컴파일러 및 개발 도구

bindunbound 모두 SHA-1 기반 서명의 검증을 비활성화합니다.

바인딩 및 바인딩 되지 않은 구성 요소는 모든 RSA/SHA1(알고리치 번호 5) 및 RSASHA1-NSEC3-SHA1(algorithm 번호 7) 서명의 유효성 검사를 비활성화하며 서명에 대한 SHA-1 사용은 DEFAULT 시스템 전체 암호화 정책에서 제한됩니다.

결과적으로 SHA-1, RSA/SHA1 및 RSASHA1-NSEC3-SHA1 다이제스트 알고리즘과 서명된 특정 DNSSEC 레코드가 Red Hat Enterprise Linux 9에서 확인하지 못하고 영향을 받는 도메인 이름이 취약해집니다.

이 문제를 해결하려면 RSA/SHA-256 또는 elliptic 곡선 키와 같은 다른 서명 알고리즘으로 업그레이드하십시오.

영향을 받는 도메인 및 영향을 받는 최상위 도메인 목록은 RSASHA1로 서명된 DNSSEC 레코드가 솔루션을 확인하지 못했습니다.

Jira:RHELPLAN-117492[1]

동일한 쓰기 가능 영역 파일이 여러 영역에서 사용되는 경우 named 가 시작되지 않습니다.

BIND에서는 여러 영역에서 동일한 쓰기 가능 영역 파일을 허용하지 않습니다. 결과적으로 구성에 이름이 지정된 서비스에서 수정할 수 있는 파일의 경로를 공유하는 여러 영역이 포함된 경우 named 가 시작되지 않습니다.

해결방법: in-view 절을 사용하여 여러 뷰 간에 하나의 영역을 공유하고 영역마다 다른 경로를 사용해야 합니다. 예를 들어 경로에 보기 이름을 포함합니다.

쓰기 가능한 영역 파일은 일반적으로 DNSSEC에서 유지 관리하는 동적 업데이트, 보조 영역 또는 영역이 있는 영역에서 사용됩니다.

Jira:RHELPLAN-90604[1]

10.12. IdM (Identity Management)

PKINIT가 AD KDC에 대해 작동하도록 RHEL 9 클라이언트에서 DEFAULT:SHA1 하위 정책을 설정해야 합니다.

SHA-1 다이제스트 알고리즘은 RHEL 9에서 더 이상 사용되지 않으며 초기 인증(PKINIT)을 위한 공개 키 암호화(PKINIT)의 CMS 메시지가 더 강력한 SHA-256 알고리즘으로 서명됩니다.

그러나 AD(Active Directory) Kerberos Distribution Center(KDC)는 여전히 SHA-1 다이제스트 알고리즘을 사용하여 CMS 메시지에 서명합니다. 결과적으로 RHEL 9 Kerberos 클라이언트가 AD KDC에 대해 PKINIT를 사용하여 사용자를 인증하지 못합니다.

해결방법: 다음 명령을 사용하여 RHEL 9 시스템에서 SHA-1 알고리즘에 대한 지원을 활성화합니다.

 # update-crypto-policies --set DEFAULT:SHA1

Jira:RHELPLAN-114497[1]

RHEL 9 Kerberos 에이전트가 비 AD Kerberos 에이전트와 통신하면 사용자의 PKINIT 인증이 실패합니다.

클라이언트 또는 Kerberos Distribution Center(KDC) 중 하나인 RHEL 9 Kerberos 에이전트가 Active Directory(AD) 에이전트가 아닌 RHEL-9 Kerberos 에이전트와 상호 작용하는 경우 사용자의 PKINIT 인증이 실패합니다.

해결방법: 다음 작업 중 하나를 수행합니다.

  • SHA-1 서명을 확인할 수 있도록 RHEL 9 에이전트의 crypto-policy를 DEFAULT:SHA1 로 설정합니다.

    # update-crypto-policies --set DEFAULT:SHA1
  • 비 RHEL-9 및 AD가 아닌 에이전트를 업데이트하여 SHA-1 알고리즘을 사용하여 CMS 데이터에 서명하지 않도록 합니다. 이를 위해 Kerberos 클라이언트 또는 KDC 패키지를 SHA-1 대신 SHA-256을 사용하는 버전으로 업데이트합니다.

    • CentOS 9 스트림: krb5-1.19.1-15
    • RHEL 8.7: krb5-1.18.2-17
    • RHEL 7.9: krb5-1.15.1-53
    • Fedora Rawhide/36: krb5-1.19.2-7
    • Fedora 35/34: krb5-1.19.2-3

결과적으로 사용자의 PKINIT 인증이 올바르게 작동합니다.

다른 운영 체제의 경우 에이전트가 SHA-1 대신 CMS 데이터에 서명하도록 하는 krb5-1.20 릴리스입니다.

PKINIT가 AD KDC에 대해 작동하도록 RHEL 9 클라이언트에서 DEFAULT:SHA1 하위 정책을 설정해야 합니다. 을 참조하십시오.

Jira:RHEL-4875

AD 신뢰에 대한 FIPS 지원에는 AD-SUPPORT 암호화 하위 정책이 필요합니다.

Active Directory(AD)는 기본적으로 RHEL 9의 FIPS 모드에서 허용되지 않는 AES SHA-1 HMAC 암호화 유형을 사용합니다. AD 신뢰와 함께 RHEL 9 IdM 호스트를 사용하려면 IdM 소프트웨어를 설치하기 전에 AES SHA-1 HMAC 암호화 유형에 대한 지원을 활성화합니다.

FIPS 컴플라이언스는 기술 및 조직 계약이 모두 포함된 프로세스이므로 AD-SUPPORT 하위 정책을 활성화하여 AES SHA-1 HMAC 암호화 유형을 지원하는 기술 조치를 허용하기 전에 FIPS 감사자를 참조한 다음 RHEL IdM을 설치합니다.

 # update-crypto-policies --set FIPS:AD-SUPPORT

Jira:RHELPLAN-113281[1]

FIPS 모드에서 IdM은 NTLMSSP 프로토콜 사용을 지원하지 않습니다.

NTLMSSP(New Technology LAN Manager Security Support Provider) 인증이 FIPS와 호환되지 않기 때문에 FIPS(Active Directory)와 FIPS 모드가 활성화된 IdM(Identity Management) 간 양방향 교차 포리스트 트러스트를 설정할 수 없습니다. FIPS 모드의 IdM은 AD 도메인 컨트롤러에서 인증을 시도할 때 사용하는 RC4 NTLM 해시를 허용하지 않습니다.

Jira:RHEL-12154[1]

RHEL 8.6 또는 이전 버전으로 초기화된 FIPS 모드의 IdM 배포에 FIPS 모드에서 RHEL 9 복제본을 추가하는 데 실패합니다.

FIPS 140-3을 준수하기 위한 기본 RHEL 9 FIPS 암호화 정책은 AES HMAC-SHA1 암호화 유형의 키 파생 기능을 RFC3961, 섹션 5.1에 정의된 대로 사용할 수 없습니다.

이 제약 조건은 첫 번째 서버가 RHEL 8.6 시스템 또는 이전 버전에 설치된 FIPS 모드의 RHEL 8 IdM 환경에 FIPS 모드의 RHEL 9 IdM(Identity Management) 복제본을 추가할 때 차단 프로그램입니다. 이는 RHEL 9과 이전 RHEL 버전 간에 일반적인 암호화 유형이 없으며 일반적으로 AES HMAC-SHA1 암호화 유형을 사용하지만 AES HMAC-SHA2 암호화 유형을 사용하지 않기 때문입니다.

서버에 다음 명령을 입력하여 IdM 마스터 키의 암호화 유형을 볼 수 있습니다.

# kadmin.local getprinc K/M | grep -E '^Key:'

자세한 내용은 AD 도메인 사용자가 FIPS 호환 환경 KCS 솔루션에 로그인할 수 없는 것을 참조하십시오.

Jira:RHEL-4888

온라인 백업 및 온라인 자기 구성원 다시 작성 작업은 교착 상태를 유발하는 두 가지 잠금을 얻을 수 있습니다.

온라인 백업 및 온라인 자기 구성원 다시 작성 작업이 반대 순서로 동일한 두 잠금을 가져오려고 하면 서버를 중지하고 다시 시작해야 하는 복구 불가능한 교착 상태가 발생할 수 있습니다. 이 문제를 해결하려면 온라인 백업 및 온라인 자기 구성원 다시 작성 작업을 병렬로 시작하지 마십시오.

Jira:RHELDOCS-18065[1]

FIPS 모드에서 RHEL 9.2 및 이후 IdM 서버를 사용하여 RHEL 7 IdM 클라이언트 설치 실패

이제 FIPS 지원 RHEL 9.2 이상 시스템에서 TLS 1.2 연결에 TLS 7627)이 필요합니다. 이는 FIPS-140-3 요구 사항에 따라 수행됩니다. 그러나 RHEL 7.9 이상에서 사용할 수 있는 openssl 버전은 Cryostat를 지원하지 않습니다. 결과적으로 RHEL 9.2에서 실행되는 FIPS 지원 IdM 서버를 사용하여 RHEL 7 IdM(Identity Management) 클라이언트를 설치하는 데 실패합니다.

해결방법: IdM 클라이언트를 설치하기 전에 호스트를 RHEL 8로 업그레이드하는 경우 FIPS 암호화 정책 상단에 NO-ENFORCE- Cryostat 하위 정책을 적용하여 RHEL 9 서버에서 ECDSA 사용에 대한 요구 사항을 제거하십시오.

# update-crypto-policies --set FIPS:NO-ENFORCE-EMS

이 제거는 FIPS 140-3 요구 사항에 대해 수행됩니다. 결과적으로 ECDSA를 사용하지 않는 TLS 1.2 연결을 설정하고 수락할 수 있으며 RHEL 7 IdM 클라이언트 설치에 성공합니다.

Jira:RHEL-4955

Heimdal 클라이언트가 RHEL 9 KDC에 PKINIT를 사용하여 사용자를 인증하지 못했습니다.

기본적으로 Heimdal Kerberos 클라이언트는 인터넷 키 교환(IKE)용 Modular Exponential (MODP) Diffie-Hellman Group 2를 사용하여 IdM 사용자의 PKINIT 인증을 시작합니다. 그러나 RHEL 9의 MIT Kerberos Distribution Center(KDC)는 MODP 그룹 14 및 16만 지원합니다.

결과적으로 krb5_get_init_creds: Heimdal 클라이언트의 PREAUTH_FAILED 오류와 RHEL MIT KDC에서 허용되지 않는 키 매개변수를 사용하여 사전 확인 요청이 실패합니다.

해결방법: Heimdal 클라이언트가 MODP 그룹 14를 사용하는지 확인합니다. 클라이언트 구성 파일의 libdefaults 섹션에서 pkinit_dh_min_bits 매개변수를 1759로 설정합니다.

[libdefaults]
pkinit_dh_min_bits = 1759

결과적으로 Heimdal 클라이언트는 RHEL MIT KDC에 대해 PKINIT 사전 인증을 완료합니다.

Jira:RHELDOCS-19846[1]

10.13. SSSD

ldap_id_use_start_tls 옵션에 기본값을 사용할 때 발생할 위험이 있습니다.

ID 조회에 TLS 없이 ldap:// 를 사용하는 경우 공격 벡터가 발생할 수 있습니다. 특히 MITTM(man-in-the-middle) 공격으로 공격자가 LDAP 검색에서 반환된 오브젝트의 UID 또는 GID를 변경하여 사용자를 가장할 수 있습니다.

현재 TLS, ldap_id_use_start_tls 를 적용하는 SSSD 구성 옵션은 기본값은 false 입니다. 설정이 신뢰할 수 있는 환경에서 작동하고 id_provider = ldap 용으로 암호화되지 않은 통신을 사용하는 것이 안전한지 확인합니다. 참고 id_provider = adid_provider = ipa 는 SASL 및 GSSAPI로 보호되는 암호화된 연결을 사용하므로 영향을 받지 않습니다.

암호화되지 않은 통신을 사용하지 않는 경우 /etc/sssd/sssd.conf 파일에서 ldap_id_use_start_tls 옵션을 true 로 설정하여 TLS를 적용합니다. 기본 동작은 향후 RHEL 릴리스에서 변경될 예정입니다.

Jira:RHELPLAN-155168[1]

그룹 크기가 1500 멤버를 초과하는 경우 SSSD에서 불완전한 멤버 목록을 검색합니다.

SSSD와 Active Directory를 통합하는 동안 그룹 크기가 1500 멤버를 초과하면 SSSD에서 불완전한 그룹 멤버 목록을 검색합니다. 이 문제는 단일 쿼리에서 검색할 수 있는 멤버 수를 제한하는 Active Directory의 MaxValRange 정책이 기본적으로 1500으로 설정되었기 때문에 발생합니다.

해결방법: 더 큰 그룹 크기를 수용하도록 Active Directory에서 MaxValRange 설정을 변경합니다.

Jira:RHELDOCS-19603[1]

SSSD에서 DNS 이름을 올바르게 등록합니다.

이전 버전에서는 DNS가 잘못 설정된 경우 SSSD가 항상 DNS 이름을 등록하려는 첫 번째 시도에 실패했습니다.

해결방법: 이 업데이트에서는 새 매개변수 dns_resolver_use_search_list 를 제공합니다. DNS 검색 목록을 사용하지 않도록 dns_resolver_use_search_list = false 를 설정합니다.

Jira:RHELPLAN-44204[1]

10.14. 데스크탑

RHEL 9로 업그레이드한 후 VNC가 실행되지 않음

RHEL 8에서 RHEL 9로 업그레이드한 후 이전에 활성화된 경우에도 VNC 서버가 시작되지 않습니다.

해결방법: 시스템 업그레이드 후 vncserver 서비스를 수동으로 활성화합니다.

# systemctl enable --now vncserver@:port-number

결과적으로 VNC가 활성화되고 모든 시스템 부팅 후 예상대로 시작됩니다.

Jira:RHELPLAN-114314[1]

사용자 생성 화면이 응답하지 않음

그래픽 사용자 인터페이스를 사용하여 RHEL을 설치할 때 사용자 생성 화면이 응답하지 않습니다. 결과적으로 설치 중에 사용자를 생성하는 것이 더 어렵습니다.

해결방법: 다음 솔루션 중 하나를 사용하여 사용자를 생성합니다.

  • VNC 모드에서 설치를 실행하고 VNC 창의 크기를 조정합니다.
  • 설치 프로세스를 완료한 후 사용자를 생성합니다.

Jira:RHEL-11924[1]

Xorg -configure 가 가상 머신에 Xorg 구성 파일을 생성하지 못했습니다

Xorg 실행 -configure를 실행하여 가상 머신에 Xorg 구성 파일을 만드는 데 실패하여 구성할 장치가 없기 때문에 실패합니다. 이 문제로 인해 구성이 실패합니다. 이 문제를 해결하려면 Xorg 설명서에 명시된 지침에 따라 xorg.conf 파일을 수동으로 구성하거나 표시 해상도를 조정하기 위해 EDID(Extended Display Identification Data) 재정의와 같은 대체 메커니즘을 사용합니다. 이 해결 방법을 사용하면 Xorg 서버가 올바른 구성으로 작동합니다.

Jira:RHELDOCS-20196[1]

WebKitGTK가 IBM Z에 웹 페이지를 표시하지 못했습니다

IBM Z 아키텍처에 웹 페이지를 표시하려고 할 때 WebKitGTK 웹 브라우저 엔진이 실패합니다. 웹 페이지는 비워 두고 WebKitGTK 프로세스가 예기치 않게 종료됩니다.

결과적으로 WebKitGTK를 사용하여 다음과 같은 웹 페이지를 표시하는 애플리케이션의 특정 기능을 사용할 수 없습니다.

  • Evolution 메일 클라이언트
  • GNOME 온라인 계정 설정
  • GNOME Help 애플리케이션

Jira:RHEL-4157

10.15. 그래픽 인프라

NVIDIA 드라이버는 X.org로 되돌릴 수 있습니다

특정 조건에서 독점 NVIDIA 드라이버는 Wayland 디스플레이 프로토콜을 비활성화하고 X.org 디스플레이 서버로 되돌립니다.

  • NVIDIA 드라이버의 버전이 470보다 낮은 경우
  • 시스템이 하이브리드 그래픽을 사용하는 랩탑인 경우.
  • 필요한 NVIDIA 드라이버 옵션을 활성화하지 않은 경우

또한 Wayland는 활성화되어 있지만 NVIDIA 드라이버 버전이 510 미만이면 기본적으로 데스크탑 세션에서 X.org를 사용합니다.

Jira:RHELPLAN-119001[1]

Night Light는 NVIDIA와 함께 Wayland에서 사용할 수 없습니다.

시스템에서 독점 NVIDIA 드라이버가 활성화되면 Wayland 세션에서 GNOME의 Night Light 기능을 사용할 수 없습니다. NVIDIA 드라이버는 현재 Night Light 를 지원하지 않습니다.

Jira:RHELPLAN-119852[1]

X.org 구성 유틸리티는 Wayland에서 작동하지 않음

화면을 조작하는 X.org 유틸리티는 Wayland 세션에서 작동하지 않습니다. 특히 xrandr 유틸리티는 해상도, 회전 및 레이아웃 처리 방법이 다르기 때문에 Wayland에서 작동하지 않습니다.

Jira:RHELPLAN-121049[1]

10.16. 웹 콘솔

RHEL 웹 콘솔의 VNC 콘솔이 ARM64에서 제대로 작동하지 않음

현재 ARM64 아키텍처의 RHEL 웹 콘솔에서 VM(가상 머신)을 가져온 다음 VNC 콘솔에서 상호 작용을 시도하면 콘솔이 입력에 응답하지 않습니다.

또한 ARM64 아키텍처의 웹 콘솔에서 VM을 생성할 때 VNC 콘솔은 입력의 마지막 행을 표시하지 않습니다.

Jira:RHEL-31993[1]

10.17. Red Hat Enterprise Linux 시스템 역할

firewalld.service 가 마스크된 경우 RHEL 시스템 역할을 사용하여 실패합니다.

firewalld.service 가 RHEL 시스템에서 마스킹되면 방화벽 RHEL 시스템 역할이 실패합니다.

해결방법: firewalld.service 를 마스킹 해제합니다.

systemctl unmask firewalld.service

Jira:RHELPLAN-133165[1]

PostgreSQL, MariaDB, MySQL은 이미지 모드에서 RHEL에서 작동하지 않음

PostgreSQL, MariaDB 및 MySQL 데이터베이스 관리 시스템은 sysusers.d 디렉터리를 사용하여 사용자와 작업 디렉터리를 채우지 않습니다. MariaDB 및 MySQL도 tmpfiles.d 디렉터리를 사용하지 않습니다. 결과적으로 데이터베이스 사용자가 누락될 수 있으며 작업 디렉터리가 누락되어 데이터베이스 시스템을 초기화할 수 없습니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHELDOCS-21366[1]

환경 이름으로 시스템을 등록할 수 없음

rhc 시스템 역할은 rhc_environment 에 환경 이름을 지정할 때 시스템을 등록하지 못합니다.

해결방법: 등록하는 동안 환경 이름 대신 환경 ID를 사용합니다.

Jira:RHEL-1172

SELinux 제한 애플리케이션으로 고가용성 모드에서 Microsoft SQL Server 2022 실행이 작동하지 않음

RHEL 9.4 이상의 Microsoft SQL Server 2022에서는 SELinux 제한 애플리케이션으로 실행을 지원합니다. 그러나 Microsoft SQL Server의 제한으로 인해 서비스를 SELinux 제한 애플리케이션으로 실행하면 고가용성 모드에서 작동하지 않습니다.

해결방법: 서비스를 고가용성으로 유지해야 하는 경우 Microsoft SQL Server를 제한되지 않은 애플리케이션으로 실행할 수 있습니다.

이 제한은 mssql RHEL 시스템 역할을 사용하여 이 서비스를 설치할 때 Microsoft SQL Server를 설치하는 데도 영향을 미칩니다.

Jira:RHELDOCS-17719[1]

10.18. 가상화

경우에 따라 https 또는 ssh를 통한 가상 머신 설치 실패

현재 https 또는 ssh 연결을 통해 ISO 소스에서 게스트 운영 체제(OS)를 설치하려고 할 때 virt-install 유틸리티가 실패합니다(예: virt-install --cdrom https://example/path/to/image.iso ). VM(가상 머신)을 생성하는 대신 설명된 작업은 메시지를 모니터링하는 동안 내부 오류(프로세스 종료)로 예 기치 않게 종료됩니다.

마찬가지로, RHEL 9 웹 콘솔을 사용하여 게스트 운영 체제를 설치하는 데 실패하고 https 또는 ssh URL 또는 다운로드 OS 기능을 사용하는 경우 알 수 없는 드라이버 'https' 오류가 표시됩니다.

해결방법: https 및 ssh 프로토콜 지원을 활성화하려면 호스트에 qemu-kvm-block-curlqemu-kvm-block-ssh 를 설치합니다. 또는 다른 연결 프로토콜 또는 다른 설치 소스를 사용합니다.

Jira:RHELPLAN-99854[1]

가상 머신에서 NVIDIA 드라이버를 사용하면 Wayland가 비활성화됨

현재 NVIDIA 드라이버는 Wayland 그래픽 세션과 호환되지 않습니다. 결과적으로 NVIDIA 드라이버를 사용하는 RHEL 게스트 운영 체제는 자동으로 Wayland를 비활성화하고 대신 Xorg 세션을 로드합니다. 이는 주로 다음 시나리오에서 발생합니다.

  • NVIDIA GPU 장치를 RHEL VM(가상 머신)에 전달하는 경우
  • NVIDIA vGPU 미디어 장치를 RHEL VM에 할당하는 경우

현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHELPLAN-117234[1]

Nutanix AHV에서 LVM을 사용하는 RHEL 9 가상 머신을 복제하거나 복원하면 루트가 아닌 파티션이 사라집니다.

Nutanix AHV 하이퍼바이저에서 호스팅되는 VM(가상 머신)에서 RHEL 9 게스트 운영 체제를 실행하는 경우 스냅샷에서 VM을 복원하거나 VM 복제로 인해 게스트가 LVM(Logical Volume Management)을 사용하는 경우 VM의 루트가 아닌 파티션이 사라집니다. 결과적으로 다음과 같은 문제가 발생합니다.

  • 스냅샷에서 VM을 복원하면 VM을 부팅할 수 없으며 대신 긴급 모드로 전환됩니다.
  • 복제로 생성된 VM은 부팅할 수 없으며 대신 긴급 모드로 전환됩니다.

이러한 문제를 해결하려면 VM의 긴급 모드에서 다음을 수행합니다.

  1. LVM 시스템 장치 파일을 제거합니다.

    # rm /etc/lvm/devices/system.devices
  2. LVM 장치 설정을 다시 생성합니다.

    # vgimportdevices -a
  3. VM 재부팅

이렇게 하면 복제 또는 복원된 VM이 올바르게 부팅될 수 있습니다.

또는 VM을 복제하거나 VM 스냅샷을 생성하기 전에 문제가 발생하지 않도록 하려면 다음을 수행합니다.

  1. /etc/lvm/lvm.conf 파일에서 use_devicesfile = 0 행의 주석을 제거합니다.
  2. initramfs를 다시 생성합니다. 이렇게 하려면 VM에서 다음 단계를 사용하고 < kernelVersion >을 다시 빌드하려는 커널의 전체 버전으로 바꿉니다.

    1. 현재 initramfs 구성을 백업합니다.

      # cp /boot/initramfs-<kernelVersion>.img /boot/initramfs-<kernelVersion>.img.bak
    2. build initramfs:

      # dracut -f /boot/initramfs-<kernelVersion>.img  <kernelVersion>
  3. VM을 재부팅하여 성공적으로 부팅되었는지 확인합니다.

Jira:RHELPLAN-114103[1]

AMD Milan 시스템에서 Milan VM CPU 유형을 사용할 수 없는 경우가 있습니다.

특정 AMD Milan 시스템에서는 Enhanced REP MOVSB(erms) 및 Fast Short REP MOVSB(fsrm) 기능 플래그가 기본적으로 BIOS에서 비활성화되어 있습니다. 결과적으로 Milan CPU 유형을 이러한 시스템에서 사용할 수 없습니다. 또한 다른 기능 플래그 설정이 있는 Milan 호스트 간에 VM 실시간 마이그레이션이 실패할 수 있습니다.

해결방법: 호스트의 BIOS에서 수동으로 ermsfsrm 을 설정합니다.

Jira:RHELPLAN-119655[1]

장애 조치 설정이 있는 hostdev 인터페이스는 핫 플러그 해제된 후 핫 플러그할 수 없습니다

실행 중인 VM(가상 머신)에서 장애 조치 구성을 사용하여 hostdev 네트워크 인터페이스를 제거한 후 현재 실행 중인 동일한 VM에 다시 연결할 수 없습니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHEL-7337

장애 조치 VF가 있는 VM의 실시간 복사 후 마이그레이션 실패

현재 VM에서 VF(가상 기능) 페일오버 기능이 활성화된 장치를 사용하는 경우 실행 중인 VM(가상 머신)을 post-copy가 실패합니다.

해결방법: 마이그레이션 후 복사가 아닌 표준 마이그레이션 유형을 사용합니다.

Jira:RHEL-7335

호스트 네트워크는 실시간 마이그레이션 중에 VF를 사용하여 VM을 ping할 수 없습니다.

가상 SR-IOV 소프트웨어를 사용하는 VM(가상 기능)과 같이 구성된 VF(가상 기능)를 사용하여 VM(가상 머신)을 실시간 마이그레이션하는 경우 VM의 네트워크가 다른 장치에 표시되지 않으며 ping 과 같은 명령을 통해 VM에 연결할 수 없습니다. 그러나 마이그레이션이 완료되면 문제가 더 이상 발생하지 않습니다.

Jira:RHEL-7336

AVX를 비활성화하면 VM을 부팅할 수 없게 됩니다.

AVX(Advanced Vector Extensions) 지원이 포함된 CPU를 사용하는 호스트 시스템에서 AVX가 명시적으로 비활성화된 VM을 부팅하려고 시도하면 현재 VM에서 커널 패닉이 트리거됩니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHELPLAN-97394[1]

마이그레이션된 IdM 사용자는 일치하지 않는 도메인 SID로 인해 로그인할 수 없을 수 있습니다.

ipa migrate-ds 스크립트를 사용하여 IdM 배포에서 사용자를 다른 IdM 배포로 마이그레이션한 경우 이전 SID(보안 식별자)에 현재 IdM 환경의 도메인 SID가 없기 때문에 IdM 서비스를 사용하는 데 문제가 있을 수 있습니다. 예를 들어 해당 사용자는 kinit 유틸리티를 사용하여 Kerberos 티켓을 검색할 수 있지만 로그인할 수 없습니다.

해결방법: 다음 지식 베이스 문서를 참조하십시오 . 마이그레이션된 IdM 사용자는 일치하지 않는 도메인 SID로 인해 로그인할 수 없습니다.

Jira:RHELPLAN-109613[1]

네트워크 인터페이스 재설정 후 Windows VM에서 IP 주소를 얻지 못했습니다

경우에 따라 자동 네트워크 인터페이스를 재설정한 후 Windows 가상 머신이 IP 주소를 얻지 못하는 경우가 있습니다. 결과적으로 VM이 네트워크에 연결되지 못합니다.

해결방법: Windows 장치 관리자에서 네트워크 어댑터 드라이버를 비활성화하고 다시 활성화합니다.

Jira:RHEL-11366

Windows Server 2016 VM이 vCPU 핫플러그 후 작동하지 않는 경우가 있습니다.

현재 Windows Server 2016 게스트 운영 체제에서 실행 중인 VM(가상 머신)에 vCPU를 할당하면 VM이 예기치 않게 종료되거나 응답하지 않거나 재부팅과 같은 다양한 문제가 발생할 수 있습니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHELPLAN-63771[1]

NVIDIA 패스스루 장치가 있는 VM에서 중복 오류 메시지

RHEL 9.2 이상 운영 체제가 있는 Intel 호스트 머신을 사용하는 경우 NVDIA GPU 장치를 통해 전달되는 VM(가상 머신)은 다음 오류 메시지를 기록하는 경우가 많습니다.

Spurious APIC interrupt (vector 0xFF) on CPU#2, should never happen.

그러나 이 오류 메시지는 VM 기능에 영향을 미치지 않으며 무시할 수 있습니다. 자세한 내용은 Red Hat knoweldgeBase 를 참조하십시오.

Jira:RHELPLAN-141042[1]

호스트에서 OVS 서비스를 다시 시작하면 실행 중인 VM에서 네트워크 연결이 차단될 수 있습니다.

OVS(Open vSwitch) 서비스가 호스트에서 다시 시작되거나 중단되면 이 호스트에서 실행 중인 VM(가상 머신)은 네트워킹 장치의 상태를 복구할 수 없습니다. 결과적으로 VM이 패킷을 수신하지 못할 수 있습니다.

이 문제는 virtio 네트워킹 스택에서 패키징된 virtqueue 형식을 사용하는 시스템에만 영향을 미칩니다.

해결방법: virtio 네트워킹 장치 정의에서 packed=off 매개 변수를 사용하여 팩된 virtqueue를 비활성화합니다. 패키징된 virtqueue가 비활성화된 상태에서 네트워킹 장치의 상태는 RAM에서 복구할 수 있습니다.

Jira:RHEL-333

중단된 VM 마이그레이션 복구에 실패할 수 있습니다.

VM(가상 머신)의 복사 후 마이그레이션이 중단되고 수신되는 동일한 포트에서 즉시 다시 시작되면 마이그레이션이 실패할 수 있습니다. 이미 사용 중인 주소

해결방법: 복사 후 마이그레이션을 다시 시작하거나 마이그레이션 복구를 위해 다른 포트로 전환하기 전에 10초 이상 기다립니다.

Jira:RHEL-7096

AMD EPYC CPU에서 NUMA 노드 매핑이 제대로 작동하지 않음

QEMU는 AMD EPYC CPU에서 NUMA 노드 매핑을 올바르게 처리하지 않습니다. 결과적으로 NUMA 노드 구성을 사용하는 경우 이러한 CPU가 있는 VM(가상 머신)의 성능에 부정적인 영향을 미칠 수 있습니다. 또한 VM에는 부팅 중에 다음과 유사한 경고가 표시됩니다.

sched: CPU #4's llc-sibling CPU #3 is not on the same node! [node: 1 != 0]. Ignoring dependency.
WARNING: CPU: 4 PID: 0 at arch/x86/kernel/smpboot.c:415 topology_sane.isra.0+0x6b/0x80

해결방법: NUMA 노드 구성에 AMD EPYC CPU를 사용하지 마십시오.

Jira:RHELPLAN-150884[1]

PCIe ATS 장치는 Windows VM에서 작동하지 않음

Windows 게스트 운영 체제를 사용하여 VM(가상 머신)의 XML 구성에서 PCIe 주소 변환 서비스(ATS) 장치를 구성할 때 게스트는 VM을 부팅한 후 ATS 장치를 활성화하지 않습니다. Windows는 현재 virtio 장치에서 ATS를 지원하지 않기 때문입니다.

자세한 내용은 Red Hat KnowledgeBase 를 참조하십시오.

Jira:RHELPLAN-118495[1]

virsh blkiotune --weight 명령이 올바른 cgroup I/O 컨트롤러 값을 설정하지 못했습니다.

현재 virsh blkiotune --weight 명령을 사용하여 VM weight가 예상대로 작동하지 않습니다. 이 명령은 cgroup I/O 컨트롤러 인터페이스 파일에 올바른 io.bfq.weight 값을 설정하지 못합니다. 현재는 해결방법이 없습니다.

Jira:RHELPLAN-83423[1]

NVIDIA A16 GPU로 VM을 시작하면 호스트 GPU가 작동하지 않는 경우가 있습니다.

현재 NVIDIA A16 GPU 패스스루 장치를 사용하는 VM을 시작하면 경우에 따라 호스트 시스템의 NVIDIA A16 GPU 물리적 장치가 작동하지 않습니다.

이 문제를 해결하려면 하이퍼바이저를 재부팅하고 GPU 장치의 reset_method버스로 설정합니다.

# echo bus > /sys/bus/pci/devices/<DEVICE-PCI-ADDRESS>/reset_method
# cat /sys/bus/pci/devices/<DEVICE-PCI-ADDRESS>/reset_method
bus

자세한 내용은 Red Hat 지식베이스를 참조하십시오.

Jira:RHEL-7212[1]

스토리지 오류로 인해 Windows VM이 응답하지 않을 수 있음

Windows 게스트 운영 체제를 사용하는 VM(가상 머신)에서 I/O 로드가 높은 경우 시스템이 응답하지 않는 경우도 있습니다. 이 경우 시스템은 viostor Reset to device, \Device\RaidPort3 오류가 발생했습니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHEL-1609[1]

특정 PCI 장치가 있는 Windows 10 VM이 부팅 시 응답하지 않을 수 있음

현재 로컬 디스크 백엔드가 VM에 연결된 virtio-win-scsi PCI 장치가 VM에 연결된 경우 Windows 10 게스트 운영 체제를 사용하는 VM(가상 머신)이 부팅 중에 응답하지 않을 수 있습니다.

해결방법: multi_queue 옵션이 활성화된 VM을 부팅합니다.

Jira:RHEL-1084[1]

메모리 balloon 장치가 설정된 Windows 11 VM은 재부팅 중에 예기치 않게 종료될 수 있습니다.

현재 Windows 11 게스트 운영 체제 및 메모리 풍선 장치를 사용하는 VM(가상 머신)을 재부팅하면 DRIVER POWER STAT FAILURE blue-screen 오류와 함께 실패합니다.

Jira:RHEL-935[1]

virtio balloon 드라이버는 Windows 10 및 Windows 11 VM에서 작동하지 않는 경우가 있습니다.

특정 상황에서는 virtio-balloon 드라이버가 Windows 10 또는 Windows 11 게스트 운영 체제를 사용하는 VM(가상 머신)에서 올바르게 작동하지 않습니다. 결과적으로 이러한 VM은 할당된 메모리를 효율적으로 사용하지 못할 수 있습니다.

Jira:RHEL-12118

Windows VM에서 virtio 파일 시스템의 최적의 성능이 있습니다.

현재 Windows 게스트 운영 체제를 사용하는 가상 머신(virtiofs)에 virtio 파일 시스템(virtiofs)이 구성된 경우 VM의 virtiofs 성능은 Linux 게스트를 사용하는 VM에서보다 훨씬 더 심각합니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHEL-1212[1]

Windows VM에서 스토리지 장치를 핫플러그 해제하는 데 실패할 수 있습니다.

Windows 게스트 운영 체제를 사용하는 VM(가상 머신)에서 VM이 실행 중일 때 스토리지 장치를 제거합니다(장치 핫 언플러그라고도 함). 결과적으로 스토리지 장치는 VM에 연결된 상태로 유지되고 디스크 관리자 서비스가 응답하지 않을 수 있습니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHEL-869

Windows VM에 CPU를 핫플러그하면 시스템 오류가 발생할 수 있습니다.

대규모 페이지가 활성화된 Windows VM(가상 머신)에 최대 CPU 수를 핫 플러그로 연결하면 게스트 운영 체제가 다음 중지 오류와 충돌할 수 있습니다.

PROCESSOR_START_TIMEOUT

현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHEL-1220

Windows VM에서 virtio 드라이버 업데이트 실패

Windows 가상 머신(VM)에서 KVM 반가상화(virtio) 드라이버를 업데이트할 때 업데이트로 인해 마우스의 작동이 중지되고 새로 설치된 드라이버가 서명되지 않을 수 있습니다. 이 문제는 virtio -win.iso 파일의 일부인 virtio-win-guest-tools 패키지에서 설치하여 virtio 드라이버를 업데이트할 때 발생합니다.

해결방법: Windows 장치 관리자를 사용하여 virtio 드라이버를 업데이트합니다.

Jira:RHEL-574[1]

vhost-kernel을 사용하는 VM에서는 TX 대기열 크기를 변경할 수 없습니다.

현재는 vhost-kernelvirtio 네트워크 드라이버의 백엔드로 사용하는 KVM 가상 머신(VM)에 TX 대기열 크기를 설정할 수 없습니다. 결과적으로 TX 큐에 기본값인 256만 사용할 수 있으므로 VM 네트워크 처리량을 최적화하지 못할 수 있습니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHEL-1138[1]

VM에서 AMD EPYC 모델에서 spec_rstack_overflow 매개변수의 취약한 상태를 잘못 보고

호스트를 부팅하면 spec_rstack_overflow 매개변수의 취약점을 탐지하지 않습니다. 로그에 대한 매개변수를 쿼리한 후 메시지가 표시됩니다.

# cat /sys/devices/system/cpu/vulnerabilities/spec_rstack_overflow
Mitigation: Safe RET

동일한 호스트에서 VM을 부팅한 후 VM은 spec_rstack_overflow 매개변수에서 취약점을 감지합니다. 로그에 대한 매개변수를 쿼리하면 다음과 같은 메시지가 표시됩니다.

# cat /sys/devices/system/cpu/vulnerabilities/spec_rstack_overflow
Vulnerable: Safe RET, no microcode

그러나 이는 잘못된 경고 메시지이며 VM 내부의 /sys/devices/system/cpu/vulnerabilities/spec_rstack_overflow 파일의 상태를 무시할 수 있습니다.

Jira:RHEL-17614[1]

상태가 e1000e 또는 igb 모델 인터페이스로 다운 된 경우에도 VM에 link 상태가 표시됩니다.

VM을 부팅하기 전에 e1000 또는 igb 모델 네트워크 인터페이스에 대한 이더넷 링크의 상태를 아래로 설정합니다. 이 경우에도 VM이 부팅된 후에도 네트워크 인터페이스는 up 상태를 유지합니다. 이더넷 링크의 상태를 중단한 다음 VM을 중지했다가 다시 시작하면 VM이 자동으로 다시 설정되기 때문입니다. 결과적으로 네트워크 인터페이스의 올바른 상태가 유지 관리되지 않습니다.

해결방법: 명령을 사용하여 VM 내부에서 네트워크 인터페이스 상태를 down 으로 설정합니다.

# ip link set dev eth0 down

또는 VM이 실행되는 동안 이 네트워크 인터페이스를 제거하고 다시 추가할 수 있습니다.

Jira:RHEL-21867

SeaBIOS는 4096바이트 섹터 크기가 있는 디스크에서 부팅할 수 없습니다.

SeaBIOS를 사용하여 4096바이트의 논리 또는 물리적 섹터 크기를 사용하는 디스크에서 VM(가상 머신)을 부팅하면 부팅 디스크가 사용 가능한 것으로 표시되지 않고 VM 부팅에 실패합니다. 이러한 디스크에서 VM을 부팅하려면 SeaBIOS 대신 UEFI를 사용합니다.

Jira:RHEL-7110

CPU당 128개 이상의 코어를 사용하는 경우 Windows Server 2019 가상 머신이 부팅 시 충돌

Windows Server 2019 게스트 운영 체제를 사용하는 VM(가상 머신)은 현재 단일 가상 CPU(vCPU)에 128개 이상의 코어를 사용하도록 구성된 경우 부팅에 실패합니다. VM은 부팅하는 대신 파란색 화면에 중지 오류를 표시합니다.

해결방법: vCPU당 128코어 미만을 사용합니다.

Jira:RHELDOCS-18863[1]

VBS 및 IOMMU 장치가 있는 Windows VM이 부팅되지 않음

VDO(가상화 기반 보안)가 활성화되고 qemu-kvm 유틸리티를 사용하여 IIOMMU(Input-Output Memory Management Unit) 장치를 사용하여 Windows VM을 부팅하면 부팅 시퀀스에 부팅 화면만 표시되어 부팅 프로세스가 불완전합니다.

해결방법: VM 도메인 XML이 다음과 같이 구성되었는지 확인합니다.

<features>
  <ioapic driver='qemu'/>
</features>
<devices>
<iommu model='intel'>
   <driver intremap='on' eim='off' aw_bits='48'/>
   <alias name='iommu0'/>
</iommu>
<memballoon model='virtio'>
   <alias name='balloon0'/>
   <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
   <driver iommu='on' ats='on'/>
</memballoon>
</devices>

그렇지 않으면 Windows VM을 부팅할 수 없습니다.

Jira:RHEL-45585[1]

5단계 페이지 병합 및 많은 메모리가 있는 VM이 시작되지 않는 경우가 있습니다.

host-phys-bits-limit 매개변수를 49 이상으로 설정하면 다음 구성을 사용하는 VM이 부팅되지 않습니다.

  • VM에는 1TB 이상의 할당된 메모리가 있습니다.
  • VM은 5단계 페이지 병합 기능을 사용합니다.
  • 호스트는 펌웨어에서SMM(System Management Mode)을 사용합니다.

대신 ERROR: Out of aligned Page와 함께 VM을 부팅하려고 하면 실패합니다.

해결방법: host-phys-bits-limit 매개변수를 48 이하로 설정합니다.

Jira:RHEL-82759

많은 양의 부팅 가능한 데이터 디스크가 있는 가상 머신을 시작하지 못할 수 있습니다.

많은 양의 부팅 가능한 데이터 디스크로 VM(가상 머신)을 시작하려고 하면 VM이 부팅되지 못할 수 있습니다. 일부 오류가 발생했습니다. import_mok_state() failed: Volume Full

해결방법: 부팅 가능한 데이터 디스크 수를 해제하고 하나의 시스템 디스크를 사용합니다. 시스템 디스크가 부팅 순서대로 먼저 있는지 확인하려면 XML 구성에서 시스템 디스크의 장치 정의에 부팅 순서=1 을 추가합니다. 예를 들면 다음과 같습니다.

<disk type='file' device='disk'>
  <driver name='qemu' type='qcow2'/>
  <source file='/path/to/disk.qcow2'/>
  <target dev='vda' bus='virtio'/>
  <boot order='1'/>
</disk>

시스템 디스크에 대해서만 부팅 순서를 설정합니다.

Jira:RHEL-68418

Windows 2025 VM은 많은 수의 vCPU로 할당된 경우 속도가 느려집니다.

32개 이상의 vCPU로 할당되면 Windows Server 2025 가상 머신(VM)이 Red Hat Enterprise Linux 호스트에서 느려집니다. 결과적으로 VM이 다수의 vCPU로 구성된 경우 부팅 중에 Windows VM이 느리게 부팅되거나 중단될 수 있습니다.

해결방법: 고유한 위험에서 해결 방법을 사용할 수 있습니다. Windows Server에서 plaformclock을 비활성화하는 vCPU 수가 적은 부팅 VM. 관리자 권한이 있는 명령 프롬프트에서 다음을 실행합니다.

bcdedit /set useplatformclock no

그런 다음 VM을 종료하고 원하는 수의 vCPU로 재구성합니다. 또한 대규모 VM을 다시 시작하기 전에 hv-time 옵션이 활성화되어 있는지 확인합니다.

Jira:RHEL-62742[1]

대용량 메모리가 있는 VM은 AMDGenoa CPU를 사용하여 SEV-SNP 호스트에서 부팅할 수 없습니다.

현재 VM(가상 머신)은 4세대 AMD EPYC 프로세서(Genoa라고도 함)를 사용하는 호스트에서 부팅할 수 없으며 SEV-SNP(Secure Nested Paging) 기능이 활성화된 AMD Secure Encrypted Virtualization이 활성화되어 있습니다. 부팅 대신 VM에서 커널 패닉이 발생합니다.

Jira:RHEL-32892[1]

VirtIO-Win 번들 설치는 취소할 수 없습니다

현재 Windows 게스트 운영 체제의 VirtIO-Win 설치 관리자 번들에서 virtio-win 드라이버 설치를 시작하면 설치 중 취소 버튼을 클릭해도 올바르게 중지되지 않습니다. 설치 프로그램 마법사 인터페이스에 "Setup Failed" 화면이 표시되지만 드라이버가 설치되고 게스트의 IP 주소가 재설정됩니다.

Jira:RHEL-53962, Jira:RHEL-53965

다시 시작할 때 하이퍼바이저 시작 유형으로 설정된 Sapphire Rapids CPU에서 실행 중인 Windows VM이 부팅되지 않을 수 있습니다.

Sapphire Rapids CPU에서 실행되는 Windows VM(가상 머신)에서 하이퍼바이저 시작 유형을 auto 로 설정하면 재시작 시 VM이 부팅되지 않을 수 있습니다. 예를 들어 bcdedit /set hypervisorlaunchtype Auto 명령을 사용하여 하이퍼바이저 시작 유형을 auto 로 설정할 수 있습니다.

해결방법: Windows VM에서 하이퍼바이저 시작 유형을 auto 로 설정하지 마십시오.

Jira:RHEL-67699[1]

VBS를 사용하는 Windows 게스트에 vCPU 및 메모리 핫플러그가 작동하지 않음

현재 Windows 가상화 기반 보안(VBS)은 핫플러그 CPU 및 메모리 리소스와 호환되지 않습니다. 결과적으로 VBS가 활성화된 실행 중인 Windows 가상 머신(VM)에 메모리 또는 vCPU를 연결하려고 하면 게스트 시스템을 다시 시작한 후 VM에 리소스가 추가됩니다. 

Jira:RHEL-66229, Jira:RHELDOCS-19066

NetworkManager-wait-online.service가 가속 네트워킹이 있는 Azure VM에서 시작되지 않음

SR-IOV(Single Root Input Output Virtualization)라고도 하는 가속 네트워킹 기능을 사용하여 Azure 플랫폼의 Red Hat Enterprise Linux VM을 시작하면 여러 네트워크 인터페이스 카드의 MAC 주소가 같을 수 있습니다. 결과적으로 VM이 DHCP 서버에서 IP 주소를 얻지 못할 수 있으며 부팅 시 NetworkManager-wait-online.service 가 시작되지 않을 수 있습니다.

해결방법: 기존 장치의 이름을 기존 장치 이름으로 변경하지 않도록 initscripts-rename-device 패키지를 설치하지 마십시오.

Jira:RHEL-79783[1]

EUS ( Extended Master Secret TLS Extension)가 FIPS 지원 시스템에서 적용됩니다.

RHSA-2023:3722 권고가 릴리스되면서 TLS 확장 마스터 시크릿 (ECDSA) 확장(RFC 7627)은 FIPS 지원 RHEL 9 시스템에서 TLS 1.2 연결에 필요합니다. 이는 FIPS-140-3 요구 사항에 따라 수행됩니다. TLS 1.3은 영향을 받지 않습니다.

ECDSA 또는 TLS 1.3을 지원하지 않는 레거시 클라이언트는 이제 RHEL 9 및 10에서 실행되는 FIPS 서버에 연결할 수 없습니다. 마찬가지로 FIPS 모드의 RHEL 9 및 10 클라이언트는 Cryostat 없이 TLS 1.2만 지원하는 서버에 연결할 수 없습니다. 실제로 이러한 클라이언트는 RHEL 6, RHEL 7 및 비 RHEL 레거시 운영 체제의 서버에 연결할 수 없습니다. 이는 OpenSSL의 기존 1.0.x 버전이 ECDSA 또는 TLS 1.3을 지원하지 않기 때문입니다.

또한 FIPS 지원 RHEL 클라이언트에서 VMWare ESX와 같은 하이퍼바이저에 연결하는 것은 이제 하이퍼바이저에서 TLS 1.2 없이 TLS 1.2를 사용하는 경우 공급자 루틴::ems not enabled 오류와 함께 실패합니다. 이 문제를 해결하려면 ECDSA 확장을 사용하여 TLS 1.3 또는 TLS 1.2를 지원하도록 하이퍼바이저를 업데이트합니다. VMWare vSphere의 경우 이는 버전 8.0 이상을 의미합니다.

자세한 내용은 Red Hat Enterprise Linux 9.2 이상에서 적용된 TLS 확장 "확장 마스터 시크릿"을 참조하십시오.

Jira:RHEL-13340[1]

10.19. 클라우드 환경의 RHEL

cloud-init 에서 프로비저닝하고 NFSv3 마운트 항목으로 구성된 경우 Azure의 RHEL 인스턴스가 부팅되지 않음

현재 Microsoft Azure 클라우드 플랫폼에서 RHEL VM(가상 머신)을 부팅하면 VM이 cloud-init 툴에 의해 프로비저닝되고 VM의 게스트 운영 체제에 /etc/fstab 파일에 NFSv3 마운트 항목이 있는 경우 실패합니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHELPLAN-120807[1]

kmemleak 옵션이 활성화된 경우 대규모 VM이 디버그 커널에 부팅되지 않을 수 있습니다.

RHEL 9 VM(가상 머신)을 디버그 커널에 부팅할 때 머신 커널이 kmemleak=on 인수를 사용하는 경우 다음 오류로 인해 부팅이 실패할 수 있습니다.

Cannot open access to console, the root account is locked.
See sulogin(8) man page for more details.

Press Enter to continue.

이 문제는 부팅 순서에서 더 많은 시간을 소비하기 때문에 주로 대규모 VM에 영향을 미칩니다.

해결방법: 시스템에서 /etc/fstab 파일을 편집하고 /boot 및 / boot /efi 마운트 지점에 시간 초과 옵션을 추가합니다. 예를 들면 다음과 같습니다.

UUID=e43ead51-b364-419e-92fc-b1f363f19e49 /boot xfs defaults,x-systemd.device-timeout=600,x-systemd.mount-timeout=600 0 0

UUID=7B77-95E7 /boot/efi vfat defaults,uid=0,gid=0,umask=077,shortname=winnt,x-systemd.device-timeout=600,x-systemd.mount-timeout=600 0 2

Jira:RHELDOCS-16979[1]

경우에 따라 Hyper-V를 활성화해도 CPU 최적화가 개선되지 않습니다.

Windows 게스트 운영 체제를 사용하는 VM(가상 머신)에서 Hyper-V를 사용하면 일부 경우에 따라 VM의 CPU 사용량이 개선되지 않습니다. 현재 이 문제에 대한 해결방법이 없습니다.

Jira:RHEL-17331[1]

메모리 크기가 메모리 블록 크기와 일치하지 않을 때 VMware에서 메모리 핫플러그 가능

현재 연결된 메모리의 메모리 크기가 개별 메모리 블록 크기와 일치하지 않는 경우에도 VMware 하이퍼바이저의 RHEL 9 게스트에 메모리를 핫플러그할 수 있습니다. 그러나 이러한 방식으로 메모리를 연결하면 블록 크기가 정렬되지 않은 핫플러그 범위 오류로 항상 실패합니다.

해결방법: 게스트에서 구성된 메모리 블록 크기로 나눌 수 있는 핫플러그 메모리만 있습니다. 메모리 블록 크기를 가져오려면 lsmem 명령을 사용합니다. 자세한 내용은 Red Hat KnowledgeBase 를 참조하십시오.

Jira:RHEL-81748[1]

호스트가 AMD EPYC CPU 프로세서를 사용하는 경우 BIOS 또는 UEFI 지원 Hyper-V Windows Server 2016 VM을 부팅하지 못했습니다

Hyper-V를 사용하면 Hyper-V Windows Server 2016 VM이 AMD EPYC CPU 호스트에서 부팅되지 않습니다.

해결방법: 다음 로그 메시지를 확인합니다.

kvm: Booting SMP Windows KVM VM with !XSAVES && XSAVEC.
If it fails to boot try disabling XSAVEC in the VM config.

그리고 -cpu cmdlinexsavec=off 를 추가하여 Hyper-V Windows Server 2016 VM을 부팅합니다.

Jira:RHEL-38957[1]

Azure Confidential VM에서 kdump 를 완료하지 못했습니다.

Azure Confidential VM의 Red Hat Enterprise Linux VM에서 커널이 충돌하는 경우 DCv5 및 ECv5 시리즈의 경우 kdump 프로세스가 완료되지 않고 VM이 응답하지 않을 수 있습니다. 결과적으로 강제 재부팅 후 vmcore-incomplete 파일이 있습니다.

Jira:RHEL-70228[1]

10.20. 지원 관련 기능

IBM Power Systems, Little Endian에 대한 보고서 실행 시간 초과

IBM Power Systems, Little Endian with hundreds or thousands of CPUs에서 sos report 명령을 실행할 때 /sys/devices/system/cpu 디렉터리의 대규모 콘텐츠를 수집할 때 프로세서 플러그인은 기본 시간 초과 300초에 도달합니다. 이 문제를 해결하려면 그에 따라 플러그인의 시간 초과를 늘립니다.

  • 일회성 설정의 경우 다음을 실행합니다.
# sos report -k processor.timeout=1800
  • 영구적으로 변경하려면 /etc/sos/sos.conf 파일의 [plugin_options] 섹션을 편집합니다.
[plugin_options]
# Specify any plugin options and their values here. These options take the form
# plugin_name.option_name = value
#rpm.rpmva = off
processor.timeout = 1800

예제 값은 1800으로 설정됩니다. 특정 시간 제한 값은 특정 시스템에 따라 크게 달라집니다. 플러그인의 시간 제한을 적절하게 설정하려면 다음 명령을 실행하여 시간 초과 없이 하나의 플러그인을 수집하는 데 필요한 시간을 먼저 추정할 수 있습니다.

# time sos report -o processor -k processor.timeout=0 --batch --build

Jira:RHELPLAN-51452[1]

10.21. 컨테이너

UBI 이미지는 재현할 수 없습니다

podman buildbuildah 빌드 명령은 다음 인수로 호출할 때 동일한 입력 세트를 사용하는 빌드 간에 불일치를 도입하지 않습니다.

  • --rewrite-timestamp
  • --source-date-epoch - 빌드를 시작할 때 설정한 동일한 빌드 인수 또는 환경 값입니다.

이 문제를 해결하려면 --rewrite-timestamp--source-date-epoch 인수를 사용하여 podman build 또는 buildah 빌드 명령을 호출하여 빌드 불일치를 최소화합니다. 또한 $SOURCE_DATE_EPOCH 환경 변수가 설정된 경우 결정적이지 않은 출력을 생성하지 않도록 RUN 명령에서 호출된 툴을 업데이트합니다.

일부 도구 또는 도구 버전은 여전히 비 결정적 출력을 생성할 수 있으며, 재현할 수 있는 특정 이미지를 빌드하지 못할 수 있습니다.

Jira:RHEL-62749

이전 컨테이너 이미지 내에서 systemd 실행이 작동하지 않음

이전 컨테이너 이미지(예: centos:7 )에서 systemd를 실행하면 작동하지 않습니다.

$ podman run --rm -ti centos:7 /usr/lib/systemd/systemd
 Storing signatures
 Failed to mount cgroup at /sys/fs/cgroup/systemd: Operation not permitted
 [!!!!!!] Failed to mount API filesystems, freezing.

해결방법: 다음 명령을 사용합니다.

# mkdir /sys/fs/cgroup/systemd
# mount none -t cgroup -o none,name=systemd /sys/fs/cgroup/systemd
# podman run --runtime /usr/bin/crun --annotation=run.oci.systemd.force_cgroup_v1=/sys/fs/cgroup --rm -ti centos:7 /usr/lib/systemd/systemd

Jira:RHELPLAN-96940[1]

FIPS가 활성화된 호스트에서 FIPS bootc 이미지 생성 실패

update-crypto-policies 패키지 때문에 FIPS 모드가 활성화된 Podman을 사용하여 호스트에 디스크 이미지를 빌드하면 종료 코드 3과 함께 실패합니다.

# Enable the FIPS crypto policy
# crypto-policies-scripts is not installed by default in RHEL-10
RUN dnf install -y crypto-policies-scripts && update-crypto-policies --no-reload --set FIPS

해결방법: FIPS 모드가 비활성화된 상태에서 bootc 이미지를 빌드합니다.

Jira:RHELDOCS-19539

10.22. RHEL Lightspeed

명령줄 도우미 구성 파일 변경 사항은 즉시 적용되지 않습니다.

etc/xdg/command-line-assistant/config.toml 구성 파일을 변경하는 경우 명령줄 도우미 데몬에서 변경 사항을 즉시 적용하는 대신 변경 사항을 인식하는 데 약 30~60초가 걸립니다. 명령줄 도우미에도 다시 로드 기능이 누락되어 있습니다.

해결방법: 단계를 따르십시오.

  1. config.toml 구성 파일에 필요한 사항을 변경합니다.
  2. 다음 명령을 실행합니다.
# systemctl restart clad

Jira:RHELDOCS-19734[1]

명령줄 도우미에서 Satellite 서버 인증서를 확인할 수 없습니다

명령줄 도우미는 Red Hat Satellite 서버의 Satellite CA(인증 기관) 인증서를 인식하지 못합니다. Satellite CA 인증서는 Satellite에서 등록하고 Satellite에서 관리하는 호스트의 인증서를 발급하고 서명하는 데 사용됩니다. 결과적으로 명령줄 도우미에서 Satellite 서버에 대한 보안 연결을 설정할 수 없으므로 올바르게 작동하지 않습니다.

관련 작업: Satellite CA 인증서를 시스템 신뢰 저장소에 복사하고 CA 신뢰 데이터베이스를 업데이트합니다.

$ sudo cp /etc/rhsm/ca/katello /etc/pki/ca-trust/source/anchors/*
$ sudo update-ca-trust

Jira:RHELDOCS-21325[1]

11장. 사용 가능한 BPF 기능

이 장에서는 이 Red Hat Enterprise Linux 9 버전에서 사용할 수 있는 BPF(Berkeley Packet Filter) 기능의 전체 목록이 제공됩니다. 테이블에는 다음과 같은 목록이 포함됩니다.

이 장에서는 bpftool feature 명령의 자동 생성된 출력이 포함되어 있습니다.

Expand
표 11.1. 시스템 구성 및 기타 옵션
옵션현재의

unprivileged_bpf_disabled

2 (권한 있는 사용자로 제한 된 BPF() syscall, 관리자가 변경할 수 있음)

bpf_jit_enable

1 (활성화)

bpf_jit_harden

1 (활성화)

bpf_jit_kallsyms

1 (활성화)

bpf_jit_limit

528482304

CONFIG_BPF

y

CONFIG_BPF_SYSCALL

y

CONFIG_HAVE_EBPF_JIT

y

CONFIG_BPF_JIT

y

CONFIG_BPF_JIT_ALWAYS_ON

y

CONFIG_DEBUG_INFO_BTF

y

CONFIG_DEBUG_INFO_BTF_MODULES

y

CONFIG_CGROUPS

y

CONFIG_CGROUP_BPF

y

CONFIG_CGROUP_NET_CLASSID

y

CONFIG_SOCK_CGROUP_DATA

y

CONFIG_BPF_EVENTS

y

CONFIG_KPROBE_EVENTS

y

CONFIG_UPROBE_EVENTS

y

CONFIG_TRACING

y

CONFIG_FTRACE_SYSCALLS

y

CONFIG_FUNCTION_ERROR_INJECTION

y

CONFIG_BPF_KPROBE_OVERRIDE

n

CONFIG_NET

y

CONFIG_XDP_SOCKETS

y

CONFIG_LWTUNNEL_BPF

y

CONFIG_NET_ACT_BPF

m

CONFIG_NET_CLS_BPF

m

CONFIG_NET_CLS_ACT

y

CONFIG_NET_SCH_INGRESS

m

CONFIG_XFRM

y

CONFIG_IP_ROUTE_CLASSID

y

CONFIG_IPV6_SEG6_BPF

y

CONFIG_BPF_LIRC_MODE2

n

CONFIG_BPF_STREAM_PARSER

y

CONFIG_NETFILTER_XT_MATCH_BPF

m

CONFIG_BPFILTER

n

CONFIG_BPFILTER_UMH

n

CONFIG_TEST_BPF

m

CONFIG_HZ

1000

BPF() syscall

사용 가능

대규모 프로그램 크기 제한

사용 가능

바인딩된 루프 지원

사용 가능

ISA extension v2

사용 가능

ISA 확장 v3

사용 가능

Expand
표 11.2. 사용 가능한 프로그램 유형 및 지원되는 도우미
프로그램 유형사용 가능한 도우미

socket_filter

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_perf_event_output, bpf_skb_load_bytes, bpf_get_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_kb_load_bytes_relative, bpf_get_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_spin_unlock, bpf_strtol, bpf_strtol, bpf_strtoul, bpf_map_pop_elem bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_probe_read_kernel_str bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_skc_to_tcp_request_sock bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_dynptr, bpf_ringbuf_discard_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete, bpf_dynptr_delete

kprobe

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_probe_read, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_pid_tgid, bpf_get_current_current_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_stackid, bpf_get_stackid, bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_read_value, bpf_get_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_send_signal, bpf_send_signal, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_get_ns_current_pidtgid, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_query bpf_get_task_stack, bpf_copy_from_user, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_task_storage_get, bpf_task_storage_delete, bpf_get_current_task_delete, bpf_get_current_task_delete, bpf_get_current_task_delete bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_get_func_ip, bpf_get_get_attach_cookie, bpf_task_pt_regs, bpf_get_branch_snapshot, bpf_find_vma, bpf_strncmp, bpf_copy_from_user_task, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

sched_cls

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_kb_delete_elem bpf_l3_csum_replace, bpf_l4_csum_replace, bpf_tail_call, bpf_clone_redirect, bpf_get_cgroup_classid, bpf_skb_vlan_push, bpf_skb_vlan_pop, bpf_skb_vlan_pop_pop, bpf_skb_get_tunnel_key, bpf_skb_set_tunnel_key, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_get_redirect_key bpf_skb_get_tunnel_opt, bpf_skb_set_tunnel_opt, bpf_skb_change_proto, bpf_skb_change_type, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_change_tail, bpf_skb_pull_data, bpf_csum_update, bpf_set_hash_invalid, bpf_get_numa_node_id, bpf_skb_change_head, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_set_hash, bpf_skb_adjust_room, bpf_skb_get_xfrm_state, bpf_skb_load_bytes_relative, bpf_fib_lookup, bpf_skb_lookup bpf_skb_cgroup_id, bpf_get_cgroup_id, bpf_sk_ancestor_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_release, bpf_sk_lookup_tcp bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_spin_unlock, bpf_sk_fullsock, bpf_tcp_sock, bpf_skb_ecn_set_ce, bpf_get_listener_sock, bpf_skc_lookup_tcp, bpf_tcp_check_syncookie, bpf_strtol, bpf_strtoul, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_tcp_gen_syncookie, bpf_tcp_gen_syncookie, bpf_strtol bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_current_ancestor_cgroup_id, bpf_get_current_sk_assign, bpf_probe_read_kernel_str bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_csum_level, bpf_sk_to_tcps, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn#159_btf, bpf_skb_cgroup_classid, bpf_redirect_neigh, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_redirect_peer, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_check_mtu, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_loop, bpf_strncmp, bpf_skb_set_tstamp, bpf_kptr_xchg, bpf_map_lookup_elem, bpf_skc_to_mptcp_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_tcp_raw_gen_syncookie_ipv4, bpf_tcp_raw_gen_syncookie_ipv6, bpf_tcp_raw_check_syncookie_ipv4, bpf_tcp_raw_check_syncookie_syncookie_ipv6, bpf_tcp_ktime_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv4, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_check_ipv4, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv_ipv6 bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

sched_act

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_kb_delete_elem bpf_l3_csum_replace, bpf_l4_csum_replace, bpf_tail_call, bpf_clone_redirect, bpf_get_cgroup_classid, bpf_skb_vlan_push, bpf_skb_vlan_pop, bpf_skb_vlan_pop_pop, bpf_skb_get_tunnel_key, bpf_skb_set_tunnel_key, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_get_redirect_key bpf_skb_get_tunnel_opt, bpf_skb_set_tunnel_opt, bpf_skb_change_proto, bpf_skb_change_type, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_change_tail, bpf_skb_pull_data, bpf_csum_update, bpf_set_hash_invalid, bpf_get_numa_node_id, bpf_skb_change_head, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_set_hash, bpf_skb_adjust_room, bpf_skb_get_xfrm_state, bpf_skb_load_bytes_relative, bpf_fib_lookup, bpf_skb_lookup bpf_skb_cgroup_id, bpf_get_cgroup_id, bpf_sk_ancestor_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_release, bpf_sk_lookup_tcp bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_spin_unlock, bpf_sk_fullsock, bpf_tcp_sock, bpf_skb_ecn_set_ce, bpf_get_listener_sock, bpf_skc_lookup_tcp, bpf_tcp_check_syncookie, bpf_strtol, bpf_strtoul, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_tcp_gen_syncookie, bpf_tcp_gen_syncookie, bpf_strtol bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_current_ancestor_cgroup_id, bpf_get_current_sk_assign, bpf_probe_read_kernel_str bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_csum_level, bpf_sk_to_tcps, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn#159_btf, bpf_skb_cgroup_classid, bpf_redirect_neigh, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_redirect_peer, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_check_mtu, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_loop, bpf_strncmp, bpf_skb_set_tstamp, bpf_kptr_xchg, bpf_map_lookup_elem, bpf_skc_to_mptcp_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_tcp_raw_gen_syncookie_ipv4, bpf_tcp_raw_gen_syncookie_ipv6, bpf_tcp_raw_check_syncookie_ipv4, bpf_tcp_raw_check_syncookie_syncookie_ipv6, bpf_tcp_ktime_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv4, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_check_ipv4, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv_ipv6 bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

tracepoint

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_probe_read, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_pid_tgid, bpf_get_current_current_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_stackid, bpf_get_stackid, bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_read_value, bpf_get_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_send_signal, bpf_send_signal, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_get_ns_current_pidtgid, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_query bpf_get_task_stack, bpf_copy_from_user, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_task_storage_get, bpf_task_storage_delete, bpf_get_current_task_delete, bpf_get_current_task_delete, bpf_get_current_task_delete bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_get_func_ip, bpf_get_get_attach_cookie, bpf_task_pt_regs, bpf_get_branch_snapshot, bpf_find_vma, bpf_strncmp, bpf_copy_from_user_task, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

XDP

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_redirect, bpf_perf_event_output, bpf_csum_diff, bpf_get_current_task, bpf_get_numa_node_id, bpf_xdp_adjust_head, bpf_redirect_map, bpf_xdp_adjust_map, bpf_xdp_djust_meta, bpf_get_current_task bpf_xdp_adjust_tail, bpf_fib_lookup, bpf_get_current_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_spin_unlock, bpf_skc_lookup_tcp, bpf_tcp_check_syncookie, bpf_strtol, bpf_strtol, bpf_strulto bpf_tcp_gen_syncookie, bpf_probe_read_user, bpf_probe_read_kernel_str, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_ancestor_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_kc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn#159_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_task_btf, bpf_ktime_get_coarse_ns, bpf_check_mtu, bpf_for_each_map_elem, bpf_sn 192.0.2., bpf_get_task_btf bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_loop, bpf_strncmp, bpf_timer_cancel bpf_xdp_get_buff_len, bpf_xdp_load_bytes, bpf_xdp_store_bytes, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_tcp_raw_gen_syncookie_ipv4, bpf_tcp_raw_gen_syncookie_ipv6, bpf_tcp_raw_check_syncookie_ipv4, bpf_tcp_raw_check_syncookie_syncookie_ipv6, bpf_tcp_ktime_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv4, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv6, bpf_tcp_raw_check_ipv4, bpf_tcp_raw_ipv6, bpf_tcp_raw_ipv_ipv6 bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

perf_event

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_probe_read, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_pid_tgid, bpf_get_current_current_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_stackid, bpf_get_stackid, bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_read_value, bpf_prog_read_value, bpf_get_get_stack, bpf_get_stack, bpf_probe_read_value bpf_get_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_spin_unlock, bpf_strtol, bpf_strtol, bpf_strtoul, bpf_map_pop_elem bpf_send_signal, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_jiffies64, bpf_read_branch_records, bpf_get_ns_current_pid_tgid, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_get_task_stack, bpf_copy_from_user, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_per_cpu_ptr, bpf_this_cpu_ptr bpf_task_storage_get, bpf_task_storage_delete, bpf_get_current_task_btf, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_callback, bpf_timer_callback, bpf_timer_callback bpf_timer_cancel, bpf_get_func_ip, bpf_get_get_attach_cookie, bpf_task_pt_regs, bpf_get_branch_snapshot, bpf_find_vma, bpf_loop, bpf_strncmp, bpf_copy_from_user_task, bpf_kptr_xchg, bpf_map_percpu_elem, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get bpf_cgrp_storage_delete

cgroup_skb

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_perf_event_output, bpf_skb_load_bytes, bpf_get_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_kb_load_bytes_relative, bpf_skb_cgroup_id, bpf_get_cgroup_id, bpf_get_local_storage, bpf_skb_ancestor_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_get_local_storage, bpf_sk_lookup_tcp bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_sk_fullsock, bpf_tcp_sock, bpf_skb_ec_set_ce, bpf_get_listener_sock, bpf_skc_lookup_tcp, bpf_strtol, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_sk_cgroup_id, bpf_sk_ancestor_cgroup_id, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn#159_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn 0.0.0.0, bpf_timer_init, bpf_get_task_btf bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_strncmp, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_submit_dynptr, bpf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_ringbuf_discard_dynptr, bpf_ringbuf_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_dynptr bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete, bpf_dynptr_delete

cgroup_sock

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_current_pid_tgid, bpf_get_uid_gid, bpf_get_get_current_comm, bpf_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_get_current_cgroup_id, bpf_get_get_local_storage, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtol, bpf_sk_storage_get, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_user_str, bpf_probe_kernel, bpf_probe_kernel bpf_jiffies64, bpf_get_netns_cookie, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit, bpf_ringbuf_reserve bpf_ringbuf_discard, bpf_ringbuf_query, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_task_pt_regs, bpf_loop, bpf_timer_set_callback, bpf_timer_cancel bpf_strncmp, bpf_get_retval, bpf_set_retval, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_dynptr_from_mem, bpf_ringf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

lwt_in

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_cgroup_classid, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_pull_data, bpf_get_numa_node_id, bpf_lwt_push_encap, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_push_elem, bpf_map_pop_elem bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_user bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_task_pt_regs, bpf_skc_to_unix_ock, bpf_loop, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

lwt_out

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_cgroup_classid, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_pull_data, bpf_get_numa_node_id, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_map_peek_elem bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strul, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_str, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_kernel bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_reserve bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_ud6_sock, bpf_skc_to_tcp_sock bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn#159, bpf_get_current_task_btf bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_loop, bpf_strncmp, bpf_timer_cancel bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_dynptr, bpf_ringbuf_dynptr bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get bpf_cgrp_storage_delete

lwt_xmit

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_kb_delete_elem bpf_l3_csum_replace, bpf_l4_csum_replace, bpf_tail_call, bpf_clone_redirect, bpf_get_cgroup_classid, bpf_skb_get_tunnel_key, bpf_skb_set_unnn_key, bpf_tail_csum_key, bpf_skb_set_key bpf_redirect, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_get_tunnel_opt, bpf_skb_set_tunnel_opt, bpf_skb_set_tunnel_opt bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_change_tail, bpf_skb_pull_data, bpf_csum_update, bpf_set_hash_invalid, bpf_get_numa_node_id, bpf_skb_change_head, bpf_lwt_push_encap, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_user bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit bpf_ringbuf_discard, bpf_ringbuf_query, bpf_c_csum_level, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_timewait_ock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_stf, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

sock_ops

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_setsockopt, bpf_sock_map_update, bpf_getsockopt, bpf_getsockopt, bpf_getsockopt, bpf_getsockopt, bpf_getsock_link_set bpf_sock_hash_update, bpf_get_current_cgroup_id, bpf_get_get_local_storage, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_tcp_sock, bpf_strtol, bpf_strtoul, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_netns_cookie, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_get_netns_cookie bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_sock bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_load_hdr_opt, bpf_reserve_hdr_opt, bpf_reserve_hdr_opt, bpf_sn#159_btf, bpf_load_hdr_opt bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn 0.0.0.0, bpf_timer_init, bpf_get_task_btf bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_strncmp, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_submit_dynptr, bpf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_ringbuf_discard_dynptr, bpf_ringbuf_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_dynptr bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete, bpf_dynptr_delete

sk_skb

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_skb_store_bytes, bpf_kb_delete_elem bpf_tail_call, bpf_perf_event_output, bpf_skb_load_bytes, bpf_get_current_task, bpf_skb_change_tail, bpf_skb_pull_data, bpf_get_numa_node_id, bpf_skb_change_head, bpf_get_socket_cookie, bpf_get_socket_uid, bpf_sk_adjust_room, bpf_sk_redirect_map, bpf_sk_redirect_hash, bpf_get_current_cgroup_id, bpf_get_current_cgroup_id, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_lock, bpf_spin_unlock, bpf_skc_lookup_tcp, bpf_strtol, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_str, bpf_probe_user_str, bpf_probe_kernel bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_reserve bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_ud6_sock, bpf_skc_to_tcp_sock bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn#159, bpf_get_current_task_btf bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_loop, bpf_strncmp, bpf_timer_cancel bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_dynptr, bpf_ringbuf_dynptr bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get bpf_cgrp_storage_delete

cgroup_device

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_current_pid_tgid, bpf_get_uid_gid, bpf_get_get_current_comm, bpf_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_cgroup_id, bpf_get_local_storage, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_ancestor_group_id, bpf_probe_read_user bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_ringbuf_btf, bpf_ringbuf_bt, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

sk_msg

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_current_pid_tgid, bpf_get_uid_gid, bpf_get_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_msg_redirect_map, bpf_get_cgroup_classid, bpf_get_current_task bpf_msg_apply_bytes, bpf_msg_cork_bytes, bpf_msg_pull_data, bpf_msg_redirect_hash, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_map_pop_elem, bpf_msg_redirect_data bpf_map_peek_elem, bpf_msg_data, bpf_msg_pop_data, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_netns_cookie, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_query bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_sock, bpf_skc_to_udp6_sock, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn#159, bpf_get_current_task_btf bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_loop, bpf_strncmp, bpf_timer_cancel bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_dynptr, bpf_ringbuf_dynptr bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get bpf_cgrp_storage_delete

raw_tracepoint

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_probe_read, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_pid_tgid, bpf_get_current_current_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_stackid, bpf_get_stackid, bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_read_value, bpf_get_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_send_signal, bpf_send_signal, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_get_ns_current_pidtgid, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_query bpf_get_task_stack, bpf_copy_from_user, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_task_storage_get, bpf_task_storage_delete, bpf_get_current_task_delete, bpf_get_current_task_delete, bpf_get_current_task_delete bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_get_func_ip, bpf_task_pt_regs, bpf_task_pt_regs, bpf_get_branch_snapshot, bpf_find_vma, bpf_loop, bpf_strncmp, bpf_copy_from_user_task, bpf_kptr_xchg, bpf_map_lookup_lookup_elem, bpf_dynptr_from_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

cgroup_sock_addr

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_current_pid_tgid, bpf_get_uid_gid, bpf_get_get_current_comm, bpf_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_setsockopt, bpf_getsockopt, bpf_get_current_cgroup_id, bpf_get_local_storage, bpf_sk_lookup_tcp, bpf_sk_lookup_tcp, bpf_sk_lookup_udp, bpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_skc_lookup_tcp, bpf_skc_tcp, bpf_map_peek_elem bpf_strtoul, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_user_str, bpf_probe_read_str, bpf_probe_read_str, bpf_probe_read_str bpf_jiffies64, bpf_get_netns_cookie, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_submit, bpf_ringbuf_reserve bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_task_pt_regs, bpf_skc_to_unix_ock, bpf_loop, bpf_strncmp, bpf_get_retval, bpf_set_retval, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

lwt_seg6local

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_cgroup_classid, bpf_get_route_realm, bpf_perf_event_output, bpf_skb_load_bytes, bpf_csum_diff, bpf_skb_under_cgroup, bpf_get_hash_recalc, bpf_get_current_task, bpf_skb_pull_data, bpf_get_numa_node_id, bpf_lwt_seg6_store_bytes, bpf_lwt_seg6_adjust_srh, bpf_lwt_seg6_srh bpf_get_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_spin_unlock, bpf_strtol, bpf_strtol, bpf_strtoul, bpf_map_pop_elem bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_probe_read_kernel_str bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_skc_to_tcp_request_sock bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_dynptr, bpf_ringbuf_discard_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete, bpf_dynptr_delete

lirc_mode2

지원되지 않음

sk_reuseport

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_skb_load_bytes, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_socket_cookie, bpf_skb_load_bytes_relative, bpf_get_current_cgroup_id, bpf_sk_select_reuse_reuse, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_loop, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_dynptr_from_mem, bpf_ringbufreserve_dynpt_from_mem bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

flow_dissector

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_skb_load_bytes, bpf_get_current_task, bpf_get_get_numa_node_id, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_map_peek_elem bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strul, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_str, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_kernel bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_reserve bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_ud6_sock, bpf_skc_to_tcp_sock bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn#159, bpf_get_current_task_btf bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_loop, bpf_strncmp, bpf_timer_cancel bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_dynptr, bpf_ringbuf_dynptr bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get bpf_cgrp_storage_delete

cgroup_sysctl

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_current_pid_tgid, bpf_get_uid_gid, bpf_get_get_current_comm, bpf_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_cgroup_id, bpf_get_local_storage, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_sysctl_get_name, bpf_sysctl_get_current_value, bpf_sysctl_get_new_value, bpf_sysctl_set_new_value, bpf_strtol, bpf_strtoul, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_loop, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_dynptr_from_mem, bpf_ringbufreserve_dynpt_from_mem bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

raw_tracepoint_writable

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_probe_read, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_pid_tgid, bpf_get_current_current_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_stackid, bpf_get_stackid, bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_read_value, bpf_get_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_send_signal, bpf_send_signal, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_get_ns_current_pidtgid, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_query bpf_get_task_stack, bpf_copy_from_user, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_task_storage_get, bpf_task_storage_delete, bpf_get_current_task_delete, bpf_get_current_task_delete, bpf_get_current_task_delete bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_get_func_ip, bpf_task_pt_regs, bpf_task_pt_regs, bpf_get_branch_snapshot, bpf_find_vma, bpf_loop, bpf_strncmp, bpf_copy_from_user_task, bpf_kptr_xchg, bpf_map_lookup_lookup_elem, bpf_dynptr_from_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

cgroup_sockopt

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_current_pid_tgid, bpf_get_uid_gid, bpf_get_get_current_comm, bpf_get_cgroup_classid, bpf_perf_event_output, bpf_get_current_task, bpf_get_numa_node_id, bpf_get_cgroup_id, bpf_get_local_storage, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_tcp_sock, bpf_strtol, bpf_strtol, bpf_sk_storage_get, bpf_sk_storage_delete, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_user bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_get_netns_cookie, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_reserve bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_ bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_task_pt_regs, bpf_loop, bpf_timer_set_callback, bpf_timer_cancel bpf_strncmp, bpf_get_retval, bpf_set_retval, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_dynptr_from_mem, bpf_ringf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

tracing

 

struct_ops

 

ext

 

lsm

 

sk_lookup

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_perf_event_output, bpf_get_current_task, bpf_get_get_numa_node_id, bpf_get_current_cgroup_id, bpf_sk_release, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol, bpf_strtoul, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_kernel, bpf_probe_read_user bpf_probe_read_kernel_str, bpf_jiffies64, bpf_get_current_ancestor_cgroup_id, bpf_sk_assign, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_reserve, bpf_ringbuf_reserve bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_skc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_stf, bpf_get_current_task_btf, bpf_ktime_get_coarse_ns, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_skc_to_unix_sock, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_skc_to_mptcp_sock, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

syscall

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_probe_read, bpf_ktime_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call, bpf_get_current_pid_tgid, bpf_get_current_current_gid, bpf_get_current_comm, bpf_perf_event_read, bpf_perf_event_output, bpf_get_stackid, bpf_get_stackid, bpf_get_current_task, bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_get_socket_cookie, bpf_perf_read_value, bpf_get_get_stack, bpf_get_get_stack, bpf_get_get_stack, bpf_get_get_stack bpf_get_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_spin_unlock, bpf_strtol, bpf_strtol, bpf_strtoul, bpf_map_pop_elem bpf_sk_storage_get, bpf_sk_storage_delete, bpf_send_signal, bpf_skb_output, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_str, bpf_probe_read_str, bpf_probe_read_kernel_str, bpf_send_signal_thread, bpf_jiffies64, bpf_get_ns_current_current_tgid, bpf_xdp_output, bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_output, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_query, bpf_kc_to_tcp6_sock, bpf_skc_to_tcp_sock, bpf_skc_to_tcp_timewait_sock, bpf_skc_to_tcp_request_sock, bpf_skc_to_udp6_sock, bpf_get_task_stack, bpf_get_task_stack, bpf_d_path, bpf_copy_from_user, bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_task_storage_get, bpf_task_storage_delete, bpf_get_current_task_delete, bpf_get_current_task_btf, bpf_per_cpu_ptr bpf_sock_from_file, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_sys_bpf, bpf_btf_find_kind, bpf_sys_close, bpf_sys_close, bpf_timer_init, bpf_timer_call_call, bpf_timer_start, bpf_timer_cancel, bpf_get_func_ip, bpf_task_pt_regs, bpf_get_branch_snapshot, bpf_skc_to_unix_sock, bpf_kallsyms_lookup_name, bpf_find_vma, bpf_loop, bpf_strncmp, bpf_xdp_get_buff_len, bpf_copy_from_user_task, bpf_kptr_xchg, bpf_map_lookup_percpu_elem, bpf_map_lookup_to_tcp_site, bpf_sk_to_tcp_site bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

netfilter

bpf_map_lookup_elem, bpf_map_update_elem, bpf_map_delete_elem, bpf_ktime_get_get_ns, bpf_get_prandom_u32, bpf_get_smp_processor_id, bpf_tail_call bpf_get_current_task, bpf_get_numa_node_id, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_map_spin_lock, bpf_get_get_cgroup_id, bpf_map_push_elem bpf_spin_unlock, bpf_strtol, bpf_strtol, bpf_probe_read_user, bpf_probe_read_kernel, bpf_probe_read_user_str, bpf_probe_kernel_str, bpf_jiffies64, bpf_probe_read_user bpf_get_current_ancestor_cgroup_id, bpf_ktime_get_boot_ns, bpf_ringbuf_reserve, bpf_ringbuf_submit, bpf_ringbuf_discard, bpf_ringbuf_discard, bpf_ringbuf_query bpf_sn Cryostat_btf, bpf_per_cpu_ptr, bpf_this_cpu_ptr, bpf_get_current_task_btf, bpf_for_each_map_elem, bpf_sn Cryostat, bpf_timer_init, bpf_timer_set_callback, bpf_timer_start, bpf_timer_cancel, bpf_task_pt_regs, bpf_strncmp, bpf_strncmp, bpf_kptr_xchg, bpf_map_lookup_lookup_elem, bpf_dynptr_from_mem, bpf_ringbuf_reserve_dynptr, bpf_ringbuf_submit_dynptr, bpf_ringbuf_discard_dynptr, bpf_dynptr_read, bpf_dynptr_write, bpf_dynptr bpf_dynptr_data, bpf_ktime_get_tai_ns, bpf_user_ringbuf_drain, bpf_cgrp_storage_get, bpf_cgrp_storage_delete

Expand
표 11.3. 사용 가능한 맵 유형
맵 유형Available

hash

제공됨

array

제공됨

prog_array

제공됨

perf_event_array

제공됨

percpu_hash

제공됨

percpu_array

제공됨

stack_trace

제공됨

cgroup_array

제공됨

lru_hash

제공됨

lru_percpu_hash

제공됨

lpm_trie

제공됨

array_of_maps

제공됨

hash_of_maps

제공됨

devmap

제공됨

sockmap

제공됨

cpumap

제공됨

xskmap

제공됨

sockhash

제공됨

cgroup_storage

제공됨

reuseport_sockarray

제공됨

percpu_cgroup_storage

제공됨

대기열

제공됨

stack

제공됨

sk_storage

제공됨

devmap_hash

제공됨

struct_ops

제공됨

ringbuf

제공됨

inode_storage

제공됨

task_storage

제공됨

bloom_filter

제공됨

user_ringbuf

제공됨

cgrp_storage

제공됨

arena_map

제공됨

부록 A. 구성 요소별 티켓 목록

이 문서에는 Bugzilla 및 JIRA 티켓이 기재되어 있습니다. 링크는 티켓을 설명하는 이 문서의 릴리스 노트로 이어집니다.

Expand
Component티켓

389-ds-base

JIRA:RHEL-80163,Jira:RHEL-81141,Jira:RHEL-109034,Jira:RHEL-109892, Jira:RHEL-109885 ,Jira:RHEL -107585, Jira:RHEL-107005 ,Jira:RHEL-104593, Jira:RHEL-109892 ,Jira:RHEL-109885,Jira:RHEL-107005, Jira JIRA:RHEL-104591,Jira:RHEL-95444,Jira:RHEL-89753,Jira:RHEL-89745,Jira:RHEL-89736,Jira:RHEL-79673,Jira:RHEL-61347

ModemManager

Jira:RHEL-68732

NetworkManager

JIRA:RHEL-85770,Jira:RHEL-85765,Jira:RHEL-83061,Jira:RHEL -24337,Jira:RHEL-24622,Jira:RHELPLAN-58745,Jira:RHEL-17619

NetworkManager-libreswan

Jira:RHEL-85768

릴리스 노트

JIRA:RHELDOCS-20446,Jira:RHELDOCS-21013,Jira:RHELDOCS-18935,Jira:RHELDOCS-16861,Jira:RHELDOCS-17520,Jira:RHELDOCS-19072,Jira:RHELDOCS -19072 , Jira:RHELDOCS-16861 , Jira JIRA:RHELDOCS-19635,Jira:RHELDOCS-20472,Jira:RHELDOCS-21350,Jira:RHELDOCS-21505,Jira:RHELDOCS-19754,Jira:RHELDOCS-19889,Jira:RHELDOCS-20146, Jira JIRA:RHELDOCS-18158,Jira:RHELDOCS-17532,Jira:RHELDOCS-19022,Jira:RHELDOCS-19284, Jira:RHELDOCS-18312 ,Jira:RHELDOCS-18480,Jira:RHELDOCS-17508, Jira:RHELDOCS-19022 ,Jira:RHELDOCS-18312, Jira JIRA:RHELDOCS-19224,Jira:RHELDOCS-19028,Jira:RHELDOCS-19029,Jira:RHELDOCS-18959,Jira:RHELDOCS-19013,Jira:RHELDOCS-19012, Jira:RHELDOCS-19080 ,Jira:RHELDOCS-19080, Jira JIRA:RHELDOCS-19050,Jira:RHELDOCS-19093,Jira:RHELDOCS-19149,Jira:RHELDOCS-19133,Jira:RHELDOCS-19171,Jira:RHELDOCS-19147,Jira:RHELDOCS-19139, Jira:RHELDOCS-19149 , Jira JIRA:RHELDOCS-19135,Jira:RHELDOCS-19137,Jira:RHELDOCS-19154,Jira:RHELDOCS-19143,Jira:RHELDOCS-19151,Jira:RHELDOCS-19115,Jira:RHELDOCS-18531, Jira JIRA:RHELDOCS-20135,Jira:RHELDOCS-16756,Jira:RHELDOCS-16612,Jira:RHELDOCS-17102,Jira:RHELDOCS-17309,Jira:RHELDOCS-17545,Jira:RHELDOCS-17518, Jira:RHELDOCS-17112 , Jira JIRA:RHELDOCS-17989,Jira:RHELDOCS-17702,Jira:RHELDOCS -19193, Jira:RHELDOCS-19603 ,Jira:RHELDOCS-19603,Jira:RHELDOCS -16979 ,Jira:RHELDOCS-16979, Jira JIRA:RHELDOCS-19846 Jira:RHELDOCS-20471

anaconda

JIRA:RHEL-10216,Jira:RHEL-2250,Jira:RHEL-63237,Jira:RHEL PLAN-168262, Jira:RHELPLAN-110940 , Jira:RHELPLAN-53644 ,Jira:RHEL-4707, Jira:RHEL-4707 ,Jira:RHELPLAN-110940,Jira:RHELPLAN-53644, Jira JIRA:RHEL-4711,Jira:RHELPLAN-94811,Jira:RHEL PLAN-130370 ,Jira:RHELPLAN-130370,Jira:RHEL-4737,Jira:RHEL-9633,Jira:RHEL-14005, Jira??? JIRA:RHEL-80867,Jira:RHEL-82566,Jira:RHEL-78272,Jira:RHEL-13837,Jira:RHEL-66155

ansible-collection-microsoft-sql

Jira:RHEL-69311

ansible-pcp

Jira:RHEL-78306

azure-vm-utils

Jira:RHEL-88789

bacula

Jira:RHEL-6856

bind

Jira:RHELPLAN-90604

bootc

Jira:RHEL-90381

bootc-image-builder-container

Jira:RHEL-34807

buildah

Jira:RHEL-115166

ca-certificates

Jira:RHEL-54695

chrony

Jira:RHEL-95016

cockpit

Jira:RHEL-87397, Jira:RHEL-92062

cockpit-machines

Jira:RHEL-31993

cockpit-session-recording

Jira:RHEL-96905

container-tools

Jira:RHEL-69742, Jira:RHEL-67859

크래시

Jira:RHEL-76270

createrepo_c

Jira:RHEL-67689, Jira:RHELPLAN-112860

crypto-policies

JIRA:RHEL-91839,Jira:RHEL-104607,Jira:RHEL-103793,Jira:RHEL-2735,Jira:RHEL-112697

cups-filters

Jira:RHEL-6519

cyrus-sasl

Jira:RHELPLAN-94096

device-mapper-multipath

JIRA:RHEL-78758,Jira:RHEL-82534,Jira:RHELPLAN-105944,Jira:RHELPLAN-99108,Jira:RHELPLAN-66975

distribution

JIRA:RHEL-96056,Jira:RHEL-6973,Jira:RHEL-18157,Jira:RHEL-68141,Jira:RHEL-22385

dnf

JIRA:RHEL-82310,Jira:RHEL-84512,Jira:RHEL-65817,Jira:RHEL-71125,Jira:RHELPLAN-118420

dnf-plugins-core

Jira:RHEL-100157

dyninst

Jira:RHEL-87002

edk2

Jira:RHELPLAN-69533, Jira:RHEL-82759, Jira:RHEL-68418

elfutils

Jira:RHEL-86971

fapolicyd

JIRA:RHEL-63090,Jira:RHEL-69136,Jira:RHELPLAN-112355,Jira:RHEL-24345,Jira:RHEL-520

fence-agents

JIRA:RHEL-79798,Jira:RHEL-68321,Jira:RHEL-7601,Jira:RHEL-88568,Jira:RHEL-82193,Jira:RHEL-13088

fips-provider-next

Jira:RHEL-105009, Jira:RHEL-96056

firewalld

Jira:RHEL-17708

gcc

Jira:RHEL-75806

gcc-toolset-15

Jira:RHEL-81741

gdb

Jira:RHEL-50069, Jira:RHEL-91381

gdm

Jira:RHEL-95837

GIMP

Jira:RHEL-40106

glibc

JIRA:RHEL-56627,Jira:RHEL-83017,Jira:RHEL-44920,Jira:RHEL-101986,Jira:RHEL-93320,Jira:RHEL-24168,Jira:RHEL-50086,Jira:RHEL-47403, Jira JIRA:RHEL-71922,Jira:RHEL-72017,Jira:RHEL-49549,Jira:RHEL-48820,Jira:RHEL-68805,Jira:RHEL-59712

gnome-control-center

Jira:RHEL-68152

gnome-settings-daemon

Jira:RHEL-11910

gnupg2

Jira:RHELPLAN-117566

gnutls

Jira:RHELPLAN-128129

go-rpm-macros

Jira:RHEL-7366

golang

Jira:RHELPLAN-129104, Jira:RHELPLAN-123778

gpsd-minimal

Jira:RHEL-90132

gtk3

Jira:RHEL-11924

haproxy

Jira:RHEL-74039

httpd

Jira:RHEL-41069

initscripts

Jira:RHEL-79783

ipa

JIRA:RHEL-84277,Jira:RHEL-30658,Jira:RHEL-67913,Jira:RHELPLAN-121751,Jira:RHELPLAN-113281,Jira:RHEL-12154,Jira:RHEL-4955

ipa-healthcheck

Jira:RHEL-4957

iproute

Jira:RHEL-90492, Jira:RHEL-94662

irqbalance

Jira:RHEL-89986

JMC-core

Jira:RHELPLAN-88788

kdump-anaconda-addon

Jira:RHEL-11196

kernel

JIRA:RHELPLAN-102815,Jira:RHELPLAN-102321,Jira:RHELPLAN-108169,Jira:RHELPLAN-154595,Jira:RHELPLAN-153754,Jira:RHELPLAN -147783 ,Jira:RHELPLAN-147783, Jira JIRA:RHELPLAN-96004,Jira:RHELPLAN-99859,Jira:RHELPLAN-135779,Jira:RHELPLAN-114103,Jira:RHELPLAN-97394,Jira:RHELPLAN-134771,Jira:RHELPLAN-141042

kernel / Accelerators

Jira:RHEL-38583

kernel / Core

Jira:RHEL-25967

kernel / Crypto

Jira:RHEL-20145

kernel / Debugging-Tracing / Perf

JIRA:RHEL-60216,Jira:RHEL-53585,Jira:RHEL-52654,Jira:RHEL-47454,Jira:RHEL-47424,Jira:RHEL-45095,Jira:RHEL-20110,Jira:RHEL-20094, Jira:RHEL-20094 ,Jira:RHEL-47444, Jira:RHEL-45095 ,Jira:RHEL-2011.

kernel / Debugging-Tracing / rtla

Jira:RHEL-94317, Jira:RHEL-86051, Jira:RHEL-77358

커널 / 네트워킹

Jira:RHEL-88890, Jira:RHEL-76845, Jira:RHEL-88552, Jira:RHEL-88551

커널 / 네트워킹 / IPSec

Jira:RHEL-30141, Jira:RHEL-1015

커널 / 네트워킹 / NIC 드라이버

Jira:RHEL-73517, Jira:RHEL-63642, Jira:RHEL-9897, Jira:RHEL-36283

커널 / 네트워킹 / Netfilter

Jira:RHEL-81900

kernel / Platform Enablement

Jira:RHEL-2564

kernel / Platform Enablement / ppc64

Jira:RHEL-15404, Jira:RHEL-28702

kernel / RDMA

Jira:RHEL-86016

커널 / 보안 / 기타

Jira:RHEL-15599

커널 / 스토리지 / 여러 장치 (MD)

Jira:RHEL-30730

커널 / 스토리지 / 스토리지 드라이버

JIRA:RHEL-9301,Jira:RHEL-8171,Jira:RHEL-8164,Jira:RHEL-8466,Jira:RHEL-8104,Jira:RHEL-25730

커널 / 가상화

Jira:RHEL-1138

커널 / 가상화 / Hyper-V

Jira:RHEL-70228, Jira:RHEL-29919

커널 / 가상화 / KVM

JIRA:RHEL-11431,Jira:RHEL-10019,Jira:RHEL-7212,Jira:RHEL-17331,Jira:RHEL-45585,Jira:RHEL-32892,Jira:RHEL-38957

커널/가상화/공용 클라우드 활성화

Jira:RHEL-81748

kernel-rt

Jira:RHELPLAN-153123

kernel-rt / 기타

Jira:RHEL-76757, Jira:RHEL-9318

kexec-tools

Jira:RHEL-33413, Jira:RHELPLAN-129876, Jira:RHEL-11471, Jira:RHELPLAN-115732

keylime

Jira:RHEL-78418, Jira:RHEL-11867, Jira:RHEL-1518

kmod

Jira:RHELPLAN-126922

kmod-kvdo

Jira:RHEL-8354

kpatch

Jira:RHEL-85579

krb5

Jira:RHELPLAN-114497, Jira:RHEL-4875, Jira:RHEL-4888

libabigail

Jira:RHEL-16629

libdnf

Jira:RHELPLAN-128381

libotr

Jira:RHELPLAN-122108

libvirt

Jira:RHELPLAN-139536, Jira:RHELPLAN-119912

libvirt / General

JIRA:RHEL-111840,Jira:RHEL-72976,Jira:RHEL-11435,Jira:RHEL-73319,Jira:RHEL-7043,Jira:RHEL-89415

libxcrypt

Jira:RHELPLAN-106338

llvm

Jira:RHEL-81006

lorax-templates-rhel

Jira:RHEL-91930

lvm2

Jira:RHEL-67039, Jira:RHELPLAN-107107

mysql

Jira:RHELPLAN-92864

nfs-utils

Jira:RHELPLAN-120807

nmstate

JIRA:RHEL-88993,Jira:RHEL-85784,Jira:RHEL-80725,Jira:RHEL-80418,Jira:RHEL-67631,Jira:RHEL-32495

nodejs

Jira:RHEL-35990, Jira:RHEL-90821

nss

Jira:RHEL-103366, Jira:RHEL-127671

nvme-stas

Jira:RHELPLAN-58357

open-vm-tools

Jira:RHELPLAN-106947

opencryptoki

Jira:RHEL-73344

opensc

Jira:RHEL-96029

openscap

Jira:RHELPLAN-145263

openslp

Jira:RHEL-6995

openssh

Jira:RHEL-104580, Jira:RHELPLAN-113842, Jira:RHEL-45727

OpenSSL

JIRA:RHEL-80854,Jira:RHEL-90854,Jira:RHEL-95239,Jira:RHELPLAN-148207,Jira:RHELPLAN-48241, Jira:RHELPLAN -48241 ,Jira:RHEL-40605,Jira:RHELPLAN-113856, Jira:RHELPLAN-148207 , Jira:RHELPLAN-48241 , Jira

osbuild-composer

Jira:RHEL-4649

oscap-anaconda-addon

Jira:RHEL-1824, Jira:RHELPLAN-44202

pacemaker

Jira:RHEL-86143, Jira:RHEL-84018

pam

Jira:RHEL-15324

pause-container

Jira:RHELPLAN-127619

pcp

Jira:RHEL-83154

pcs

JIRA:RHEL-76177,Jira:RHEL-76170,Jira:RHEL-76154,Jira:RHEL-76153,Jira:RHEL-76059,Jira:RHEL -76055, Jira:RHEL-35420 , Jira:RHEL-320 , Jira:RHEL-32054 , Jira:RHEL-76153 ,Jira:RHEL -76059 ,Jira:RHEL -35420, Jira

perl-DBD-MySQL

Jira:RHEL-77083

pkcs11-provider

Jira:RHEL-105625

pki-core

Jira:RHEL-98719, Jira:RHELPLAN-121754

podman

JIRA:RHEL-88521,Jira:RHEL-88472,Jira:RHEL-88464,Jira:RHEL-88307,Jira:RHEL-110317,Jira:RHEL-32267,Jira:RHEL -88121 ,Jira:RHEL-88121,Jira:RHELPLAN-117005

PostGIS

Jira:RHEL-81603

procps-ng

Jira:RHEL-46760

python-blivet

Jira:RHEL-8008, Jira:RHEL-8012

python-drgn

Jira:RHEL-86264

python3.11-lxml

Jira:RHELPLAN-143480

qemu-kvm

JIRA:RHEL-86032,Jira:RHEL-57677,Jira:RHELPLAN-81033,Jira:RHELPLAN-75969,Jira:RHELPLAN-114513, Jira:RHELPLAN-99854 , Jira:RHELPLAN-63771 , Jira:RHELPLAN-81033 ,Jira:RHELPLAN-99854,Jira:RHELPLAN -63771, Jira JIRA:RHELPLAN-118495,Jira:RHEL-7478,Jira:RHEL-62742,Jira:RHEL-67699,Jira:RHEL-66229

qemu-kvm / devices

Jira:RHEL-1220

qemu-kvm / Devices / CPU 모델

Jira:RHEL-17614

qemu-kvm / Graphics

Jira:RHEL-7135

qemu-kvm / Live Migration

Jira:RHEL-7096

qemu-kvm / Networking

JIRA:RHEL-7337,Jira:RHEL-7335,Jira:RHEL-7336,Jira:RHEL-333,Jira:RHEL-21867

qemu-kvm / Storage

Jira:RHEL-82906

Rear

Jira:RHEL-56045

redhat-release

Jira:RHEL-86164

resource-agents

JIRA:RHEL-88429,Jira:RHEL-88035,Jira:RHEL-85220,Jira:RHEL-7688,Jira:RHEL-32265

Restore

Jira:RHELPLAN-94704

rhel-bootc-container

Jira:RHEL-33208

rhel-system-roles

JIRA:RHEL-99089,Jira:RHEL-95874,Jira:RHEL-104659,Jira:RHEL-102637,Jira:RHEL-84930,Jira:RHEL-104676,Jira:RHEL-104891, Jira:RHEL-95885 ,Jira:RHEL-95885, JIRA:RHEL-82825,Jira:RHEL-103889,Jira:RHEL-88299,Jira:RHEL-84951,Jira:RHEL-101678,Jira:RHEL-87579,Jira:RHEL-17564, Jira:RHEL-107049 , Jira:RHEL-107049 , Jira:RHEL-81678 , Jira:RHEL-17579 ,Jira:RHEL-107049, Jira JIRA:RHEL-107015,Jira:RHEL-106733,Jira:RHEL-105095,Jira:RHEL-103575,Jira:RHEL-101663,Jira:RHEL-94444,Jira:RHEL-93296, Jira:RHEL-88772 ,Jira:RHEL-88772, JIRA:RHEL-88314,Jira:RHEL-88251,Jira:RHEL-88241,Jira:RHEL-85872,Jira:RHEL-85702,Jira:RHEL-84940,Jira:RHEL-84920,Jira:RHEL-84910, Jira JIRA:RHEL-84362,Jira:RHEL-85079,Jira:RHEL-81755,Jira:RHELPLAN-95747,Jira:RHELPLAN-133165,Jira:RHEL-1172

RNG-tools

Jira:RHEL-91119

rpm

Jira:RHEL-35619, Jira:RHEL-52772

rsyslog

Jira:RHEL-66274, Jira:RHEL-92262

rteval

Jira:RHEL-97540

Rust

Jira:RHEL-81601

rust-rpm-sequoia

Jira:RHEL-126412, Jira:RHEL-111478

s390utils

Jira:RHEL-73342

samba

Jira:RHEL-89873

scap-security-guide

Jira:RHEL-111009, Jira:RHEL-1800, Jira:RHELPLAN-107318

seabios

Jira:RHEL-7110

selinux-policy

JIRA:RHEL-87744,Jira:RHEL-82674,Jira:RHEL-69526,Jira:RHEL-95342,Jira:RHEL-11792,Jira:RHELPLAN-115609,Jira:RHEL-28814

shim

Jira:RHEL-18969

sos

JIRA:RHEL-71825,Jira:RHEL-62972,Jira:RHEL-67097,Jira:RHEL-73028,Jira:RHEL-81187,Jira:RHEL-81634,Jira:RHEL-84078,Jira:RHELPLAN-51452

sssd

Jira:RHELPLAN-44204

stalld

Jira:RHEL-108827

stunnel

Jira:RHEL-52317

subscription-manager

Jira:RHEL-84890, Jira:RHEL-29178, Jira:RHELPLAN-146101, Jira:RHELPLAN-137234

subversion

Jira:RHEL-79948

Cryostat

Jira:RHEL-12009, Jira:RHEL-26275

systemd

Jira:RHEL-50534, Jira:RHELPLAN-100926, Jira:RHEL-6105, Jira:RHEL-92781

SystemTap

Jira:RHEL-87000

tftp

Jira:RHEL-77491

tigervnc

Jira:RHELPLAN-114314

toolbox-container

Jira:RHEL-84787

trustee-guest-components

Jira:RHEL-68141

tuned

Jira:RHELPLAN-129881, Jira:RHEL-79914

tzdata

Jira:RHEL-105043

ubi9-container

Jira:RHEL-62749

unbound

Jira:RHELPLAN-117492

valgrind

Jira:RHEL-86998, Jira:RHEL-75468

valkey

Jira:RHEL-89978

vdo

Jira:RHEL-83857, Jira:RHEL-30525

virt-v2v

Jira:RHELPLAN-147926, Jira:RHEL-13340

virtio-win

Jira:RHEL-11810, Jira:RHEL-11366, Jira:RHEL-1609, Jira:RHEL-869

virtio-win / distribution

Jira:RHEL-1860, Jira:RHEL-574

virtio-win / virtio-win-prewhql

JIRA:RHEL-1084,Jira:RHEL-935,Jira:RHEL-12118,Jira:RHEL-1212,Jira:RHEL-53962

virtiofsd

Jira:RHEL-87161

webkit2gtk3

Jira:RHEL-4157

xdp-tools

Jira:RHEL-3382

기타

JIRA:RHELDOCS-20446,Jira:RHELDOCS-20639,Jira:RHELDOCS-20303,Jira:RHELDOCS-21029,Jira:RHELDOCS-19500,Jira:RHELDOCS-21016,Jira:RHELDOCS-21025, Jira JIRA:RHELDOCS-21026,Jira:RHELDOCS-20633,Jira:RHELDOCS-20546,Jira:RHELDOCS-20421,Jira:RHELDOCS-21241,Jira:RHELDOCS-21230,Jira:RHELDOCS-21218, Jira JIRA:RHELDOCS-21313,Jira:RHELDOCS-17733,Jira:RHELDOCS-20781,Jira:RHELDOCS-21013,Jira:RHELDOCS-19756,Jira:RHELDOCS-21314,Jira:RHELDOCS-21315, Jira JIRA:RHELDOCS-21316,Jira:RHELDOCS-21317,Jira:RHELDOCS-21318,Jira:RHELDOCS-21319,Jira:RHELDOCS-21320,Jira:RHELDOCS-21322,Jira:RHELDOCS-17040, Jira JIRA:RHEL-88550,Jira:RHELDOCS-20059,Jira:RHELPLAN-27394,Jira:RHELPLAN-27737,Jira:RHELDOCS-18935,Jira:RHELDOCS-21376,Jira:RHELDOCS-20258, Jira JIRA:RHELDOCS-16861,Jira:RHELDOCS-17520,Jira:RHELDOCS-17752,Jira:RHELDOCS-17803, Jira:RHELDOCS-17468 ,Jira:RHELDOCS-19635, Jira:RHELDOCS-21350 ,Jira:RHELDOCS-17468, Jira:RHELDOCS-17468 ,Jira:RHELDOCS-21350 JIRA:RHELDOCS-19754,Jira:RHELDOCS-19455 Jira:RHEL-91106,Jira:RHELDOCS-19815,Jira:RHELDOCS-19716,Jira:RHELDOCS-19809, Jira:RHELDOCS-19810 , Jira:RHELDOCS-19815 ,Jira:RHELDOCS-19810, Jira JIRA:RHELDOCS-19523,Jira:RHELDOCS-20146,Jira:RHELDOCS-20283,Jira:RHELDOCS-20464,Jira:RHELDOCS-20519,Jira:RHELDOCS-20718,Jira:RHELDOCS-17532, Jira JIRA:RHELDOCS-17508,Jira:RHELDOCS-19004,Jira:RHELDOCS-18312,Jira:RHELDOCS-18480,Jira:RHELDOCS-18701,Jira:RHELDOCS-18702,Jira:RHELDOCS-18703, Jira:RHELDOCS-18480 , Jira JIRA:RHELDOCS-19224,Jira:RHELDOCS-19028,Jira:RHELDOCS-19029,Jira:RHELDOCS-18592, Jira:RHELDOCS-18593 , Jira:RHELDOCS-18803 ,Jira:RHELDOCS-18207, Jira:RHELDOCS-18592 ,Jira:RHELDOCS-18593,Jira:RHELDOCS-18803, Jira JIRA:RHELDOCS-19013,Jira:RHELDOCS-19021,Jira:RHELDOCS-19012,Jira:RHELDOCS-19068,Jira:RHELDOCS-19069,Jira:RHELDOCS-19080,Jira:RHELDOCS-19050, Jira:RHELDOCS-19068 , Jira JIRA:RHELDOCS-19093,Jira:RHELDOCS-19115,Jira:RHELPLAN-67314,Jira:RHELPLAN-110763,Jira:RHELPLAN-69 5 ,Jira:RHELPLAN-113995,Jira:RHELDOCS-20135, Jira JIRA:RHELPLAN-122745,Jira:RHELPLAN-99136,Jira:RHELPLAN-103232,Jira:RHELPLAN-60153,Jira:RHELPLAN-88246,Jira:RHELPLAN-100087,Jira:RHELPLAN-100639, Jira JIRA:RHELPLAN-113659,Jira:RHELPLAN-98983,Jira:RHELPLAN-131882,Jira:RHELPLAN-139805,Jira:RHELDOCS-16756,Jira:RHELPLAN-153267,Jira:RHELDOCS-16300, Jira:RHELPLAN-131882 , Jira JIRA:RHELDOCS-16432,Jira:RHELDOCS-16393,Jira:RHELDOCS-16612,Jira:RHELDOCS-17102,Jira:RHELDOCS-17015,Jira:RHELDOCS-18049,Jira:RHELDOCS-17135, Jira:RHELDOCS-17112 , Jira JIRA:RHELDOCS-17545,Jira:RHELDOCS-17038,Jira:RHELDOCS-17495,Jira:RHELDOCS-17518,Jira:RHELDOCS-17462,Jira:RHELDOCS-18106, Jira:RHELDOCS-17782 ,Jira:RHELDOCS-17782, Jira JIRA:RHELDOCS-19193,Jira:RHELPLAN-157225,Jira:RHELPLAN-10061,Jira:RHELPLAN-110191, Jira:RHELPLAN-96940 , Jira:RHELPLAN-117234 , Jira:RHELPLAN-11>-< , Jira:RHELPLAN-110191 ,Jira:RHELPLAN-96940,Jira:RHELPLAN -117234, Jira JIRA:RHELPLAN-119852,Jira:RHELPLAN-119655,Jira:RHELPLAN-112043,Jira:RHELPLAN-121205,Jira:RHELPLAN-121049,Jira:RHELPLAN-109613,Jira:RHELPLAN-145001, Jira JIRA:RHELDOCS-19603,Jira:RHELDOCS-18064,Jira:RHELDOCS-16427,Jira:RHELPLAN-150080,Jira:RHELPLAN-154195,Jira:RHELPLAN-83423,Jira:RHELDOCS-17719, Jira JIRA:RHELDOCS-19945,Jira:RHELDOCS-18720,Jira:RHELDOCS-18435,Jira:RHELDOCS-19728,Jira:RHELDOCS -19539, Jira:RHELDOCS-19739 , Jira:RHELDOCS-19734 ,Jira:RHELDOCS-19734, Jira JIRA:RHELDOCS-19948,Jira:RHELDOCS-19496,Jira:RHELDOCS-21325

부록 B. 버전 내역

0.0-0

2025년 11월 12일 Valentina Ashirova (vaashiro@redhat.com)

  • Red Hat Enterprise Linux 9.7 릴리스 노트 릴리스 정보.

법적 공지

Copyright © 2025 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동