annotate src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep @ 1716:be3f9c242c9d

6948538: CMS: BOT walkers can fall into object allocation and initialization cracks Summary: GC workers now recognize an intermediate transient state of blocks which are allocated but have not yet completed initialization. blk_start() calls do not attempt to determine the size of a block in the transient state, rather waiting for the block to become initialized so that it is safe to query its size. Audited and ensured the order of initialization of object fields (klass, free bit and size) to respect block state transition protocol. Also included some new assertion checking code enabled in debug mode. Reviewed-by: chrisphi, johnc, poonam
author ysr
date Mon, 16 Aug 2010 15:58:42 -0700
parents f6f3eef8a521
children 894b1d7c7e01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 //
1716
be3f9c242c9d 6948538: CMS: BOT walkers can fall into object allocation and initialization cracks
ysr
parents: 1703
diff changeset
2 // Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 //
a61af66fc99e Initial load
duke
parents:
diff changeset
5 // This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 // under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 // published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 //
a61af66fc99e Initial load
duke
parents:
diff changeset
9 // This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 // version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 // accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 //
a61af66fc99e Initial load
duke
parents:
diff changeset
15 // You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 // 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 //
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1521
diff changeset
19 // Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1521
diff changeset
20 // or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1521
diff changeset
21 // questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 //
a61af66fc99e Initial load
duke
parents:
diff changeset
23 //
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 // NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps!
a61af66fc99e Initial load
duke
parents:
diff changeset
26
a61af66fc99e Initial load
duke
parents:
diff changeset
27 binaryTreeDictionary.cpp allocationStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
28 binaryTreeDictionary.cpp binaryTreeDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
29 binaryTreeDictionary.cpp globals.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
30 binaryTreeDictionary.cpp ostream.hpp
528
37b3ca071522 6793825: Missing include dependancies for GCC without predefined headers
coleenp
parents: 356
diff changeset
31 binaryTreeDictionary.cpp space.inline.hpp
263
12eea04c8b06 6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents: 187
diff changeset
32 binaryTreeDictionary.cpp spaceDecorator.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
33
a61af66fc99e Initial load
duke
parents:
diff changeset
34 binaryTreeDictionary.hpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
35 binaryTreeDictionary.hpp freeList.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
36
1716
be3f9c242c9d 6948538: CMS: BOT walkers can fall into object allocation and initialization cracks
ysr
parents: 1703
diff changeset
37 blockOffsetTable.inline.hpp concurrentMarkSweepGeneration.hpp
be3f9c242c9d 6948538: CMS: BOT walkers can fall into object allocation and initialization cracks
ysr
parents: 1703
diff changeset
38
0
a61af66fc99e Initial load
duke
parents:
diff changeset
39 cmsAdaptiveSizePolicy.cpp cmsAdaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
40 cmsAdaptiveSizePolicy.cpp defNewGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
41 cmsAdaptiveSizePolicy.cpp gcStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
42 cmsAdaptiveSizePolicy.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
43 cmsAdaptiveSizePolicy.cpp thread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
44 cmsAdaptiveSizePolicy.cpp os_<os_family>.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
45
a61af66fc99e Initial load
duke
parents:
diff changeset
46 cmsAdaptiveSizePolicy.hpp adaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
47 cmsAdaptiveSizePolicy.hpp timer.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
48
a61af66fc99e Initial load
duke
parents:
diff changeset
49 cmsCollectorPolicy.cpp arguments.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
50 cmsCollectorPolicy.cpp cardTableRS.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
51 cmsCollectorPolicy.cpp cmsAdaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
52 cmsCollectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
53 cmsCollectorPolicy.cpp cmsCollectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
54 cmsCollectorPolicy.cpp collectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
55 cmsCollectorPolicy.cpp gcLocker.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
56 cmsCollectorPolicy.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
57 cmsCollectorPolicy.cpp gcPolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
58 cmsCollectorPolicy.cpp generationSpec.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
59 cmsCollectorPolicy.cpp globals_extension.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
60 cmsCollectorPolicy.cpp handles.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
61 cmsCollectorPolicy.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
62 cmsCollectorPolicy.cpp parNewGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
63 cmsCollectorPolicy.cpp space.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
64 cmsCollectorPolicy.cpp thread_<os_family>.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
65 cmsCollectorPolicy.cpp universe.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
66 cmsCollectorPolicy.cpp vmGCOperations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
67 cmsCollectorPolicy.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
68
a61af66fc99e Initial load
duke
parents:
diff changeset
69 cmsCollectorPolicy.hpp collectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
70
a61af66fc99e Initial load
duke
parents:
diff changeset
71 cmsGCAdaptivePolicyCounters.cpp cmsGCAdaptivePolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
72 cmsGCAdaptivePolicyCounters.cpp resourceArea.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
73
a61af66fc99e Initial load
duke
parents:
diff changeset
74 cmsGCAdaptivePolicyCounters.hpp cmsAdaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
75 cmsGCAdaptivePolicyCounters.hpp gcAdaptivePolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
76 cmsGCAdaptivePolicyCounters.hpp gcStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
77 cmsGCAdaptivePolicyCounters.hpp perfData.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
78
a61af66fc99e Initial load
duke
parents:
diff changeset
79 cmsLockVerifier.cpp cmsLockVerifier.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
80 cmsLockVerifier.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
81 cmsLockVerifier.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
82
a61af66fc99e Initial load
duke
parents:
diff changeset
83 cmsLockVerifier.hpp mutex.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
84
a61af66fc99e Initial load
duke
parents:
diff changeset
85 cmsOopClosures.hpp genOopClosures.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
86
a61af66fc99e Initial load
duke
parents:
diff changeset
87 cmsOopClosures.inline.hpp cmsOopClosures.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
88 cmsOopClosures.inline.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
89
1716
be3f9c242c9d 6948538: CMS: BOT walkers can fall into object allocation and initialization cracks
ysr
parents: 1703
diff changeset
90 cmsPermGen.cpp blockOffsetTable.inline.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
91 cmsPermGen.cpp cSpaceCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
92 cmsPermGen.cpp cmsPermGen.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
93 cmsPermGen.cpp collectedHeap.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
94 cmsPermGen.cpp compactPermGen.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
95 cmsPermGen.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
96 cmsPermGen.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
97 cmsPermGen.cpp generation.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
98 cmsPermGen.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
99 cmsPermGen.cpp oop.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
100 cmsPermGen.cpp permGen.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
101 cmsPermGen.cpp universe.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
102
a61af66fc99e Initial load
duke
parents:
diff changeset
103 cmsPermGen.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
104 cmsPermGen.hpp permGen.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
105
a61af66fc99e Initial load
duke
parents:
diff changeset
106 compactibleFreeListSpace.cpp allocation.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
107 compactibleFreeListSpace.cpp blockOffsetTable.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
108 compactibleFreeListSpace.cpp cmsLockVerifier.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
109 compactibleFreeListSpace.cpp collectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
110 compactibleFreeListSpace.cpp compactibleFreeListSpace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
111 compactibleFreeListSpace.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
112 compactibleFreeListSpace.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
113 compactibleFreeListSpace.cpp copy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
114 compactibleFreeListSpace.cpp globals.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
115 compactibleFreeListSpace.cpp handles.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
116 compactibleFreeListSpace.cpp init.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
117 compactibleFreeListSpace.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
118 compactibleFreeListSpace.cpp liveRange.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
119 compactibleFreeListSpace.cpp oop.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
120 compactibleFreeListSpace.cpp resourceArea.hpp
263
12eea04c8b06 6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents: 187
diff changeset
121 compactibleFreeListSpace.cpp spaceDecorator.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
122 compactibleFreeListSpace.cpp universe.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
123 compactibleFreeListSpace.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
124
a61af66fc99e Initial load
duke
parents:
diff changeset
125 compactibleFreeListSpace.hpp binaryTreeDictionary.hpp
1716
be3f9c242c9d 6948538: CMS: BOT walkers can fall into object allocation and initialization cracks
ysr
parents: 1703
diff changeset
126 compactibleFreeListSpace.hpp blockOffsetTable.inline.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
127 compactibleFreeListSpace.hpp freeList.hpp
1521
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
128 compactibleFreeListSpace.hpp promotionInfo.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
129 compactibleFreeListSpace.hpp space.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
130
a61af66fc99e Initial load
duke
parents:
diff changeset
131 compactingPermGenGen.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
132
a61af66fc99e Initial load
duke
parents:
diff changeset
133 concurrentMarkSweepGeneration.cpp cardTableRS.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
134 concurrentMarkSweepGeneration.cpp cmsAdaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
135 concurrentMarkSweepGeneration.cpp cmsCollectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
136 concurrentMarkSweepGeneration.cpp cmsGCAdaptivePolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
137 concurrentMarkSweepGeneration.cpp cmsOopClosures.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
138 concurrentMarkSweepGeneration.cpp codeCache.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
139 concurrentMarkSweepGeneration.cpp collectedHeap.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
140 concurrentMarkSweepGeneration.cpp collectorCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
141 concurrentMarkSweepGeneration.cpp collectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
142 concurrentMarkSweepGeneration.cpp compactibleFreeListSpace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
143 concurrentMarkSweepGeneration.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
144 concurrentMarkSweepGeneration.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
145 concurrentMarkSweepGeneration.cpp gcLocker.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
146 concurrentMarkSweepGeneration.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
147 concurrentMarkSweepGeneration.cpp genMarkSweep.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
148 concurrentMarkSweepGeneration.cpp genOopClosures.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
149 concurrentMarkSweepGeneration.cpp globals_extension.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
150 concurrentMarkSweepGeneration.cpp handles.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
151 concurrentMarkSweepGeneration.cpp isGCActiveMark.hpp
935
05f89f00a864 6798898: CMS: bugs related to class unloading
jmasa
parents: 579
diff changeset
152 concurrentMarkSweepGeneration.cpp iterator.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
153 concurrentMarkSweepGeneration.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
154 concurrentMarkSweepGeneration.cpp jvmtiExport.hpp
1703
f6f3eef8a521 6581734: CMS Old Gen's collection usage is zero after GC which is incorrect
kevinw
parents: 1552
diff changeset
155 concurrentMarkSweepGeneration.cpp memoryService.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
156 concurrentMarkSweepGeneration.cpp oop.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
157 concurrentMarkSweepGeneration.cpp parNewGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
158 concurrentMarkSweepGeneration.cpp referencePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
159 concurrentMarkSweepGeneration.cpp resourceArea.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
160 concurrentMarkSweepGeneration.cpp runtimeService.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
161 concurrentMarkSweepGeneration.cpp symbolTable.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
162 concurrentMarkSweepGeneration.cpp systemDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
163 concurrentMarkSweepGeneration.cpp vmCMSOperations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
164 concurrentMarkSweepGeneration.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
165
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents: 0
diff changeset
166 concurrentMarkSweepGeneration.hpp bitMap.inline.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
167 concurrentMarkSweepGeneration.hpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
168 concurrentMarkSweepGeneration.hpp gSpaceCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
169 concurrentMarkSweepGeneration.hpp gcStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
170 concurrentMarkSweepGeneration.hpp generation.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
171 concurrentMarkSweepGeneration.hpp generationCounters.hpp
1703
f6f3eef8a521 6581734: CMS Old Gen's collection usage is zero after GC which is incorrect
kevinw
parents: 1552
diff changeset
172 concurrentMarkSweepGeneration.hpp memoryService.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
173 concurrentMarkSweepGeneration.hpp mutexLocker.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
174 concurrentMarkSweepGeneration.hpp taskqueue.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
175 concurrentMarkSweepGeneration.hpp virtualspace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
176 concurrentMarkSweepGeneration.hpp yieldingWorkgroup.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
177
a61af66fc99e Initial load
duke
parents:
diff changeset
178 concurrentMarkSweepGeneration.inline.hpp cmsLockVerifier.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
179 concurrentMarkSweepGeneration.inline.hpp compactibleFreeListSpace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
180 concurrentMarkSweepGeneration.inline.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
181 concurrentMarkSweepGeneration.inline.hpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
182 concurrentMarkSweepGeneration.inline.hpp defNewGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
183 concurrentMarkSweepGeneration.inline.hpp gcUtil.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
184
a61af66fc99e Initial load
duke
parents:
diff changeset
185 concurrentMarkSweepThread.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
186 concurrentMarkSweepThread.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
187 concurrentMarkSweepThread.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
188 concurrentMarkSweepThread.cpp init.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
189 concurrentMarkSweepThread.cpp instanceRefKlass.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
190 concurrentMarkSweepThread.cpp interfaceSupport.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
191 concurrentMarkSweepThread.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
192 concurrentMarkSweepThread.cpp javaCalls.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
193 concurrentMarkSweepThread.cpp mutexLocker.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
194 concurrentMarkSweepThread.cpp oop.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
195 concurrentMarkSweepThread.cpp os.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
196 concurrentMarkSweepThread.cpp systemDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
197 concurrentMarkSweepThread.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
198
a61af66fc99e Initial load
duke
parents:
diff changeset
199 concurrentMarkSweepThread.hpp concurrentGCThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
200 concurrentMarkSweepThread.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
201 concurrentMarkSweepThread.hpp thread_<os_family>.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
202
a61af66fc99e Initial load
duke
parents:
diff changeset
203 freeBlockDictionary.cpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
204 freeBlockDictionary.cpp thread_<os_family>.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
205
a61af66fc99e Initial load
duke
parents:
diff changeset
206 freeBlockDictionary.hpp allocation.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
207 freeBlockDictionary.hpp debug.hpp
187
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
208 freeBlockDictionary.hpp freeChunk.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
209 freeBlockDictionary.hpp globalDefinitions.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
210 freeBlockDictionary.hpp memRegion.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
211 freeBlockDictionary.hpp mutex.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
212 freeBlockDictionary.hpp ostream.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
213
a61af66fc99e Initial load
duke
parents:
diff changeset
214 freeChunk.cpp copy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
215 freeChunk.cpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
216
187
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
217 freeChunk.hpp allocation.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
218 freeChunk.hpp debug.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
219 freeChunk.hpp globalDefinitions.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
220 freeChunk.hpp markOop.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
221 freeChunk.hpp memRegion.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
222 freeChunk.hpp mutex.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
223 freeChunk.hpp ostream.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
224
0
a61af66fc99e Initial load
duke
parents:
diff changeset
225 freeList.cpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
226 freeList.cpp freeList.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
227 freeList.cpp globals.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
228 freeList.cpp mutex.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
229 freeList.cpp sharedHeap.hpp
1145
e018e6884bd8 6631166: CMS: better heuristics when combatting fragmentation
ysr
parents: 935
diff changeset
230 freeList.cpp vmThread.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
231
a61af66fc99e Initial load
duke
parents:
diff changeset
232 freeList.hpp allocationStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
233
1521
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
234 promotionInfo.cpp compactibleFreeListSpace.hpp
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
235 promotionInfo.cpp markOop.inline.hpp
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
236 promotionInfo.cpp oop.inline.hpp
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
237 promotionInfo.cpp promotionInfo.hpp
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
238
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
239 promotionInfo.hpp allocation.hpp
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
240 promotionInfo.hpp freeChunk.hpp
a8127dc669ba 6951188: CMS: move PromotionInfo into its own file
ysr
parents: 1145
diff changeset
241
0
a61af66fc99e Initial load
duke
parents:
diff changeset
242 vmCMSOperations.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
243 vmCMSOperations.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
244 vmCMSOperations.cpp dtrace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
245 vmCMSOperations.cpp gcLocker.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
246 vmCMSOperations.cpp isGCActiveMark.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
247 vmCMSOperations.cpp interfaceSupport.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
248 vmCMSOperations.cpp vmCMSOperations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
249
a61af66fc99e Initial load
duke
parents:
diff changeset
250 vmCMSOperations.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
251 vmCMSOperations.hpp gcCause.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
252 vmCMSOperations.hpp vm_operations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
253 vmCMSOperations.hpp vmGCOperations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
254
a61af66fc99e Initial load
duke
parents:
diff changeset
255 yieldingWorkgroup.cpp yieldingWorkgroup.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
256
a61af66fc99e Initial load
duke
parents:
diff changeset
257 yieldingWorkgroup.hpp workgroup.hpp