리누스 토르발스는 초기에 sched_ext 코드를 리눅스 6.11 커널에 병합할 계획이었는데, 이를 통해 커널 스케줄러의 확장성이 향상될 것으로 기대되었습니다. 그러나 리눅스 6.11-rc1 커널이 출시되면서, 개발자들이 제기한 미해결 문제와 우려로 인해 sched_ext 코드가 포함되지 않았습니다. sched_ext 코드는 테스트와 인프라를 포함하여 약 14,000 라인에 달하지만, 몇몇 개발자들은 병합되기 전에 해결해야 할 잠재적인 문제점을 지적했습니다.
우려사항에는 검토 절차의 적절성, 기존 스케줄러 동작과의 일관성 부족, 커널 동작을 복잡하게 만들 수 있는 버그 위험 등이 포함되었습니다. 개발자들은 커널의 안정성에 대한 신뢰를 유지하고, out-of-tree 코드로 인한 문제를 방지하기 위한 명확한 회귀 규칙의 필요성을 강조했습니다. 그 결과, sched_ext 코드는 향후 버전(특히 장기 지원(LTS) 릴리스로 예상되는 리눅스 6.12)에 고려되기 위해서는 추가적인 개선이 필요할 것으로 보입니다.
이 상황은 기존 시스템과의 안정성과 호환성을 유지하면서 리눅스 커널에 새로운 기능을 통합하는 과정의 어려움을 보여줍니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.