RFR: Backport of 6412968 and 6990419 to 7u

Poonam Bajaj poonam.bajaj at oracle.com
Fri Feb 14 00:23:52 UTC 2014


Hi Ramki,

On 2/13/2014 2:30 PM, Srinivas Ramakrishna wrote:
> Hi Poonam --
>
> Awesome, thanks for doing the backport (and thanks to Yasumasa for the 
> original fixes)!  Are there performance numbers to share? 
> (Unfortunately the original jira's aren't publicly visible on openjdk, 
> in case performance data is attached there.)
>
There are no performance numbers attached to the JIRA bug reports.

However, this problem was seen with 7uxx too and here's the logs showing 
this issue:

/  [1 CMS-initial-mark: 144994K(360640K)] 277255K(508096K), 1.8159856 
secs] /
/Times: user=1.86 sys=0.00, real=1.82 secs] /
/[1 CMS-initial-mark: 128606K(360832K)] 261393K(508288K), 1.8203566 secs] /
/[Times: user=1.86 sys=0.01, real=1.82 secs] /

Logs after backporting only '6412968 
<https://bugs.openjdk.java.net/browse/JDK-6412968>: CMS: Long initial 
mark pauses' :

/ 2014-01-29T15:57:05.638+0100: 20626.412: [GC (Survivor:87chunks) 
Finished /
/young gen initial mark scan work in 17th thread: 0.001 sec/
/Finished young gen initial mark scan work in 4th thread: 0.001 sec/
/Finished young gen initial mark scan work in 1th thread: 0.001 sec/
/Finished young gen initial mark scan work in 3th thread: 0.001 sec/
/Finished young gen initial mark scan work in 11th thread: 0.001 sec/
/Finished young gen initial mark scan work in 6th thread: 0.001 sec/
/Finished young gen initial mark scan work in 8th thread: 0.001 sec/
/Finished young gen initial mark scan work in 18th thread: 0.001 sec/
/Finished young gen initial mark scan work in 7th thread: 0.001 sec/
/Finished young gen initial mark scan work in 23th thread: 0.000 sec/
/Finished young gen initial mark scan work in 24th thread: 0.000 sec/
/Finished young gen initial mark scan work in 2th thread: 0.001 sec/
/Finished young gen initial mark scan work in 0th thread: 0.001 sec/
/Finished young gen initial mark scan work in 5th thread: 0.001 sec/
/Finished young gen initial mark scan work in 22th thread: 0.001 sec/
/Finished young gen initial mark scan work in 10th thread: 0.001 sec/
/Finished young gen initial mark scan work in 21th thread: 0.001 sec/
/Finished young gen initial mark scan work in 20th thread: 0.001 sec/
/Finished young gen initial mark scan work in 19th thread: 0.001 sec/
/Finished young gen initial mark scan work in 14th thread: 0.001 sec/
/Finished young gen initial mark scan work in 13th thread: 0.001 sec/
/Finished young gen initial mark scan work in 16th thread: 0.001 sec/
/Finished young gen initial mark scan work in 9th thread: 0.001 sec/
/Finished young gen initial mark scan work in 12th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 0th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 12th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 21th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 23th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 10th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 6th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 5th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 11th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 24th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 17th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 13th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 7th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 16th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 20th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 3th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 8th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 4th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 9th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 1th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 2th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 22th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 19th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 14th thread: 0.006 sec/
/Finished remaining root initial mark scan work in 18th thread: 0.006 sec/
/Finished young gen initial mark scan work in 15th thread: 1.814 sec/
/Finished remaining root initial mark scan work in 15th thread: 0.000 sec/
/  [1 CMS-initial-mark: 128606K(360832K)] 261393K(508288K), 1.8203566 
secs] /
/[Times: user=1.86 sys=0.01, real=1.82 secs]/
/2014-01-29T15:57:07.459+0100: 20628.232: Total time for which 
application /
/threads were stopped: 1.8363302 seconds

/Work distribution is skewed./

/Logs after backporting '6990419 
<https://bugs.openjdk.java.net/browse/JDK-6990419>: CMS: Remaining work 
for 6572569: consistently skewed work distribution in (long) re-mark 
pauses' as well:

/ 2014-02-05T18:56:54.070+0100: 7130.738: [GC (Survivor:47chunks) 
Finished /
/young gen initial mark scan work in 3th thread: 0.085 sec/
/Finished young gen initial mark scan work in 16th thread: 0.084 sec/
/Finished young gen initial mark scan work in 8th thread: 0.085 sec/
/Finished young gen initial mark scan work in 17th thread: 0.085 sec/
/Finished young gen initial mark scan work in 0th thread: 0.085 sec/
/Finished young gen initial mark scan work in 12th thread: 0.085 sec/
/Finished young gen initial mark scan work in 13th thread: 0.085 sec/
/Finished young gen initial mark scan work in 1th thread: 0.086 sec/
/Finished young gen initial mark scan work in 9th thread: 0.085 sec/
/Finished young gen initial mark scan work in 4th thread: 0.086 sec/
/Finished young gen initial mark scan work in 20th thread: 0.085 sec/
/Finished young gen initial mark scan work in 22th thread: 0.085 sec/
/Finished remaining root initial mark scan work in 8th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 17th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 0th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 13th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 12th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 16th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 20th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 22th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 1th thread: 0.001 sec/
/Finished young gen initial mark scan work in 6th thread: 0.086 sec/
/Finished remaining root initial mark scan work in 4th thread: 0.001 sec/
/Finished remaining root initial mark scan work in 6th thread: 0.000 sec/
/Finished young gen initial mark scan work in 11th thread: 0.086 sec/
/Finished remaining root initial mark scan work in 11th thread: 0.000 sec/
/Finished young gen initial mark scan work in 5th thread: 0.087 sec/
/Finished remaining root initial mark scan work in 5th thread: 0.000 sec/
/Finished young gen initial mark scan work in 21th thread: 0.086 sec/
/Finished remaining root initial mark scan work in 21th thread: 0.000 sec/
/Finished young gen initial mark scan work in 14th thread: 0.087 sec/
/Finished remaining root initial mark scan work in 14th thread: 0.000 sec/
/Finished young gen initial mark scan work in 10th thread: 0.087 sec/
/Finished young gen initial mark scan work in 19th thread: 0.087 sec/
/Finished remaining root initial mark scan work in 10th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 19th thread: 0.000 sec/
/Finished young gen initial mark scan work in 23th thread: 0.087 sec/
/Finished remaining root initial mark scan work in 23th thread: 0.000 sec/
/Finished young gen initial mark scan work in 2th thread: 0.088 sec/
/Finished remaining root initial mark scan work in 2th thread: 0.000 sec/
/Finished young gen initial mark scan work in 7th thread: 0.088 sec/
/Finished young gen initial mark scan work in 24th thread: 0.087 sec/
/Finished remaining root initial mark scan work in 7th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 24th thread: 0.000 sec/
/Finished young gen initial mark scan work in 18th thread: 0.087 sec/
/Finished remaining root initial mark scan work in 18th thread: 0.000 sec/
/Finished young gen initial mark scan work in 15th thread: 0.089 sec/
/Finished remaining root initial mark scan work in 15th thread: 0.000 sec/
/Finished remaining root initial mark scan work in 3th thread: 0.006 sec/
/Finished remaining root initial mark scan work in 9th thread: 0.006 sec/
/  [1 CMS-initial-mark: 157005K(360832K)] 291355K(508288K), 0.0967082 
secs] /
/[Times: user=2.18 sys=0.01, real=0.10 secs]/
/2014-02-05T18:56:54.167+0100: 7130.835: Total time for which application /
/threads were stopped: 0.1116541 seconds

/
> Which version of 7u is this slated to make an appearance?
Not sure as of now. Will try for 7u60.

Thanks,
Poonam

>
> thanks!
> -- ramki
>
>
>
> On Wed, Feb 12, 2014 at 6:14 PM, Poonam Bajaj <poonam.bajaj at oracle.com 
> <mailto:poonam.bajaj at oracle.com>> wrote:
>
>     Hi,
>
>     Could I have some reviews on the following backport changes, please.
>     http://cr.openjdk.java.net/~poonam/6412968_6990419/webrev.01/
>     <http://cr.openjdk.java.net/%7Epoonam/6412968_6990419/webrev.01/>
>
>     Thanks,
>     Poonam
>
>
>     On 2/11/2014 10:30 AM, Poonam Bajaj wrote:
>>     Hi,
>>
>>     As per Jon Masamitsu's suggestion, we would be having the
>>     CMSParallelInitialMarkEnabled and CMSEdenChunksRecordAlways
>>     flags' value 'false' by default for 7u so as not to introduce any
>>     behavior changes in 7 update release. The updated webrev is here:
>>     http://cr.openjdk.java.net/~poonam/6412968_6990419/webrev.01/
>>     <http://cr.openjdk.java.net/%7Epoonam/6412968_6990419/webrev.01/>
>>
>>     Thanks,
>>     Poonam
>>
>>     On 2/9/2014 5:13 PM, Poonam Bajaj wrote:
>>>     Hi All,
>>>
>>>     Could I have some reviews for the backport of the following two
>>>     fixes from jdk8 to 7u:
>>>     6412968 <https://bugs.openjdk.java.net/browse/JDK-6412968>: CMS:
>>>     Long initial mark pauses
>>>     6990419 <https://bugs.openjdk.java.net/browse/JDK-6990419>: CMS:
>>>     Remaining work for 6572569: consistently skewed work
>>>     distribution in (long) re-mark pauses
>>>
>>>     These changes parallelize the initial-mark phase of the CMS
>>>     collector and improve the work distribution among parallel
>>>     worker threads.
>>>     Webrev:
>>>     http://cr.openjdk.java.net/~poonam/6412968_6990419/webrev.00/
>>>     <http://cr.openjdk.java.net/%7Epoonam/6412968_6990419/webrev.00/>
>>>
>>>     Original fixes:
>>>     6412968 :
>>>     http://hg.openjdk.java.net/hsx/hsx25/hotspot/rev/ca9dedeebdec
>>>     6990419:
>>>     http://hg.openjdk.java.net/hsx/hsx25/hotspot/rev/7b06ae405d7b
>>>
>>>     Testing:
>>>     JPRT, Customer verification testing
>>>
>>>     Thanks,
>>>     Poonam
>>>
>>>
>>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20140214/6e2677f5/attachment.htm>


More information about the hotspot-gc-dev mailing list