Native Image Committer and Community Meeting 2026-07-30 #14094
Unanswered
wirthi
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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
List of all past and upcoming meetings: #3933
The meeting will be at our regular time of 17:00 CET: https://www.timeanddate.com/worldclock/fixedtime.html?iso=20260730T08&p1=224
The meeting after this one is planned for August 27th, 2026. The meeting will typically be on the last Thursday of each month.
PRs listed below were merged between June 25th and July 28rd (roughly).
External contributions
Thanks to the external contributors whose work is included in this Native Image-focused report:
New and Noteworthy
Native Image Layers and Analysis improvements
Adds support for building multiple layered images in the same process, including reusable layer path digests and application-layer singleton handling. Useful for batch testing.
Fix memory leak during failed layered build in the same process.
Improves generated lambda names matching by using the containing method and BCI and updates layer snapshot persistence for lambda capture sites. Increases the number of lambdas we can reliably link between layers.
Thank you to @galderz for the original contribution.
Supported platforms: LINUX AMD64, LINUX AARCH64, DARWIN AARCH64, WINDOWS AMD64.
This improves the application layer build time for a larger Micronaut app by around 17% .
Project Crema
Implements JNI
FindClasssupport for Crema runtime-loaded classes.Adds JNI upcall support for Crema.
This covers tests under https://github.com/openjdk/jdk/tree/master/test using
jtregwrapped viamx run-jdk-testImplements the Crema threaded interpreter, using indirect tail jumps between bytecode handlers to reduce dispatch overhead and improve branch prediction. Improves interpreter performance across the board: on average around 30%, up to 70% for some workloads.
Matches support available in HotSpot. Runtime-loaded classes can install handlers through
jdk.internal.misc.Signal, and install the default Native ImageSIGSEGV/SIGBUShandlers.Add a HotSpot-style Java thread minimum stack size for explicit Thread constructor stack sizes, separate from the default stack size.
sun.boot.library.pathlazily and libjvm soname. #14033Project Terminus: Towards the "Hello, Espresso World!" #12236
(summarized change) Renames the VMAccess callback proxy API to
createHostProxy, consistently describing the host-to-guest proxy boundary.(summarized change) Classifies Native Image builder and core guest modules in their owning VM contexts and resolves guest module membership through VMAccess.
(summarized change) Lands Java-main state and argument support in guest staging and introduces a temporary guest-owned entry-point stub for fully isolated Terminus builds; moving the full Java main wrapper remains follow-up work.
(summarized change) Moves image-heap map infrastructure to guest staging and introduces shared and guest-safe access to image-layer build state.
(summarized change) Moves runtime option keys, values, validation, runtime support, and shutdown state to guest staging while providing explicit hosted access to guest option metadata.
(summarized change) Moves runtime option parser support to guest staging. This includes the runtime option parser, X options, GC options, heap-size verification, and related support behind explicit guest/core bridges.
(summarized change) Supports applying immutable SubstrateVM options through
engine.IsolateOptionwhen creating isolated contexts.(summarized change) Adds bidirectional annotation conversion across VMAccess host proxies, including nested annotations, enums, class literals, defaults, arrays, and deferred failures.
(summarized change) Adds VMAccess conversion for
PackageandRecordComponent, including external Espresso JVMCI metadata and annotation transport.(summarized change) Batches several Terminus prerequisite moves across runtime options, GC options, runtime support, and guest-staging bridges. Concretely, the landed batch separates libc identity, moves context-neutral runtime utilities and uninterruptible atomic helpers, and shares
NeverInlinemetadata.(summarized change) Batches four thread-runtime migration prerequisites: guest-staging
ThreadLocalHandles, platform-based code-synchronization checks, non-String uninterruptible utilities, and basic thread-runtime contracts.(summarized change) Marks remaining HotSpot-named compatibility fields as guaranteed folded so host-specific state cannot enter the runtime image.
Streamline reachability metadata
(PR description) Preserves duplicate resource indexes in resource paths.
(summarized change) Handles incomplete
Externalizableclasses.Usability
(PR description) Deprecates
--enable-http,--enable-https,--enable-url-protocols, and-H:DisableURLProtocolsin favor of metadata(summarized change) Separates native executable VM arguments from application arguments with
--. Makes it possible to pass application arguments that look like VM options, such as-D...or another literal--.(PR description) Improves native-image agent configuration write diagnostics.
Monitoring / Tooling / Debugging
(PR description) Improves Native Image
jitdumpsupport by allowing inclusion without enabling it by default.(summarized change) Emits the JFR shutdown event and removes VM-level shutdown hooks.
(PR description) Recomputes the JFR throttler lock to avoid retaining a hosted worker thread in the runtime image.
Garbage Collector / Memory Management
(summarized change) Adds G1 support on Windows/AMD64.
(PR description) Introduces compressed 32-bit references and updates Native Image memory-management documentation.
Other & fixes
(summarized change) Preserves the thread register in LLVM backend entry points.
(external contribution) Thank you to gounthar for the original contribution.
(external contribution) Thank you to gounthar for the original contribution.
Graal compiler / JIT-related
Questions
GraalVM Deep Dive: No presentation today
All reactions