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

ZGC: Change ZResurrection to use Atomic::load/store

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P4 P4
    • 14
    • 14
    • hotspot
    • gc
    • b25

      Previously, ZResurrection::is_blocked() and ZResurrection::unblock() used loadload and storestore barriers to synchronize between the GC and mutator load barriers.

      JDK-8230661 changed so that we always perform a handshake before the ZResurrection::unblock() call.

      After that change we can rely on the handshake to perform the necessary synchronization, and we can change the implementation to use Atomic::load and Atomic::store.

            stefank Stefan Karlsson
            stefank Stefan Karlsson
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: