annotate src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep @ 935:05f89f00a864

6798898: CMS: bugs related to class unloading Summary: Override should_remember_klasses() and remember_klass() as needed. Reviewed-by: ysr, jcoomes
author jmasa
date Mon, 24 Aug 2009 10:36:31 -0700
parents 0fbdb4381b99
children e018e6884bd8
rev   line source
duke@0 1 //
xdono@579 2 // Copyright 2004-2009 Sun Microsystems, Inc. All Rights Reserved.
duke@0 3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@0 4 //
duke@0 5 // This code is free software; you can redistribute it and/or modify it
duke@0 6 // under the terms of the GNU General Public License version 2 only, as
duke@0 7 // published by the Free Software Foundation.
duke@0 8 //
duke@0 9 // This code is distributed in the hope that it will be useful, but WITHOUT
duke@0 10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@0 11 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@0 12 // version 2 for more details (a copy is included in the LICENSE file that
duke@0 13 // accompanied this code).
duke@0 14 //
duke@0 15 // You should have received a copy of the GNU General Public License version
duke@0 16 // 2 along with this work; if not, write to the Free Software Foundation,
duke@0 17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@0 18 //
duke@0 19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@0 20 // CA 95054 USA or visit www.sun.com if you need additional information or
duke@0 21 // have any questions.
duke@0 22 //
duke@0 23 //
duke@0 24
duke@0 25 // NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps!
duke@0 26
duke@0 27 binaryTreeDictionary.cpp allocationStats.hpp
duke@0 28 binaryTreeDictionary.cpp binaryTreeDictionary.hpp
duke@0 29 binaryTreeDictionary.cpp globals.hpp
duke@0 30 binaryTreeDictionary.cpp ostream.hpp
coleenp@528 31 binaryTreeDictionary.cpp space.inline.hpp
jmasa@263 32 binaryTreeDictionary.cpp spaceDecorator.hpp
duke@0 33
duke@0 34 binaryTreeDictionary.hpp freeBlockDictionary.hpp
duke@0 35 binaryTreeDictionary.hpp freeList.hpp
duke@0 36
duke@0 37 cmsAdaptiveSizePolicy.cpp cmsAdaptiveSizePolicy.hpp
duke@0 38 cmsAdaptiveSizePolicy.cpp defNewGeneration.hpp
duke@0 39 cmsAdaptiveSizePolicy.cpp gcStats.hpp
duke@0 40 cmsAdaptiveSizePolicy.cpp genCollectedHeap.hpp
duke@0 41 cmsAdaptiveSizePolicy.cpp thread.hpp
duke@0 42 cmsAdaptiveSizePolicy.cpp os_<os_family>.inline.hpp
duke@0 43
duke@0 44 cmsAdaptiveSizePolicy.hpp adaptiveSizePolicy.hpp
duke@0 45 cmsAdaptiveSizePolicy.hpp timer.hpp
duke@0 46
duke@0 47 cmsCollectorPolicy.cpp arguments.hpp
duke@0 48 cmsCollectorPolicy.cpp cardTableRS.hpp
duke@0 49 cmsCollectorPolicy.cpp cmsAdaptiveSizePolicy.hpp
duke@0 50 cmsCollectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp
duke@0 51 cmsCollectorPolicy.cpp cmsCollectorPolicy.hpp
duke@0 52 cmsCollectorPolicy.cpp collectorPolicy.hpp
duke@0 53 cmsCollectorPolicy.cpp gcLocker.inline.hpp
duke@0 54 cmsCollectorPolicy.cpp genCollectedHeap.hpp
duke@0 55 cmsCollectorPolicy.cpp gcPolicyCounters.hpp
duke@0 56 cmsCollectorPolicy.cpp generationSpec.hpp
duke@0 57 cmsCollectorPolicy.cpp globals_extension.hpp
duke@0 58 cmsCollectorPolicy.cpp handles.inline.hpp
duke@0 59 cmsCollectorPolicy.cpp java.hpp
duke@0 60 cmsCollectorPolicy.cpp parNewGeneration.hpp
duke@0 61 cmsCollectorPolicy.cpp space.hpp
duke@0 62 cmsCollectorPolicy.cpp thread_<os_family>.inline.hpp
duke@0 63 cmsCollectorPolicy.cpp universe.hpp
duke@0 64 cmsCollectorPolicy.cpp vmGCOperations.hpp
duke@0 65 cmsCollectorPolicy.cpp vmThread.hpp
duke@0 66
duke@0 67 cmsCollectorPolicy.hpp collectorPolicy.hpp
duke@0 68
duke@0 69 cmsGCAdaptivePolicyCounters.cpp cmsGCAdaptivePolicyCounters.hpp
duke@0 70 cmsGCAdaptivePolicyCounters.cpp resourceArea.hpp
duke@0 71
duke@0 72 cmsGCAdaptivePolicyCounters.hpp cmsAdaptiveSizePolicy.hpp
duke@0 73 cmsGCAdaptivePolicyCounters.hpp gcAdaptivePolicyCounters.hpp
duke@0 74 cmsGCAdaptivePolicyCounters.hpp gcStats.hpp
duke@0 75 cmsGCAdaptivePolicyCounters.hpp perfData.hpp
duke@0 76
duke@0 77 cmsLockVerifier.cpp cmsLockVerifier.hpp
duke@0 78 cmsLockVerifier.cpp concurrentMarkSweepThread.hpp
duke@0 79 cmsLockVerifier.cpp vmThread.hpp
duke@0 80
duke@0 81 cmsLockVerifier.hpp mutex.hpp
duke@0 82
duke@0 83 cmsOopClosures.hpp genOopClosures.hpp
duke@0 84
duke@0 85 cmsOopClosures.inline.hpp cmsOopClosures.hpp
duke@0 86 cmsOopClosures.inline.hpp concurrentMarkSweepGeneration.hpp
duke@0 87
duke@0 88 cmsPermGen.cpp blockOffsetTable.hpp
duke@0 89 cmsPermGen.cpp cSpaceCounters.hpp
duke@0 90 cmsPermGen.cpp cmsPermGen.hpp
duke@0 91 cmsPermGen.cpp collectedHeap.inline.hpp
duke@0 92 cmsPermGen.cpp compactPermGen.hpp
duke@0 93 cmsPermGen.cpp concurrentMarkSweepGeneration.inline.hpp
duke@0 94 cmsPermGen.cpp genCollectedHeap.hpp
duke@0 95 cmsPermGen.cpp generation.inline.hpp
duke@0 96 cmsPermGen.cpp java.hpp
duke@0 97 cmsPermGen.cpp oop.inline.hpp
duke@0 98 cmsPermGen.cpp permGen.hpp
duke@0 99 cmsPermGen.cpp universe.hpp
duke@0 100
duke@0 101 cmsPermGen.hpp concurrentMarkSweepGeneration.hpp
duke@0 102 cmsPermGen.hpp permGen.hpp
duke@0 103
duke@0 104 compactibleFreeListSpace.cpp allocation.inline.hpp
duke@0 105 compactibleFreeListSpace.cpp blockOffsetTable.inline.hpp
duke@0 106 compactibleFreeListSpace.cpp cmsLockVerifier.hpp
duke@0 107 compactibleFreeListSpace.cpp collectedHeap.hpp
duke@0 108 compactibleFreeListSpace.cpp compactibleFreeListSpace.hpp
duke@0 109 compactibleFreeListSpace.cpp concurrentMarkSweepGeneration.inline.hpp
duke@0 110 compactibleFreeListSpace.cpp concurrentMarkSweepThread.hpp
duke@0 111 compactibleFreeListSpace.cpp copy.hpp
duke@0 112 compactibleFreeListSpace.cpp globals.hpp
duke@0 113 compactibleFreeListSpace.cpp handles.inline.hpp
duke@0 114 compactibleFreeListSpace.cpp init.hpp
duke@0 115 compactibleFreeListSpace.cpp java.hpp
duke@0 116 compactibleFreeListSpace.cpp liveRange.hpp
duke@0 117 compactibleFreeListSpace.cpp oop.inline.hpp
duke@0 118 compactibleFreeListSpace.cpp resourceArea.hpp
jmasa@263 119 compactibleFreeListSpace.cpp spaceDecorator.hpp
duke@0 120 compactibleFreeListSpace.cpp universe.inline.hpp
duke@0 121 compactibleFreeListSpace.cpp vmThread.hpp
duke@0 122
duke@0 123 compactibleFreeListSpace.hpp binaryTreeDictionary.hpp
duke@0 124 compactibleFreeListSpace.hpp freeList.hpp
duke@0 125 compactibleFreeListSpace.hpp space.hpp
duke@0 126
duke@0 127 compactingPermGenGen.cpp concurrentMarkSweepGeneration.inline.hpp
duke@0 128
duke@0 129 concurrentMarkSweepGeneration.cpp cardTableRS.hpp
duke@0 130 concurrentMarkSweepGeneration.cpp cmsAdaptiveSizePolicy.hpp
duke@0 131 concurrentMarkSweepGeneration.cpp cmsCollectorPolicy.hpp
duke@0 132 concurrentMarkSweepGeneration.cpp cmsGCAdaptivePolicyCounters.hpp
duke@0 133 concurrentMarkSweepGeneration.cpp cmsOopClosures.inline.hpp
duke@0 134 concurrentMarkSweepGeneration.cpp codeCache.hpp
duke@0 135 concurrentMarkSweepGeneration.cpp collectedHeap.inline.hpp
duke@0 136 concurrentMarkSweepGeneration.cpp collectorCounters.hpp
duke@0 137 concurrentMarkSweepGeneration.cpp collectorPolicy.hpp
duke@0 138 concurrentMarkSweepGeneration.cpp compactibleFreeListSpace.hpp
duke@0 139 concurrentMarkSweepGeneration.cpp concurrentMarkSweepGeneration.inline.hpp
duke@0 140 concurrentMarkSweepGeneration.cpp concurrentMarkSweepThread.hpp
duke@0 141 concurrentMarkSweepGeneration.cpp gcLocker.inline.hpp
duke@0 142 concurrentMarkSweepGeneration.cpp genCollectedHeap.hpp
duke@0 143 concurrentMarkSweepGeneration.cpp genMarkSweep.hpp
duke@0 144 concurrentMarkSweepGeneration.cpp genOopClosures.inline.hpp
duke@0 145 concurrentMarkSweepGeneration.cpp globals_extension.hpp
duke@0 146 concurrentMarkSweepGeneration.cpp handles.inline.hpp
duke@0 147 concurrentMarkSweepGeneration.cpp isGCActiveMark.hpp
jmasa@935 148 concurrentMarkSweepGeneration.cpp iterator.hpp
duke@0 149 concurrentMarkSweepGeneration.cpp java.hpp
duke@0 150 concurrentMarkSweepGeneration.cpp jvmtiExport.hpp
duke@0 151 concurrentMarkSweepGeneration.cpp oop.inline.hpp
duke@0 152 concurrentMarkSweepGeneration.cpp parNewGeneration.hpp
duke@0 153 concurrentMarkSweepGeneration.cpp referencePolicy.hpp
duke@0 154 concurrentMarkSweepGeneration.cpp resourceArea.hpp
duke@0 155 concurrentMarkSweepGeneration.cpp runtimeService.hpp
duke@0 156 concurrentMarkSweepGeneration.cpp symbolTable.hpp
duke@0 157 concurrentMarkSweepGeneration.cpp systemDictionary.hpp
duke@0 158 concurrentMarkSweepGeneration.cpp vmCMSOperations.hpp
duke@0 159 concurrentMarkSweepGeneration.cpp vmThread.hpp
duke@0 160
ysr@342 161 concurrentMarkSweepGeneration.hpp bitMap.inline.hpp
duke@0 162 concurrentMarkSweepGeneration.hpp freeBlockDictionary.hpp
duke@0 163 concurrentMarkSweepGeneration.hpp gSpaceCounters.hpp
duke@0 164 concurrentMarkSweepGeneration.hpp gcStats.hpp
duke@0 165 concurrentMarkSweepGeneration.hpp generation.hpp
duke@0 166 concurrentMarkSweepGeneration.hpp generationCounters.hpp
duke@0 167 concurrentMarkSweepGeneration.hpp mutexLocker.hpp
duke@0 168 concurrentMarkSweepGeneration.hpp taskqueue.hpp
duke@0 169 concurrentMarkSweepGeneration.hpp virtualspace.hpp
duke@0 170 concurrentMarkSweepGeneration.hpp yieldingWorkgroup.hpp
duke@0 171
duke@0 172 concurrentMarkSweepGeneration.inline.hpp cmsLockVerifier.hpp
duke@0 173 concurrentMarkSweepGeneration.inline.hpp compactibleFreeListSpace.hpp
duke@0 174 concurrentMarkSweepGeneration.inline.hpp concurrentMarkSweepGeneration.hpp
duke@0 175 concurrentMarkSweepGeneration.inline.hpp concurrentMarkSweepThread.hpp
duke@0 176 concurrentMarkSweepGeneration.inline.hpp defNewGeneration.hpp
duke@0 177 concurrentMarkSweepGeneration.inline.hpp gcUtil.hpp
duke@0 178
duke@0 179 concurrentMarkSweepThread.cpp concurrentMarkSweepGeneration.inline.hpp
duke@0 180 concurrentMarkSweepThread.cpp concurrentMarkSweepThread.hpp
duke@0 181 concurrentMarkSweepThread.cpp genCollectedHeap.hpp
duke@0 182 concurrentMarkSweepThread.cpp init.hpp
duke@0 183 concurrentMarkSweepThread.cpp instanceRefKlass.hpp
duke@0 184 concurrentMarkSweepThread.cpp interfaceSupport.hpp
duke@0 185 concurrentMarkSweepThread.cpp java.hpp
duke@0 186 concurrentMarkSweepThread.cpp javaCalls.hpp
duke@0 187 concurrentMarkSweepThread.cpp mutexLocker.hpp
duke@0 188 concurrentMarkSweepThread.cpp oop.inline.hpp
duke@0 189 concurrentMarkSweepThread.cpp os.hpp
duke@0 190 concurrentMarkSweepThread.cpp systemDictionary.hpp
duke@0 191 concurrentMarkSweepThread.cpp vmThread.hpp
duke@0 192
duke@0 193 concurrentMarkSweepThread.hpp concurrentGCThread.hpp
duke@0 194 concurrentMarkSweepThread.hpp concurrentMarkSweepGeneration.hpp
duke@0 195 concurrentMarkSweepThread.hpp thread_<os_family>.inline.hpp
duke@0 196
duke@0 197 freeBlockDictionary.cpp freeBlockDictionary.hpp
duke@0 198 freeBlockDictionary.cpp thread_<os_family>.inline.hpp
duke@0 199
duke@0 200 freeBlockDictionary.hpp allocation.hpp
duke@0 201 freeBlockDictionary.hpp debug.hpp
coleenp@187 202 freeBlockDictionary.hpp freeChunk.hpp
duke@0 203 freeBlockDictionary.hpp globalDefinitions.hpp
duke@0 204 freeBlockDictionary.hpp memRegion.hpp
duke@0 205 freeBlockDictionary.hpp mutex.hpp
duke@0 206 freeBlockDictionary.hpp ostream.hpp
duke@0 207
duke@0 208 freeChunk.cpp copy.hpp
duke@0 209 freeChunk.cpp freeBlockDictionary.hpp
duke@0 210
coleenp@187 211 freeChunk.hpp allocation.hpp
coleenp@187 212 freeChunk.hpp debug.hpp
coleenp@187 213 freeChunk.hpp globalDefinitions.hpp
coleenp@187 214 freeChunk.hpp markOop.hpp
coleenp@187 215 freeChunk.hpp memRegion.hpp
coleenp@187 216 freeChunk.hpp mutex.hpp
coleenp@187 217 freeChunk.hpp ostream.hpp
coleenp@187 218
duke@0 219 freeList.cpp freeBlockDictionary.hpp
duke@0 220 freeList.cpp freeList.hpp
duke@0 221 freeList.cpp globals.hpp
duke@0 222 freeList.cpp mutex.hpp
duke@0 223 freeList.cpp sharedHeap.hpp
duke@0 224
duke@0 225 freeList.hpp allocationStats.hpp
duke@0 226
duke@0 227 vmCMSOperations.cpp concurrentMarkSweepGeneration.inline.hpp
duke@0 228 vmCMSOperations.cpp concurrentMarkSweepThread.hpp
duke@0 229 vmCMSOperations.cpp dtrace.hpp
duke@0 230 vmCMSOperations.cpp gcLocker.inline.hpp
duke@0 231 vmCMSOperations.cpp isGCActiveMark.hpp
duke@0 232 vmCMSOperations.cpp interfaceSupport.hpp
duke@0 233 vmCMSOperations.cpp vmCMSOperations.hpp
duke@0 234
duke@0 235 vmCMSOperations.hpp concurrentMarkSweepGeneration.hpp
duke@0 236 vmCMSOperations.hpp gcCause.hpp
duke@0 237 vmCMSOperations.hpp vm_operations.hpp
duke@0 238 vmCMSOperations.hpp vmGCOperations.hpp
duke@0 239
duke@0 240 yieldingWorkgroup.cpp yieldingWorkgroup.hpp
duke@0 241
duke@0 242 yieldingWorkgroup.hpp workgroup.hpp