Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8354558

-XX:AOTMode=record crashes with boot loader package-info class

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P3 P3
    • 25
    • 25
    • hotspot
    • Fix Understood

      java/lang/Package/bootclasspath/GetPackageFromBootClassPath.java test run with "-XX:AOTMode=record -XX:AOTConfiguration=test.aotconf" crashes with

      # Internal Error (/home/katya/work/JavaSE/Hotspot/ws/git/jdk.jdk.master/open/src/hotspot/share/classfile/classLoader.cpp:1233), pid=2021, tid=2022
      # assert(loader == nullptr) failed: sanity
      #
      # JRE version: Java(TM) SE Runtime Environment (25.0) (fastdebug build 25-internal-LTS-2025-04-14-2046038.katya...)
      # Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 25-internal-LTS-2025-04-14-2046038.katya..., mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
      # Problematic frame:
      # V [libjvm.so+0xa65812] ClassLoader::record_result(JavaThread*, InstanceKlass*, ClassFileStream const*, bool)+0x432
      #

      --------------- S U M M A R Y ------------

      Command Line: -Xbootclasspath/a:boot.jar -XX:AOTMode=record -XX:AOTConfiguration=test.aotconf GetPackageFromBootClassPath

      Host: olegbox, Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz, 24 cores, 15G, Ubuntu 16.04.6 LTS
      Time: Mon Apr 14 17:44:34 2025 PDT elapsed time: 0.647370 seconds (0d 0h 0m 0s)

      --------------- T H R E A D ---------------

      Current thread (0x00007f225402df70): JavaThread "main" [_thread_in_vm, id=2022, stack(0x00007f225e7a8000,0x00007f225e8a9000) (1028K)]

      Stack: [0x00007f225e7a8000,0x00007f225e8a9000], sp=0x00007f225e8a6850, free space=1018k
      Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
      V [libjvm.so+0xa65812] ClassLoader::record_result(JavaThread*, InstanceKlass*, ClassFileStream const*, bool)+0x432 (classLoader.cpp:1233)
      V [libjvm.so+0x13a0acb] KlassFactory::create_from_stream(ClassFileStream*, Symbol*, ClassLoaderData*, ClassLoadInfo const&, JavaThread*)+0x3db (klassFactory.cpp:218)
      V [libjvm.so+0x19c0c36] SystemDictionary::resolve_class_from_stream(ClassFileStream*, Symbol*, Handle, ClassLoadInfo const&, JavaThread*)+0xf6 (systemDictionary.cpp:872)
      V [libjvm.so+0x119ec5d] jvm_define_class_common(char const*, _jobject*, signed char const*, int, _jobject*, char const*, JavaThread*)+0x36d (jvm.cpp:886)
      V [libjvm.so+0x119ef1f] JVM_DefineClassWithSource+0x9f (jvm.cpp:1053)
      C [libjava.so+0xe5a4] Java_java_lang_ClassLoader_defineClass1+0x1a4 (ClassLoader.c:139)
      j java.lang.ClassLoader.defineClass1(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;+0 java.base@25-internal
      j java.lang.ClassLoader.defineClass(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;+27 java.base@25-internal
      j java.security.SecureClassLoader.defineClass(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;+12 java.base@25-internal
      j jdk.internal.loader.BuiltinClassLoader.defineClass(Ljava/lang/String;Ljdk/internal/loader/Resource;)Ljava/lang/Class;+117 java.base@25-internal
      j jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(Ljava/lang/String;)Ljava/lang/Class;+30 java.base@25-internal
      j jdk.internal.loader.BuiltinClassLoader.findClass(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;+55 java.base@25-internal
      j java.lang.ClassLoader.loadClass(Ljava/lang/Module;Ljava/lang/String;)Ljava/lang/Class;+26 java.base@25-internal
      j java.lang.Package.getPackageInfo()Ljava/lang/Class;+47 java.base@25-internal
      j java.lang.Package.getAnnotations()[Ljava/lang/annotation/Annotation;+1 java.base@25-internal
      j GetPackageFromBootClassPath.test()V+14
      j GetPackageFromBootClassPath.main([Ljava/lang/String;)V+5
      v ~StubRoutines::call_stub 0x00007f2243c9ad01
      V [libjvm.so+0xff0ccd] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x4fd (javaCalls.cpp:415)
      V [libjvm.so+0x1144b10] jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, JavaThread*) [clone .constprop.1]+0x410 (jni.cpp:883)
      V [libjvm.so+0x1148aa0] jni_CallStaticVoidMethod+0x210 (jni.cpp:1712)
      C [libjli.so+0x3a3a] invokeStaticMainWithArgs+0x4a (java.c:392)
      C [libjli.so+0x4af9] JavaMain+0xee9 (java.c:640)
      C [libjli.so+0x7b19] ThreadJavaMain+0x9 (java_md.c:646)
      Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
      j java.lang.ClassLoader.defineClass1(Ljava/lang/ClassLoader;Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;+0 java.base@25-internal
      j java.lang.ClassLoader.defineClass(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;+27 java.base@25-internal
      j java.security.SecureClassLoader.defineClass(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;+12 java.base@25-internal
      j jdk.internal.loader.BuiltinClassLoader.defineClass(Ljava/lang/String;Ljdk/internal/loader/Resource;)Ljava/lang/Class;+117 java.base@25-internal
      j jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(Ljava/lang/String;)Ljava/lang/Class;+30 java.base@25-internal
      j jdk.internal.loader.BuiltinClassLoader.findClass(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;+55 java.base@25-internal
      j java.lang.ClassLoader.loadClass(Ljava/lang/Module;Ljava/lang/String;)Ljava/lang/Class;+26 java.base@25-internal
      j java.lang.Package.getPackageInfo()Ljava/lang/Class;+47 java.base@25-internal
      j java.lang.Package.getAnnotations()[Ljava/lang/annotation/Annotation;+1 java.base@25-internal
      j GetPackageFromBootClassPath.test()V+14
      j GetPackageFromBootClassPath.main([Ljava/lang/String;)V+5
      v ~StubRoutines::call_stub 0x00007f2243c9ad01

            iklam Ioi Lam
            epavlova Ekaterina Pavlova
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: