Native Image Committer and Community Meeting 2023-11-16 #7836
Unanswered
christianwimmer
asked this question in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
List of all past and upcoming meetings: #3933
New and Noteworthy
Staying up-to-date with JDK 22 promoted builds:
[GR-49852] [GR-49613] Update JVMCI to 22+22-jvmci-b01. #7748
[GR-49718] Update JVMCI to 22+20-jvmci-b02. #7721
Allow to provide options to the native image generator using an environment variable:
[GR-39407] Add support for
NATIVE_IMAGE_OPTIONS
environment variable. #7745Experimental option handling:
[GR-47922] Improve list of experimental options. #7720
[GR-47922] Enforce
-H:±UnlockExperimentalVMOptions
in CI. #7709How to diagnose and debug when a field offset computed at image build time is wrongly used at image run time:
[GR-48949] For instance objects, move the identity hashcode from the object header into the object. #7835 tries to make the field offsets "more different" by default.
[GR-49869] Add an option to artificially increase the header size. #7767 to force errors if you suspect that some field offset is wrong.
Improve analysis time
[GR-41614] Move resource registration to beforeAnalysis phase #7670 removes the repeated re-scanning of the whole class path during analysis (whenever the analysis has reached an incremental fixed point)
[GR-48230] Use common pool for class loading, analysis, and compilation. #7661
Thightening the rules around recurring callbacks:
[GR-43125] Verify that recurring callbacks don't allocate Java heap memory. #7787
Renaming of compiler packages
First rename: [GR-48318] Move compiler packages and module to jdk.compiler.graal namespace. #7621
Second rename: [GR-49610] Rename jdk.compiler.graal to jdk.graal.compiler. #7650
Remove unnecessary code now that ParseOnce is always enabled:
[GR-48579] Remove StaticAnalysisResults. #7766
[GR-48579] Remove parseOnce checks. #7817
Compatibility
[GR-45651] Throw missing registration errors for the JCK. #7827
[GR-45806] Execute bootstrap methods at run time #7834
[GR-47937] Make lambda class names format consistent with the JDK name format #7775
[GR-49691] Maximum size of serial GC memory pools is undefined. #7694
Monitoring / tools:
[GR-49904] [GR-50008] Add test to verify JFR mirror events. #7795
[GR-48279] JFR refactoring and cleanups. #7774
Use calling convention to derive incoming param register and stack slot locations #7256
[GR-49305] Allow sampling in method prologue and epilogue. #7755
Deep Dive: Execute bootstrap methods at run time
Bootstrap methods
CallSite
, which wraps aMethodHandle
, which is invokedNative image used to execute bootstrap methods always at image build time
--initialize-at-build-time
.#7834 adds support to execute bootstrap methods at run time. This is the default for all bootstrap methods from the JDK that are not known to be safe.
openjdk/jdk#14927 already merged the necessary JVMCI changes into OpenJDK.
Beta Was this translation helpful? Give feedback.
All reactions