openjdk.ruOpenJDK на русском

JEP 340: One AArch64 Port, Not Two

Один порт AArch64, а не два

ОтветственныйBob Vandette
ТипFeature
ОбластьJDK
СтатусClosed / Delivered
Выпуск12
Компонентhotspot / runtime
Обсуждениеhotspot dash dev at openjdk dot java dot net
ТрудоёмкостьS
ДлительностьS
РецензентыKaren Kinnear, Vladimir Kozlov
ОдобренVladimir Kozlov
Создан2018/08/07 18:58
Обновлён2026/06/03 22:42
Задача8209093

Аннотация

Удалить все исходные файлы, относящиеся к порту arm64, сохранив 32-битный порт ARM и 64-битный порт aarch64.

Мотивация

После удаления этого порта все участники смогут сосредоточить усилия на одной 64-битной реализации для ARM, и исчезнет дублирование работы, которое требуется для поддержки двух портов.

Описание

В JDK есть два 64-битных порта ARM. Их основные исходные файлы находятся в каталогах src/hotspot/cpu/arm и open/src/hotspot/cpu/aarch64. Хотя оба порта дают реализации aarch64, в этом JEP первый из них, переданный в проект компанией Oracle, мы будем называть arm64, а второй — aarch64.

В рамках этого JEP будут выполнены следующие задачи:

  • Удалить все исходные файлы, специфичные для arm64, и все #ifdef, связанные с различием между 64-битными и 32-битными сборками в open/src/hotspot/cpu/arm
  • Проверить оставшиеся исходные файлы JDK на наличие #ifdef, относящихся к этому порту
  • Удалить параметр сборки для этого порта. Сделать порт aarch64 сборкой по умолчанию для 64-битной архитектуры ARM.
  • Убедиться, что оставшийся 32-битный порт ARM по-прежнему собирается и проходит тесты на соответствие без регрессий, которых не было до изменений, связанных с этим JEP.