RFR(S/M) [Backports of] 8005032 and 8009536

Bengt Rutisson bengt.rutisson at oracle.com
Sun May 5 20:39:36 UTC 2013


Hi John,

Missed this review request. Sorry for the late review.

Thanks for providing the background and the good references to previous 
webrevs!

On 4/29/13 10:07 PM, John Cuthbertson wrote:
> Hi Everyone,
>
> Can I have a couple of volunteers review the back ports of the changes 
> for these two CRs:
>
>  8005032: G1: Cleanup serial reference processing closures in 
> concurrent marking
>
> and:
>
> 8009536: G1: Apache Lucene hang during reference processing
>
> The exported changesets did not apply cleanly because of some event 
> based tracing changes, namely CMTask::worker_id() being changed to 
> CMTask::task_id() and 
> ReferenceProcessor::process_discovered_references() returning a value. 
> Back porting the changes for 8005032 reduce the number of conflicts 
> when importing the changes for 8009536.
>
> Since the cleanup changes expose the problem fixed by 8009536, I'd 
> like to push both changesets together.
>
> _8005032: G1: Cleanup serial reference processing closures in 
> concurrent marking_
> The webrev for the back port of 8005032 can be found at: 
> http://cr.openjdk.java.net/~johnc/8005032-hsx24-backport/webrev.0/. 
> The original hs25 changes can be found at: 
> http://cr.openjdk.java.net/~johnc/8005032/webrev.1/.
>
> Testing: GC test suite (also with ParallelGCThreads=0) and event based 
> tracing regression tests.

Looks good!

>
> _8009536: G1: Apache Lucene hang during reference processing_
> The webrev for just the hsx24 back port changes (applied on top of 
> 8005032) can be found at: 
> http://cr.openjdk.java.net/~johnc/8009536-hsx24-backport/webrev.1.8009536-hsx-backport/. 
> The combined webrev can be found at: 
> http://cr.openjdk.java.net/~johnc/8009536-hsx24-backport/webrev.all/
>
> The original changes for hsx25 can be found at: 
> http://cr.openjdk.java.net/~johnc/8009536/webrev.2/.
>
> Testing: GC test suite, the Apache Lucene uima tests with 
> MarkStackSize=32K entries.

Looks good.

One very minor nit. For hs25 you fixed one indentation of a "}" that you 
did not fix in hs24. :)

hs24, concurrentMark.cpp - new file

2160        }


hs25, concurrentMark.cpp - new file

2276       }


Ship it!
Bengt

>
> Thanks,
>
> JohnC

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20130505/e50753ad/attachment.htm>


More information about the hotspot-gc-dev mailing list