The fix re-implements flat object support in heap dumper.
New approach does not require changes in .hprof format.
Flat value objects are dumped as heap-allocated objects with generated ID.
For heap-allocated objects the ID is their address (oop), they are always 
aligned.
ID generator for flat objects uses unaligned values (so there is no conflicts 
with oops).

HeapDump test was reimplemented (it was disabled for a long time)
Changes in hprof test lib were reverted (they are not needed anymore)

testing: tier1..4,hs-tier5-svc

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

Commit messages:
 - new implementation
 - revert old implementation
 - revert old implementation

Changes: https://git.openjdk.org/valhalla/pull/1700/files
  Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=1700&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8341771
  Stats: 1420 lines in 10 files changed: 297 ins; 941 del; 182 mod
  Patch: https://git.openjdk.org/valhalla/pull/1700.diff
  Fetch: git fetch https://git.openjdk.org/valhalla.git pull/1700/head:pull/1700

PR: https://git.openjdk.org/valhalla/pull/1700

Reply via email to