-
Bug
-
Resolution: Unresolved
-
P4
-
21, 23, 24
-
x86_64, aarch64
-
linux, windows
The following test failed in the JDK21 CI:
vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/TestDescription.java
Here's a snippet from the log file:
#section:main
----------messages:(6/608)----------
command: main -agentlib:IndyRedefineClass=verbose=~pathToNewByteCode=./bin/newclass vm.mlvm.indy.func.jvmti.share.IndyRedefineTest -dummyClassName=vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0
reason: User specified action: run main/othervm/native -agentlib:IndyRedefineClass=verbose=~pathToNewByteCode=./bin/newclass vm.mlvm.indy.func.jvmti.share.IndyRedefineTest -dummyClassName=vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0
started: Thu May 18 14:07:53 UTC 2023
Mode: othervm [/othervm specified]
finished: Thu May 18 14:08:32 UTC 2023
elapsed time (seconds): 39.03
----------configuration:(0/0)----------
----------System.out:(91/6445)*----------
- IndyRedefineClass.cpp, 62: Setting redefined class name to vm\\mlvm\\indy\\func\\jvmti\\mergeCP_indy2manySame_a\\INDIFY_Dummy0
- IndyRedefineClass.cpp, 56: Setting redefine trigger method name to redefineNow
- IndyRedefineClass.cpp, 134: Entering redefine tigger method: Lvm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/INDIFY_Dummy0;.redefineNow
- IndyRedefineClass.cpp, 142: Redefining class vm\\mlvm\\indy\\func\\jvmti\\mergeCP_indy2manySame_a\\INDIFY_Dummy0
# info :: File = ./bin/newclass/vm\\mlvm\\indy\\func\\jvmti\\mergeCP_indy2manySame_a\\INDIFY_Dummy0.class
# info **Agent:: opening file ./bin/newclass/vm\\mlvm\\indy\\func\\jvmti\\mergeCP_indy2manySame_a\\INDIFY_Dummy0.class
# info file size= 3230
File red completely
- IndyRedefineClass.cpp, 96: Enabling single step
- IndyRedefineClass.cpp, 175: - IndyRedefineClass.cpp, 105: Forcing early return
Single step event: Ljava/util/concurrent/locks/LockSupport; .unpark :0
- IndyRedefineClass.cpp, 90: Disabling single step
#>
#> WARNING: switching log to verbose mode,
#> because error is complained
#>
Original bootstrap(): Lookup vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0; method name = greet; method type = (Object,String,int)Boolean
Original target called! Object = java.lang.Object@274afa8e; string = Original; int = 456
The rest of methods are from original class
# ERROR: Test caught an exception:
# ERROR: java.lang.RuntimeException
# ERROR: at vm.mlvm.share.Env.throwAsUncheckedException(Env.java:193)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTest(MlvmTestExecutor.java:350)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:244)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:186)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:157)
# ERROR: at vm.mlvm.share.MlvmTest.launch(MlvmTest.java:325)
# ERROR: at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.main(IndyRedefineTest.java:62)
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
# ERROR: at java.base/java.lang.reflect.Method.invoke(Method.java:578)
# ERROR: at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
# ERROR: at java.base/java.lang.Thread.run(Thread.java:1583)
# ERROR: Caused by: java.lang.reflect.InvocationTargetException
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
# ERROR: at java.base/java.lang.reflect.Method.invoke(Method.java:578)
# ERROR: at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.run(IndyRedefineTest.java:48)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTestInstance(MlvmTestExecutor.java:382)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTest(MlvmTestExecutor.java:327)
# ERROR: ... 9 more
# ERROR: Caused by: java.lang.RuntimeException: Original invokeTarget() method is executed after redefinition. Test failed.
# ERROR: at vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0.invokeTarget0(Unknown Source)
# ERROR: at vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0.invokeTarget(Unknown Source)
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
# ERROR: ... 13 more
The following stacktrace is for failure analysis.
nsk.share.TestFailure: Test caught an exception: java.lang.RuntimeException
at nsk.share.Log.logExceptionForFailureAnalysis(Log.java:431)
at nsk.share.Log.complain(Log.java:402)
at nsk.share.Log.complain(Log.java:413)
at vm.mlvm.share.Env.complain(Env.java:172)
at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:246)
at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:186)
at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:157)
at vm.mlvm.share.MlvmTest.launch(MlvmTest.java:325)
at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.main(IndyRedefineTest.java:62)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
at java.base/java.lang.Thread.run(Thread.java:1583)
### TRACE 1: TEST FAILED
#>
#> SUMMARY: Following errors occured
#> during test execution:
#>
# ERROR: Test caught an exception:
# ERROR: java.lang.RuntimeException
# ERROR: at vm.mlvm.share.Env.throwAsUncheckedException(Env.java:193)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTest(MlvmTestExecutor.java:350)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:244)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:186)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:157)
# ERROR: at vm.mlvm.share.MlvmTest.launch(MlvmTest.java:325)
# ERROR: at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.main(IndyRedefineTest.java:62)
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
# ERROR: at java.base/java.lang.reflect.Method.invoke(Method.java:578)
# ERROR: at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
# ERROR: at java.base/java.lang.Thread.run(Thread.java:1583)
# ERROR: Caused by: java.lang.reflect.InvocationTargetException
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
# ERROR: at java.base/java.lang.reflect.Method.invoke(Method.java:578)
# ERROR: at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.run(IndyRedefineTest.java:48)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTestInstance(MlvmTestExecutor.java:382)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTest(MlvmTestExecutor.java:327)
# ERROR: ... 9 more
# ERROR: Caused by: java.lang.RuntimeException: Original invokeTarget() method is executed after redefinition. Test failed.
# ERROR: at vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0.invokeTarget0(Unknown Source)
# ERROR: at vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0.invokeTarget(Unknown Source)
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
# ERROR: ... 13 more
----------System.err:(0/0)----------
----------rerun:(49/7835)*----------
vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/TestDescription.java
Here's a snippet from the log file:
#section:main
----------messages:(6/608)----------
command: main -agentlib:IndyRedefineClass=verbose=~pathToNewByteCode=./bin/newclass vm.mlvm.indy.func.jvmti.share.IndyRedefineTest -dummyClassName=vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0
reason: User specified action: run main/othervm/native -agentlib:IndyRedefineClass=verbose=~pathToNewByteCode=./bin/newclass vm.mlvm.indy.func.jvmti.share.IndyRedefineTest -dummyClassName=vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0
started: Thu May 18 14:07:53 UTC 2023
Mode: othervm [/othervm specified]
finished: Thu May 18 14:08:32 UTC 2023
elapsed time (seconds): 39.03
----------configuration:(0/0)----------
----------System.out:(91/6445)*----------
- IndyRedefineClass.cpp, 62: Setting redefined class name to vm\\mlvm\\indy\\func\\jvmti\\mergeCP_indy2manySame_a\\INDIFY_Dummy0
- IndyRedefineClass.cpp, 56: Setting redefine trigger method name to redefineNow
- IndyRedefineClass.cpp, 134: Entering redefine tigger method: Lvm/mlvm/indy/func/jvmti/mergeCP_indy2manySame_a/INDIFY_Dummy0;.redefineNow
- IndyRedefineClass.cpp, 142: Redefining class vm\\mlvm\\indy\\func\\jvmti\\mergeCP_indy2manySame_a\\INDIFY_Dummy0
# info :: File = ./bin/newclass/vm\\mlvm\\indy\\func\\jvmti\\mergeCP_indy2manySame_a\\INDIFY_Dummy0.class
# info **Agent:: opening file ./bin/newclass/vm\\mlvm\\indy\\func\\jvmti\\mergeCP_indy2manySame_a\\INDIFY_Dummy0.class
# info file size= 3230
File red completely
- IndyRedefineClass.cpp, 96: Enabling single step
- IndyRedefineClass.cpp, 175: - IndyRedefineClass.cpp, 105: Forcing early return
Single step event: Ljava/util/concurrent/locks/LockSupport; .unpark :0
- IndyRedefineClass.cpp, 90: Disabling single step
#>
#> WARNING: switching log to verbose mode,
#> because error is complained
#>
Original bootstrap(): Lookup vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0; method name = greet; method type = (Object,String,int)Boolean
Original target called! Object = java.lang.Object@274afa8e; string = Original; int = 456
The rest of methods are from original class
# ERROR: Test caught an exception:
# ERROR: java.lang.RuntimeException
# ERROR: at vm.mlvm.share.Env.throwAsUncheckedException(Env.java:193)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTest(MlvmTestExecutor.java:350)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:244)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:186)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:157)
# ERROR: at vm.mlvm.share.MlvmTest.launch(MlvmTest.java:325)
# ERROR: at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.main(IndyRedefineTest.java:62)
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
# ERROR: at java.base/java.lang.reflect.Method.invoke(Method.java:578)
# ERROR: at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
# ERROR: at java.base/java.lang.Thread.run(Thread.java:1583)
# ERROR: Caused by: java.lang.reflect.InvocationTargetException
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
# ERROR: at java.base/java.lang.reflect.Method.invoke(Method.java:578)
# ERROR: at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.run(IndyRedefineTest.java:48)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTestInstance(MlvmTestExecutor.java:382)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTest(MlvmTestExecutor.java:327)
# ERROR: ... 9 more
# ERROR: Caused by: java.lang.RuntimeException: Original invokeTarget() method is executed after redefinition. Test failed.
# ERROR: at vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0.invokeTarget0(Unknown Source)
# ERROR: at vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0.invokeTarget(Unknown Source)
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
# ERROR: ... 13 more
The following stacktrace is for failure analysis.
nsk.share.TestFailure: Test caught an exception: java.lang.RuntimeException
at nsk.share.Log.logExceptionForFailureAnalysis(Log.java:431)
at nsk.share.Log.complain(Log.java:402)
at nsk.share.Log.complain(Log.java:413)
at vm.mlvm.share.Env.complain(Env.java:172)
at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:246)
at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:186)
at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:157)
at vm.mlvm.share.MlvmTest.launch(MlvmTest.java:325)
at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.main(IndyRedefineTest.java:62)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
at java.base/java.lang.Thread.run(Thread.java:1583)
### TRACE 1: TEST FAILED
#>
#> SUMMARY: Following errors occured
#> during test execution:
#>
# ERROR: Test caught an exception:
# ERROR: java.lang.RuntimeException
# ERROR: at vm.mlvm.share.Env.throwAsUncheckedException(Env.java:193)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTest(MlvmTestExecutor.java:350)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:244)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:186)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.launch(MlvmTestExecutor.java:157)
# ERROR: at vm.mlvm.share.MlvmTest.launch(MlvmTest.java:325)
# ERROR: at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.main(IndyRedefineTest.java:62)
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
# ERROR: at java.base/java.lang.reflect.Method.invoke(Method.java:578)
# ERROR: at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
# ERROR: at java.base/java.lang.Thread.run(Thread.java:1583)
# ERROR: Caused by: java.lang.reflect.InvocationTargetException
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
# ERROR: at java.base/java.lang.reflect.Method.invoke(Method.java:578)
# ERROR: at vm.mlvm.indy.func.jvmti.share.IndyRedefineTest.run(IndyRedefineTest.java:48)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTestInstance(MlvmTestExecutor.java:382)
# ERROR: at vm.mlvm.share.MlvmTestExecutor.runMlvmTest(MlvmTestExecutor.java:327)
# ERROR: ... 9 more
# ERROR: Caused by: java.lang.RuntimeException: Original invokeTarget() method is executed after redefinition. Test failed.
# ERROR: at vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0.invokeTarget0(Unknown Source)
# ERROR: at vm.mlvm.indy.func.jvmti.mergeCP_indy2manySame_a.INDIFY_Dummy0.invokeTarget(Unknown Source)
# ERROR: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
# ERROR: ... 13 more
----------System.err:(0/0)----------
----------rerun:(49/7835)*----------
- duplicates
-
JDK-8335457 vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_indy2none_b/TestDescription.java failed with "Original target method was called"
-
- Closed
-
-
JDK-8309068 Test vmTestbase/vm/mlvm/indy/func/jvmti/mergeCP_none2indy_b/TestDescription.java failed at redefinition
-
- Closed
-