JDK-8029396 : PPC64 (part 212): Several memory ordering fixes in C-code.
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: port-stage-ppc-aix
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • CPU: ppc
  • Submitted: 2013-12-02
  • Updated: 2018-01-17
  • Resolved: 2013-12-10
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 8 JDK 9 Other
8u20Fixed 9Fixed port-stage-ppc-aixFixed
Related Reports
Relates :  
Description
This fixes several issues in GC and other runtime code showing on PPC64.

 - Accessing arrays in CMS (compactibleFreeListSpace.cpp)
 - CMS: Do release when marking a card dirty. The release must only be done if GC is running. (several files)
 - method counter initialization (method.hpp).
 - Order accessing f1/f2 in constant pool cache.
 - Release stores in OopMapCache constructor (instanceKlass.cpp).
 - BiasedLocking: Release setting object header to displaced mark.
 - Release state of nmethod sweeper (sweeper.cpp).
 - Do barriers when writing the thread state (thread.hpp).

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

This is preparation for PPC64 integration: http://openjdk.java.net/jeps/175
This and following ppc64 changes will go into staging repository first and tested there: http://hg.openjdk.java.net/ppc-aix-port/stage/ 

http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/09f97b967480/ppc_patches/0212_rt-gc_memory_ordering.patch