-
Notifications
You must be signed in to change notification settings - Fork 6.2k
8352276: Skip jtreg tests using native executable with libjvm.so/libjli.so dependencies on static JDK #24103
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
Conversation
…ies on static JDK.
|
👋 Welcome back jiangli! A progress list of the required criteria for merging this PR into |
|
@jianglizhou This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be: You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 21 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
|
@jianglizhou The following labels will be automatically applied to this pull request:
When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing lists. If you would like to change these labels, use the /label pull request command. |
|
@jianglizhou shouldn't these native executables be built differently to work with the static JDK? Otherwise how does a user create a native executable that launches the JVM? |
I think it's the case of using customized launcher and we need to implement new tests to cover for the static support. The test needs to build native (testing launcher) executable by statically linking with the needed JDK and VM static libraries. We haven't discussed this topic in the hermetic Java meetings yet. I think some build system work is needed so the JDK/VM static libraries would also be built when creating the test native binaries. We probably want to add a new |
Right now, jlink creating a modular run-time image, can generate a launch script in the image bin directory. If/when support for creating a static image comes then it will generate a native executable that runs the application. Configuration that is provided at launch time may need to be provided at link time. In that world then it's not clear if there is a real need for custom launcher code. As Jiangli says, we haven't discussed this yet, so can't rule anything in or out right now. |
+1 @AlanBateman @dholmes-ora Does it look reasonable to not run these tests on static JDK for now? |
dholmes-ora
left a comment
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.
Okay - disabling these tests for now seems prudent. Thanks
|
Thanks, @dholmes-ora! |
|
/integrate |
|
Going to push as commit 91836e1.
Your commit was automatically rebased without conflicts. |
|
@jianglizhou Pushed as commit 91836e1. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
Please review this PR that adds
@requires !jdk.staticto tests, thanks.These tests use native executables that have dependencies on
libjvm.so,libjli.so, etc. Static JDK does not provide the separate JDK/VM shared libraries, hence cannot support the specific testing mode.Progress
Issue
Reviewers
Reviewing
Using
gitCheckout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/24103/head:pull/24103$ git checkout pull/24103Update a local copy of the PR:
$ git checkout pull/24103$ git pull https://git.openjdk.org/jdk.git pull/24103/headUsing Skara CLI tools
Checkout this PR locally:
$ git pr checkout 24103View PR using the GUI difftool:
$ git pr show -t 24103Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/24103.diff
Using Webrev
Link to Webrev Comment