comparison src/share/vm/memory/metaspace.cpp @ 6726:03049e0e8544

7195823: NPG: CMS reserved() doesn't match _rs.base(). Summary: If the commit fails, the size isn't set so the assert fails. Reviewed-by: kamg
author coleenp
date Mon, 03 Sep 2012 18:37:12 -0400
parents da91efe96a93
children 5d2156bcb78b
comparison
equal deleted inserted replaced
6725:da91efe96a93 6726:03049e0e8544
1075 bool result = virtual_space()->initialize(_rs, committed_byte_size); 1075 bool result = virtual_space()->initialize(_rs, committed_byte_size);
1076 if (result) { 1076 if (result) {
1077 set_top((MetaWord*)virtual_space()->low()); 1077 set_top((MetaWord*)virtual_space()->low());
1078 set_reserved(MemRegion((HeapWord*)_rs.base(), 1078 set_reserved(MemRegion((HeapWord*)_rs.base(),
1079 (HeapWord*)(_rs.base() + _rs.size()))); 1079 (HeapWord*)(_rs.base() + _rs.size())));
1080 } 1080
1081 1081 assert(reserved()->start() == (HeapWord*) _rs.base(),
1082 assert(reserved()->start() == (HeapWord*) _rs.base(), 1082 err_msg("Reserved start was not set properly " PTR_FORMAT
1083 err_msg("Reserved start was not set properly " PTR_FORMAT 1083 " != " PTR_FORMAT, reserved()->start(), _rs.base()));
1084 " != " PTR_FORMAT, reserved()->start(), _rs.base())); 1084 assert(reserved()->word_size() == _rs.size() / BytesPerWord,
1085 assert(reserved()->word_size() == _rs.size() / BytesPerWord, 1085 err_msg("Reserved size was not set properly " SIZE_FORMAT
1086 err_msg("Reserved size was not set properly " SIZE_FORMAT 1086 " != " SIZE_FORMAT, reserved()->word_size(),
1087 " != " SIZE_FORMAT, reserved()->word_size(), 1087 _rs.size() / BytesPerWord));
1088 _rs.size() / BytesPerWord)); 1088 }
1089 1089
1090 return result; 1090 return result;
1091 } 1091 }
1092 1092
1093 void VirtualSpaceNode::print_on(outputStream* st) const { 1093 void VirtualSpaceNode::print_on(outputStream* st) const {