Mercurial > hg > truffle
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 { |