Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8023838 | 8 | Harold Seigel | P2 | Closed | Fixed | b105 |
Create a shared archive with compressed oops on with -Xshare:dump and verify that compressed oops is on for -Xshare:on. It's not really worth creating a CDS archive for -d64 with compressed oops off since this is not a default for performance and footprint reasons.
UseCompressedKlassPointers should be off for this configuration. This requires mmaping the CDS archive which has a fixed address at dump time, and Java Heap separately but compatibly so they can use the same heap base encoding scheme. Even though compressed klass pointers and compressed oops are pretty well separated in the code, their encoding isn't completely separate (someone correct me!)
- backported by
-
JDK-8023838 Enable Class Data Sharing for CompressedOops
- Closed
- relates to
-
JDK-8010722 assert: failed: heap size is too big for compressed oops
- Closed
-
JDK-8011610 NPG: Class metaspace limits number of classes for UseCompressedKlassPointers
- Closed