Linux의 Qualcomm Crypto Accelerator 드라이버 "해로운" 상태로 분류되어 비활성화: CPU보다 느리고 버그 이력 존재
HARDWARE
Qualcomm Crypto Engine 드라이버는 데이터 암호화(encryption), 해싱(hashing), 무결성 검사(integrity checking)를 처리하기 위해 설계된 Snapdragon 및 임베디드 프로세서에 내장된 암호화 프로세서로서 2014년에 메인라인 Linux 커널에 병합되었습니다. 하지만 Linux 7.3을 앞두고 암호화 서브시스템(cryptographic subsystem)의 "cryptodev" Git 코드에 대기 중인 내용은 현재 이 드라이버를 "BROKEN"으로 표시하고 기본 ARMv7 및 AArch64/ARM64 커널 빌드에서 제거하고 있습니다. 이를 비활성화하기 위해 BROKEN으로 표시하는 근거는 다음과 같은 몇 가지 문제 때문입니다:
"crypto: qce - QCE를 BROKEN으로 표시
이 드라이버는 해롭습니다:
- CPU보다 훨씬 느립니다.
- 버그 이력이 있습니다.
- 하드웨어에 대한 독점적 액세스(exclusive access) 권한이 없어, secure world와의 레이스 컨디션(races)을 유발합니다.
- 구현 사항을 등록할 때 cra_priority가 너무 낮아 실제로 사용되지 않습니다.
따라서, 아무도 배포하려는 커널에 이 드라이버를 빌드해 넣지 않도록 비활성화하십시오.
향후 이 드라이버는 제한된 미디어 콘텐츠(restricted media content)를 처리하는 데 사용될 예정입니다. 하지만 현재 커널은 이를 지원하지 않습니다. 드라이버의 향후 용도가 있으므로, COMPILE_TEST가 활성화된 경우에만 빌드를 허용하십시오."
따라서 이 드라이버가 향후 제한된 미디어 콘텐츠 처리를 위해 적응될 수 있다는 희망은 남아 있지만(모두가 그 사용 사례를 반기지는 않겠지만...), 현재로서는 결함이 해결될 때까지 BROKEN으로 표시되어 피해야 하는 상태입니다.
이 변경 사항은 cryptodev의 이 커밋을 통해 대기 중입니다.