JDK-8024366 : Make UseNUMA enable UseNUMAInterleaving
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: hs25
  • Priority: P4
  • Status: Resolved
  • Resolution: Other
  • Submitted: 2013-09-05
  • Updated: 2015-02-23
  • Resolved: 2015-02-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.
8u40Fixed 9Fixed
Related Reports
Relates :  
If there is no NUMA support in a garbage collector, interleaving should be available.
Removing incorrect multiple values in fixVersions; use backports to track fixes in multiple releases.

Fix have integrated for both jdk9 and jdk8u40 under 8024366 (as best I can tell). Also backports 8033417 and 8054195 are in fixed state.

Applying the patch submitted for jdk8 and testing.

For release notes. UseNUMA and UseNUMAInterleaving are now independently set command line flags. In previous releases UseNUMA would turn on UseNUMAInterleaving for the UseParallelGC collector and is no longer the case.

Description: UseNUMAInterleaving feature interleaves all of the heap evenly across multiple NUMA nodes of a system (numa_global). It was initially targeted specifically for Windows platform due to lack of NUMA APIs supporting all of the requirements of UseNUMA feature. It was decided that UseNUMAInterleaving could also be extended to Solaris and Linux platforms and would benefit non NUMA-aware collectors such as CMS. See http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2011-August/003007.html for more background details. Currently, HotSpot does not enable UseNUMAInterleaving feature for collectors other than parallel scavenge (UseParallelGC and UseParallelOldGC). This patch enables UseNUMAInterleaving for all collectors, on all the platforms when UseNUMA feature is enabled.