annotate src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep @ 1145:e018e6884bd8

6631166: CMS: better heuristics when combatting fragmentation Summary: Autonomic per-worker free block cache sizing, tunable coalition policies, fixes to per-size block statistics, retuned gain and bandwidth of some feedback loop filters to allow quicker reactivity to abrupt changes in ambient demand, and other heuristics to reduce fragmentation of the CMS old gen. Also tightened some assertions, including those related to locking. Reviewed-by: jmasa
author ysr
date Wed, 23 Dec 2009 09:23:54 -0800
parents 05f89f00a864
children a8127dc669ba
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 //
579
0fbdb4381b99 6814575: Update copyright year
xdono
parents: 528
diff changeset
2 // Copyright 2004-2009 Sun Microsystems, Inc. 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 //
a61af66fc99e Initial load
duke
parents:
diff changeset
19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 // CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 // have any questions.
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
a61af66fc99e Initial load
duke
parents:
diff changeset
37 cmsAdaptiveSizePolicy.cpp cmsAdaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
38 cmsAdaptiveSizePolicy.cpp defNewGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
39 cmsAdaptiveSizePolicy.cpp gcStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
40 cmsAdaptiveSizePolicy.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
41 cmsAdaptiveSizePolicy.cpp thread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
42 cmsAdaptiveSizePolicy.cpp os_<os_family>.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
43
a61af66fc99e Initial load
duke
parents:
diff changeset
44 cmsAdaptiveSizePolicy.hpp adaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
45 cmsAdaptiveSizePolicy.hpp timer.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
46
a61af66fc99e Initial load
duke
parents:
diff changeset
47 cmsCollectorPolicy.cpp arguments.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
48 cmsCollectorPolicy.cpp cardTableRS.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
49 cmsCollectorPolicy.cpp cmsAdaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
50 cmsCollectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
51 cmsCollectorPolicy.cpp cmsCollectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
52 cmsCollectorPolicy.cpp collectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
53 cmsCollectorPolicy.cpp gcLocker.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
54 cmsCollectorPolicy.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
55 cmsCollectorPolicy.cpp gcPolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
56 cmsCollectorPolicy.cpp generationSpec.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
57 cmsCollectorPolicy.cpp globals_extension.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
58 cmsCollectorPolicy.cpp handles.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
59 cmsCollectorPolicy.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
60 cmsCollectorPolicy.cpp parNewGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
61 cmsCollectorPolicy.cpp space.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
62 cmsCollectorPolicy.cpp thread_<os_family>.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
63 cmsCollectorPolicy.cpp universe.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
64 cmsCollectorPolicy.cpp vmGCOperations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
65 cmsCollectorPolicy.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
66
a61af66fc99e Initial load
duke
parents:
diff changeset
67 cmsCollectorPolicy.hpp collectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
68
a61af66fc99e Initial load
duke
parents:
diff changeset
69 cmsGCAdaptivePolicyCounters.cpp cmsGCAdaptivePolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
70 cmsGCAdaptivePolicyCounters.cpp resourceArea.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
71
a61af66fc99e Initial load
duke
parents:
diff changeset
72 cmsGCAdaptivePolicyCounters.hpp cmsAdaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
73 cmsGCAdaptivePolicyCounters.hpp gcAdaptivePolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
74 cmsGCAdaptivePolicyCounters.hpp gcStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
75 cmsGCAdaptivePolicyCounters.hpp perfData.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
76
a61af66fc99e Initial load
duke
parents:
diff changeset
77 cmsLockVerifier.cpp cmsLockVerifier.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
78 cmsLockVerifier.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
79 cmsLockVerifier.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
80
a61af66fc99e Initial load
duke
parents:
diff changeset
81 cmsLockVerifier.hpp mutex.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
82
a61af66fc99e Initial load
duke
parents:
diff changeset
83 cmsOopClosures.hpp genOopClosures.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
84
a61af66fc99e Initial load
duke
parents:
diff changeset
85 cmsOopClosures.inline.hpp cmsOopClosures.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
86 cmsOopClosures.inline.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
87
a61af66fc99e Initial load
duke
parents:
diff changeset
88 cmsPermGen.cpp blockOffsetTable.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
89 cmsPermGen.cpp cSpaceCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
90 cmsPermGen.cpp cmsPermGen.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
91 cmsPermGen.cpp collectedHeap.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
92 cmsPermGen.cpp compactPermGen.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
93 cmsPermGen.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
94 cmsPermGen.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
95 cmsPermGen.cpp generation.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
96 cmsPermGen.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
97 cmsPermGen.cpp oop.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
98 cmsPermGen.cpp permGen.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
99 cmsPermGen.cpp universe.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
100
a61af66fc99e Initial load
duke
parents:
diff changeset
101 cmsPermGen.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
102 cmsPermGen.hpp permGen.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
103
a61af66fc99e Initial load
duke
parents:
diff changeset
104 compactibleFreeListSpace.cpp allocation.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
105 compactibleFreeListSpace.cpp blockOffsetTable.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
106 compactibleFreeListSpace.cpp cmsLockVerifier.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
107 compactibleFreeListSpace.cpp collectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
108 compactibleFreeListSpace.cpp compactibleFreeListSpace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
109 compactibleFreeListSpace.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
110 compactibleFreeListSpace.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
111 compactibleFreeListSpace.cpp copy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
112 compactibleFreeListSpace.cpp globals.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
113 compactibleFreeListSpace.cpp handles.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
114 compactibleFreeListSpace.cpp init.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
115 compactibleFreeListSpace.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
116 compactibleFreeListSpace.cpp liveRange.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
117 compactibleFreeListSpace.cpp oop.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
118 compactibleFreeListSpace.cpp resourceArea.hpp
263
12eea04c8b06 6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents: 187
diff changeset
119 compactibleFreeListSpace.cpp spaceDecorator.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
120 compactibleFreeListSpace.cpp universe.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
121 compactibleFreeListSpace.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
122
a61af66fc99e Initial load
duke
parents:
diff changeset
123 compactibleFreeListSpace.hpp binaryTreeDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
124 compactibleFreeListSpace.hpp freeList.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
125 compactibleFreeListSpace.hpp space.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
126
a61af66fc99e Initial load
duke
parents:
diff changeset
127 compactingPermGenGen.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
128
a61af66fc99e Initial load
duke
parents:
diff changeset
129 concurrentMarkSweepGeneration.cpp cardTableRS.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
130 concurrentMarkSweepGeneration.cpp cmsAdaptiveSizePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
131 concurrentMarkSweepGeneration.cpp cmsCollectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
132 concurrentMarkSweepGeneration.cpp cmsGCAdaptivePolicyCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
133 concurrentMarkSweepGeneration.cpp cmsOopClosures.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
134 concurrentMarkSweepGeneration.cpp codeCache.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
135 concurrentMarkSweepGeneration.cpp collectedHeap.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
136 concurrentMarkSweepGeneration.cpp collectorCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
137 concurrentMarkSweepGeneration.cpp collectorPolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
138 concurrentMarkSweepGeneration.cpp compactibleFreeListSpace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
139 concurrentMarkSweepGeneration.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
140 concurrentMarkSweepGeneration.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
141 concurrentMarkSweepGeneration.cpp gcLocker.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
142 concurrentMarkSweepGeneration.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
143 concurrentMarkSweepGeneration.cpp genMarkSweep.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
144 concurrentMarkSweepGeneration.cpp genOopClosures.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
145 concurrentMarkSweepGeneration.cpp globals_extension.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
146 concurrentMarkSweepGeneration.cpp handles.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
147 concurrentMarkSweepGeneration.cpp isGCActiveMark.hpp
935
05f89f00a864 6798898: CMS: bugs related to class unloading
jmasa
parents: 579
diff changeset
148 concurrentMarkSweepGeneration.cpp iterator.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
149 concurrentMarkSweepGeneration.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
150 concurrentMarkSweepGeneration.cpp jvmtiExport.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
151 concurrentMarkSweepGeneration.cpp oop.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
152 concurrentMarkSweepGeneration.cpp parNewGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
153 concurrentMarkSweepGeneration.cpp referencePolicy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
154 concurrentMarkSweepGeneration.cpp resourceArea.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
155 concurrentMarkSweepGeneration.cpp runtimeService.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
156 concurrentMarkSweepGeneration.cpp symbolTable.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
157 concurrentMarkSweepGeneration.cpp systemDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
158 concurrentMarkSweepGeneration.cpp vmCMSOperations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
159 concurrentMarkSweepGeneration.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
160
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents: 0
diff changeset
161 concurrentMarkSweepGeneration.hpp bitMap.inline.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
162 concurrentMarkSweepGeneration.hpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
163 concurrentMarkSweepGeneration.hpp gSpaceCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
164 concurrentMarkSweepGeneration.hpp gcStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
165 concurrentMarkSweepGeneration.hpp generation.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
166 concurrentMarkSweepGeneration.hpp generationCounters.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
167 concurrentMarkSweepGeneration.hpp mutexLocker.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
168 concurrentMarkSweepGeneration.hpp taskqueue.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
169 concurrentMarkSweepGeneration.hpp virtualspace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
170 concurrentMarkSweepGeneration.hpp yieldingWorkgroup.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
171
a61af66fc99e Initial load
duke
parents:
diff changeset
172 concurrentMarkSweepGeneration.inline.hpp cmsLockVerifier.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
173 concurrentMarkSweepGeneration.inline.hpp compactibleFreeListSpace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
174 concurrentMarkSweepGeneration.inline.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
175 concurrentMarkSweepGeneration.inline.hpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
176 concurrentMarkSweepGeneration.inline.hpp defNewGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
177 concurrentMarkSweepGeneration.inline.hpp gcUtil.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
178
a61af66fc99e Initial load
duke
parents:
diff changeset
179 concurrentMarkSweepThread.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
180 concurrentMarkSweepThread.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
181 concurrentMarkSweepThread.cpp genCollectedHeap.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
182 concurrentMarkSweepThread.cpp init.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
183 concurrentMarkSweepThread.cpp instanceRefKlass.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
184 concurrentMarkSweepThread.cpp interfaceSupport.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
185 concurrentMarkSweepThread.cpp java.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
186 concurrentMarkSweepThread.cpp javaCalls.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
187 concurrentMarkSweepThread.cpp mutexLocker.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
188 concurrentMarkSweepThread.cpp oop.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
189 concurrentMarkSweepThread.cpp os.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
190 concurrentMarkSweepThread.cpp systemDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
191 concurrentMarkSweepThread.cpp vmThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
192
a61af66fc99e Initial load
duke
parents:
diff changeset
193 concurrentMarkSweepThread.hpp concurrentGCThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
194 concurrentMarkSweepThread.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
195 concurrentMarkSweepThread.hpp thread_<os_family>.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
196
a61af66fc99e Initial load
duke
parents:
diff changeset
197 freeBlockDictionary.cpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
198 freeBlockDictionary.cpp thread_<os_family>.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
199
a61af66fc99e Initial load
duke
parents:
diff changeset
200 freeBlockDictionary.hpp allocation.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
201 freeBlockDictionary.hpp debug.hpp
187
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
202 freeBlockDictionary.hpp freeChunk.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
203 freeBlockDictionary.hpp globalDefinitions.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
204 freeBlockDictionary.hpp memRegion.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
205 freeBlockDictionary.hpp mutex.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
206 freeBlockDictionary.hpp ostream.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
207
a61af66fc99e Initial load
duke
parents:
diff changeset
208 freeChunk.cpp copy.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
209 freeChunk.cpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
210
187
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
211 freeChunk.hpp allocation.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
212 freeChunk.hpp debug.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
213 freeChunk.hpp globalDefinitions.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
214 freeChunk.hpp markOop.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
215 freeChunk.hpp memRegion.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
216 freeChunk.hpp mutex.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
217 freeChunk.hpp ostream.hpp
790e66e5fbac 6687581: Make CMS work with compressed oops
coleenp
parents: 0
diff changeset
218
0
a61af66fc99e Initial load
duke
parents:
diff changeset
219 freeList.cpp freeBlockDictionary.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
220 freeList.cpp freeList.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
221 freeList.cpp globals.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
222 freeList.cpp mutex.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
223 freeList.cpp sharedHeap.hpp
1145
e018e6884bd8 6631166: CMS: better heuristics when combatting fragmentation
ysr
parents: 935
diff changeset
224 freeList.cpp vmThread.hpp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
225
a61af66fc99e Initial load
duke
parents:
diff changeset
226 freeList.hpp allocationStats.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
227
a61af66fc99e Initial load
duke
parents:
diff changeset
228 vmCMSOperations.cpp concurrentMarkSweepGeneration.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
229 vmCMSOperations.cpp concurrentMarkSweepThread.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
230 vmCMSOperations.cpp dtrace.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
231 vmCMSOperations.cpp gcLocker.inline.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
232 vmCMSOperations.cpp isGCActiveMark.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
233 vmCMSOperations.cpp interfaceSupport.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
234 vmCMSOperations.cpp vmCMSOperations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
235
a61af66fc99e Initial load
duke
parents:
diff changeset
236 vmCMSOperations.hpp concurrentMarkSweepGeneration.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
237 vmCMSOperations.hpp gcCause.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
238 vmCMSOperations.hpp vm_operations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
239 vmCMSOperations.hpp vmGCOperations.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
240
a61af66fc99e Initial load
duke
parents:
diff changeset
241 yieldingWorkgroup.cpp yieldingWorkgroup.hpp
a61af66fc99e Initial load
duke
parents:
diff changeset
242
a61af66fc99e Initial load
duke
parents:
diff changeset
243 yieldingWorkgroup.hpp workgroup.hpp