RFR: 8308009: Generational ZGC: OOM before clearing all SoftReferences [v2]

Axel Boldt-Christmas aboldtch at openjdk.org
Fri May 26 07:00:55 UTC 2023


On Thu, 25 May 2023 16:09:13 GMT, Erik Österlund <eosterlund at openjdk.org> wrote:

>> When a major GC in generational ZGC with a different cause that doesn’t pre-clean and doesn’t clear soft references, we ask if there are allocations stalled on old. And part of that condition is to check if we are not stalled on young. So if an allocation request comes in just before such a “weak” major GC, we will say we won’t clear soft references. But after that major collection we will satisfy all the constraints to throw OOM as both an YC and OC has passed since the allocation request was installed.
>> The solution is to let the driver remember if it cleared soft references or not, and only throw OOM if it cleared soft references.
>
> Erik Österlund has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Assert and comment

Marked as reviewed by aboldtch (Committer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/14122#pullrequestreview-1445318559


More information about the hotspot-gc-dev mailing list