KONNO Kazuhiro

Results 298 comments of KONNO Kazuhiro

This happens in the optimization phase as shown below: ``` _ZN2TR4trapEv+0x50 (0x0000FFFF92810870 [libj9jit29.so+0x4b0870]) _ZN2TR9assertionEPKciS1_S1_z+0x9c (0x0000FFFF92810A3C [libj9jit29.so+0x4b0a3c]) _ZN3OMR5Block16createEmptyBlockEPN2TR4NodeEPNS1_11CompilationEiPNS1_5BlockE+0x124 (0x0000FFFF927E0C54 [libj9jit29.so+0x480c54]) _ZN16TR_LoopVersioner18versionNaturalLoopEP18TR_RegionStructureP4ListIN2TR4NodeEEPS2_INS3_7TreeTopEES9_S9_S9_S9_S9_S9_S9_S6_PS2_I19TR_NodeParentSymRefEPS2_I30TR_NodeParentSymRefWeightTupleEPS2_I12TR_StructureESI_bRN3CS216ASparseBitVectorINSJ_16shared_allo+0x918 (0x0000FFFF9298BD68 [libj9jit29.so+0x62bd68]) _ZN16TR_LoopVersioner24performWithoutDominatorsEv+0xc24 (0x0000FFFF92990DF4 [libj9jit29.so+0x630df4]) _ZN3OMR9Optimizer19performOptimizationEPK20OptimizationStrategyiii.localalias+0x720 (0x0000FFFF929DC020 [libj9jit29.so+0x67c020]) _ZN3OMR9Optimizer19performOptimizationEPK20OptimizationStrategyiii.localalias+0x13fc (0x0000FFFF929DCCFC...

Changing the `TR_ASSERT()` to a `TR_ASSERT_FATAL_WITH_NODE()` shows the following: ``` Assertion failed at /home/ubuntu/openj9/openj9-openjdk-jdk11/omr/compiler/il/OMRBlock.cpp:280: (frequency >= 0) VMState: 0x00050fff Node 0xffff9579b720 [ificmpne]: Block frequency must be non negative compiling java/util/ServiceLoader.findStaticProviderMethod(Ljava/lang/Class;)Ljava/lang/reflect/Method;...

I tried to reproduce the assertion failure on x86 Linux ([Link](https://hyc-runtimes-jenkins.swg-devops.com/job/Pipeline_Build_Test_JDK11_x86-64_linux/5578/)), but it did not fail.

I reproduced the assertion failure on x86 Linux. See this [link](https://hyc-runtimes-jenkins.swg-devops.com/job/Test_openjdk11_j9_sanity.functional_x86-64_linux_Personal_testList_0/1406/consoleText). ``` [2023-06-20T08:33:32.659Z] [OUT] Assertion failed at /home/jenkins/workspace/Build_JDK11_x86-64_linux_Personal/omr/compiler/il/OMRBlock.cpp:280: (frequency >= 0) [2023-06-20T08:33:32.659Z] [OUT] VMState: 0x00050fff [2023-06-20T08:33:32.659Z] [OUT] Node 0x7f04d67c6680 [ificmpne]:...

I reproduced the assertion failure on x86 Linux again today. See this [link](https://hyc-runtimes-jenkins.swg-devops.com/job/Test_openjdk11_j9_sanity.functional_x86-64_linux_Personal_testList_1/1449/consoleText). ``` [2023-07-24T10:02:17.957Z] [OUT] Assertion failed at /home/jenkins/workspace/Build_JDK11_x86-64_linux_Personal/omr/compiler/il/OMRBlock.cpp:280: (frequency >= 0) [2023-07-24T10:02:17.957Z] [OUT] VMState: 0x00050fff [2023-07-24T10:02:17.957Z] [OUT] Node...

This is still reproducible: https://hyc-runtimes-jenkins.swg-devops.com/job/Test_openjdk17_j9_sanity.functional_aarch64_linux_Personal_testList_0/343/consoleText ``` [2023-12-01T10:04:18.223Z] [OUT] /home/jenkins/workspace/Test_openjdk17_j9_sanity.functional_aarch64_linux_Personal_testList_0/jdkbinary/j2sdk-image/bin/java -XX:+EnableCRIUSupport -Xjit:count=0 -XX:+CRIURestoreNonPortableMode -cp /home/jenkins/workspace/Test_openjdk17_j9_sanity.functional_aarch64_linux_Personal_testList_0/aqa-tests/TKG/../../jvmtest/functional/cmdLineTests/criu/criu.jar org.openj9.criu.CRIUSimpleTest 1 1 [2023-12-01T10:04:18.223Z] [OUT] Total checkpoint(s) 1: [2023-12-01T10:04:18.223Z] [OUT] Pre-checkpoint [2023-12-01T10:04:18.223Z] [OUT] Assertion failed at...

Disabling GlobalVP gives the correct result, too. ``` $ java -Xjit:limit=mainTest,optLevel=hot,disableAsyncCompilation Test 0 $ java -Xjit:limit=mainTest,optLevel=hot,disableAsyncCompilation,disableGlobalVP Test -10 ```

UMA build has been disabled recently by https://github.com/ibmruntimes/openj9-openjdk-jdk/pull/928 and other PRs. This issue is no longer needed.

Could you share the binary `build/macosx-aarch64-server-release/support/modules_libs/java.base/libjava.dylib`, please? I am going take a look into it.