Java의 AOT 캐시, CPU 호환성 문제로 JVM 크래시 유발

Java's new AOT cache feature is in a rough state

JDK 24부터 도입된 AOT 캐시는 애플리케이션 시작 속도를 높이는 기능이지만, XPipe가 실제 배포에 적용하면서 여러 함정을 발견했다. 특히 JDK 25의 클래스 링킹은 훈련 시스템의 CPU 기능에 맞춘 어댑터 네이티브 코드를 생성해, 다른 CPU에서 실행하면 SIGILL 크래시가 발생한다. 기본 동작을 끄려면 문서화되지 않은 진단 옵션을 직접 찾아야 하며, JDK 27에서야 CPU 기능 일치 검사가 추가될 예정이다.

이게 대체 어떻게 AOT 캐시의 기본 동작일 수 있지?

이 날의 다른 글

2026-10-29