RFR(S): 7194633: G1: Assertion and guarantee failures in block offset table

John Cuthbertson john.cuthbertson at oracle.com
Tue Nov 20 16:57:56 PST 2012


Hi Everyone,

Can I have a couple of volunteers review the changes at: 
http://cr.openjdk.java.net/~johnc/7194633/webrev.0 ?

Background:

While I was testing the fix for 719066 I ran into several assertions and 
guarantee failures from G1's block offset table when running through 
jprt. The failures were associated with using a specific version of the 
sparc memset to initialize the offsets array (see 7192128) which was 
missing from my 7190666 workspace. The changes in this webrev are the 
instrumenation and detailed error message changes I made to verify that 
G1's block offset table was not immune to the memset issue and that the 
failures from jprt were the same issue. These detailed error messages 
were invaluable when tracking the issue down.

Testing:
GCBasher with -UseMemsetInBOT on sparc
Forcibly triggering the failures to check that the error messages made 
sense.
jprt

It is still my intent to merge G1's BOT with that of the other 
collectors and remove the large amount of duplicated code (which is a 
separate CR). When I do that, the detailed error messages will be 
included in the shared BOT code.

Thanks,

JohnC


More information about the hotspot-dev mailing list