-
Notifications
You must be signed in to change notification settings - Fork 737
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AArch64 macOS: Stop assigning x18 #18351
Conversation
This commit stops the JIT assigning the x18 register. Signed-off-by: KONNO Kazuhiro <konno@jp.ibm.com>
Test jobs on AArch64 macOS with this change was successful.
Also waiting for a test jobs on AArch64 Linux to complete:
|
Does this change need to get into the 0.41 release? I"m not sure of the impact, but seems the JVM doesn't work on the latest macOS 13 versions? |
It could if there is still time. I hadn't considered it because I thought we were well past accepting new changes (even critical ones for that matter). This change is not without risk though. It does change the generated code as different register assignment and spilling choices may be taken. Normally, I'd like a change of this nature to soak in a few test cycles rather than rushing into an already delayed release with no opportunity for remediation. |
Because of the infra problems affecting macOS on Apple Silicon, @knn-k has been testing internally. I believe all looks good there, but I'd like him to confirm here before merging. |
If this PR fixes Issue #18336, I think it is worth making it a go for v0.41. Our internal machine macaarch64rt8 runs macOS 13, and the jobs on that machine are passing without this PR. Examples:
On the other hand, the test job on AArch64 Linux with this PR above finished successfully. |
As this is a user-raised issue, and |
I am able to launch MemoryAnalyzer with the steps described in #18336 using the binary that includes this fix.
|
Ideally this is merged before the weekend testing starts Friday evening, and then we'll have those results. I believe the internal machine is running 13.0, and the OpenJ9 machine is 13.4. I'm wondering if it's only a problem on newer versions. |
It's Ventura 13.6. |
This commit stops the JIT assigning the x18 register on AArch64 macOS. Original PR in master: eclipse-openj9#18351 Signed-off-by: KONNO Kazuhiro <konno@jp.ibm.com>
I opened PR #18357 for v0.41.0-release. |
This is a macOS on Arm specific change. This has been tested extensively internally. Given the infrastructure problems with macOS on Arm hardware in the open project a Jenkins CI test is pointless. |
This commit stops the JIT assigning the x18 register.