annotate make/excludeSrc.make @ 10246:194f52aa2f23

7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap Summary: Refactor G1's hot card cache and card counts table into their own files. Simplify the card counts table, including removing the encoding of the card index in each entry. The card counts table now has a 1:1 correspondence with the cards spanned by heap. Space for the card counts table is reserved from virtual memory (rather than C heap) during JVM startup and is committed/expanded when the heap is expanded. Changes were also reviewed-by Vitaly Davidovich. Reviewed-by: tschatzl, jmasa
author johnc
date Thu, 09 May 2013 11:16:39 -0700
parents 728b89404e34
children dcb062bea05b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
1 #
10246
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
2 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
4 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
7 # published by the Free Software Foundation.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
8 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
13 # accompanied this code).
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
14 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
18 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
21 # questions.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
22 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
23 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
24 ifeq ($(INCLUDE_JVMTI), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
25 CXXFLAGS += -DINCLUDE_JVMTI=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
26 CFLAGS += -DINCLUDE_JVMTI=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
27
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
28 Src_Files_EXCLUDE += jvmtiGetLoadedClasses.cpp forte.cpp jvmtiThreadState.cpp jvmtiExtensions.cpp \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
29 jvmtiImpl.cpp jvmtiManageCapabilities.cpp jvmtiRawMonitor.cpp jvmtiUtil.cpp jvmtiTrace.cpp \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
30 jvmtiCodeBlobEvents.cpp jvmtiEnv.cpp jvmtiRedefineClasses.cpp jvmtiEnvBase.cpp jvmtiEnvThreadState.cpp \
8829
728b89404e34 8009904: jvmtiClassFileReconstituter.cpp needs to be excluded from the minimal jvm
jprovino
parents: 8720
diff changeset
31 jvmtiTagMap.cpp jvmtiEventController.cpp evmCompat.cpp jvmtiEnter.xsl jvmtiExport.cpp \
728b89404e34 8009904: jvmtiClassFileReconstituter.cpp needs to be excluded from the minimal jvm
jprovino
parents: 8720
diff changeset
32 jvmtiClassFileReconstituter.cpp
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
33 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
34
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
35 ifeq ($(INCLUDE_FPROF), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
36 CXXFLAGS += -DINCLUDE_FPROF=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
37 CFLAGS += -DINCLUDE_FPROF=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
38
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
39 Src_Files_EXCLUDE += fprofiler.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
40 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
41
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
42 ifeq ($(INCLUDE_VM_STRUCTS), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
43 CXXFLAGS += -DINCLUDE_VM_STRUCTS=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
44 CFLAGS += -DINCLUDE_VM_STRUCTS=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
45
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
46 Src_Files_EXCLUDE += vmStructs.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
47 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
48
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
49 ifeq ($(INCLUDE_JNI_CHECK), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
50 CXXFLAGS += -DINCLUDE_JNI_CHECK=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
51 CFLAGS += -DINCLUDE_JNI_CHECK=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
52
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
53 Src_Files_EXCLUDE += jniCheck.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
54 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
55
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
56 ifeq ($(INCLUDE_SERVICES), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
57 CXXFLAGS += -DINCLUDE_SERVICES=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
58 CFLAGS += -DINCLUDE_SERVICES=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
59
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
60 Src_Files_EXCLUDE += heapDumper.cpp heapInspection.cpp \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
61 attachListener_linux.cpp attachListener.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
62 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
63
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
64 ifeq ($(INCLUDE_MANAGEMENT), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
65 CXXFLAGS += -DINCLUDE_MANAGEMENT=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
66 CFLAGS += -DINCLUDE_MANAGEMENT=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
67 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
68
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
69 ifeq ($(INCLUDE_CDS), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
70 CXXFLAGS += -DINCLUDE_CDS=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
71 CFLAGS += -DINCLUDE_CDS=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
72
8720
fad90b102190 8008310: Some adjustments needed to minimal VM warnings and errors for unsupported command line options
jprovino
parents: 8085
diff changeset
73 Src_Files_EXCLUDE += filemap.cpp metaspaceShared.cpp
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
74 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
75
8001
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6885
diff changeset
76 ifeq ($(INCLUDE_ALL_GCS), false)
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6885
diff changeset
77 CXXFLAGS += -DINCLUDE_ALL_GCS=0
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6885
diff changeset
78 CFLAGS += -DINCLUDE_ALL_GCS=0
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
79
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
80 Src_Files_EXCLUDE += \
6885
685df3c6f84b 7045397: NPG: Add freelists to class loader arenas.
jmasa
parents: 6854
diff changeset
81 cmsAdaptiveSizePolicy.cpp cmsCollectorPolicy.cpp \
8085
cf9a2071eeac 8006878: Some non-existent GC source files are in the minimalVM exclude list.
jprovino
parents: 8001
diff changeset
82 cmsGCAdaptivePolicyCounters.cpp cmsLockVerifier.cpp compactibleFreeListSpace.cpp \
6885
685df3c6f84b 7045397: NPG: Add freelists to class loader arenas.
jmasa
parents: 6854
diff changeset
83 concurrentMarkSweepGeneration.cpp concurrentMarkSweepThread.cpp \
10246
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
84 freeChunk.cpp adaptiveFreeList.cpp promotionInfo.cpp vmCMSOperations.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
85 collectionSetChooser.cpp concurrentG1Refine.cpp concurrentG1RefineThread.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
86 concurrentMark.cpp concurrentMarkThread.cpp dirtyCardQueue.cpp g1AllocRegion.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
87 g1BlockOffsetTable.cpp g1CardCounts.cpp g1CollectedHeap.cpp g1CollectorPolicy.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
88 g1ErgoVerbose.cpp g1GCPhaseTimes.cpp g1HRPrinter.cpp g1HotCardCache.cpp g1Log.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
89 g1MMUTracker.cpp g1MarkSweep.cpp g1MemoryPool.cpp g1MonitoringSupport.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
90 g1RemSet.cpp g1SATBCardTableModRefBS.cpp g1_globals.cpp heapRegion.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
91 heapRegionRemSet.cpp heapRegionSeq.cpp heapRegionSet.cpp heapRegionSets.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
92 ptrQueue.cpp satbQueue.cpp sparsePRT.cpp survRateGroup.cpp vm_operations_g1.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
93 adjoiningGenerations.cpp adjoiningVirtualSpaces.cpp asPSOldGen.cpp asPSYoungGen.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
94 cardTableExtension.cpp gcTaskManager.cpp gcTaskThread.cpp objectStartArray.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
95 parallelScavengeHeap.cpp parMarkBitMap.cpp pcTasks.cpp psAdaptiveSizePolicy.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
96 psCompactionManager.cpp psGCAdaptivePolicyCounters.cpp psGenerationCounters.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
97 psMarkSweep.cpp psMarkSweepDecorator.cpp psMemoryPool.cpp psOldGen.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
98 psParallelCompact.cpp psPromotionLAB.cpp psPromotionManager.cpp psScavenge.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
99 psTasks.cpp psVirtualspace.cpp psYoungGen.cpp vmPSOperations.cpp asParNewGeneration.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
100 parCardTableModRefBS.cpp parGCAllocBuffer.cpp parNewGeneration.cpp mutableSpace.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
101 gSpaceCounters.cpp allocationStats.cpp spaceCounters.cpp gcAdaptivePolicyCounters.cpp \
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8829
diff changeset
102 mutableNUMASpace.cpp immutableSpace.cpp yieldingWorkGroup.cpp
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
103 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
104
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
105 ifeq ($(INCLUDE_NMT), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
106 CXXFLAGS += -DINCLUDE_NMT=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
107 CFLAGS += -DINCLUDE_NMT=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
108
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
109 Src_Files_EXCLUDE += \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
110 memBaseline.cpp memPtr.cpp memRecorder.cpp memReporter.cpp memSnapshot.cpp memTrackWorker.cpp \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
111 memTracker.cpp nmtDCmd.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
112 endif