Mercurial > hg > graal-jvmci-8
annotate src/share/vm/gc_implementation/includeDB_gc_parallelScavenge @ 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 | 9d7a8ab3736b |
children | 894b1d7c7e01 |
rev | line source |
---|---|
0 | 1 // |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1387
diff
changeset
|
2 // Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. |
0 | 3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 // | |
5 // This code is free software; you can redistribute it and/or modify it | |
6 // under the terms of the GNU General Public License version 2 only, as | |
7 // published by the Free Software Foundation. | |
8 // | |
9 // This code is distributed in the hope that it will be useful, but WITHOUT | |
10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 // version 2 for more details (a copy is included in the LICENSE file that | |
13 // accompanied this code). | |
14 // | |
15 // You should have received a copy of the GNU General Public License version | |
16 // 2 along with this work; if not, write to the Free Software Foundation, | |
17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 // | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1387
diff
changeset
|
19 // Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1387
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:
1387
diff
changeset
|
21 // questions. |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
22 // |
0 | 23 // |
24 | |
25 // NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps! | |
26 | |
27 | |
28 adjoiningGenerations.hpp adjoiningVirtualSpaces.hpp | |
29 adjoiningGenerations.hpp asPSOldGen.hpp | |
30 adjoiningGenerations.hpp asPSYoungGen.hpp | |
31 adjoiningGenerations.hpp psPermGen.hpp | |
32 | |
33 adjoiningGenerations.cpp adjoiningGenerations.hpp | |
34 adjoiningGenerations.cpp adjoiningVirtualSpaces.hpp | |
35 adjoiningGenerations.cpp parallelScavengeHeap.hpp | |
36 adjoiningGenerations.cpp psPermGen.hpp | |
37 | |
38 adjoiningVirtualSpaces.hpp psVirtualspace.hpp | |
39 | |
40 adjoiningVirtualSpaces.cpp java.hpp | |
41 adjoiningVirtualSpaces.cpp adjoiningVirtualSpaces.hpp | |
42 | |
43 asPSOldGen.hpp generationCounters.hpp | |
44 asPSOldGen.hpp mutableSpace.hpp | |
45 asPSOldGen.hpp objectStartArray.hpp | |
46 asPSOldGen.hpp psVirtualspace.hpp | |
47 asPSOldGen.hpp spaceCounters.hpp | |
48 asPSOldGen.hpp psOldGen.hpp | |
49 | |
50 asPSOldGen.cpp psAdaptiveSizePolicy.hpp | |
51 asPSOldGen.cpp cardTableModRefBS.hpp | |
52 asPSOldGen.cpp java.hpp | |
53 asPSOldGen.cpp oop.inline.hpp | |
54 asPSOldGen.cpp parallelScavengeHeap.hpp | |
55 asPSOldGen.cpp psMarkSweepDecorator.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
56 asPSOldGen.cpp asPSOldGen.hpp |
0 | 57 |
58 asPSYoungGen.hpp generationCounters.hpp | |
59 asPSYoungGen.hpp mutableSpace.hpp | |
60 asPSYoungGen.hpp objectStartArray.hpp | |
61 asPSYoungGen.hpp spaceCounters.hpp | |
62 asPSYoungGen.hpp psVirtualspace.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
63 asPSYoungGen.hpp psYoungGen.hpp |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
64 asPSYoungGen.hpp spaceDecorator.hpp |
0 | 65 |
66 asPSYoungGen.cpp gcUtil.hpp | |
67 asPSYoungGen.cpp java.hpp | |
68 asPSYoungGen.cpp oop.inline.hpp | |
69 asPSYoungGen.cpp parallelScavengeHeap.hpp | |
70 asPSYoungGen.cpp psMarkSweepDecorator.hpp | |
71 asPSYoungGen.cpp psScavenge.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
72 asPSYoungGen.cpp asPSYoungGen.hpp |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
73 asPSYoungGen.cpp psYoungGen.hpp |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
74 asPSYoungGen.cpp spaceDecorator.hpp |
0 | 75 |
76 cardTableExtension.cpp cardTableExtension.hpp | |
77 cardTableExtension.cpp gcTaskManager.hpp | |
78 cardTableExtension.cpp oop.inline.hpp | |
79 cardTableExtension.cpp oop.psgc.inline.hpp | |
80 cardTableExtension.cpp parallelScavengeHeap.hpp | |
81 cardTableExtension.cpp psTasks.hpp | |
82 cardTableExtension.cpp psYoungGen.hpp | |
83 | |
84 cardTableExtension.hpp cardTableModRefBS.hpp | |
85 | |
86 gcTaskManager.hpp mutex.hpp | |
87 gcTaskManager.hpp growableArray.hpp | |
88 | |
89 gcTaskManager.cpp allocation.hpp | |
90 gcTaskManager.cpp allocation.inline.hpp | |
91 gcTaskManager.cpp gcTaskManager.hpp | |
92 gcTaskManager.cpp gcTaskThread.hpp | |
93 gcTaskManager.cpp mutex.hpp | |
94 gcTaskManager.cpp mutexLocker.hpp | |
95 | |
96 gcTaskThread.hpp thread.hpp | |
97 | |
98 gcTaskThread.cpp allocation.hpp | |
99 gcTaskThread.cpp allocation.inline.hpp | |
100 gcTaskThread.cpp gcTaskManager.hpp | |
101 gcTaskThread.cpp gcTaskThread.hpp | |
102 gcTaskThread.cpp handles.hpp | |
103 gcTaskThread.cpp handles.inline.hpp | |
104 gcTaskThread.cpp os.hpp | |
105 gcTaskThread.cpp resourceArea.hpp | |
106 gcTaskThread.cpp thread.hpp | |
107 | |
108 generationSizer.hpp collectorPolicy.hpp | |
109 | |
110 objectStartArray.cpp allocation.inline.hpp | |
111 objectStartArray.cpp cardTableModRefBS.hpp | |
112 objectStartArray.cpp java.hpp | |
113 objectStartArray.cpp objectStartArray.hpp | |
114 objectStartArray.cpp oop.inline.hpp | |
115 | |
116 objectStartArray.hpp allocation.hpp | |
117 objectStartArray.hpp memRegion.hpp | |
118 objectStartArray.hpp oop.hpp | |
119 objectStartArray.hpp psVirtualspace.hpp | |
120 | |
121 parallelScavengeHeap.cpp adjoiningGenerations.hpp | |
122 parallelScavengeHeap.cpp adjoiningVirtualSpaces.hpp | |
123 parallelScavengeHeap.cpp cardTableExtension.hpp | |
124 parallelScavengeHeap.cpp gcLocker.inline.hpp | |
125 parallelScavengeHeap.cpp gcTaskManager.hpp | |
126 parallelScavengeHeap.cpp generationSizer.hpp | |
127 parallelScavengeHeap.cpp handles.inline.hpp | |
128 parallelScavengeHeap.cpp java.hpp | |
129 parallelScavengeHeap.cpp oop.inline.hpp | |
130 parallelScavengeHeap.cpp parallelScavengeHeap.inline.hpp | |
131 parallelScavengeHeap.cpp psAdaptiveSizePolicy.hpp | |
132 parallelScavengeHeap.cpp psMarkSweep.hpp | |
133 parallelScavengeHeap.cpp psParallelCompact.hpp | |
134 parallelScavengeHeap.cpp psPromotionManager.hpp | |
135 parallelScavengeHeap.cpp psScavenge.hpp | |
136 parallelScavengeHeap.cpp vmThread.hpp | |
137 parallelScavengeHeap.cpp vmPSOperations.hpp | |
138 | |
139 parallelScavengeHeap.inline.hpp parallelScavengeHeap.hpp | |
140 parallelScavengeHeap.inline.hpp psMarkSweep.hpp | |
141 parallelScavengeHeap.inline.hpp psParallelCompact.hpp | |
142 parallelScavengeHeap.inline.hpp psScavenge.hpp | |
143 | |
144 parallelScavengeHeap.hpp collectedHeap.inline.hpp | |
145 parallelScavengeHeap.hpp objectStartArray.hpp | |
146 parallelScavengeHeap.hpp gcPolicyCounters.hpp | |
147 parallelScavengeHeap.hpp psGCAdaptivePolicyCounters.hpp | |
148 parallelScavengeHeap.hpp psOldGen.hpp | |
149 parallelScavengeHeap.hpp psPermGen.hpp | |
150 parallelScavengeHeap.hpp psYoungGen.hpp | |
151 parallelScavengeHeap.hpp ostream.hpp | |
152 | |
153 parMarkBitMap.cpp bitMap.inline.hpp | |
154 parMarkBitMap.cpp oop.inline.hpp | |
155 parMarkBitMap.cpp os.hpp | |
156 parMarkBitMap.cpp os_<os_family>.inline.hpp | |
157 parMarkBitMap.cpp parMarkBitMap.hpp | |
158 parMarkBitMap.cpp parMarkBitMap.inline.hpp | |
159 parMarkBitMap.cpp psParallelCompact.hpp | |
160 | |
161 parMarkBitMap.hpp bitMap.inline.hpp | |
162 parMarkBitMap.hpp psVirtualspace.hpp | |
163 | |
1387
0bfd3fb24150
6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit.
jmasa
parents:
1311
diff
changeset
|
164 psAdaptiveSizePolicy.cpp collectorPolicy.hpp |
0 | 165 psAdaptiveSizePolicy.cpp gcPolicyCounters.hpp |
166 psAdaptiveSizePolicy.cpp gcCause.hpp | |
1387
0bfd3fb24150
6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit.
jmasa
parents:
1311
diff
changeset
|
167 psAdaptiveSizePolicy.cpp generationSizer.hpp |
0 | 168 psAdaptiveSizePolicy.cpp psAdaptiveSizePolicy.hpp |
169 psAdaptiveSizePolicy.cpp psGCAdaptivePolicyCounters.hpp | |
170 psAdaptiveSizePolicy.cpp psScavenge.hpp | |
171 psAdaptiveSizePolicy.cpp timer.hpp | |
172 psAdaptiveSizePolicy.cpp top.hpp | |
173 | |
174 psAdaptiveSizePolicy.hpp gcCause.hpp | |
175 psAdaptiveSizePolicy.hpp gcStats.hpp | |
176 psAdaptiveSizePolicy.hpp gcUtil.hpp | |
177 psAdaptiveSizePolicy.hpp adaptiveSizePolicy.hpp | |
178 | |
179 psCompactionManager.cpp gcTaskManager.hpp | |
1311
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
993
diff
changeset
|
180 psCompactionManager.cpp objArrayKlass.inline.hpp |
0 | 181 psCompactionManager.cpp objectStartArray.hpp |
182 psCompactionManager.cpp oop.hpp | |
183 psCompactionManager.cpp oop.inline.hpp | |
184 psCompactionManager.cpp oop.pcgc.inline.hpp | |
185 psCompactionManager.cpp parallelScavengeHeap.hpp | |
186 psCompactionManager.cpp parMarkBitMap.hpp | |
187 psCompactionManager.cpp psParallelCompact.hpp | |
188 psCompactionManager.cpp psCompactionManager.hpp | |
189 psCompactionManager.cpp psOldGen.hpp | |
190 psCompactionManager.cpp systemDictionary.hpp | |
191 | |
192 psCompactionManager.hpp allocation.hpp | |
193 psCompactionManager.hpp taskqueue.hpp | |
194 | |
1311
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
993
diff
changeset
|
195 psCompactionManager.inline.hpp psCompactionManager.hpp |
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
993
diff
changeset
|
196 psCompactionManager.inline.hpp psParallelCompact.hpp |
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
993
diff
changeset
|
197 |
0 | 198 psGCAdaptivePolicyCounters.hpp gcAdaptivePolicyCounters.hpp |
199 psGCAdaptivePolicyCounters.hpp gcPolicyCounters.hpp | |
200 psGCAdaptivePolicyCounters.hpp psAdaptiveSizePolicy.hpp | |
201 | |
202 psGCAdaptivePolicyCounters.cpp arguments.hpp | |
203 psGCAdaptivePolicyCounters.cpp resourceArea.hpp | |
204 psGCAdaptivePolicyCounters.cpp psGCAdaptivePolicyCounters.hpp | |
205 | |
206 psGenerationCounters.cpp psGenerationCounters.hpp | |
207 psGenerationCounters.cpp resourceArea.hpp | |
208 | |
209 psGenerationCounters.hpp generationCounters.hpp | |
210 psGenerationCounters.hpp perfData.hpp | |
211 psGenerationCounters.hpp psVirtualspace.hpp | |
212 | |
213 psMarkSweep.cpp psAdaptiveSizePolicy.hpp | |
214 psMarkSweep.cpp biasedLocking.hpp | |
215 psMarkSweep.cpp codeCache.hpp | |
216 psMarkSweep.cpp events.hpp | |
217 psMarkSweep.cpp fprofiler.hpp | |
218 psMarkSweep.cpp gcCause.hpp | |
219 psMarkSweep.cpp gcLocker.inline.hpp | |
1387
0bfd3fb24150
6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit.
jmasa
parents:
1311
diff
changeset
|
220 psMarkSweep.cpp generationSizer.hpp |
0 | 221 psMarkSweep.cpp isGCActiveMark.hpp |
222 psMarkSweep.cpp oop.inline.hpp | |
223 psMarkSweep.cpp memoryService.hpp | |
224 psMarkSweep.cpp management.hpp | |
225 psMarkSweep.cpp parallelScavengeHeap.hpp | |
226 psMarkSweep.cpp psMarkSweep.hpp | |
227 psMarkSweep.cpp psMarkSweepDecorator.hpp | |
228 psMarkSweep.cpp psOldGen.hpp | |
229 psMarkSweep.cpp psPermGen.hpp | |
230 psMarkSweep.cpp psScavenge.hpp | |
231 psMarkSweep.cpp psYoungGen.hpp | |
232 psMarkSweep.cpp referencePolicy.hpp | |
233 psMarkSweep.cpp referenceProcessor.hpp | |
234 psMarkSweep.cpp safepoint.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
235 psMarkSweep.cpp spaceDecorator.hpp |
0 | 236 psMarkSweep.cpp symbolTable.hpp |
237 psMarkSweep.cpp systemDictionary.hpp | |
238 psMarkSweep.cpp vmThread.hpp | |
239 | |
240 psMarkSweep.hpp markSweep.inline.hpp | |
241 psMarkSweep.hpp collectorCounters.hpp | |
242 | |
243 psMarkSweepDecorator.cpp liveRange.hpp | |
244 psMarkSweepDecorator.cpp markSweep.inline.hpp | |
245 psMarkSweepDecorator.cpp objectStartArray.hpp | |
246 psMarkSweepDecorator.cpp oop.inline.hpp | |
247 psMarkSweepDecorator.cpp parallelScavengeHeap.hpp | |
248 psMarkSweepDecorator.cpp psMarkSweep.hpp | |
249 psMarkSweepDecorator.cpp psMarkSweepDecorator.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
250 psMarkSweepDecorator.cpp spaceDecorator.hpp |
0 | 251 psMarkSweepDecorator.cpp systemDictionary.hpp |
252 | |
253 psMarkSweepDecorator.hpp mutableSpace.hpp | |
254 | |
255 psParallelCompact.cpp psAdaptiveSizePolicy.hpp | |
256 psParallelCompact.cpp codeCache.hpp | |
257 psParallelCompact.cpp events.hpp | |
258 psParallelCompact.cpp fprofiler.hpp | |
259 psParallelCompact.cpp gcCause.hpp | |
260 psParallelCompact.cpp gcLocker.inline.hpp | |
261 psParallelCompact.cpp gcTaskManager.hpp | |
1387
0bfd3fb24150
6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit.
jmasa
parents:
1311
diff
changeset
|
262 psParallelCompact.cpp generationSizer.hpp |
0 | 263 psParallelCompact.cpp isGCActiveMark.hpp |
941 | 264 psParallelCompact.cpp management.hpp |
265 psParallelCompact.cpp memoryService.hpp | |
266 psParallelCompact.cpp methodDataOop.hpp | |
0 | 267 psParallelCompact.cpp oop.inline.hpp |
268 psParallelCompact.cpp oop.pcgc.inline.hpp | |
269 psParallelCompact.cpp parallelScavengeHeap.inline.hpp | |
270 psParallelCompact.cpp pcTasks.hpp | |
271 psParallelCompact.cpp psMarkSweep.hpp | |
272 psParallelCompact.cpp psMarkSweepDecorator.hpp | |
1638 | 273 psParallelCompact.cpp psCompactionManager.inline.hpp |
0 | 274 psParallelCompact.cpp psPromotionManager.inline.hpp |
275 psParallelCompact.cpp psOldGen.hpp | |
276 psParallelCompact.cpp psParallelCompact.hpp | |
277 psParallelCompact.cpp psPermGen.hpp | |
278 psParallelCompact.cpp psScavenge.hpp | |
279 psParallelCompact.cpp psYoungGen.hpp | |
280 psParallelCompact.cpp referencePolicy.hpp | |
281 psParallelCompact.cpp referenceProcessor.hpp | |
282 psParallelCompact.cpp safepoint.hpp | |
283 psParallelCompact.cpp symbolTable.hpp | |
284 psParallelCompact.cpp systemDictionary.hpp | |
285 psParallelCompact.cpp vmThread.hpp | |
286 | |
287 psParallelCompact.hpp collectorCounters.hpp | |
288 psParallelCompact.hpp markSweep.hpp | |
289 psParallelCompact.hpp mutableSpace.hpp | |
290 psParallelCompact.hpp objectStartArray.hpp | |
291 psParallelCompact.hpp oop.hpp | |
292 psParallelCompact.hpp parMarkBitMap.hpp | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
293 psParallelCompact.hpp psCompactionManager.hpp |
0 | 294 psParallelCompact.hpp sharedHeap.hpp |
295 | |
296 psOldGen.cpp psAdaptiveSizePolicy.hpp | |
297 psOldGen.cpp cardTableModRefBS.hpp | |
298 psOldGen.cpp gcLocker.inline.hpp | |
299 psOldGen.cpp java.hpp | |
300 psOldGen.cpp oop.inline.hpp | |
301 psOldGen.cpp parallelScavengeHeap.hpp | |
302 psOldGen.cpp psMarkSweepDecorator.hpp | |
303 psOldGen.cpp psOldGen.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
304 psOldGen.cpp spaceDecorator.hpp |
0 | 305 |
306 psOldGen.hpp psGenerationCounters.hpp | |
307 psOldGen.hpp mutableSpace.hpp | |
308 psOldGen.hpp objectStartArray.hpp | |
309 psOldGen.hpp psVirtualspace.hpp | |
310 psOldGen.hpp safepoint.hpp | |
311 psOldGen.hpp spaceCounters.hpp | |
312 | |
313 psPermGen.cpp gcUtil.hpp | |
528
37b3ca071522
6793825: Missing include dependancies for GCC without predefined headers
coleenp
parents:
356
diff
changeset
|
314 psPermGen.cpp markOop.inline.hpp |
37b3ca071522
6793825: Missing include dependancies for GCC without predefined headers
coleenp
parents:
356
diff
changeset
|
315 psPermGen.cpp markSweep.inline.hpp |
0 | 316 psPermGen.cpp parallelScavengeHeap.hpp |
317 psPermGen.cpp psMarkSweepDecorator.hpp | |
318 psPermGen.cpp psParallelCompact.hpp | |
319 psPermGen.cpp psPermGen.hpp | |
320 | |
321 psPermGen.hpp psOldGen.hpp | |
322 | |
323 psPromotionManager.cpp memRegion.hpp | |
324 psPromotionManager.cpp mutableSpace.hpp | |
325 psPromotionManager.cpp oop.inline.hpp | |
326 psPromotionManager.cpp oop.psgc.inline.hpp | |
327 psPromotionManager.cpp parallelScavengeHeap.hpp | |
328 psPromotionManager.cpp psOldGen.hpp | |
329 psPromotionManager.cpp psPromotionManager.inline.hpp | |
330 psPromotionManager.cpp psScavenge.inline.hpp | |
331 | |
332 psPromotionManager.hpp allocation.hpp | |
333 psPromotionManager.hpp psPromotionLAB.hpp | |
334 psPromotionManager.hpp taskqueue.hpp | |
335 | |
336 psPromotionManager.inline.hpp psPromotionManager.hpp | |
337 psPromotionManager.inline.hpp psScavenge.hpp | |
338 | |
339 psPromotionLAB.cpp mutableSpace.hpp | |
340 psPromotionLAB.cpp oop.inline.hpp | |
341 psPromotionLAB.cpp parallelScavengeHeap.hpp | |
342 psPromotionLAB.cpp psPromotionLAB.hpp | |
343 | |
344 psPromotionLAB.hpp allocation.hpp | |
345 psPromotionLAB.hpp objectStartArray.hpp | |
346 | |
347 psScavenge.cpp psAdaptiveSizePolicy.hpp | |
348 psScavenge.cpp biasedLocking.hpp | |
349 psScavenge.cpp cardTableExtension.hpp | |
1387
0bfd3fb24150
6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit.
jmasa
parents:
1311
diff
changeset
|
350 psScavenge.cpp collectorPolicy.hpp |
0 | 351 psScavenge.cpp fprofiler.hpp |
352 psScavenge.cpp gcCause.hpp | |
353 psScavenge.cpp gcLocker.inline.hpp | |
354 psScavenge.cpp gcTaskManager.hpp | |
1387
0bfd3fb24150
6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit.
jmasa
parents:
1311
diff
changeset
|
355 psScavenge.cpp generationSizer.hpp |
0 | 356 psScavenge.cpp handles.inline.hpp |
357 psScavenge.cpp isGCActiveMark.hpp | |
358 psScavenge.cpp oop.inline.hpp | |
359 psScavenge.cpp oop.psgc.inline.hpp | |
360 psScavenge.cpp memoryService.hpp | |
361 psScavenge.cpp parallelScavengeHeap.hpp | |
362 psScavenge.cpp psMarkSweep.hpp | |
363 psScavenge.cpp psParallelCompact.hpp | |
364 psScavenge.cpp psScavenge.inline.hpp | |
365 psScavenge.cpp psTasks.hpp | |
366 psScavenge.cpp referencePolicy.hpp | |
367 psScavenge.cpp referenceProcessor.hpp | |
368 psScavenge.cpp resourceArea.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
369 psScavenge.cpp spaceDecorator.hpp |
0 | 370 psScavenge.cpp threadCritical.hpp |
371 psScavenge.cpp vmThread.hpp | |
372 psScavenge.cpp vm_operations.hpp | |
373 | |
374 psScavenge.hpp allocation.hpp | |
375 psScavenge.hpp cardTableExtension.hpp | |
376 psScavenge.hpp collectorCounters.hpp | |
377 psScavenge.hpp oop.hpp | |
378 psScavenge.hpp psVirtualspace.hpp | |
379 | |
380 psScavenge.inline.hpp cardTableExtension.hpp | |
381 psScavenge.inline.hpp parallelScavengeHeap.hpp | |
382 psScavenge.inline.hpp psPromotionManager.hpp | |
383 psScavenge.inline.hpp psScavenge.hpp | |
384 | |
989
148e5441d916
6863023: need non-perm oops in code cache for JSR 292
jrose
parents:
579
diff
changeset
|
385 pcTasks.cpp codeCache.hpp |
0 | 386 pcTasks.cpp collectedHeap.hpp |
387 pcTasks.cpp fprofiler.hpp | |
388 pcTasks.cpp jniHandles.hpp | |
389 pcTasks.cpp jvmtiExport.hpp | |
390 pcTasks.cpp management.hpp | |
1311
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
993
diff
changeset
|
391 pcTasks.cpp objArrayKlass.inline.hpp |
0 | 392 pcTasks.cpp psParallelCompact.hpp |
393 pcTasks.cpp pcTasks.hpp | |
394 pcTasks.cpp oop.inline.hpp | |
395 pcTasks.cpp oop.pcgc.inline.hpp | |
396 pcTasks.cpp systemDictionary.hpp | |
397 pcTasks.cpp thread.hpp | |
398 pcTasks.cpp universe.hpp | |
399 pcTasks.cpp vmThread.hpp | |
400 | |
401 pcTasks.hpp gcTaskManager.hpp | |
402 pcTasks.hpp psTasks.hpp | |
403 | |
404 psTasks.cpp cardTableExtension.hpp | |
989
148e5441d916
6863023: need non-perm oops in code cache for JSR 292
jrose
parents:
579
diff
changeset
|
405 psTasks.cpp codeCache.hpp |
0 | 406 psTasks.cpp fprofiler.hpp |
407 psTasks.cpp gcTaskManager.hpp | |
408 psTasks.cpp iterator.hpp | |
409 psTasks.cpp management.hpp | |
410 psTasks.cpp oop.inline.hpp | |
411 psTasks.cpp oop.psgc.inline.hpp | |
412 psTasks.cpp psMarkSweep.hpp | |
413 psTasks.cpp psPromotionManager.hpp | |
414 psTasks.cpp psPromotionManager.inline.hpp | |
415 psTasks.cpp psScavenge.hpp | |
416 psTasks.cpp psTasks.hpp | |
417 psTasks.cpp systemDictionary.hpp | |
418 psTasks.cpp taskqueue.hpp | |
419 psTasks.cpp thread.hpp | |
420 psTasks.cpp universe.hpp | |
421 psTasks.cpp vmThread.hpp | |
422 | |
423 psTasks.hpp allocation.hpp | |
424 psTasks.hpp growableArray.hpp | |
425 | |
426 psVirtualspace.hpp virtualspace.hpp | |
427 | |
428 psVirtualspace.cpp os.hpp | |
429 psVirtualspace.cpp os_<os_family>.inline.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
430 psVirtualspace.cpp psVirtualspace.hpp |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
431 psVirtualspace.cpp virtualspace.hpp |
0 | 432 |
433 psYoungGen.cpp gcUtil.hpp | |
434 psYoungGen.cpp java.hpp | |
435 psYoungGen.cpp oop.inline.hpp | |
436 psYoungGen.cpp parallelScavengeHeap.hpp | |
437 psYoungGen.cpp psMarkSweepDecorator.hpp | |
438 psYoungGen.cpp psScavenge.hpp | |
439 psYoungGen.cpp psYoungGen.hpp | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
440 psYoungGen.cpp mutableNUMASpace.hpp |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
113
diff
changeset
|
441 psYoungGen.cpp spaceDecorator.hpp |
0 | 442 |
443 psYoungGen.hpp psGenerationCounters.hpp | |
444 psYoungGen.hpp mutableSpace.hpp | |
445 psYoungGen.hpp objectStartArray.hpp | |
446 psYoungGen.hpp spaceCounters.hpp | |
447 psYoungGen.hpp psVirtualspace.hpp | |
448 | |
449 vmPSOperations.cpp dtrace.hpp | |
450 vmPSOperations.cpp parallelScavengeHeap.inline.hpp | |
451 vmPSOperations.cpp gcLocker.inline.hpp | |
452 vmPSOperations.cpp psMarkSweep.hpp | |
453 vmPSOperations.cpp psScavenge.hpp | |
454 vmPSOperations.cpp psScavenge.inline.hpp | |
455 vmPSOperations.cpp vmPSOperations.hpp | |
456 | |
457 vmPSOperations.hpp gcCause.hpp | |
458 vmPSOperations.hpp parallelScavengeHeap.hpp | |
459 vmPSOperations.hpp vmGCOperations.hpp |