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

CI: ciInstanceKlass::implementor() is not consistent for well-known classes

    XMLWordPrintable

Details

    • b27

    Backports

      Description

        ciInstanceKlass::implementor() doesn't cache the result for well-known interfaces (is_shared() == true). Due to concurrent class loading, compilers can observe a change in reported unique implementor thus introducing paradoxical situations during a compilation.

        It can manifest as an assertion failure:

        # Internal Error (.../src/hotspot/share/code/dependencies.hpp:338), pid=15467, tid=15505
        # assert(ctxk->implementor() == uniqk) failed: not a unique implementor

        Attachments

          Issue Links

            Activity

              People

                vlivanov Vladimir Ivanov
                vlivanov Vladimir Ivanov
                Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: