다가오는 리눅스 6.12 릴리스에서는 사용자가 CPU 완화 기능을 보다 세부적으로 제어할 수 있는 새로운 빌드 옵션이 도입될 예정입니다. 현재 CONFIG_SPECULATION_MITIGATIONS 네임스페이스는 일부 완화 기능만 Kconfig를 통해 수정할 수 있는 상황입니다. 이번 패치 시리즈는 BHI와 같은 새로운 완화 기능들과 마찬가지로, 기존 완화 기능들에게도 독립적인 Kconfig 항목을 부여하여 표준화된 형식을 갖추고자 합니다.
이런 개선을 통해 사용자들은 워크로드 요구사항에 따라 특정 완화 기능을 선택적으로 활성화/비활성화할 수 있게 됩니다. 개발자들 역시 완화 기능으로 인한 어셈블리 코드 생성 복잡도를 낮출 수 있어 코드 가독성이 향상될 것으로 기대됩니다. 또한 컴파일 시에 완화 기능이 비활성화되어 있어도 커널 명령행 인수를 통해 런타임에 활성화할 수 있습니다. 이러한 유연성은 사용자들이 커널의 동작을 자신의 요구사항에 맞춰 조정할 수 있게 하여, 최종적으로 코드베이스의 성능과 유지보수성 향상에 도움이 될 것으로 예상됩니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.