JDK-8223244 : Fix usage of ARRAYCOPY_DISJOINT decorator
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 11,12,13
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: x86_64,aarch64
  • Submitted: 2019-05-02
  • Updated: 2019-08-21
  • Resolved: 2019-05-08
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 11 JDK 13
11.0.5Fixed 13 b20Fixed
Related Reports
Relates :  
Description
In stubGenerator_x86_64.cpp, the ARRAYCOPY_DISJOINT decorator is missing in one place, and wrongly added in another. This should be fixed, because Shenandoah will rely on correct DISJOINT decorator soon, when we implement JDK-8222859.
Comments
Merged with 11-shenandoah here: http://hg.openjdk.java.net/shenandoah/jdk11/file/98d166146cd0/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp#l55 http://hg.openjdk.java.net/shenandoah/jdk11/file/98d166146cd0/src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp#l127 Our tracking would not detect this as explicit 11-shenandoah backport, dropping relevant affected version.
01-08-2019

Syncing this with shenandoah/jdk11 would break ShenandoahBarrierSet, unless Shenandoah-specific parts from the jdk/jdk changeset are transplanted separately. Unfortunately, that would need to happen during the merge.
01-08-2019

Fix Request (11u) This fixes the arraycopy decorators downstream code may use. Shenandoah would use it with follow-up changes. Patch applies cleanly to 11u, except for the changes in Shenandoah files, which there are none in 11u. Patched JDK passes tier1 and tier2 tests.
02-07-2019