This does indeed look like a bug to me. At least at Oracle, we no longer
build any multi JVM configs regularly, so things like this falls through
the cracks.
/Erik
On 2020-01-16 02:18, Baesken, Matthias wrote:
Hello, I noticed the following strange "feature" (or is it a bug?) .
When building 2 VM variants in one build and using
--with-jvm-variants=minimal,server
For this, the build works nicely. But I notice that in the server VM, cds is
removed.
Instead of
checking if cds should be enabled... yes
I get ( with the following patch that adds tracing) :
configure: WARNING: ENABLE_CDS set to false because we found a
minimal, core or zero JVM.
checking if cds should be enabled... no
...
* JVM features: minimal: 'compiler1 minimal serialgc' server: 'compiler1
compiler2 epsilongc g1gc jfr jni-check jvmti management nmt parallelgc
serialgc services vm-structs'
(patch is
--- a/make/autoconf/hotspot.m4 Wed Jan 15 21:20:40 2020 -0800
+++ b/make/autoconf/hotspot.m4 Thu Jan 16 10:24:43 2020 +0100
@@ -528,6 +528,7 @@
if HOTSPOT_CHECK_JVM_VARIANT(zero) ||
HOTSPOT_CHECK_JVM_VARIANT(minimal) ||
HOTSPOT_CHECK_JVM_VARIANT(core); then
# ..except when the user explicitely requested it with --enable-jvm-
features
if ! HOTSPOT_CHECK_JVM_FEATURE(cds); then
ENABLE_CDS="false"
+ AC_MSG_WARN([ENABLE_CDS set to false because we found a
minimal, core or zero JVM.])
if test "x$enable_cds" = "xyes"; then
AC_MSG_ERROR([CDS not implemented for variants zero, minimal,
core. Remove --enable-cds.])
Fi
Is it expected that cds goes away in "server" when configuring "--with-
jvm-variants=minimal,server" ? Looks like a bug to me, should it be fixed
(so that cds stays in the server jvm-feature list) ?
Thanks, Matthias