How do I reliably prevent CDS archive generation during builds?

erik.joelsson at oracle.com erik.joelsson at oracle.com
Mon May 6 17:21:53 UTC 2024


On 5/6/24 09:26, Thomas Stüfe wrote:
> Hi,
>
> is there a way to reliably prevent the jvm from being called with 
> -Xshare:dump during build?
>
> Often, when I tinker with metaspace or compressed klass pointers, CDS 
> gets broken. During development, that is fine; it is a temporary state.
>
> However, if -Xshare:dump is invoked, it may crash the JVM and break 
> the build.
>
> I specified --disable-cds-archives and 
> --disable-jvm-feature-link-time-opt. But still, link time optimization 
> step runs and calls the build JVM with -Xshare:dump. Is that a bug?
>
I think if you add --disable-generate-classlist to that list of 
configure arguments, this particular invocation with -Xshare:dump will 
go away.

/Erik

> Thanks, Thomas
>
> P.S. Also, how is this handled for crossbuilds, where generating 
> shared archives on the build machine makes little sense?
>
>
>


More information about the build-dev mailing list