RFR: 8364235: Fix for JDK-8361447 breaks the alignment requirements for GuardedMemory

David Holmes dholmes at openjdk.org
Tue Jul 29 06:37:54 UTC 2025


The fix for [JDK-8361447](https://bugs.openjdk.org/browse/JDK-8361447) added a new field to the `GuardHeader`, not realizing that the size of the `GuardHeader` must be such that the address of the user-data has the strictest necessary alignment (16-byte).

We need to add a padding field to restore the alignment.

A static assert is added to check the alignment.

Testing:
 - tiers 1-3 (in progress)

Thanks

-------------

Commit messages:
 - 8364235: Fix for JDK-8361447 breaks the alignment requirements for GuardedMemory

Changes: https://git.openjdk.org/jdk/pull/26524/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26524&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8364235
  Stats: 11 lines in 1 file changed: 9 ins; 2 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/26524.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/26524/head:pull/26524

PR: https://git.openjdk.org/jdk/pull/26524


More information about the hotspot-runtime-dev mailing list