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

C2: assert(!LCA_orig->dominates(pred_block) || early->dominates(pred_block)) failed: early is high enough

XMLWordPrintable

      Synopsis is provisional, feel free to change it as you see fit.

      The attached Fuzzer test fails:

      $ build/linux-x86_64-server-fastdebug/images/jdk/bin/java -cp 0029/ -Xmx512m -XX:+UnlockDiagnosticVMOptions -XX:+StressIGVN -Xcomp -XX:CompileOnly=Test -XX:-TieredCompilation Test
      CompileCommand: compileonly Test.* bool compileonly = true
      # To suppress the following error report, specify this argument
      # after -XX: or in .hotspotrc: SuppressErrorAt=/gcm.cpp:766
      #
      # A fatal error has been detected by the Java Runtime Environment:
      #
      # Internal Error (/home/shade/trunks/jdk/src/hotspot/share/opto/gcm.cpp:766), pid=3733508, tid=3733521
      # assert(!LCA_orig->dominates(pred_block) || early->dominates(pred_block)) failed: early is high enough
      #
      # JRE version: OpenJDK Runtime Environment (19.0) (fastdebug build 19-internal-adhoc.shade.jdk)
      # Java VM: OpenJDK 64-Bit Server VM (fastdebug 19-internal-adhoc.shade.jdk, compiled mode, sharing, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
      # Problematic frame:
      # V [libjvm.so+0xdd1fe5] PhaseCFG::insert_anti_dependences(Block*, Node*, bool)+0x18a5

      It is somewhat intermittent, and seems to rely on StressIGVN.

      Bisection points to JDK-8230382 as the first bad commit.

            epeter Emanuel Peter
            shade Aleksey Shipilev
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: