Mercurial > hg > graal-jvmci-8
annotate src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep @ 807:d44bdab1c03d
6843694: G1: assert(index < _vs.committed_size(),"bad index"), g1BlockOffsetTable.inline.hpp:55
Summary: For heaps larger than 32Gb, the number of heap regions overflows the data type used to hold the region index in the SparsePRT structure. Changed the region indexes, card indexes, and RSet hash table buckets to ints and added some size overflow guarantees.
Reviewed-by: ysr, tonyp
author | johnc |
---|---|
date | Thu, 11 Jun 2009 17:19:33 -0700 |
parents | 0fbdb4381b99 |
children | 05f89f00a864 |
rev | line source |
---|---|
0 | 1 // |
579 | 2 // Copyright 2004-2009 Sun Microsystems, Inc. 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 // | |
19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
20 // CA 95054 USA or visit www.sun.com if you need additional information or | |
21 // have any questions. | |
22 // | |
23 // | |
24 | |
25 // NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps! | |
26 | |
27 binaryTreeDictionary.cpp allocationStats.hpp | |
28 binaryTreeDictionary.cpp binaryTreeDictionary.hpp | |
29 binaryTreeDictionary.cpp globals.hpp | |
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 | 33 |
34 binaryTreeDictionary.hpp freeBlockDictionary.hpp | |
35 binaryTreeDictionary.hpp freeList.hpp | |
36 | |
37 cmsAdaptiveSizePolicy.cpp cmsAdaptiveSizePolicy.hpp | |
38 cmsAdaptiveSizePolicy.cpp defNewGeneration.hpp | |
39 cmsAdaptiveSizePolicy.cpp gcStats.hpp | |
40 cmsAdaptiveSizePolicy.cpp genCollectedHeap.hpp | |
41 cmsAdaptiveSizePolicy.cpp thread.hpp | |
42 cmsAdaptiveSizePolicy.cpp os_<os_family>.inline.hpp | |
43 | |
44 cmsAdaptiveSizePolicy.hpp adaptiveSizePolicy.hpp | |
45 cmsAdaptiveSizePolicy.hpp timer.hpp | |
46 | |
47 cmsCollectorPolicy.cpp arguments.hpp | |
48 cmsCollectorPolicy.cpp cardTableRS.hpp | |
49 cmsCollectorPolicy.cpp cmsAdaptiveSizePolicy.hpp | |
50 cmsCollectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp | |
51 cmsCollectorPolicy.cpp cmsCollectorPolicy.hpp | |
52 cmsCollectorPolicy.cpp collectorPolicy.hpp | |
53 cmsCollectorPolicy.cpp gcLocker.inline.hpp | |
54 cmsCollectorPolicy.cpp genCollectedHeap.hpp | |
55 cmsCollectorPolicy.cpp gcPolicyCounters.hpp | |
56 cmsCollectorPolicy.cpp generationSpec.hpp | |
57 cmsCollectorPolicy.cpp globals_extension.hpp | |
58 cmsCollectorPolicy.cpp handles.inline.hpp | |
59 cmsCollectorPolicy.cpp java.hpp | |
60 cmsCollectorPolicy.cpp parNewGeneration.hpp | |
61 cmsCollectorPolicy.cpp space.hpp | |
62 cmsCollectorPolicy.cpp thread_<os_family>.inline.hpp | |
63 cmsCollectorPolicy.cpp universe.hpp | |
64 cmsCollectorPolicy.cpp vmGCOperations.hpp | |
65 cmsCollectorPolicy.cpp vmThread.hpp | |
66 | |
67 cmsCollectorPolicy.hpp collectorPolicy.hpp | |
68 | |
69 cmsGCAdaptivePolicyCounters.cpp cmsGCAdaptivePolicyCounters.hpp | |
70 cmsGCAdaptivePolicyCounters.cpp resourceArea.hpp | |
71 | |
72 cmsGCAdaptivePolicyCounters.hpp cmsAdaptiveSizePolicy.hpp | |
73 cmsGCAdaptivePolicyCounters.hpp gcAdaptivePolicyCounters.hpp | |
74 cmsGCAdaptivePolicyCounters.hpp gcStats.hpp | |
75 cmsGCAdaptivePolicyCounters.hpp perfData.hpp | |
76 | |
77 cmsLockVerifier.cpp cmsLockVerifier.hpp | |
78 cmsLockVerifier.cpp concurrentMarkSweepThread.hpp | |
79 cmsLockVerifier.cpp vmThread.hpp | |
80 | |
81 cmsLockVerifier.hpp mutex.hpp | |
82 | |
83 cmsOopClosures.hpp genOopClosures.hpp | |
84 | |
85 cmsOopClosures.inline.hpp cmsOopClosures.hpp | |
86 cmsOopClosures.inline.hpp concurrentMarkSweepGeneration.hpp | |
87 | |
88 cmsPermGen.cpp blockOffsetTable.hpp | |
89 cmsPermGen.cpp cSpaceCounters.hpp | |
90 cmsPermGen.cpp cmsPermGen.hpp | |
91 cmsPermGen.cpp collectedHeap.inline.hpp | |
92 cmsPermGen.cpp compactPermGen.hpp | |
93 cmsPermGen.cpp concurrentMarkSweepGeneration.inline.hpp | |
94 cmsPermGen.cpp genCollectedHeap.hpp | |
95 cmsPermGen.cpp generation.inline.hpp | |
96 cmsPermGen.cpp java.hpp | |
97 cmsPermGen.cpp oop.inline.hpp | |
98 cmsPermGen.cpp permGen.hpp | |
99 cmsPermGen.cpp universe.hpp | |
100 | |
101 cmsPermGen.hpp concurrentMarkSweepGeneration.hpp | |
102 cmsPermGen.hpp permGen.hpp | |
103 | |
104 compactibleFreeListSpace.cpp allocation.inline.hpp | |
105 compactibleFreeListSpace.cpp blockOffsetTable.inline.hpp | |
106 compactibleFreeListSpace.cpp cmsLockVerifier.hpp | |
107 compactibleFreeListSpace.cpp collectedHeap.hpp | |
108 compactibleFreeListSpace.cpp compactibleFreeListSpace.hpp | |
109 compactibleFreeListSpace.cpp concurrentMarkSweepGeneration.inline.hpp | |
110 compactibleFreeListSpace.cpp concurrentMarkSweepThread.hpp | |
111 compactibleFreeListSpace.cpp copy.hpp | |
112 compactibleFreeListSpace.cpp globals.hpp | |
113 compactibleFreeListSpace.cpp handles.inline.hpp | |
114 compactibleFreeListSpace.cpp init.hpp | |
115 compactibleFreeListSpace.cpp java.hpp | |
116 compactibleFreeListSpace.cpp liveRange.hpp | |
117 compactibleFreeListSpace.cpp oop.inline.hpp | |
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 | 120 compactibleFreeListSpace.cpp universe.inline.hpp |
121 compactibleFreeListSpace.cpp vmThread.hpp | |
122 | |
123 compactibleFreeListSpace.hpp binaryTreeDictionary.hpp | |
124 compactibleFreeListSpace.hpp freeList.hpp | |
125 compactibleFreeListSpace.hpp space.hpp | |
126 | |
127 compactingPermGenGen.cpp concurrentMarkSweepGeneration.inline.hpp | |
128 | |
129 concurrentMarkSweepGeneration.cpp cardTableRS.hpp | |
130 concurrentMarkSweepGeneration.cpp cmsAdaptiveSizePolicy.hpp | |
131 concurrentMarkSweepGeneration.cpp cmsCollectorPolicy.hpp | |
132 concurrentMarkSweepGeneration.cpp cmsGCAdaptivePolicyCounters.hpp | |
133 concurrentMarkSweepGeneration.cpp cmsOopClosures.inline.hpp | |
134 concurrentMarkSweepGeneration.cpp codeCache.hpp | |
135 concurrentMarkSweepGeneration.cpp collectedHeap.inline.hpp | |
136 concurrentMarkSweepGeneration.cpp collectorCounters.hpp | |
137 concurrentMarkSweepGeneration.cpp collectorPolicy.hpp | |
138 concurrentMarkSweepGeneration.cpp compactibleFreeListSpace.hpp | |
139 concurrentMarkSweepGeneration.cpp concurrentMarkSweepGeneration.inline.hpp | |
140 concurrentMarkSweepGeneration.cpp concurrentMarkSweepThread.hpp | |
141 concurrentMarkSweepGeneration.cpp gcLocker.inline.hpp | |
142 concurrentMarkSweepGeneration.cpp genCollectedHeap.hpp | |
143 concurrentMarkSweepGeneration.cpp genMarkSweep.hpp | |
144 concurrentMarkSweepGeneration.cpp genOopClosures.inline.hpp | |
145 concurrentMarkSweepGeneration.cpp globals_extension.hpp | |
146 concurrentMarkSweepGeneration.cpp handles.inline.hpp | |
147 concurrentMarkSweepGeneration.cpp isGCActiveMark.hpp | |
148 concurrentMarkSweepGeneration.cpp java.hpp | |
149 concurrentMarkSweepGeneration.cpp jvmtiExport.hpp | |
150 concurrentMarkSweepGeneration.cpp oop.inline.hpp | |
151 concurrentMarkSweepGeneration.cpp parNewGeneration.hpp | |
152 concurrentMarkSweepGeneration.cpp referencePolicy.hpp | |
153 concurrentMarkSweepGeneration.cpp resourceArea.hpp | |
154 concurrentMarkSweepGeneration.cpp runtimeService.hpp | |
155 concurrentMarkSweepGeneration.cpp symbolTable.hpp | |
156 concurrentMarkSweepGeneration.cpp systemDictionary.hpp | |
157 concurrentMarkSweepGeneration.cpp vmCMSOperations.hpp | |
158 concurrentMarkSweepGeneration.cpp vmThread.hpp | |
159 | |
342 | 160 concurrentMarkSweepGeneration.hpp bitMap.inline.hpp |
0 | 161 concurrentMarkSweepGeneration.hpp freeBlockDictionary.hpp |
162 concurrentMarkSweepGeneration.hpp gSpaceCounters.hpp | |
163 concurrentMarkSweepGeneration.hpp gcStats.hpp | |
164 concurrentMarkSweepGeneration.hpp generation.hpp | |
165 concurrentMarkSweepGeneration.hpp generationCounters.hpp | |
166 concurrentMarkSweepGeneration.hpp mutexLocker.hpp | |
167 concurrentMarkSweepGeneration.hpp taskqueue.hpp | |
168 concurrentMarkSweepGeneration.hpp virtualspace.hpp | |
169 concurrentMarkSweepGeneration.hpp yieldingWorkgroup.hpp | |
170 | |
171 concurrentMarkSweepGeneration.inline.hpp cmsLockVerifier.hpp | |
172 concurrentMarkSweepGeneration.inline.hpp compactibleFreeListSpace.hpp | |
173 concurrentMarkSweepGeneration.inline.hpp concurrentMarkSweepGeneration.hpp | |
174 concurrentMarkSweepGeneration.inline.hpp concurrentMarkSweepThread.hpp | |
175 concurrentMarkSweepGeneration.inline.hpp defNewGeneration.hpp | |
176 concurrentMarkSweepGeneration.inline.hpp gcUtil.hpp | |
177 | |
178 concurrentMarkSweepThread.cpp concurrentMarkSweepGeneration.inline.hpp | |
179 concurrentMarkSweepThread.cpp concurrentMarkSweepThread.hpp | |
180 concurrentMarkSweepThread.cpp genCollectedHeap.hpp | |
181 concurrentMarkSweepThread.cpp init.hpp | |
182 concurrentMarkSweepThread.cpp instanceRefKlass.hpp | |
183 concurrentMarkSweepThread.cpp interfaceSupport.hpp | |
184 concurrentMarkSweepThread.cpp java.hpp | |
185 concurrentMarkSweepThread.cpp javaCalls.hpp | |
186 concurrentMarkSweepThread.cpp mutexLocker.hpp | |
187 concurrentMarkSweepThread.cpp oop.inline.hpp | |
188 concurrentMarkSweepThread.cpp os.hpp | |
189 concurrentMarkSweepThread.cpp systemDictionary.hpp | |
190 concurrentMarkSweepThread.cpp vmThread.hpp | |
191 | |
192 concurrentMarkSweepThread.hpp concurrentGCThread.hpp | |
193 concurrentMarkSweepThread.hpp concurrentMarkSweepGeneration.hpp | |
194 concurrentMarkSweepThread.hpp thread_<os_family>.inline.hpp | |
195 | |
196 freeBlockDictionary.cpp freeBlockDictionary.hpp | |
197 freeBlockDictionary.cpp thread_<os_family>.inline.hpp | |
198 | |
199 freeBlockDictionary.hpp allocation.hpp | |
200 freeBlockDictionary.hpp debug.hpp | |
187 | 201 freeBlockDictionary.hpp freeChunk.hpp |
0 | 202 freeBlockDictionary.hpp globalDefinitions.hpp |
203 freeBlockDictionary.hpp memRegion.hpp | |
204 freeBlockDictionary.hpp mutex.hpp | |
205 freeBlockDictionary.hpp ostream.hpp | |
206 | |
207 freeChunk.cpp copy.hpp | |
208 freeChunk.cpp freeBlockDictionary.hpp | |
209 | |
187 | 210 freeChunk.hpp allocation.hpp |
211 freeChunk.hpp debug.hpp | |
212 freeChunk.hpp globalDefinitions.hpp | |
213 freeChunk.hpp markOop.hpp | |
214 freeChunk.hpp memRegion.hpp | |
215 freeChunk.hpp mutex.hpp | |
216 freeChunk.hpp ostream.hpp | |
217 | |
0 | 218 freeList.cpp freeBlockDictionary.hpp |
219 freeList.cpp freeList.hpp | |
220 freeList.cpp globals.hpp | |
221 freeList.cpp mutex.hpp | |
222 freeList.cpp sharedHeap.hpp | |
223 | |
224 freeList.hpp allocationStats.hpp | |
225 | |
226 vmCMSOperations.cpp concurrentMarkSweepGeneration.inline.hpp | |
227 vmCMSOperations.cpp concurrentMarkSweepThread.hpp | |
228 vmCMSOperations.cpp dtrace.hpp | |
229 vmCMSOperations.cpp gcLocker.inline.hpp | |
230 vmCMSOperations.cpp isGCActiveMark.hpp | |
231 vmCMSOperations.cpp interfaceSupport.hpp | |
232 vmCMSOperations.cpp vmCMSOperations.hpp | |
233 | |
234 vmCMSOperations.hpp concurrentMarkSweepGeneration.hpp | |
235 vmCMSOperations.hpp gcCause.hpp | |
236 vmCMSOperations.hpp vm_operations.hpp | |
237 vmCMSOperations.hpp vmGCOperations.hpp | |
238 | |
239 yieldingWorkgroup.cpp yieldingWorkgroup.hpp | |
240 | |
241 yieldingWorkgroup.hpp workgroup.hpp |