[lworld] [BACKOUT] JDK-8376088 [lworld] value class creation in CompileJavaModules.gmk leaves unnecessary files

XMLWordPrintable

    • x86_64, aarch64
    • os_x

      macosx-aarch64 and macosx-x64 builds are broken in the Valhalla CI
      starting with the build-ID that includes the fix for:

          JDK-8376088 [lworld] value class creation in CompileJavaModules.gmk leaves unnecessary files

      We have reported Linux signing issues in the main-line JDK, but
      this failure appears to be unrelated.

      Here's a snippet from the macosx-aarch64 build task's stdout log:

      [2026-01-26T19:06:40,619Z] Updating support/demos/image/jfc/FileChooserDemo/src.zip
      [2026-01-26T19:06:43,016Z] java.lang.RuntimeException: Module java.base's descriptor indicates the set of packages is : [jdk.internal.invoke, java.util.jar, jdk.internal.platform, jdk.internal.module, sun.security.provider, java.io, java.text.spi, jdk.internal.io, jdk.internal.vm, jdk.internal.icu.impl.data.icudata, sun.reflect.generics.repository, javax.crypto, javax.security.auth.x500, java.nio.file.attribute, java.nio.channels, sun.net.dns, sun.net.www.protocol.ftp, jdk.internal.classfile.components, sun.net.spi, sun.net.www.http, jdk.internal.foreign.abi.aarch64.linux, jdk.internal.access, jdk.internal.reflect, javax.security.auth, jdk.internal.jimage.decompressor, jdk.internal.foreign.layout, jdk.internal.net.quic, javax.security.auth.spi, sun.nio.fs, jdk.internal.ffi.generated.errno, sun.net.www.protocol.mailto, jdk.internal.misc.resources, sun.util.logging, sun.net.www.protocol.https, sun.usagetracker, java.util.zip, jdk.internal.event, sun.reflect.generics.tree, jdk.internal.icu.util, jdk.internal.icu.lang, java.security.cert, jdk.internal.foreign.abi.riscv64.linux, javax.security.auth.callback, sun.net.ftp.impl, sun.security.ec.point, java.math, java.net.spi, java.security.spec, sun.security.rsa, jdk.internal.perf, java.nio.charset, java.time.temporal, sun.nio, jdk.internal.javac, java.util.concurrent.atomic, jdk.internal.org.xml.sax, sun.util.calendar, jdk.internal.foreign.abi.ppc64.aix, javax.security.cert, jdk.internal.foreign.abi.s390.linux, sun.security.pkcs12, jdk.internal.loader, sun.security.pkcs10, java.lang.classfile.attribute, com.sun.security.ntlm, java.nio, jdk.internal.foreign.abi.aarch64.windows, jdk.internal.foreign.abi.riscv64, jdk.internal.util.random, sun.util.locale, java.lang.classfile.constantpool, java.util.stream, sun.security.internal.interfaces, sun.security.tools.keytool, sun.util.resources.cldr, java.security.interfaces, sun.nio.cs, java.util.spi, sun.reflect.generics.reflectiveObjects, sun.reflect.generics.visitor, sun.invoke.util, sun.nio.ch, java.lang.invoke, jdk.internal.foreign.abi.aarch64.macos, sun.security.pkcs, sun.security.timestamp, sun.reflect.generics.scope, sun.text.resources.cldr, java.lang.module, java.nio.file, java.lang.annotation, jdk.internal.constant, java.lang.ref, jdk.internal.ffi.generated.kqueue, jdk.internal.logger, sun.net.www.protocol.jmod, java.util.concurrent.locks, jdk.internal.vm.vector, java.time.zone, sun.net.util, jdk.internal.util, sun.security.validator, jdk.internal.foreign.abi.fallback, jdk.internal.jimage, jdk.internal.lang, jdk.internal.foreign.abi.x64, jdk.internal.classfile.impl, sun.security.ec.ed, sun.net.www.protocol.http, sun.net, java.lang.runtime, sun.security.tools, sun.reflect.misc, java.text, java.util.regex, sun.security.internal.spec, java.net, sun.security.jca, sun.net.smtp, java.time.chrono, sun.reflect.annotation, sun.net.www.protocol.http.ntlm, jdk.internal.util.regex, javax.net, jdk.internal.foreign.abi.aarch64, sun.security.util.math, jdk.internal.vm.annotation, javax.crypto.spec, java.nio.file.spi, javax.net.ssl, java.nio.charset.spi, sun.security.tools.keytool.resources, sun.net.www.protocol.jrt, java.lang.classfile.instruction, jdk.internal.icu.impl, sun.security.provider.certpath, com.sun.crypto.provider, javax.crypto.interfaces, sun.net.www.protocol.file, java.util.concurrent, jdk.internal.ref, sun.util.resources, sun.security.x509, jdk.internal.foreign.abi.x64.sysv, sun.util.locale.provider, jdk.internal.foreign.abi.s390, sun.launcher, sun.reflect.generics.parser, java.security, jdk.internal.jrtfs, java.util, java.lang, java.time.format, sun.text, java.lang.foreign, jdk.internal.random, jdk.internal, jdk.internal.util.xml, jdk.internal.access.foreign, sun.net.www.content.text, jdk.internal.value, jdk.internal.org.xml.sax.helpers, java.lang.constant, sun.security.ssl, sun.security.ec, sun.launcher.resources, sun.net.ftp, java.util.function, java.util.random, java.nio.channels.spi, jdk.internal.ffi.generated.timespec, sun.text.spi, jdk.internal.util.xml.impl, sun.security.util.math.intpoly, apple.security, java.time, jdk.internal.foreign.abi.x64.windows, sun.net.ext, sun.net.idn, sun.util.cldr, sun.security.util, jdk.internal.foreign.abi.ppc64.linux, sun.reflect.generics.factory, sun.security.provider.certpath.ssl, java.lang.reflect, jdk.internal.misc, sun.security.util.resources, javax.security.auth.login, sun.net.www, sun.util.spi, jdk.internal.math, jdk.internal.foreign.abi.ppc64, jdk.internal.classfile.impl.verifier, sun.text.resources, jdk.internal.foreign.abi, sun.net.www.protocol.jar, jdk.internal.foreign, jdk.internal.icu.text, jdk.internal.jmod, sun.util, java.lang.classfile], but module contains packages: [jdk.internal.classfile.impl, jdk.internal.foreign, sun.security.ssl, sun.net.ftp, sun.net.www.protocol.http, jdk.internal.jimage, jdk.internal.foreign.abi.fallback, sun.net.www.content.text, jdk.internal.classfile.components, java.security.cert, java.util.zip, java.nio.file, sun.security.ec.ed, java.time, sun.reflect.generics.reflectiveObjects, time.chrono, sun.net.ftp.impl, sun.invoke.util, javax.security.auth.callback, sun.security.pkcs, jdk.internal.javac, sun.net.smtp, sun.security.x509, jdk.internal.jmod, util, java.lang.foreign, sun.security.rsa, java.net.spi, jdk.internal.module, jdk.internal.foreign.abi.aarch64.linux, sun.security.jca, sun.security.timestamp, javax.security.auth.x500, java.util.stream, java.lang.classfile, jdk.internal.misc.resources, java.lang.annotation, sun.nio, sun.launcher, jdk.internal.org.xml.sax, java.time.chrono, javax.security.auth, sun.security.util.math.intpoly, java.math, sun.net.dns, sun.text, jdk.internal.foreign.abi.aarch64.windows, jdk.internal.foreign.abi.aarch64, jdk.internal.access, sun.net.util, jdk.internal.foreign.abi.s390.linux, sun.net.www.protocol.jmod, java.text, sun.reflect.misc, sun.nio.ch, jdk.internal, sun.nio.cs, javax.security.auth.login, sun.security.validator, sun.security.provider.certpath, sun.security.provider.certpath.ssl, java.net, sun.security.pkcs12, sun.security.pkcs10, sun.security.internal.spec, java.time.format, java.util.concurrent, javax.security.auth.spi, sun.net.idn, jdk.internal.util.xml, jdk.internal.perf, jdk.internal.foreign.layout, sun.security.tools.keytool.resources, sun.util.locale.provider, java.util.function, javax.net, jdk.internal.ref, sun.security.util, sun.security.internal.interfaces, jdk.internal.foreign.abi.aarch64.macos, java.util.random, jdk.internal.misc, sun.net.www.protocol.jrt, sun.security.ec.point, jdk.internal.foreign.abi.ppc64.aix, jdk.internal.foreign.abi.s390, jdk.internal.random, jdk.internal.math, java.lang.invoke, jdk.internal.icu.text, sun.nio.fs, javax.security.cert, jdk.internal.foreign.abi.x64, sun.net.www.protocol.jar, java.util.concurrent.atomic, jdk.internal.foreign.abi.x64.sysv, jdk.internal.jimage.decompressor, java.nio.channels.spi, jdk.internal.ffi.generated.timespec, time, javax.net.ssl, java.nio.file.attribute, java.lang.constant, sun.reflect.annotation, sun.security.tools, java.nio, sun.security.util.resources, java.lang.ref, java.util.regex, jdk.internal.org.xml.sax.helpers, com.sun.crypto.provider, sun.net.www.protocol.file, java.lang.reflect, java.security, sun.net.www.protocol.mailto, jdk.internal.loader, jdk.internal.access.foreign, sun.reflect.generics.factory, jdk.internal.foreign.abi.ppc64.linux, java.lang, java.lang.classfile.attribute, jdk.internal.util.random, apple.security, sun.net.www.protocol.ftp, javax.crypto, jdk.internal.foreign.abi.riscv64.linux, java.util, sun.util.cldr, java.lang.classfile.constantpool, sun.util.resources, sun.net.ext, sun.security.util.math, java.nio.channels, java.time.temporal, java.nio.charset, sun.net.www.http, sun.reflect.generics.repository, sun.reflect.generics.visitor, sun.util.calendar, sun.text.resources.cldr, java.nio.charset.spi, jdk.internal.constant, java.text.spi, java.util.spi, sun.reflect.generics.tree, sun.reflect.generics.scope, jdk.internal.foreign.abi.riscv64, sun.text.spi, sun.util.logging, sun.net.www.protocol.https, sun.reflect.generics.parser, sun.util.resources.cldr, java.security.spec, java.nio.file.spi, jdk.internal.icu.lang, jdk.internal.util.xml.impl, sun.security.provider, java.security.interfaces, jdk.internal.jrtfs, jdk.internal.logger, jdk.internal.vm, java.util.concurrent.locks, sun.util, jdk.internal.ffi.generated.errno, jdk.internal.util.regex, sun.util.spi, sun.security.tools.keytool, jdk.internal.event, jdk.internal.value, java.lang.classfile.instruction, sun.net, jdk.internal.icu.impl, jdk.internal.foreign.abi.x64.windows, jdk.internal.lang, jdk.internal.vm.vector, jdk.internal.foreign.abi, java.lang.runtime, sun.net.www, jdk.internal.foreign.abi.ppc64, sun.launcher.resources, jdk.internal.classfile.impl.verifier, jdk.internal.vm.annotation, sun.net.spi, java.time.zone, jdk.internal.util, lang, jdk.internal.platform, sun.util.locale, sun.text.resources, jdk.internal.io, sun.security.ec, jdk.internal.icu.util, com.sun.security.ntlm, jdk.internal.net.quic, javax.crypto.spec, jdk.internal.invoke, java.lang.module, sun.net.www.protocol.http.ntlm, java.io, jdk.internal.ffi.generated.kqueue, java.util.jar, javax.crypto.interfaces, jdk.internal.reflect, jdk.internal.icu.impl.data.icudata, sun.usagetracker]
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.ResourcePoolConfiguration.lambda$checkPackages$0(ResourcePoolConfiguration.java:94)
      [2026-01-26T19:06:43,016Z] at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1724)
      [2026-01-26T19:06:43,016Z] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:803)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.ResourcePoolConfiguration.checkPackages(ResourcePoolConfiguration.java:88)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.ResourcePoolConfiguration.validate(ResourcePoolConfiguration.java:100)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.ImagePluginStack.storeFiles(ImagePluginStack.java:484)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.writeImage(ImageFileCreator.java:201)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.ImageFileCreator.create(ImageFileCreator.java:127)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.JlinkTask$ImageHelper.retrieve(JlinkTask.java:1067)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.ImagePluginStack.operate(ImagePluginStack.java:194)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.JlinkTask.createImage(JlinkTask.java:531)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.JlinkTask.run(JlinkTask.java:309)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.Main.run(Main.java:50)
      [2026-01-26T19:06:43,016Z] at jdk.jlink/jdk.tools.jlink.internal.Main.main(Main.java:34)

            Assignee:
            Daniel Daugherty
            Reporter:
            Daniel Daugherty
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: