On Thu, 17 Jul 2025 22:18:44 GMT, Ioi Lam <ik...@openjdk.org> wrote:

> When `-XX:+AOTClassLinking` is enabled when dumping CDS archives with `java 
> -Xshare:dump`, we have more stringent restriction of what Java code can be 
> executed -- if arbitrary Java code is executed, it may produce side effects 
> that cannot be handled when archiving Java heap objects. This usually leads 
> to cdsHeapVerifier.cpp reporting suspicious references to static fields that 
> are not known to be safe.
> 
> We already avoid loading Java agents when dumping AOT caches (which are just 
> enhanced CDS archives with more optimizations), we should do the same thing 
> for `java -Xshare:dump -XX:+AOTClassLinking`.
> 
> After this PR, we still allow Java agents for `java -Xshare:dump 
> -XX:-AOTClassLinking`, as that is required by some CDS tests. In a subsequent 
> RFE, we will fix these CDS tests so Java agents are always disabled for `java 
> -Xshare:dump`. See [JDK-8362561](https://bugs.openjdk.org/browse/JDK-8362561)

This pull request has now been integrated.

Changeset: 9334fe2e
Author:    Ioi Lam <ik...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/9334fe2eca05e852875ed6aad42b5094a32e9b15
Stats:     65 lines in 5 files changed: 57 ins; 1 del; 7 mod

8361725: Do not load Java agent with "-Xshare:dump -XX:+AOTClassLinking"

Reviewed-by: matsaave, ccheung

-------------

PR: https://git.openjdk.org/jdk/pull/26374

Reply via email to