JDK-6483660 : Disentangle ensure_parsability() and TLAB retirement
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.
Parent workspace: /net/jano.sfbay/export/disk05/hotspot/ws/main/gc_baseline
Child workspace: /net/prt-web.sfbay/prt-workspaces/20061102125615.ysr.tlab/workspace
Job ID: 20061102125615.ysr.tlab
Original workspace: neeraja:/net/spot/scratch/ysr/tlab
Archived data: /net/prt-archiver.sfbay/data/archived_workspaces/main/gc_baseline/2006/20061102125615.ysr.tlab/
Fixed 6483660: Disentangle ensure_parsability() and TLAB retirement
We currently have the "ensure_parsability" interface that
both fills up unused portions of TLABs with filler arrays
and retires them, but many uses of the interface do not need
TLAB retirement. This putback addresses this issue by
providing for a "retire_tlabs" option to the interface,
so that callers may retire the unused TLABs only as necessary.
This can lead to better efficiency in TLAB usage in the presence
of orthogonal heap iterations and such, as well as reduce the
attendant noise in the sensor data for TLAB ergonomics.
In the event that the option ZeroTLAB is on, we force
TLAB retirement since we would otherwise need an additional
pass over the TLABs to re-zero them once done with whatever needed
the heap to be in a parsable state.
We took this opportunity to also fix the mis-spelling of the
Reviewed by: Jon Masamitsu
Fix Verified: yes
refworkload fastdebug/product +/-ZeroTLAB ParallelGC/CMS
. runThese -full w/ ParallelGC and CMS
. refworkload for performance data (improvement immersed in noise, not significant)
Examined files: 3888
3867 no action (unchanged)
Target to 7.0; small change that might touch a line or two in