RFR(XS): JDK-8199559: objArrayKlass::oop_iterate() and friends must use base_raw() instead of base()

Roman Kennke rkennke at redhat.com
Tue Mar 13 20:00:55 UTC 2018


Currently, objArrayKlass::oop_iterate() and related methods use base()
to get the actual starting address of the array. However, base()
resolves the oop via barriers. oop_iterate() is used solely by GC code,
which requires direct access to the array, no matter which copy, and
thus needs to use base_raw() instead.

Bug:
https://bugs.openjdk.java.net/browse/JDK-8199559
Webrev:
http://cr.openjdk.java.net/~rkennke/8199559/webrev.00/

Can I please get a review?

Thanks, Roman

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20180313/bf88001a/signature.asc>


More information about the hotspot-gc-dev mailing list