JDK-8248238 : Implementation: JEP 388: Windows AArch64 Support
Type:Sub-task
Component:hotspot
Sub-Component:runtime
Affected Version:16
Priority:P3
Status:Resolved
Resolution:Fixed
OS:windows_10
CPU:aarch64
Submitted:2020-06-24
Updated:2021-12-16
Resolved:2020-10-05
The Version table provides details related to the release that this issue/RFE will be addressed.
Unresolved : Release in which this issue/RFE will be addressed. Resolved: Release in which this issue/RFE has been resolved. Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.
This is the umbrella bug ID for the initial support of Windows AArch64.
Comments
Fix request (11u)
Backporting this patch would allow JDK 11 to stay relevant while Arm64 machines become increasingly widespread. The current build method is not ideal, but minimizes the changes to other platforms, lowering the risks. We haven't seen regressions on other platforms. We've shared test results under the PR: https://github.com/openjdk/jdk11u-dev/pull/301 Reviewed by aph, adinn, ihse, vkempik, and lewurm.
Hi @Michael. Thanks for your comment. We have tested JLink and we know that it works. We are in the process of learning about WiX toolset's and Gluon's Arm64 roadmap. We will keep you posted. Thanks again.
21-07-2020
Have you already considered to extend/adapt/test the jpackage tool? In order to establish a new platform, you certainly need the ability to package applications for it. I just ask because I haven't seen it being mentioned anywhere. And what about JavaFX?
17-07-2020
Ah, makes sense. Sorry and thank you for your clarification. This works out really well for us. I appreciate your guidance, @David.
08-07-2020
Sorry there is some confusion remaining. This issue, JDK-8248238, is the issue that will be used to integrate the implementation of the JEP to the mainline repository. It's "Affects Version" should be 16 and its "Fix version" of "tbd" until the JEP is targeted.
The issues that "block" this issue were described as things that would be initially fixed in the https://hg.openjdk.java.net/aarch64-port/jdk-windows/ repository. Those issues are the ones that should have repo-aarch64-port as their "Affects Version" and "Fix Version".
08-07-2020
The release value repo-aarch64-port has been created. Please set the affects and fix version to that for all issues you intend to push first to https://hg.openjdk.java.net/aarch64-port/jdk-windows/. Thanks.
07-07-2020
For anything that is to be pushed to aarch64-port/jdk-windows/ it is preferable to use a project specific "Affects Version" and "Fix Version" so they don't easily get confused with issues pushed to the mainline repos. Such a value needs to be requested - the process for which I am checking and will advise. Thanks.
04-07-2020
Thank you David. As you pointed out, we are planning to upstream many of the JBS issues as independent fixes; I removed those from this JBS issue.
For the remaining ones (linked to this issue as "is blocked by"), I would like to keep them and integrate them into https://hg.openjdk.java.net/aarch64-port/jdk-windows/ once we have authorship for aarch64-port. Having them separated eases the process of reviewing a lot.
Thanks,
-Bernhard
03-07-2020
There is no need to have so many additional issues filed in relation to this port. You should have one JBS issue per changeset you intend to push. While some of the issues could be "fixed" independently of this port under the guise of "general cleanup", many/most are specific to the port and can't be pushed until the JEP is approved. At that point you really want one large complete changeset associated with one JBS issue - this one.
02-07-2020
The Aarch64 project description states:
" It is hoped that this project will eventually be able to support operating systems other than GNU/Linux, and welcomes contributors with the necessary expertise."
so it does seem like a suitable home - as long as the Project lead agrees of course.
25-06-2020
New ports require a lot of pre-work, typically starting as a project and then using a JEP to move the port into mainline.
25-06-2020
This isn't a new port as such, but an extension to an existing port to support an additional operating system.
A JEP is needed, but I don't see any reason why it couldn't live under the existing AArch64 project.
25-06-2020
Mail thread in hotspot-runtime - https://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2020-June/040330.html