src/share/vm/gc_implementation/g1/heapRegionBounds.inline.hpp

Tue, 31 Mar 2015 11:36:37 +0200

author
tschatzl
date
Tue, 31 Mar 2015 11:36:37 +0200
changeset 7673
c04f46b4abe4
parent 7137
5248357b7113
permissions
-rw-r--r--

8068036: assert(is_available(index)) failed in G1 cset
Summary: Some verification code iterated over the heap using the region mapping array. This is not allowed. Changed to use the regular iteration method with closure.
Reviewed-by: jwilhelm, brutisso

sjohanss@7137 1 /*
sjohanss@7137 2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
sjohanss@7137 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
sjohanss@7137 4 *
sjohanss@7137 5 * This code is free software; you can redistribute it and/or modify it
sjohanss@7137 6 * under the terms of the GNU General Public License version 2 only, as
sjohanss@7137 7 * published by the Free Software Foundation.
sjohanss@7137 8 *
sjohanss@7137 9 * This code is distributed in the hope that it will be useful, but WITHOUT
sjohanss@7137 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
sjohanss@7137 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
sjohanss@7137 12 * version 2 for more details (a copy is included in the LICENSE file that
sjohanss@7137 13 * accompanied this code).
sjohanss@7137 14 *
sjohanss@7137 15 * You should have received a copy of the GNU General Public License version
sjohanss@7137 16 * 2 along with this work; if not, write to the Free Software Foundation,
sjohanss@7137 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
sjohanss@7137 18 *
sjohanss@7137 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
sjohanss@7137 20 * or visit www.oracle.com if you need additional information or have any
sjohanss@7137 21 * questions.
sjohanss@7137 22 *
sjohanss@7137 23 */
sjohanss@7137 24
sjohanss@7137 25 #include "gc_implementation/g1/heapRegionBounds.hpp"
sjohanss@7137 26
sjohanss@7137 27 size_t HeapRegionBounds::min_size() {
sjohanss@7137 28 return MIN_REGION_SIZE;
sjohanss@7137 29 }
sjohanss@7137 30
sjohanss@7137 31 size_t HeapRegionBounds::max_size() {
sjohanss@7137 32 return MAX_REGION_SIZE;
sjohanss@7137 33 }
sjohanss@7137 34
sjohanss@7137 35 size_t HeapRegionBounds::target_number() {
sjohanss@7137 36 return TARGET_REGION_NUMBER;
sjohanss@7137 37 }

mercurial