[9] RFR(S): 8059390: code cache fills up for bigapps/Weblogic+medrec/nowarnings

Tobias Hartmann tobias.hartmann at oracle.com
Tue Sep 30 14:21:47 UTC 2014


Hi Zoltan,

thanks for taking care of this!
The changes and evaluation looks good.

Best,
Tobias

On 30.09.2014 16:13, Zoltán Majó wrote:
> Hi,
>
>
> please review the following patch (contributed by Tobias Hartmann):
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8059390
>
> Problem: The code cache fills up for the test 
> bigapps/Weblogic+medrec/nowarnings. Affected platforms are: linux_x64, 
> solaris_sparcv9, windows_x64-64, solaris_x64, with tiered compilation 
> both on/off.
>
> Solution: The bug is caused by the segmented code cache changes 
> JDK-8015774. The problem is that with -XX:-SegmentedCodeCache 
> 'CodeCache::reverse_free_ratio' always returns 0 because 
> 'CodeCache::get_code_heap' returns NULL for 
> CodeBlobType::MethodNonProfiled and CodeBlobType::MethodProfiled.
>
> Retrieve code heap in CodeCache ::allocate(), in 
> CodeCache::report_codemem_full(), and in 
> CodeCache::unallocated_capacity() also if segmented code cache is 
> disabled.
>
> Webrev: http://cr.openjdk.java.net/~zmajo/8059390/webrev.00/
>
> Testing:
>
> JPRT
> Aurora Weblogic+medrec on solaris_x64, solaris_sparcv9 and linux_amd64.
>
> Thank you and best regards,
>
>
> Zoltan
>



More information about the hotspot-compiler-dev mailing list