Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
Bug ID: 6814467
Votes 0
Synopsis G1: small fixes related to concurrent marking verboseness
Category hotspot:garbage_collector
Reported Against
Release Fixed hs15(b03), 7(b51) (Bug ID:2174476)
State 10-Fix Delivered, bug
Priority: 4-Low
Related Bugs 6817608
Submit Date 06-MAR-2009
Description
This CR covers three very small fixes all of which cause some strangeness to the verbose GC output:

a) there's one occurence in concurrentMarkThread.cpp where tty is used, instead of gclog_or_tty, when printing verbose GC output

b) doConcurrentMark() was, for some reason, incorrectly called from checkConcurrentMark (this was causing the marking phase to be incorrectly woken up after a Full GC; no marking actually happened, but marking related verbose GC information was printed which was confusing)

c) some fields of ConcurrentMark (_has_aborted, _restart_for_overflow, _concurrent_marking_in_progress, and _should_gray_objects) were not initialised. In some cases, and in conjuction with b), this was causing the marking thread to output "[GC ocnurrent-mark-restart-for-overflow]" several times a second and was bloating the GC log (which would rapidly reach the 2GB limit).
Posted Date : 2009-03-06 21:22:18.0
Work Around
N/A
Evaluation
See Description.
Posted Date : 2009-03-06 21:23:48.0

http://hg.openjdk.java.net/jdk7/hotspot-gc/hotspot/rev/7ea5ca260b28
Posted Date : 2009-03-08 05:49:32.0
Comments
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang