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

Introduce CollectedHeap::hash_oop()

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P4 P4
    • 13
    • 13
    • hotspot
    • None
    • gc
    • b15

      The JVMTITagMap hashes oops by casts them to 32-bit unsigned integers. For ZGC, which has colored oop, this happens to work because all metadata bits are above 32-bit. In theory, ZGC could store its metadata bits in the lower 32-bit part of the address, in which case this hash scheme would break. Today we have an ugly assert in JvmtiTagHashmap::hash() to make sure this doesn't happen. However, the JVMITagMap should not make assumptions on what an oop looks like, and should instead delegate this hashing to CollectedHeap.

            pliden Per Liden (Inactive)
            pliden Per Liden (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: