RFR: 8337217: Port VirtualMemoryTracker to use VMATree [v30]
Afshin Zafari
azafari at openjdk.org
Mon Feb 24 12:45:51 UTC 2025
> - `VMATree` is used instead of `SortedLinkList` in new class `VirtualMemoryTrackerWithTree`.
> - A wrapper/helper `RegionTree` is made around VMATree to make some calls easier.
> - Both old and new versions exist in the code and can be selected via `MemTracker::set_version()`
> - `find_reserved_region()` is used in 4 cases, it will be removed in further PRs.
> - All tier1 tests pass except one ~that expects a 50% increase in committed memory but it does not happen~ https://bugs.openjdk.org/browse/JDK-8335167.
> - Adding a runtime flag for selecting the old or new version can be added later.
> - Some performance tests are added for new version, VMATree and Treap, to show the idea and should be improved later. Based on the results of comparing speed of VMATree and VMT, VMATree shows ~40x faster response time.
Afshin Zafari has updated the pull request incrementally with one additional commit since the last revision:
test file got back, fixed coding style
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/20425/files
- new: https://git.openjdk.org/jdk/pull/20425/files/0a61fec3..5f4bc6dd
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=20425&range=29
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=20425&range=28-29
Stats: 594 lines in 2 files changed: 593 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/20425.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/20425/head:pull/20425
PR: https://git.openjdk.org/jdk/pull/20425
More information about the hotspot-dev
mailing list