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