1.1 --- a/src/share/vm/memory/metaspaceShared.cpp Wed Sep 10 09:05:31 2014 -0700 1.2 +++ b/src/share/vm/memory/metaspaceShared.cpp Mon Sep 15 16:39:00 2014 -0400 1.3 @@ -607,6 +607,7 @@ 1.4 1.5 // Pass 2 - write data. 1.6 mapinfo->open_for_write(); 1.7 + mapinfo->set_header_crc(mapinfo->compute_header_crc()); 1.8 mapinfo->write_header(); 1.9 mapinfo->write_space(MetaspaceShared::ro, _loader_data->ro_metaspace(), true); 1.10 mapinfo->write_space(MetaspaceShared::rw, _loader_data->rw_metaspace(), false); 1.11 @@ -936,9 +937,13 @@ 1.12 1.13 // Map each shared region 1.14 if ((_ro_base = mapinfo->map_region(ro)) != NULL && 1.15 + mapinfo->verify_region_checksum(ro) && 1.16 (_rw_base = mapinfo->map_region(rw)) != NULL && 1.17 + mapinfo->verify_region_checksum(rw) && 1.18 (_md_base = mapinfo->map_region(md)) != NULL && 1.19 + mapinfo->verify_region_checksum(md) && 1.20 (_mc_base = mapinfo->map_region(mc)) != NULL && 1.21 + mapinfo->verify_region_checksum(mc) && 1.22 (image_alignment == (size_t)max_alignment()) && 1.23 mapinfo->validate_classpath_entry_table()) { 1.24 // Success (no need to do anything)