Mercurial > hg > truffle
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 |
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 | 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 | 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 |