JDK-6962931 : move interned strings out of the perm gen
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: hs19,1.4.1
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic,solaris_2.5.1
  • CPU: generic
  • Submitted: 2010-06-22
  • Updated: 2017-05-19
  • Resolved: 2011-04-01
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 7 Other
7Fixed hs21Fixed
Related Reports
Duplicate :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Interned strings are currently stored in the permanent generation.  A new approach for managing meta-data is being designed and it requires interned strings to live elsewhere in the the heap (young gen and/or old gen).

EVALUATION Some very intermittent failures were detected when testing these changes which turned out to be due to an existing bug in the non-perm oops code, fixed by 7028374. So if this fix is ever backported, it should be accompanied by the fix for 7028374.

EVALUATION http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/b099aaf51bf8

EVALUATION http://hg.openjdk.java.net/jdk7/hotspot-rt/hotspot/rev/b099aaf51bf8

EVALUATION http://hg.openjdk.java.net/jdk7/hotspot/hotspot/rev/b099aaf51bf8

EVALUATION http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/b099aaf51bf8

EVALUATION See description. This is straightforward since the fix for 6863023 removed the restriction that interned strings must reside in the perm gen.