-
Bug
-
Resolution: Fixed
-
P2
-
repo-valhalla
test/jdk/java/lang/constant/MethodTypeDescTest.java fails with
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/scratch/mchung/ws/valhalla/lworld-dev/src/hotspot/share/gc/g1/g1BiasedArray.cpp:46), pid=84749, t
id=26371
# guarantee(biased_index >= bias() && biased_index < (bias() + length())) failed: Biased index out of bounds, index: 0 bias:
11776 length: 4096
#
urrent thread (0x00007fa69a812000): GCTaskThread "GC Thread#8" [stack: 0x0000700002642000,0x0000700002742000] [id=26371]
Stack: [0x0000700002642000,0x0000700002742000], sp=0x0000700002740290, free space=1016k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.dylib+0xd6a0f3] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x69b
V [libjvm.dylib+0xd6a7cf] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, __va_list_tag*)+0x47
V [libjvm.dylib+0x444e1a] report_vm_error(char const*, int, char const*, char const*, ...)+0x145
V [libjvm.dylib+0x504923] G1BiasedMappedArrayBase::verify_biased_index(unsigned long) const+0x85
V [libjvm.dylib+0x596ae5] void G1ParCopyClosure<(G1Barrier)0, (G1Mark)0>::do_oop_work<unsigned int>(unsigned int*)+0x83
V [libjvm.dylib+0xa4b0f8] OopMapSet::all_do(frame const*, RegisterMap const*, OopClosure*, void (*)(oop*, oop*), OopClosure*)+0x320
V [libjvm.dylib+0x4f51d3] frame::oops_code_blob_do(OopClosure*, CodeBlobClosure*, RegisterMap const*)+0x65
V [libjvm.dylib+0xcd460e] JavaThread::oops_do(OopClosure*, CodeBlobClosure*)+0x1d2
V [libjvm.dylib+0xcd65a8] Threads::possibly_parallel_threads_do(bool, ThreadClosure*)+0x84
V [libjvm.dylib+0xcd83b2] Threads::possibly_parallel_oops_do(bool, OopClosure*, CodeBlobClosure*)+0x26
V [libjvm.dylib+0x59a2d8] G1RootProcessor::process_java_roots(G1RootClosures*, G1GCPhaseTimes*, unsigned int)+0xb6
V [libjvm.dylib+0x59a078] G1RootProcessor::evacuate_roots(G1ParScanThreadState*, unsigned int)+0x5e
V [libjvm.dylib+0x51909c] G1EvacuateRegionsTask::scan_roots(G1ParScanThreadState*, unsigned int)+0x1c
V [libjvm.dylib+0x518fc6] G1EvacuateRegionsBaseTask::work(unsigned int)+0xa0
V [libjvm.dylib+0xdc91c2] GangWorker::run_task(WorkData)+0x60
V [libjvm.dylib+0xdc926b] GangWorker::loop()+0x25
V [libjvm.dylib+0xccd7ab] Thread::call_run()+0x11b
V [libjvm.dylib+0xa58698] thread_native_entry(Thread*)+0x13a
C [libsystem_pthread.dylib+0x32eb] _pthread_body+0x7e
C [libsystem_pthread.dylib+0x6249] _pthread_start+0x42
C [libsystem_pthread.dylib+0x240d] thread_start+0xd
avaThread 0x00007fa69b978800 (nid = 23811) was being processed
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
v ~RuntimeStub::_new_instance_Java
J 354 c2 java.lang.constant.MethodTypeDesc.descriptorString()Ljava/lang/String; java.base@13-internal (54 bytes) @ 0x0000000111c0c6b8 [0x0000000111c0be40+0x0000000000000878]
J 583 c2 MethodTypeDescTest.testMethodTypeDesc(Ljava/lang/constant/MethodTypeDesc;)V (157 bytes) @ 0x0000000111cbbdf8 [0x0000000111cbbc40+0x00000000000001b8]
J 546 c2 MethodTypeDescTest.testMethodTypeDesc(Ljava/lang/constant/MethodTypeDesc;Ljava/lang/invoke/MethodType;)V (190 bytes) @ 0x0000000111ca8790 [0x0000000111ca8720+0x0000000000000070]
J 649 c2 MethodTypeDescTest.assertMethodType(Ljava/lang/constant/ClassDesc;[Ljava/lang/constant/ClassDesc;)V (740 bytes) @ 0x0000000111d34a8c [0x0000000111d31540+0x000000000000354c]
j MethodTypeDescTest.testMethodTypeDesc()V+133
v ~StubRoutines::call_stub
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0 java.base@13-internal
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100 java.base@13-internal
j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@13-internal
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@13-internal
j org.testng.internal.MethodInvocationHelper.invokeMethod(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+235
j org.testng.internal.Invoker.invokeMethod(Ljava/lang/Object;Lorg/testng/ITestNGMethod;[Ljava/lang/Object;ILorg/testng/xml/XmlSuite;Ljava/util/Map;Lorg/testng/ITestClass;[Lorg/testng/ITestNGMethod;[Lorg/testng/ITestNGMethod;Lorg/testng/internal/ConfigurationGroupMethods;Lorg/testng/internal/Invoker$FailureContext;)Lorg/testng/ITestResult;+278
j org.testng.internal.Invoker.invokeTestMethod(Ljava/lang/Object;Lorg/testng/ITestNGMethod;[Ljava/lang/Object;ILorg/testng/xml/XmlSuite;Ljava/util/Map;Lorg/testng/ITestClass;[Lorg/testng/ITestNGMethod;[Lorg/testng/ITestNGMethod;Lorg/testng/internal/ConfigurationGroupMethods;Lorg/testng/internal/Invoker$FailureContext;)Lorg/testng/ITestResult;+29
j org.testng.internal.Invoker.invokeTestMethods(Lorg/testng/ITestNGMethod;Lorg/testng/xml/XmlSuite;Ljava/util/Map;Lorg/testng/internal/ConfigurationGroupMethods;Ljava/lang/Object;Lorg/testng/ITestContext;)Ljava/util/List;+675
j org.testng.internal.TestMethodWorker.invokeTestMethods(Lorg/testng/ITestNGMethod;Ljava/lang/Object;Lorg/testng/ITestContext;)V+19
j org.testng.internal.TestMethodWorker.run()V+60
j org.testng.TestRunner.privateRun(Lorg/testng/xml/XmlTest;)V+358
j org.testng.TestRunner.run()V+26
j org.testng.SuiteRunner.runTest(Lorg/testng/TestRunner;)V+1
j org.testng.SuiteRunner.runSequentially()V+31
j org.testng.SuiteRunner.privateRun()V+281
j org.testng.SuiteRunner.run()V+6
j org.testng.SuiteRunnerWorker.runSuite(Lorg/testng/internal/SuiteRunnerMap;Lorg/testng/xml/XmlSuite;)V+89
j org.testng.SuiteRunnerWorker.run()V+12
j org.testng.TestNG.runSuitesSequentially(Lorg/testng/xml/XmlSuite;Lorg/testng/internal/SuiteRunnerMap;ILjava/lang/String;)V+66
j org.testng.TestNG.runSuitesLocally()Ljava/util/List;+143
j org.testng.TestNG.run()V+77
j com.sun.javatest.regtest.agent.TestNGRunner.main(Ljava/lang/ClassLoader;[Ljava/lang/String;)V+290
j com.sun.javatest.regtest.agent.TestNGRunner.main([Ljava/lang/String;)V+2
v ~StubRoutines::call_stub
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0 java.base@13-internal
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100 java.base@13-internal
j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@13-internal
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@13-internal
j com.sun.javatest.regtest.agent.MainWrapper$MainThread.run()V+172
j java.lang.Thread.run()V+11 java.base@13-internal
v ~StubRoutines::call_stub
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/scratch/mchung/ws/valhalla/lworld-dev/src/hotspot/share/gc/g1/g1BiasedArray.cpp:46), pid=84749, t
id=26371
# guarantee(biased_index >= bias() && biased_index < (bias() + length())) failed: Biased index out of bounds, index: 0 bias:
11776 length: 4096
#
urrent thread (0x00007fa69a812000): GCTaskThread "GC Thread#8" [stack: 0x0000700002642000,0x0000700002742000] [id=26371]
Stack: [0x0000700002642000,0x0000700002742000], sp=0x0000700002740290, free space=1016k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.dylib+0xd6a0f3] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x69b
V [libjvm.dylib+0xd6a7cf] VMError::report_and_die(Thread*, void*, char const*, int, char const*, char const*, __va_list_tag*)+0x47
V [libjvm.dylib+0x444e1a] report_vm_error(char const*, int, char const*, char const*, ...)+0x145
V [libjvm.dylib+0x504923] G1BiasedMappedArrayBase::verify_biased_index(unsigned long) const+0x85
V [libjvm.dylib+0x596ae5] void G1ParCopyClosure<(G1Barrier)0, (G1Mark)0>::do_oop_work<unsigned int>(unsigned int*)+0x83
V [libjvm.dylib+0xa4b0f8] OopMapSet::all_do(frame const*, RegisterMap const*, OopClosure*, void (*)(oop*, oop*), OopClosure*)+0x320
V [libjvm.dylib+0x4f51d3] frame::oops_code_blob_do(OopClosure*, CodeBlobClosure*, RegisterMap const*)+0x65
V [libjvm.dylib+0xcd460e] JavaThread::oops_do(OopClosure*, CodeBlobClosure*)+0x1d2
V [libjvm.dylib+0xcd65a8] Threads::possibly_parallel_threads_do(bool, ThreadClosure*)+0x84
V [libjvm.dylib+0xcd83b2] Threads::possibly_parallel_oops_do(bool, OopClosure*, CodeBlobClosure*)+0x26
V [libjvm.dylib+0x59a2d8] G1RootProcessor::process_java_roots(G1RootClosures*, G1GCPhaseTimes*, unsigned int)+0xb6
V [libjvm.dylib+0x59a078] G1RootProcessor::evacuate_roots(G1ParScanThreadState*, unsigned int)+0x5e
V [libjvm.dylib+0x51909c] G1EvacuateRegionsTask::scan_roots(G1ParScanThreadState*, unsigned int)+0x1c
V [libjvm.dylib+0x518fc6] G1EvacuateRegionsBaseTask::work(unsigned int)+0xa0
V [libjvm.dylib+0xdc91c2] GangWorker::run_task(WorkData)+0x60
V [libjvm.dylib+0xdc926b] GangWorker::loop()+0x25
V [libjvm.dylib+0xccd7ab] Thread::call_run()+0x11b
V [libjvm.dylib+0xa58698] thread_native_entry(Thread*)+0x13a
C [libsystem_pthread.dylib+0x32eb] _pthread_body+0x7e
C [libsystem_pthread.dylib+0x6249] _pthread_start+0x42
C [libsystem_pthread.dylib+0x240d] thread_start+0xd
avaThread 0x00007fa69b978800 (nid = 23811) was being processed
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
v ~RuntimeStub::_new_instance_Java
J 354 c2 java.lang.constant.MethodTypeDesc.descriptorString()Ljava/lang/String; java.base@13-internal (54 bytes) @ 0x0000000111c0c6b8 [0x0000000111c0be40+0x0000000000000878]
J 583 c2 MethodTypeDescTest.testMethodTypeDesc(Ljava/lang/constant/MethodTypeDesc;)V (157 bytes) @ 0x0000000111cbbdf8 [0x0000000111cbbc40+0x00000000000001b8]
J 546 c2 MethodTypeDescTest.testMethodTypeDesc(Ljava/lang/constant/MethodTypeDesc;Ljava/lang/invoke/MethodType;)V (190 bytes) @ 0x0000000111ca8790 [0x0000000111ca8720+0x0000000000000070]
J 649 c2 MethodTypeDescTest.assertMethodType(Ljava/lang/constant/ClassDesc;[Ljava/lang/constant/ClassDesc;)V (740 bytes) @ 0x0000000111d34a8c [0x0000000111d31540+0x000000000000354c]
j MethodTypeDescTest.testMethodTypeDesc()V+133
v ~StubRoutines::call_stub
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0 java.base@13-internal
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100 java.base@13-internal
j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@13-internal
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@13-internal
j org.testng.internal.MethodInvocationHelper.invokeMethod(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+235
j org.testng.internal.Invoker.invokeMethod(Ljava/lang/Object;Lorg/testng/ITestNGMethod;[Ljava/lang/Object;ILorg/testng/xml/XmlSuite;Ljava/util/Map;Lorg/testng/ITestClass;[Lorg/testng/ITestNGMethod;[Lorg/testng/ITestNGMethod;Lorg/testng/internal/ConfigurationGroupMethods;Lorg/testng/internal/Invoker$FailureContext;)Lorg/testng/ITestResult;+278
j org.testng.internal.Invoker.invokeTestMethod(Ljava/lang/Object;Lorg/testng/ITestNGMethod;[Ljava/lang/Object;ILorg/testng/xml/XmlSuite;Ljava/util/Map;Lorg/testng/ITestClass;[Lorg/testng/ITestNGMethod;[Lorg/testng/ITestNGMethod;Lorg/testng/internal/ConfigurationGroupMethods;Lorg/testng/internal/Invoker$FailureContext;)Lorg/testng/ITestResult;+29
j org.testng.internal.Invoker.invokeTestMethods(Lorg/testng/ITestNGMethod;Lorg/testng/xml/XmlSuite;Ljava/util/Map;Lorg/testng/internal/ConfigurationGroupMethods;Ljava/lang/Object;Lorg/testng/ITestContext;)Ljava/util/List;+675
j org.testng.internal.TestMethodWorker.invokeTestMethods(Lorg/testng/ITestNGMethod;Ljava/lang/Object;Lorg/testng/ITestContext;)V+19
j org.testng.internal.TestMethodWorker.run()V+60
j org.testng.TestRunner.privateRun(Lorg/testng/xml/XmlTest;)V+358
j org.testng.TestRunner.run()V+26
j org.testng.SuiteRunner.runTest(Lorg/testng/TestRunner;)V+1
j org.testng.SuiteRunner.runSequentially()V+31
j org.testng.SuiteRunner.privateRun()V+281
j org.testng.SuiteRunner.run()V+6
j org.testng.SuiteRunnerWorker.runSuite(Lorg/testng/internal/SuiteRunnerMap;Lorg/testng/xml/XmlSuite;)V+89
j org.testng.SuiteRunnerWorker.run()V+12
j org.testng.TestNG.runSuitesSequentially(Lorg/testng/xml/XmlSuite;Lorg/testng/internal/SuiteRunnerMap;ILjava/lang/String;)V+66
j org.testng.TestNG.runSuitesLocally()Ljava/util/List;+143
j org.testng.TestNG.run()V+77
j com.sun.javatest.regtest.agent.TestNGRunner.main(Ljava/lang/ClassLoader;[Ljava/lang/String;)V+290
j com.sun.javatest.regtest.agent.TestNGRunner.main([Ljava/lang/String;)V+2
v ~StubRoutines::call_stub
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0 java.base@13-internal
j jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100 java.base@13-internal
j jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6 java.base@13-internal
j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+59 java.base@13-internal
j com.sun.javatest.regtest.agent.MainWrapper$MainThread.run()V+172
j java.lang.Thread.run()V+11 java.base@13-internal
v ~StubRoutines::call_stub
- duplicates
-
JDK-8226733 [lworld] Oop map of C2 compiled method contains narrow klass ptr
-
- Resolved
-