CentOS/AlmaLinux를 디버깅하는 방법, 카메라 연결을 끊은 후 종료가 중단됨

CentOS/AlmaLinux를 디버깅하는 방법, 카메라 연결을 끊은 후 종료가 중단됨

짜증나는 상황에 직면했습니다:

기본 서버에는 AlmaLinux 8.5의 GUI 설치가 함께 제공됩니다. (커널은 4.18.0-348.20.1.el8_5입니다)

저는 USB 카메라를 사용하고 있습니다(제 경우에는 e-con See3CAM_11CUG와 함께 Cheese를 사용하고 있습니다).

나는 치즈로 카메라를 켜고 카메라의 이미지를 보여주도록 한 다음(녹화하거나 아무 것도 할 필요가 없음) 카메라 플러그를 뽑았습니다.

그 시점에서 나는 시스템을 종료했습니다. 종료하는 동안 systemd가 "대상 종료 도달", "대상 마지막 단계 도달" 및 "종료 시작"과 같은 메시지를 보낸 후 시스템이 정지됩니다. 일시 중지된 후 충분히 오랫동안 그대로 두면 커널에서 "정보: 작업이 120초 이상 차단되었습니다"라는 메시지가 표시됩니다.

카메라 연결을 끊기 전에 치즈를 닫으면 시스템이 계속 중단됩니다. 정지 현상은 카메라를 계속 연결한 상태로 유지하거나 연결하지 않는 경우에만 방지할 수 있습니다.

그런 다음 이전 버전의 CentOS 8을 설치했는데 4.18.0-305.25.1.el8_4 및 이전 C8 커널이 모두 작동하는 반면 C8 커널 4.18.0-348.2.1.el8_5는 가장 먼저 실패했습니다.

이 문제를 디버깅하거나 완화하는 방법에 대한 좋은 아이디어가 있습니까? 우리는 Linux 기반 장치를 개발했는데 종료 시 장치가 정지되도록 할 수 없었습니다. 특히 고객이 단순히 장치를 종료하지 않도록 하기 위해 많은 시간을 소비한 후에는 더욱 그렇습니다.

답변1

나는 사무실에서 몇 대의 다른 카메라를 찾았지만(모두 Imaging Source에서 제공) 그 중 어느 것도 문제를 일으키지 않았습니다.

또한 kernel.org에서 장기 지원되는 모든 커널을 구축하고 테스트했는데 그 중 어느 것도 문제가 발생하지 않았습니다.

나의 현재 가설은 e-con 카메라(과거에 몇 가지 문제가 있었던 카메라)에 문제가 있고 Alma 커널 어딘가에 이 효과를 일으키는 버그 패치가 있다는 것입니다. Alma 팀에 버그 보고서를 발행할 예정이며 4.19를 빌드하면 전체 문제가 해결될 것입니다. 내 사용을 위해 kernel.org에서 가져왔습니다.

관련 정보