GNOME Mutter 프로젝트는 충돌 및 정지 문제를 완화하기 위해 고우선 KMS(커널 모드 설정) 스레드로 전환하는 중요한 변화를 구현했습니다. 이 결정은 OpenGL 컨텍스트 손실 및 QEMU 가상 머신에서의 무작위 작업 중 충돌 등 여러 보고된 문제에 대한 대응으로 이루어졌습니다.
새로운 접근 방식은 이전에 drmModeAtomicCommit()에서 커널이 바쁘게 루프를 돌 때 SIGKILL 신호를 받을 위험이 있었던 실시간 스케줄링과 대조적입니다. 테스트 결과, 새로운 고우선 스레드는 디스패치 지연 및 커밋 지연 측면에서 유사한 이점을 제공하면서 실시간 스케줄링과 관련된 위험을 피할 수 있을 것으로 나타났습니다.
이 변화는 특히 가상 머신과 같이 그래픽 성능이 중요한 환경에서 GNOME Shell의 안정성을 향상시킬 것으로 기대됩니다. 이는 사용자 경험과 GNOME 데스크탑 환경의 신뢰성을 개선하기 위한 지속적인 노력의 일환으로, 사용자에게 영향을 미쳤던 오랜 문제를 해결하는 데 기여하고 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.