Request for review (M): 6976060 G1: humongous object allocations should initiate marking cycles when necessary

Bengt Rutisson bengt.rutisson at oracle.com
Mon Jan 16 21:24:28 UTC 2012


Hi again,

Updated webrev with just one change compared to the last one. Tony 
pointed out that I mixed one of the if statements a bit based on his 
initial comments. Thanks Tony for catching it!

http://cr.openjdk.java.net/~brutisso/6976060/webrev.05/

Bengt

On 2012-01-16 15:22, Bengt Rutisson wrote:
>
> Hi again,
>
> Updated webrev based on comments from Tony:
> http://cr.openjdk.java.net/~brutisso/6976060/webrev.04/
>
> Thanks, Tony for the review! Still need one more...
>
> Bengt
>
> On 2012-01-12 23:26, Bengt Rutisson wrote:
>>
>> Hi all,
>>
>> Could I have a couple of reviews for this fix?
>> http://cr.openjdk.java.net/~brutisso/6976060/webrev.03/
>>
>> 6976060 G1: humongous object allocations should initiate marking 
>> cycles when necessary
>> http://monaco.us.oracle.com/detail.jsf?cr=6976060
>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6976060
>>
>> Background:
>>
>> We can hit the threshold where we should initiate a concurrent 
>> marking cycle when we do humongous allocation. This fix will check 
>> that threshold after each humongous object allocation to make sure 
>> that we don't miss the chance to run a concurrent mark and have to 
>> revert to full GCs.
>>
>> Testing:
>> I wrote a small Java app that only allocates humongous objects. 
>> Before my fix I get only full GCs. With my change I avoid full GCs 
>> all together.
>>
>> Thanks,
>> Bengt
>




More information about the hotspot-gc-dev mailing list