RFR: 8319777: Zero: Support 8-byte cmpxchg
Aleksey Shipilev
shade at openjdk.org
Mon Nov 13 09:04:19 UTC 2023
See related discussion in [JDK-8318776](https://bugs.openjdk.org/browse/JDK-8318776) that targets to require `supports_cx8()` unconditionally.
I think we can claim Zero is `supports_cx8() == true`, because we have enough fallbacks for 8-byte CASes to work. Note that some code already reaches for these without checking for `supports_cx8()`, so the proverbial horses have already left the barn.
I ran tests with [JDK-8319883](https://bugs.openjdk.org/browse/JDK-8319883) applied to fix known problems with x86_32 Zero.
Additional testing:
- [x] Linux x86_32 Zero release; jcstress
- [x] Linux x86_32 Zero fastdebug, `compiler/unsafe java/lang/invoke/VarHandles`
- [x] Linux x86_32 Zero fastdebug, bootcycle-images
-------------
Commit messages:
- Fix
Changes: https://git.openjdk.org/jdk/pull/16614/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16614&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8319777
Stats: 7 lines in 2 files changed: 5 ins; 1 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/16614.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/16614/head:pull/16614
PR: https://git.openjdk.org/jdk/pull/16614
More information about the hotspot-dev
mailing list