RFR: 8321288: [JVMCI] HotSpotJVMCIRuntime doesn't clean up WeakReferences in resolvedJavaTypes

Tom Rodriguez never at openjdk.org
Tue Dec 5 19:06:52 UTC 2023


HotSpotJVMCIRuntime.resolvedJavaTypes implements a weak value map but is lacking code to clean out cleared weak references.  In normal mixed execution this isn't likely to get big and generally isolates are shutdown frequently so this doesn't lead to problems.  In Xcomp mode with tests that stress unloading this becomes more problematic.  In the worst case is still doesn't lead to large heaps but does make the idle heap larger than required.

This PR adds ReferenceQueue based cleaning of reclaimed values.  Testing in the context of a long running isolate shows that they are no longer accumulating.

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

Commit messages:
 - 8321288: [JVMCI] HotSpotJVMCIRuntime doesn't clean up WeakReferences in resolvedJavaTypes

Changes: https://git.openjdk.org/jdk/pull/16981/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=16981&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8321288
  Stats: 34 lines in 1 file changed: 31 ins; 0 del; 3 mod
  Patch: https://git.openjdk.org/jdk/pull/16981.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/16981/head:pull/16981

PR: https://git.openjdk.org/jdk/pull/16981


More information about the hotspot-compiler-dev mailing list