Closed zhaoyuanfang1 closed 1 year ago
https://tone.aliyun-inc.com/ws/xesljfzh/test_result/183167?tab=1 Steps to Reproduce Steps to reproduce the behavior:
环境:47.98.236.142 #进入容器 docker exec -it jtreg bash cd /home/zhaoyuanfang/test/dockerTest-aarch64-8-standard-8.6 cd jtreg export JT_HOME=$PWD ; export PATH=$PWD/bin:$PATH cd - test=./jdk-repo/jdk/test/jdk/jfr/event/compiler/TestCompilerInlining.java nproc=`nproc` ; dir="tmp-jtreg-"`basename $test .java` ; rm -rf $dir ; mkdir -p $dir ; time seq 5000 | xargs -i -n 1 -P $nproc bash -c "jtreg -Djdk.lang.processReaperUseDefaultStackSize=true -Dtest.wisp.socketAddress=www.alibabacloud.com -Xmixed -ea -esa -timeoutFactor:2 -v:fail,error,time,nopass -nr -w $dir/index-{} $test &> $dir/{}.log ; grep 'Test results: passed: 1' -L $dir/{}.log"
dragonwell8日志 19251.log temurin日志: 4641.log 关键错误信息:
Expected: STDERR: java.lang.RuntimeException: not all events found at lavel 1. found = '[jdk.CompilerInlining { startTime = 06:11:23.064 compileId = 1245 caller = java.util.concurrent.CopyOnWriteArrayList$COWIterator.next() callee = { type = "java/util/concurrent/CopyOnWriteArrayList$COWIterator" name = "hasNext" descriptor = "()Z" } succeeded = true message = N/A bci = 1 eventThread = "C1 CompilerThread17" (javaThreadId = 22) } , jdk.CompilerInlining { startTime = 06:11:23.065 compileId = 1245 caller = java.util.concurrent.CopyOnWriteArrayList$COWIterator.next() callee = { type = "java/util/NoSuchElementException" name = "<init>" descriptor = "()V" } succeeded = false message = "not inlineable" bci = 11 eventThread = "C1 CompilerThread17" (javaThreadId = 22) } , jdk.CompilerInlining { startTime = 06:11:23.053 compileId = 1235 caller = java.security.AccessController.getContext() callee = { type = "java/security/AccessController" name = "getStackAccessControlContext" descriptor = "()Ljava/security/AccessControlContext;" } succeeded = false message = "native method" bci = 0 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.053 compileId = 1235 caller = java.security.AccessController.getContext() callee = { type = "java/security/AccessControlContext" name = "<init>" descriptor = "([Ljava/security/ProtectionDomain;Z)V" } succeeded = true message = N/A bci = 14 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.053 compileId = 1235 caller = java.security.AccessControlContext.<init>(ProtectionDomain[], boolean) callee = { type = "java/lang/Object" name = "<init>" descriptor = "()V" } succeeded = false message = "don't inline by annotation" bci = 1 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.053 compileId = 1235 caller = java.security.AccessController.getContext() callee = { type = "java/security/AccessControlContext" name = "optimize" descriptor = "()Ljava/security/AccessControlContext;" } succeeded = false message = "callee is too large" bci = 19 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodType.makeImpl(Class, Class[], boolean) callee = { type = "java/lang/invoke/MethodType" name = "<init>" descriptor = "([Ljava/lang/Class;Ljava/lang/Class;)V" } succeeded = true message = N/A bci = 9 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodType.<init>(Class[], Class) callee = { type = "java/lang/Object" name = "<init>" descriptor = "()V" } succeeded = false message = "don't inline by annotation" bci = 1 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodType.makeImpl(Class, Class[], boolean) callee = { type = "java/lang/invoke/MethodType$ConcurrentWeakInternSet" name = "get" descriptor = "(Ljava/lang/Object;)Ljava/lang/Object;" } succeeded = false message = "callee is too large" bci = 12 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodType.makeImpl(Class, Class[], boolean) callee = { type = "java/lang/invoke/MethodType" name = "<init>" descriptor = "(Ljava/lang/Class;[Ljava/lang/Class;Z)V" } succeeded = false message = "callee is too large" bci = 43 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodType.makeImpl(Class, Class[], boolean) callee = { type = "java/lang/invoke/MethodTypeForm" name = "findForm" descriptor = "(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodTypeForm;" } succeeded = true message = N/A bci = 49 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodTypeForm.findForm(MethodType) callee = { type = "java/lang/invoke/MethodTypeForm" name = "canonicalize" descriptor = "(Ljava/lang/invoke/MethodType;II)Ljava/lang/invoke/MethodType;" } succeeded = false message = "callee is too large" bci = 3 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodTypeForm.findForm(MethodType) callee = { type = "java/lang/invoke/MethodTypeForm" name = "<init>" descriptor = "(Ljava/lang/invoke/MethodType;)V" } succeeded = false message = "callee is too large" bci = 16 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodTypeForm.findForm(MethodType) callee = { type = "java/lang/invoke/MethodType" name = "form" descriptor = "()Ljava/lang/invoke/MethodTypeForm;" } succeeded = true message = N/A bci = 21 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1242 caller = java.lang.invoke.MethodType.makeImpl(Class, Class[], boolean) callee = { type = "java/lang/invoke/MethodType$ConcurrentWeakInternSet" name = "add" descriptor = "(Ljava/lang/Object;)Ljava/lang/Object;" } succeeded = false message = "callee is too large" bci = 59 eventThread = "C1 CompilerThread14" (javaThreadId = 19) } , jdk.CompilerInlining { startTime = 06:11:23.052 compileId = 1234 caller = java.security.Permission.<init>(String) callee = { type = "java/lang/Object" name = "<init>" descriptor = "()V" } succeeded = false message = "don't inline by annotation" bci = 1 eventThread = "C1 CompilerThread16" (javaThreadId = 21) } , jdk.CompilerInlining { startTime = 06:11:23.066 compileId = 1248 caller = java.lang.ref.SoftReference.<init>(Object) callee = { type = "java/lang/ref/Reference" name = "<init>" descriptor = "(Ljava/lang/Object;)V" } succeeded = true message = N/A bci = 2 eventThread = "C1 CompilerThread16" (javaThreadId = 21) } , jdk.CompilerInlining { startTime = 06:11:23.066 compileId = 1248 caller = java.lang.ref.Reference.<init>(Object) callee = { type = "java/lang/ref/Reference" name = "<init>" descriptor = "(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V" } succeeded = true message = N/A bci = 3 eventThread = "C1 CompilerThread16" (javaThreadId = 21) } , jdk.CompilerInlining { startTime = 06:11:23.066 compileId = 1248 caller = java.lang.ref.Reference.<init>(Object, ReferenceQueue) callee = { type = "java/lang/Object" name = "<init>" descriptor = "()V" } succeeded = false message = "don't inline by annotation" bci = 1 eventThread = "C1 CompilerThread16" (javaThreadId = 21) } , jdk.CompilerInlining { startTime = 06:11:23.048 compileId = 1231 caller = java.lang.String.<init>(char[], int, int) callee = { type = "java/lang/Object" name = "<init>" descriptor = "()V" } succeeded = false message = "don't inline by annotation" bci = 1 eventThread = "C2 CompilerThread6" (javaThreadId = 11) } , jdk.CompilerInlining { startTime = 06:11:23.048 compileId = 1231 caller = java.lang.String.<init>(char[], int, int) callee = { type = "java/util/Arrays" name = "copyOfRange" descriptor = "([CII)[C" } succeeded = true message = "inline (hot)" bci = 75 eventThread = "C2 CompilerThread6" (javaThreadId = 11) } , jdk.CompilerInlining { startTime = 06:11:23.046 compileId = 1228 caller = java.lang.Boolean.valueOf(String) callee = { type = "java/lang/Boolean" name = "parseBoolean" descriptor = "(Ljava/lang/String;)Z" } succeeded = true message = N/A bci = 1 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.046 compileId = 1228 caller = java.lang.Boolean.parseBoolean(String) callee = { type = "java/lang/String" name = "equalsIgnoreCase" descriptor = "(Ljava/lang/String;)Z" } succeeded = false message = "callee is too large" bci = 7 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.053 compileId = 1237 caller = java.lang.ref.SoftReference.get() callee = { type = "java/lang/ref/Reference" name = "get" descriptor = "()Ljava/lang/Object;" } succeeded = true message = "intrinsic" bci = 1 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1243 caller = jdk.internal.org.objectweb.asm.ClassWriter.newClassItem(String) callee = { type = "jdk/internal/org/objectweb/asm/Item" name = "set" descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" } succeeded = false message = "callee is too large" bci = 9 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1243 caller = jdk.internal.org.objectweb.asm.ClassWriter.newClassItem(String) callee = { type = "jdk/internal/org/objectweb/asm/ClassWriter" name = "get" descriptor = "(Ljdk/internal/org/objectweb/asm/Item;)Ljdk/internal/org/objectweb/asm/Item;" } succeeded = false message = "callee is too large" bci = 17 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1243 caller = jdk.internal.org.objectweb.asm.ClassWriter.newClassItem(String) callee = { type = "jdk/internal/org/objectweb/asm/ClassWriter" name = "newUTF8" descriptor = "(Ljava/lang/String;)I" } succeeded = false message = "callee is too large" bci = 33 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1243 caller = jdk.internal.org.objectweb.asm.ClassWriter.newClassItem(String) callee = { type = "jdk/internal/org/objectweb/asm/ByteVector" name = "put12" descriptor = "(II)Ljdk/internal/org/objectweb/asm/ByteVector;" } succeeded = false message = "callee is too large" bci = 36 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1243 caller = jdk.internal.org.objectweb.asm.ClassWriter.newClassItem(String) callee = { type = "jdk/internal/org/objectweb/asm/Item" name = "<init>" descriptor = "(ILjdk/internal/org/objectweb/asm/Item;)V" } succeeded = false message = "callee is too large" bci = 59 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.059 compileId = 1243 caller = jdk.internal.org.objectweb.asm.ClassWriter.newClassItem(String) callee = { type = "jdk/internal/org/objectweb/asm/ClassWriter" name = "put" descriptor = "(Ljdk/internal/org/objectweb/asm/Item;)V" } succeeded = false message = "callee is too large" bci = 65 eventThread = "C1 CompilerThread13" (javaThreadId = 18) } , jdk.CompilerInlining { startTime = 06:11:23.046 compileId = 1227 caller = java.lang.Boolean.parseBoolean(String) callee = { type = "java/lang/String" name = "equalsIgnoreCase" descriptor = "(Ljava/lang/String;)Z" } succeeded = false message = "callee is too large" bci = 7 eventThread = "C1 CompilerThread15" (javaThreadId = 20) } , jdk.CompilerInlining { startTime = 06:11:23.048 compileId = 1230 caller = java.lang.String.endsWith(String) callee = { type = "java/lang/String" name = "startsWith" descriptor = "(Ljava/lang/String;I)Z" } succeeded = false message = "callee is too large" bci = 13 eventThread = "C1 CompilerThread15" (javaThreadId = 20) } , jdk.CompilerInlining { startTime = 06:11:23.055 compileId = 1238 caller = java.security.AccessControlContext.calculateFields(AccessControlContext, AccessControlContext, Permission[]) callee = { type = "java/security/AccessControlContext" name = "combine" descriptor = "([Ljava/security/ProtectionDomain;[Ljava/security/ProtectionDomain;)[Ljava/security/ProtectionDomain;" } succeeded = false message = "callee is too large" bci = 38 eventThread = "C1 CompilerThread15" (javaThreadId = 20) } , jdk.CompilerInlining { startTime = 06:11:23.055 compileId = 1238 caller = java.security.AccessControlContext.calculateFields(AccessControlContext, AccessControlContext, Permission[]) callee = { type = "java/security/AccessControlContext" name = "containsAllPDs" descriptor = "([Ljava/security/ProtectionDomain;[Ljava/security/ProtectionDomain;)Z" } succeeded = false message = "callee is too large" bci = 61 eventThread = "C1 CompilerThread15" (javaThreadId = 20) } , jdk.CompilerInlining { startTime = 06:11:23.063 compileId = 1244 caller = java.lang.invoke.MethodType$ConcurrentWeakInternSet$WeakEntry.equals(Object) callee = { type = "java/lang/ref/Reference" name = "get" descriptor = "()Ljava/lang/Object;" } succeeded = true message = "intrinsic" bci = 11 eventThread = "C1 CompilerThread15" (javaThreadId = 20) } , jdk.CompilerInlining { startTime = 06:11:23.063 compileId = 1244 caller = java.lang.invoke.MethodType$ConcurrentWeakInternSet$WeakEntry.equals(Object) callee = { type = "java/lang/ref/Reference" name = "get" descriptor = "()Ljava/lang/Object;" } succeeded = true message = "intrinsic" bci = 16 eventThread = "C1 CompilerThread15" (javaThreadId = 20) } , jdk.CompilerInlining { startTime = 06:11:23.063 compileId = 1244 caller = java.lang.invoke.MethodType$ConcurrentWeakInternSet$WeakEntry.equals(Object) callee = { type = "java/lang/Object" name = "equals" descriptor = "(Ljava/lang/Object;)Z" } succeeded = false message = "no static binding" bci = 43 eventThread = "C1 CompilerThread15" (javaThreadId = 20) } , jdk.CompilerInlining { startTime = 06:11:23.043 compileId = 1222 caller = java.lang.String.substring(int, int) callee = { type = "java/lang/StringIndexOutOfBoundsException" name = "<init>" descriptor = "(I)V" } succeeded = false message = "not inlineable" bci = 9 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.043 compileId = 1222 caller = java.lang.String.substring(int, int) callee = { type = "java/lang/StringIndexOutOfBoundsException" name = "<init>" descriptor = "(I)V" } succeeded = false message = "not inlineable" bci = 27 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.043 compileId = 1222 caller = java.lang.String.substring(int, int) callee = { type = "java/lang/StringIndexOutOfBoundsException" name = "<init>" descriptor = "(I)V" } succeeded = false message = "not inlineable" bci = 44 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.043 compileId = 1222 caller = java.lang.String.substring(int, int) callee = { type = "java/lang/String" name = "<init>" descriptor = "([CII)V" } succeeded = false message = "callee is too large" bci = 75 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.057 compileId = 1240 caller = java.lang.invoke.CallSite.maybeReBox(Object) callee = { type = "java/lang/Integer" name = "intValue" descriptor = "()I" } succeeded = true message = N/A bci = 11 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.057 compileId = 1240 caller = java.lang.invoke.CallSite.maybeReBox(Object) callee = { type = "java/lang/Integer" name = "valueOf" descriptor = "(I)Ljava/lang/Integer;" } succeeded = true message = N/A bci = 22 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.057 compileId = 1240 caller = java.lang.Integer.valueOf(int) callee = { type = "java/lang/Integer" name = "<init>" descriptor = "(I)V" } succeeded = true message = N/A bci = 28 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.057 compileId = 1240 caller = java.lang.Integer.<init>(int) callee = { type = "java/lang/Number" name = "<init>" descriptor = "()V" } succeeded = true message = N/A bci = 1 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.057 compileId = 1240 caller = java.lang.Number.<init>() callee = { type = "java/lang/Object" name = "<init>" descriptor = "()V" } succeeded = false message = "don't inline by annotation" bci = 1 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.065 compileId = 1247 caller = java.lang.invoke.MethodHandleNatives.refKindHasReceiver(byte) callee = { type = "java/lang/invoke/MethodHandleNatives" name = "refKindIsValid" descriptor = "(I)Z" } succeeded = true message = N/A bci = 7 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } , jdk.CompilerInlining { startTime = 06:11:23.065 compileId = 1247 caller = java.lang.invoke.MethodHandleNatives.refKindHasReceiver(byte) callee = { type = "java/lang/AssertionError" name = "<init>" descriptor = "()V" } succeeded = false message = "not inlineable" bci = 17 eventThread = "C1 CompilerThread12" (javaThreadId = 17) } ]'. expected = '[Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='<init>', descriptor='()V'}', callee='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='foo', descriptor='()V'}', bci=5}, Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='baz', descriptor='()D'}', callee='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='qux', descriptor='(Z)I'}', bci=1}, Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='foo', descriptor='()V'}', callee='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='bar', descriptor='()V'}', bci=6}, Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='bar', descriptor='()V'}', callee='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='baz', descriptor='()D'}', bci=0}, Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='foo', descriptor='()V'}', callee='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='qux', descriptor='(Z)I'}', bci=1}, Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='<init>', descriptor='()V'}', callee='MethodDesc{className='java/lang/Object', methodName='<init>', descriptor='()V'}', bci=1}, Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='bar', descriptor='()V'}', callee='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='qux', descriptor='(Z)I'}', bci=5}, Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='foo', descriptor='()V'}', callee='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='foo', descriptor='(I)V'}', bci=11}, Call{caller='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='bar', descriptor='()V'}', callee='MethodDesc{className='jdk/jfr/event/compiler/TestCase', methodName='qux', descriptor='(Z)I'}', bci=10}]': expected 0 to equal 9 at jdk.test.lib.Asserts.fail(Asserts.java:594) at jdk.test.lib.Asserts.assertEquals(Asserts.java:205) at jdk.jfr.event.compiler.TestCompilerInlining.testLevel(TestCompilerInlining.java:119) at jdk.jfr.event.compiler.TestCompilerInlining.main(TestCompilerInlining.java:83) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127) at java.lang.Thread.run(Thread.java:750) JavaTest Message: Test threw exception: java.lang.RuntimeException: not all events found at lavel 1. found = '[jdk.CompilerInlining
dragonwell8复现概率:185/20000 temurin复现概率:45/5000
https://code.alibaba-inc.com/os-quality/tone-matrix/codereview/12762131
https://tone.aliyun-inc.com/ws/xesljfzh/test_result/183167?tab=1 Steps to Reproduce Steps to reproduce the behavior:
dragonwell8日志 19251.log temurin日志: 4641.log 关键错误信息:
dragonwell8复现概率:185/20000 temurin复现概率:45/5000