AMD TLBI 오류에 대한 Linux 커널 임시 해결책 #1718
요약
AMD CPU의 구형 마이크로코드 버전에서 TLB 항목 무효화 실패 버그가 발견되었습니다. Linux 커널은 성능 향상을 위해 AMD INVLPGB를 사용해 왔으나, 이 문제를 해결하기 위해 소프트웨어 임시 해결책으로 TLBSYNC 강제 사용을 도입했습니다.
핵심 포인트
- AMD CPU의 구형 마이크로코드 버전에서 TLB 무효화 오류 발생
- Linux 커널이 성능 개선을 위해 INVLPGB를 사용해 옴
- 소프트웨어 임시 해결책으로 TLBSYNC 강제가 적용됨
AMD

이 버그의 영향을 받는 CPU는 구형 CPU 마이크로코드 버전에서 INVLPGB / TLBSYNC 명령어 쌍을 실행할 때 TLB 항목 무효화에 실패할 수 있습니다. 그리고 2024년 후반부터 Linux는 이전 Phoronix 벤치마크에서 보여주었듯이 성능 향상을 위해 커널 TLB 플러시를 위해 AMD INVLPGB를 사용해 왔습니다. 오늘 코드가 메인라인되면서, 마이크로코드를 통해 완화되지 않은 경우 TLB 항목 무효화를 보장하기 위해 TLBSYNC를 강제하는 소프트웨어 임시 해결책이 이제 사용됩니다.
오늘의 x86 수정 풀 리퀘스트가 Linux 7.3-rc7에 포함되고 향후 며칠 동안 지난 2년간 지원된 커널 브랜치에 백포팅되면서, 이것이 유일한 수정 사항입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기