Google의 '유지보수 어려웠던' Binder C 리눅스 드라이버, Rust 버전으로 대체되어 제거 예정
요약
Google이 유지보수가 어려웠던 레거시 Binder C IPC 드라이버를 Rust 버전으로 대체하고 제거할 계획을 발표했습니다. Rust 구현은 기능 동등성을 달성했을 뿐만 아니라, 기존 C 코드보다 성능 면에서도 경쟁력이 있거나 더 빠르다는 것이 입증되었습니다.
핵심 포인트
- 레거시 Binder C 코드는 유지보수가 매우 어려워져 제거됩니다.
- Rust 버전의 Binder 드라이버가 완전한 기능 동등성을 달성했습니다.
- Rust 구현은 기존 C 코드와 성능을 맞추거나 능가합니다.
- 새로운 개발 및 최적화는 Rust 드라이버에 집중될 예정입니다.
Rust Binder 드라이버가 충분히 성숙해지고 유지보수가 용이하며 새로운 기능을 확장하는 데 유용함이 입증됨에 따라, 기존의 Binder C 코드는 제거될 예정입니다. 또한, Rust Binder 드라이버는 원래의 Binder 드라이버와 비교하여 성능 면에서도 경쟁력이 있거나 심지어 더 빠르다는 것이 입증되었습니다.
Google 엔지니어 Carlos Llamas가 11k 라인의 오래된 Binder C 코드를 제거하는 패치와 함께 다음과 같이 작성했습니다:
"드디어 때가 왔습니다. 저희는 레거시(legacy) Binder IPC 드라이버의 C 구현을 Rust 버전으로 대체합니다.
지난 15년 이상 동안, 이 C 드라이버는 점점 더 복잡해져서 유지보수가 엄청나게 어려웠고, 취약점을 건드리지 않고 새로운 기능을 추가하는 것이 불가능에 가까웠습니다. Rust 구현은 이러한 문제들 대부분을 완화해주므로, 변화를 줄 때입니다.
Alice Ryhl이 지난 몇 년 동안 Rust binder 작업을 열심히 수행했으며, 완전한 기능 동등성(full feature parity)을 달성했을 뿐만 아니라 C 대응 버전과 성능을 맞추고 종종 능가할 수 있음을 입증했습니다. 이미 한동안 Android 장치에서 성공적으로 실행되어 왔기 때문에, 더 이상 이것을 '실험'이라고 부를 수 없습니다.
이제 나아가서 C 코드를 제거하고, 모든 새로운 기능과 최적화에 Rust 드라이버에 집중할 때입니다.
새로운 Rust Binder의 영원한 번영을 기원합니다!"
오래된 Binder 드라이버에게 작별을 고합니다. Greg Kroah-Hartman이 이 제거 패치를 char-misc-next Git 브랜치로 가져갔습니다. 그가 이를 char/misc 코드에 '-next'를 위해 대기시키면서, 리눅스 7.4 병합 기간(merge window)에 제출될 예정입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기