hotspot/src/share/vm/gc_implementation/includeDB_gc_serial
author jmasa
Tue, 13 Apr 2010 13:52:10 -0700
changeset 5343 95a5c4b89273
parent 4574 b2d5b0975515
child 5547 f4b087cbb361
permissions -rw-r--r--
6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit. Summary: Ensure a full GC that clears SoftReferences before throwing an out-of-memory Reviewed-by: ysr, jcoomes

//
// Copyright 2007-2010 Sun Microsystems, Inc.  All Rights Reserved.
// DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
//   
// This code is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License version 2 only, as
// published by the Free Software Foundation.
//   
// This code is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// version 2 for more details (a copy is included in the LICENSE file that
// accompanied this code).
//  
// You should have received a copy of the GNU General Public License version
// 2 along with this work; if not, write to the Free Software Foundation,
// Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
//   
// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
// CA 95054 USA or visit www.sun.com if you need additional information or
// have any questions.
//  
//

adaptiveSizePolicy.hpp			collectedHeap.hpp
adaptiveSizePolicy.hpp			gcCause.hpp
adaptiveSizePolicy.hpp			gcUtil.hpp
adaptiveSizePolicy.hpp			allocation.hpp
adaptiveSizePolicy.hpp			universe.hpp

adaptiveSizePolicy.cpp			adaptiveSizePolicy.hpp
adaptiveSizePolicy.cpp			collectorPolicy.hpp
adaptiveSizePolicy.cpp			gcCause.hpp
adaptiveSizePolicy.cpp			ostream.hpp
adaptiveSizePolicy.cpp			timer.hpp

ageTable.cpp                            ageTable.hpp
ageTable.cpp				collectorPolicy.hpp
ageTable.cpp                            copy.hpp
ageTable.cpp                            gcPolicyCounters.hpp
ageTable.cpp                            resourceArea.hpp
ageTable.cpp                            sharedHeap.hpp

ageTable.hpp                            markOop.hpp
ageTable.hpp                            oop.hpp
ageTable.hpp                            perfData.hpp

collectorCounters.cpp                   collectorCounters.hpp
collectorCounters.cpp                   resourceArea.hpp

collectorCounters.hpp                   perfData.hpp

cSpaceCounters.cpp                      resourceArea.hpp
cSpaceCounters.cpp                      cSpaceCounters.hpp

cSpaceCounters.hpp                      space.inline.hpp
cSpaceCounters.hpp                      perfData.hpp
cSpaceCounters.hpp                      generationCounters.hpp

gcPolicyCounters.cpp                    resourceArea.hpp
gcPolicyCounters.cpp                    gcPolicyCounters.hpp

gcPolicyCounters.hpp                    perfData.hpp

gcStats.cpp				gcStats.hpp
gcStats.cpp				gcUtil.hpp

gcStats.hpp				gcUtil.hpp

gcUtil.cpp                              gcUtil.hpp

gcUtil.hpp                              allocation.hpp
gcUtil.hpp                              debug.hpp
gcUtil.hpp                              globalDefinitions.hpp
gcUtil.hpp                              ostream.hpp
gcUtil.hpp				timer.hpp

generationCounters.cpp                  generationCounters.hpp
generationCounters.cpp                  resourceArea.hpp

generationCounters.hpp                  perfData.hpp
generationCounters.hpp                  virtualspace.hpp

immutableSpace.hpp                      iterator.hpp

liveRange.hpp                           copy.hpp
liveRange.hpp                           memRegion.hpp

markSweep.cpp                           collectedHeap.inline.hpp
markSweep.cpp                           markSweep.inline.hpp
markSweep.cpp                           oop.inline.hpp

markSweep.hpp                           growableArray.hpp
markSweep.hpp                           markOop.hpp
markSweep.hpp                           oop.hpp
markSweep.hpp                           timer.hpp
markSweep.hpp                           universe.hpp

markSweep.inline.hpp                    collectedHeap.hpp
markSweep.inline.hpp                    markSweep.hpp

mutableSpace.hpp                        immutableSpace.hpp
mutableSpace.hpp                        memRegion.hpp
mutableSpace.hpp                        copy.hpp

vmGCOperations.cpp                      vmGCOperations.hpp
vmGCOperations.cpp                      dtrace.hpp
vmGCOperations.cpp                      classLoader.hpp
vmGCOperations.cpp                      gcLocker.inline.hpp
vmGCOperations.cpp                      genCollectedHeap.hpp
vmGCOperations.cpp                      handles.inline.hpp
vmGCOperations.cpp                      init.hpp
vmGCOperations.cpp                      instanceKlass.hpp
vmGCOperations.cpp                      instanceRefKlass.hpp
vmGCOperations.cpp                      interfaceSupport.hpp
vmGCOperations.cpp                      javaClasses.hpp
vmGCOperations.cpp                      jvmtiExport.hpp
vmGCOperations.cpp                      oopFactory.hpp
vmGCOperations.cpp                      preserveException.hpp

vmGCOperations.hpp                      vm_operations.hpp
vmGCOperations.hpp                      heapInspection.hpp
vmGCOperations.hpp                      handles.hpp
vmGCOperations.hpp                      jniHandles.hpp
vmGCOperations.hpp                      synchronizer.hpp