src/share/vm/memory/metaspaceShared.cpp

changeset 7241
8cb56c8cb30d
parent 7103
622c6e0ad4d6
parent 6868
ca6d25be853b
child 7322
4cb90023bf2b
     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)

mercurial