-
Enhancement
-
Resolution: Fixed
-
P4
-
8-shenandoah, 11-shenandoah, 14, 15
-
b20
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8245373 | 14u-cpu | Aleksey Shipilev | P4 | Resolved | Fixed | master |
JDK-8244755 | 14.0.2 | Aleksey Shipilev | P4 | Resolved | Fixed | b06 |
After JDK-8240872, we update URWM (update reference watermark) at final-mark, where we retire TLABs already. So we don't need to retire TLABs at Init Update Refs, because they are guaranteed to be past URWM.
This saves about 1.5G of waste on 30G heap in a throwaway scenario for me.
This saves about 1.5G of waste on 30G heap in a throwaway scenario for me.
- backported by
-
JDK-8244755 Shenandoah: no need to retire TLABs at Init Update Refs
- Resolved
-
JDK-8245373 Shenandoah: no need to retire TLABs at Init Update Refs
- Resolved
- is blocked by
-
JDK-8243301 Shenandoah: ditch ShenandoahAllowMixedAllocs
- Resolved
- relates to
-
JDK-8243460 Shenandoah: purge init_update_refs_prepare counter
- Resolved
-
JDK-8240872 Shenandoah: Avoid updating new regions from start of evacuation
- Resolved