JDK-8197573 : Remove concurrent cleanup and secondary free list handling
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 11
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2018-02-12
  • Updated: 2018-06-21
  • Resolved: 2018-03-28
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
11 b10Fixed
Related Reports
Blocks :  
Blocks :  
Description
The concurrent cleanup and secondary free list handling has several disadvantages:
- adds another lock in the LAB allocation path
- additional concurrent phase

Measurements show that freeing regions is very fast (sub-ms) for a significant set of regions. Particularly with JDK-8180415, where the very expensive remembered set scrubbing will be removed, the additional time freeing regions takes is negligible (actually even without that change).

Remove concurrent cleanup completely, the secondary free list and everything related.