당사의 소프트웨어 제품은 RHEL 8.8로 업데이트할 때까지 모든 RHEL 8 버전에서 올바르게 실행됩니다. 버전 8.8에서 "make"를 실행하면 RHEL skb_recv_datagram()이 4개가 아닌 3개의 인수를 사용하도록 업데이트되었기 때문에 실패합니다. 이는 이전에 본 적이 없는 문제가 아니므로 3개의 인수로 함수를 호출하도록 파일을 업데이트했습니다. 이렇게 변경한 후 make는 이제 100% CPU 및 메모리 사용을 트리거하여 호스트를 일시 중지합니다.
우리는 성공하지 못한 채 문제를 해결하려고 노력해 왔습니다. 호스트 중단으로 인해 분석에 사용할 수 있는 충돌 또는 패닉 파일이 남지 않으며 중단 중에 비워진 로그 파일이 캡처됩니다. 정지를 유발하는 터미널 출력만 캡처할 수 있습니다. 문제는 분명히 호스트 시스템에서 커널 드라이버를 컴파일하는 "make" 프로세스에 있습니다. 프로세스 "cc1" 및 "depmod"는 호스트가 완전히 중단되기 전에 100% CPU 사용률을 보여주었습니다.
문제를 찾기 위해 파일에서 skb_recv_datagram() 함수를 완전히 제거한 다음 평소대로 소프트웨어를 컴파일하고 설치했습니다. 문제가 계속 발생합니다. 이는 skb_recv_datagram 기능 외에도 스트리밍 모듈 설치에 영향을 미치고 호스트가 100% 회전하게 만드는 다른 변경 사항이 RHEL 8.8에 도입되었음을 증명한다고 믿습니다. 또한 여러 테스트 후에 RHEL 8.8 운영 체제가 손상되었으며 호스트는 비상 모드에서만 부팅할 수 있습니다!
이 문제는 100% 발생하며 이제 호스트는 읽기 전용 모드입니다. 저는 지원을 위해 Redhat에 연락했지만 제가 수년 동안 숨어 있던 놀라운 커뮤니티와도 연결하고 싶습니다.
RHEL 8.8에서 이 문제가 발생한 사람이 있습니까? RHEL 8.8에는 새로운 기본 부팅 옵션이 있습니까? 과거에 RHEL은 소프트웨어에 영향을 미치는 기능(예: kaslr 및 Hardened_usercopy)을 도입했습니다.