-
Enhancement
-
Resolution: Fixed
-
P4
-
8-shenandoah, 11-shenandoah, 14, 15
-
b16
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8243263 | 14.0.2 | Aleksey Shipilev | P4 | Resolved | Fixed | b04 |
Current fragmentation computations have flaws:
- fragmentation metrics are there to drive mutator behavior, but it captures evac-reserve;
- external fragmentation do not count humongous objects spanning a single region
- external fragmentation takes "total space" over all regions, while using "free space" only for completely empty ones
These make gc/oom/TestThreadFailure.java fail withJDK-8241139 changes.
- fragmentation metrics are there to drive mutator behavior, but it captures evac-reserve;
- external fragmentation do not count humongous objects spanning a single region
- external fragmentation takes "total space" over all regions, while using "free space" only for completely empty ones
These make gc/oom/TestThreadFailure.java fail with
- backported by
-
JDK-8243263 Shenandoah: fragmentation metrics overhaul
-
- Resolved
-
- blocks
-
JDK-8241139 Shenandoah: distribute mark-compact work exactly to minimize fragmentation
-
- Resolved
-