comparison src/share/vm/gc_implementation/includeDB_gc_parallelScavenge @ 1311:2a1472c30599

4396719: Mark Sweep stack overflow on deeply nested Object arrays Summary: Use an explicit stack for object arrays and process them in chunks. Reviewed-by: iveresov, apetrusenko
author jcoomes
date Wed, 03 Mar 2010 14:48:26 -0800
parents 54b3b351d6f9
children 0bfd3fb24150
comparison
equal deleted inserted replaced
1289:d47555d7aca8 1311:2a1472c30599
173 psAdaptiveSizePolicy.hpp gcStats.hpp 173 psAdaptiveSizePolicy.hpp gcStats.hpp
174 psAdaptiveSizePolicy.hpp gcUtil.hpp 174 psAdaptiveSizePolicy.hpp gcUtil.hpp
175 psAdaptiveSizePolicy.hpp adaptiveSizePolicy.hpp 175 psAdaptiveSizePolicy.hpp adaptiveSizePolicy.hpp
176 176
177 psCompactionManager.cpp gcTaskManager.hpp 177 psCompactionManager.cpp gcTaskManager.hpp
178 psCompactionManager.cpp objArrayKlass.inline.hpp
178 psCompactionManager.cpp objectStartArray.hpp 179 psCompactionManager.cpp objectStartArray.hpp
179 psCompactionManager.cpp oop.hpp 180 psCompactionManager.cpp oop.hpp
180 psCompactionManager.cpp oop.inline.hpp 181 psCompactionManager.cpp oop.inline.hpp
181 psCompactionManager.cpp oop.pcgc.inline.hpp 182 psCompactionManager.cpp oop.pcgc.inline.hpp
182 psCompactionManager.cpp parallelScavengeHeap.hpp 183 psCompactionManager.cpp parallelScavengeHeap.hpp
186 psCompactionManager.cpp psOldGen.hpp 187 psCompactionManager.cpp psOldGen.hpp
187 psCompactionManager.cpp systemDictionary.hpp 188 psCompactionManager.cpp systemDictionary.hpp
188 189
189 psCompactionManager.hpp allocation.hpp 190 psCompactionManager.hpp allocation.hpp
190 psCompactionManager.hpp taskqueue.hpp 191 psCompactionManager.hpp taskqueue.hpp
192
193 psCompactionManager.inline.hpp psCompactionManager.hpp
194 psCompactionManager.inline.hpp psParallelCompact.hpp
191 195
192 psGCAdaptivePolicyCounters.hpp gcAdaptivePolicyCounters.hpp 196 psGCAdaptivePolicyCounters.hpp gcAdaptivePolicyCounters.hpp
193 psGCAdaptivePolicyCounters.hpp gcPolicyCounters.hpp 197 psGCAdaptivePolicyCounters.hpp gcPolicyCounters.hpp
194 psGCAdaptivePolicyCounters.hpp psAdaptiveSizePolicy.hpp 198 psGCAdaptivePolicyCounters.hpp psAdaptiveSizePolicy.hpp
195 199
377 pcTasks.cpp collectedHeap.hpp 381 pcTasks.cpp collectedHeap.hpp
378 pcTasks.cpp fprofiler.hpp 382 pcTasks.cpp fprofiler.hpp
379 pcTasks.cpp jniHandles.hpp 383 pcTasks.cpp jniHandles.hpp
380 pcTasks.cpp jvmtiExport.hpp 384 pcTasks.cpp jvmtiExport.hpp
381 pcTasks.cpp management.hpp 385 pcTasks.cpp management.hpp
386 pcTasks.cpp objArrayKlass.inline.hpp
382 pcTasks.cpp psParallelCompact.hpp 387 pcTasks.cpp psParallelCompact.hpp
383 pcTasks.cpp pcTasks.hpp 388 pcTasks.cpp pcTasks.hpp
384 pcTasks.cpp oop.inline.hpp 389 pcTasks.cpp oop.inline.hpp
385 pcTasks.cpp oop.pcgc.inline.hpp 390 pcTasks.cpp oop.pcgc.inline.hpp
386 pcTasks.cpp systemDictionary.hpp 391 pcTasks.cpp systemDictionary.hpp
387 pcTasks.cpp taskqueue.hpp
388 pcTasks.cpp thread.hpp 392 pcTasks.cpp thread.hpp
389 pcTasks.cpp universe.hpp 393 pcTasks.cpp universe.hpp
390 pcTasks.cpp vmThread.hpp 394 pcTasks.cpp vmThread.hpp
391 395
392 pcTasks.hpp gcTaskManager.hpp 396 pcTasks.hpp gcTaskManager.hpp