-
Notifications
You must be signed in to change notification settings - Fork 720
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
JITServer on Z build fixes #10688
JITServer on Z build fixes #10688
Conversation
For relocatable compiles such as remote compilations, fieldwatch should not generate PC relative instructions because it is not supported. Signed-off-by: Dhruv Chopra <Dhruv.C.Chopra@ibm.com>
When looking for the java/lang/Object class by name in the TR::ArrayStoreCHK evaluator, isVettedForAOT was set to false for remote compilations. This is incorrect and we shouldn't restrict this. Moreover, it can prevent CLGRL from being generated when it should be generated. Signed-off-by: Dhruv Chopra <Dhruv.C.Chopra@ibm.com>
For the VM_getSystemClassFromClassName JITServer message type, the base implementation of getSystemClassFromClassName should always be called, even for AOT compilations. This is because the validation is done on the server. Signed-off-by: Dhruv Chopra <Dhruv.C.Chopra@ibm.com>
14bb95f
to
5608aa7
Compare
Signed-off-by: Dhruv Chopra <Dhruv.C.Chopra@ibm.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Since the JITServer builds are failing due to a separate issue, I'll run the JITServer builds locally on a z14 machine and post the results here. I'll post details about the branches I used here as well. We can do regular build testing here to make sure these changes are safe on OpenJ9. |
Jenkins test sanity zlinux jdk8,jdk11 |
Tests have passed, so this PR is ready for merging |
The JITServer builds I ran locally look clean. Here are the commits I used to build the JVM: OpenJ9: 8001eda And the following extra commit was added on top to openj9 (i.e. the changes in this PR):
There were infra/non-JITServer related failures in the builds. I've summarized them below: sanity.functional:
sanity.system:
extended.functional:
extended.system:
[1] These types of failures happen occasionally on JITServer builds when I run with the I'm attaching the results files for the above tests here. |
This PR fixes 3 bugs for JITServer on Z that were seen in
cmdLineTester_fieldwatchtests_0
,MauveMultiThreadLoadTest_0
, and_stringConcatOptTest_0
. The reasoning for each fix is described in the individual commit messages.