ARM 리눅스 커널은 x86_64, RISCV, S390, Loongarch에서 사용되는 것과 유사한 일반 진입 코드로의 전환을 고려하고 있으며, ARM64도 곧 포함될 것으로 예상됩니다. 이 전환은 다양한 아키텍처 간의 진입점을 표준화하는 것을 목표로 하며, 현재 ARM, CSKY, Xtensa에만 독점적으로 존재하는 구식 컨텍스트 트래커 진입점인 user_enter_callable() 및 user_exit_callable()에서 벗어나려는 것입니다. 이 변화는 여러 lockdep 경고를 해결하고 일부 어셈블리 코드를 C로 변환하여 유지보수성과 가독성을 향상시킬 것으로 기대됩니다. 그러나 이 전환은 주목할 만한 단점도 동반합니다. 시스템 호출 오버헤드가 약 6% 증가할 것으로 예상되며, 이는 측정 결과에 기반한 수치입니다. 코드 유지보수성 향상과 약간의 성능 저하 간의 이러한 균형은 ARM 기반 시스템에서 작업하는 개발자와 시스템 아키텍트에게 중요한 고려 사항입니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.