RFR (S): 7176220 'Full GC' events miss date stamp information occasionally
Bengt Rutisson
bengt.rutisson at oracle.com
Tue May 14 09:31:03 UTC 2013
Andreas,
On 5/14/13 11:21 AM, Andreas Eriksson wrote:
> Hi,
>
> I changed the date and time stamping calls to use the guarded
> convenience variants.
> Both of these calls suffixes a ": " automatically. See
> share/vm/utilities/ostream.hpp line 99 and 105.
Right. Sorry I missed that!
The change looks good.
Bengt
>
> It currently looks like this:
> % ./hsx24_hotspot-build/bin/java -Xmx2m -verbose:gc
> -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps HumongousAlloc
> 2013-05-14T11:17:28.340+0200: 0.050: [GC 1896K->421K(3136K), 0.0011640
> secs]
> 2013-05-14T11:17:28.341+0200: 0.051: [GC 2329K->437K(3136K), 0.0029750
> secs]
>
> This is how it looked before as well:
> % ~/builds/linux-amd64/7u25/bin/java -Xmx2m -verbose:gc
> -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps HumongousAlloc
> 2013-05-14T11:17:31.603+0200: 0.059: [GC 2025K->417K(3136K), 0.0008100
> secs]
> 2013-05-14T11:17:31.605+0200: 0.060: [GC 2325K->417K(3136K), 0.0015140
> secs]
>
> Thanks for looking at this.
>
> /Andreas
>
> On 2013-05-14 08:23, Bengt Rutisson wrote:
>>
>> Hi Andreas,
>>
>> Looks good.
>>
>> One question regarding the change in GCTraceTime:
>>
>> http://cr.openjdk.java.net/~aeriksso/7176220/webrev.00/src/share/vm/gc_implementation/shared/gcTraceTime.cpp.udiff.html
>>
>> It looks to me like we are missing a ": " in the new version. Maybe
>> it is ok to loose this character in the log format, but a safer
>> change may be:
>>
>> if (PrintGCTimeStamps || PrintGCDateStamps) {
>> gclog_or_tty->date_stamp(PrintGCDateStamps);
>> gclog_or_tty->stamp(PrintGCTimeStamps);
>> gclog_or_tty->print(": ");
>> }
>>
>> This actually still changes the ": " behavior since since you didn't
>> use to get a ": " if you only had PrintGCDateStamps enabled. But I
>> think this is a more expected behavior.
>>
>> Thanks,
>> Bengt
>>
>> On 5/13/13 6:01 PM, Andreas Eriksson wrote:
>>> Hi all,
>>>
>>> Please take a look at my changes for bug 7176220.
>>> The problem is that CMS sometimes misses datestamps for time trace
>>> printouts.
>>>
>>> The proposed fix is to move the datestamp print logic into the class
>>> that handles time trace printouts, GCTraceTime.
>>> This would make it consistent with timestamps, which are already
>>> printed from there.
>>>
>>> Bugs.sun:
>>> http://bugs.sun.com/view_bug.do?bug_id=7176220
>>>
>>> JIRA:
>>> https://jbs.oracle.com/bugs/browse/JDK-7176220
>>>
>>> Webrev:
>>> http://cr.openjdk.java.net/~aeriksso/7176220/webrev.00/
>>>
>>> Testing:
>>> jprt, jtreg
>>>
>>> Thanks,
>>> Andreas
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20130514/c04c7699/attachment.htm>
More information about the hotspot-gc-dev
mailing list