src/share/vm/gc_implementation/includeDB_gc_shared

Mon, 02 Aug 2010 12:51:43 -0700

author
johnc
date
Mon, 02 Aug 2010 12:51:43 -0700
changeset 2060
2d160770d2e5
parent 1907
c18cbe5936b8
permissions
-rw-r--r--

6814437: G1: remove the _new_refs array
Summary: The per-worker _new_refs array is used to hold references that point into the collection set. It is populated during RSet updating and subsequently processed. In the event of an evacuation failure it processed again to recreate the RSets of regions in the collection set. Remove the per-worker _new_refs array by processing the references directly. Use a DirtyCardQueue to hold the cards containing the references so that the RSets of regions in the collection set can be recreated when handling an evacuation failure.
Reviewed-by: iveresov, jmasa, tonyp

duke@435 1 //
trims@1907 2 // Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved.
duke@435 3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 //
duke@435 5 // This code is free software; you can redistribute it and/or modify it
duke@435 6 // under the terms of the GNU General Public License version 2 only, as
duke@435 7 // published by the Free Software Foundation.
duke@435 8 //
duke@435 9 // This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 // version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 // accompanied this code).
duke@435 14 //
duke@435 15 // You should have received a copy of the GNU General Public License version
duke@435 16 // 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 //
trims@1907 19 // Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 // or visit www.oracle.com if you need additional information or have any
trims@1907 21 // questions.
ysr@447 22 //
duke@435 23 //
duke@435 24
duke@435 25 // NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps!
duke@435 26
ysr@777 27 concurrentGCThread.cpp concurrentGCThread.hpp
ysr@777 28 concurrentGCThread.cpp init.hpp
ysr@777 29 concurrentGCThread.cpp instanceRefKlass.hpp
ysr@777 30 concurrentGCThread.cpp interfaceSupport.hpp
ysr@777 31 concurrentGCThread.cpp java.hpp
ysr@777 32 concurrentGCThread.cpp javaCalls.hpp
ysr@777 33 concurrentGCThread.cpp oop.inline.hpp
ysr@777 34 concurrentGCThread.cpp systemDictionary.hpp
ysr@777 35
ysr@777 36 concurrentGCThread.hpp thread.hpp
ysr@777 37
ysr@447 38 allocationStats.cpp allocationStats.hpp
ysr@447 39 allocationStats.cpp ostream.hpp
duke@435 40
ysr@447 41 allocationStats.hpp allocation.hpp
ysr@447 42 allocationStats.hpp gcUtil.hpp
ysr@447 43 allocationStats.hpp globalDefinitions.hpp
ysr@447 44
ysr@447 45 gcAdaptivePolicyCounters.hpp adaptiveSizePolicy.hpp
ysr@447 46 gcAdaptivePolicyCounters.hpp gcPolicyCounters.hpp
ysr@447 47
ysr@447 48 gcAdaptivePolicyCounters.cpp resourceArea.hpp
duke@435 49 gcAdaptivePolicyCounters.cpp gcAdaptivePolicyCounters.hpp
duke@435 50
duke@435 51 gSpaceCounters.cpp generation.hpp
duke@435 52 gSpaceCounters.cpp resourceArea.hpp
duke@435 53 gSpaceCounters.cpp gSpaceCounters.hpp
duke@435 54
duke@435 55 gSpaceCounters.hpp generation.hpp
duke@435 56 gSpaceCounters.hpp perfData.hpp
duke@435 57 gSpaceCounters.hpp generationCounters.hpp
duke@435 58
duke@435 59 immutableSpace.cpp immutableSpace.hpp
duke@435 60 immutableSpace.cpp oop.inline.hpp
duke@435 61 immutableSpace.cpp universe.hpp
duke@435 62
duke@435 63 isGCActiveMark.hpp parallelScavengeHeap.hpp
duke@435 64
ysr@447 65 markSweep.inline.hpp psParallelCompact.hpp
duke@435 66
duke@435 67 mutableNUMASpace.cpp mutableNUMASpace.hpp
kvn@600 68 mutableNUMASpace.cpp oop.inline.hpp
duke@435 69 mutableNUMASpace.cpp sharedHeap.hpp
jmasa@698 70 mutableNUMASpace.cpp spaceDecorator.hpp
duke@435 71 mutableNUMASpace.cpp thread_<os_family>.inline.hpp
duke@435 72
duke@435 73 mutableNUMASpace.hpp mutableSpace.hpp
duke@435 74 mutableNUMASpace.hpp gcUtil.hpp
duke@435 75
duke@435 76 mutableSpace.cpp mutableSpace.hpp
duke@435 77 mutableSpace.cpp oop.inline.hpp
duke@435 78 mutableSpace.cpp safepoint.hpp
jmasa@698 79 mutableSpace.cpp spaceDecorator.hpp
duke@435 80 mutableSpace.cpp thread.hpp
duke@435 81
duke@435 82 spaceCounters.cpp resourceArea.hpp
duke@435 83 spaceCounters.cpp spaceCounters.hpp
duke@435 84
duke@435 85 spaceCounters.hpp immutableSpace.hpp
duke@435 86 spaceCounters.hpp mutableSpace.hpp
duke@435 87 spaceCounters.hpp perfData.hpp
duke@435 88 spaceCounters.hpp generationCounters.hpp
ysr@777 89
tonyp@961 90 vmGCOperations.cpp g1CollectedHeap.inline.hpp

mercurial