Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8135579 | emb-9 | Thomas Schatzl | P4 | Resolved | Fixed | team |
Description
In JDK-8042668 we introduced the use of CollectedHeap::fill_with_objects() with a custom maximum filler object size for G1.
That custom maximum filler object size is significantly lower than the 8G talked about in the comments of CollectedHeap::fill_with_objects(), so that even in 32 bit VMs it may happen that fill_with_objects() can be called with a size that is larger than that, requiring the use of multiple objects.
This issue can be reproduced withJDK-8129558 that also uses fill_with_objects() on GCBasher.
That custom maximum filler object size is significantly lower than the 8G talked about in the comments of CollectedHeap::fill_with_objects(), so that even in 32 bit VMs it may happen that fill_with_objects() can be called with a size that is larger than that, requiring the use of multiple objects.
This issue can be reproduced with
Attachments
Issue Links
- backported by
-
JDK-8135579 CollectedHeap::fill_with_objects() needs to use multiple arrays in 32 bit mode too
- Resolved
- relates to
-
JDK-8042668 Provide GC support for shared heap ranges in Class Data Sharing
- Resolved
-
JDK-8129558 Coalesce dead objects during removal of self-forwarded pointers
- Resolved