Integrated: 8271925: ZGC: Arraycopy stub passes invalid oop to load barrier

Tobias Hartmann thartmann at openjdk.java.net
Tue Aug 10 05:39:37 UTC 2021


On Thu, 5 Aug 2021 08:08:47 GMT, Tobias Hartmann <thartmann at openjdk.org> wrote:

> The fix for [JDK-8270461](https://bugs.openjdk.java.net/browse/JDK-8270461), see [PR 252](https://git.openjdk.java.net/jdk17/pull/252), made sure that the arraycopy offset when cloning an oop array always points to the first element of the array. However, it missed to adjust the copy length as well, leading to reading/copying 8 bytes beyond the end of the array.
> 
> This only reproduces in Valhalla (probably because the mark word layout differs there) and only with  `-XX:-UseCompressedClassPointers`. I'll backport the fix to JDK 17u.
> 
> Thanks,
> Tobias

This pull request has now been integrated.

Changeset: d53d94b1
Author:    Tobias Hartmann <thartmann at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/d53d94b14d09bbcbfd9bbc0d214ead9bd52e7f58
Stats:     9 lines in 1 file changed: 3 ins; 0 del; 6 mod

8271925: ZGC: Arraycopy stub passes invalid oop to load barrier

Reviewed-by: neliasso, kvn

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

PR: https://git.openjdk.java.net/jdk/pull/5014


More information about the hotspot-compiler-dev mailing list