comparison agent/make/Makefile @ 6972:bd7a7ce2e264

6830717: replay of compilations would help with debugging Summary: When java process crashed in compiler thread, repeat the compilation process will help finding root cause. This is done with using SA dump application class data and replay data from core dump, then use debug version of jvm to recompile the problematic java method. Reviewed-by: kvn, twisti, sspitsyn Contributed-by: yumin.qi@oracle.com
author minqi
date Mon, 12 Nov 2012 14:03:53 -0800
parents 5a98bf7d847b
children 5ed317b25e23
comparison
equal deleted inserted replaced
6965:3be318ecfae5 6972:bd7a7ce2e264
56 sun.jvm.hotspot.debugger.cdbg \ 56 sun.jvm.hotspot.debugger.cdbg \
57 sun.jvm.hotspot.debugger.cdbg.basic \ 57 sun.jvm.hotspot.debugger.cdbg.basic \
58 sun.jvm.hotspot.debugger.cdbg.basic.amd64 \ 58 sun.jvm.hotspot.debugger.cdbg.basic.amd64 \
59 sun.jvm.hotspot.debugger.cdbg.basic.x86 \ 59 sun.jvm.hotspot.debugger.cdbg.basic.x86 \
60 sun.jvm.hotspot.debugger.dummy \ 60 sun.jvm.hotspot.debugger.dummy \
61 sun.jvm.hotspot.debugger.ia64 \
62 sun.jvm.hotspot.debugger.linux \ 61 sun.jvm.hotspot.debugger.linux \
63 sun.jvm.hotspot.debugger.linux.amd64 \ 62 sun.jvm.hotspot.debugger.linux.amd64 \
64 sun.jvm.hotspot.debugger.linux.ia64 \
65 sun.jvm.hotspot.debugger.linux.x86 \ 63 sun.jvm.hotspot.debugger.linux.x86 \
66 sun.jvm.hotspot.debugger.posix \ 64 sun.jvm.hotspot.debugger.posix \
67 sun.jvm.hotspot.debugger.posix.elf \ 65 sun.jvm.hotspot.debugger.posix.elf \
68 sun.jvm.hotspot.debugger.proc \ 66 sun.jvm.hotspot.debugger.proc \
69 sun.jvm.hotspot.debugger.proc.amd64 \ 67 sun.jvm.hotspot.debugger.proc.amd64 \
75 sun.jvm.hotspot.debugger.remote.x86 \ 73 sun.jvm.hotspot.debugger.remote.x86 \
76 sun.jvm.hotspot.debugger.sparc \ 74 sun.jvm.hotspot.debugger.sparc \
77 sun.jvm.hotspot.debugger.win32.coff \ 75 sun.jvm.hotspot.debugger.win32.coff \
78 sun.jvm.hotspot.debugger.windbg \ 76 sun.jvm.hotspot.debugger.windbg \
79 sun.jvm.hotspot.debugger.windbg.amd64 \ 77 sun.jvm.hotspot.debugger.windbg.amd64 \
80 sun.jvm.hotspot.debugger.windbg.ia64 \
81 sun.jvm.hotspot.debugger.windbg.x86 \ 78 sun.jvm.hotspot.debugger.windbg.x86 \
82 sun.jvm.hotspot.debugger.x86 \ 79 sun.jvm.hotspot.debugger.x86 \
83 sun.jvm.hotspot.gc_implementation \ 80 sun.jvm.hotspot.gc_implementation \
84 sun.jvm.hotspot.gc_implementation.g1 \ 81 sun.jvm.hotspot.gc_implementation.g1 \
85 sun.jvm.hotspot.gc_implementation.parallelScavenge \ 82 sun.jvm.hotspot.gc_implementation.parallelScavenge \
95 sun.jvm.hotspot.runtime \ 92 sun.jvm.hotspot.runtime \
96 sun.jvm.hotspot.runtime.amd64 \ 93 sun.jvm.hotspot.runtime.amd64 \
97 sun.jvm.hotspot.runtime.bsd \ 94 sun.jvm.hotspot.runtime.bsd \
98 sun.jvm.hotspot.runtime.bsd_amd64 \ 95 sun.jvm.hotspot.runtime.bsd_amd64 \
99 sun.jvm.hotspot.runtime.bsd_x86 \ 96 sun.jvm.hotspot.runtime.bsd_x86 \
100 sun.jvm.hotspot.runtime.ia64 \
101 sun.jvm.hotspot.runtime.linux \ 97 sun.jvm.hotspot.runtime.linux \
102 sun.jvm.hotspot.runtime.linux_amd64 \ 98 sun.jvm.hotspot.runtime.linux_amd64 \
103 sun.jvm.hotspot.runtime.linux_ia64 \
104 sun.jvm.hotspot.runtime.linux_sparc \ 99 sun.jvm.hotspot.runtime.linux_sparc \
105 sun.jvm.hotspot.runtime.linux_x86 \ 100 sun.jvm.hotspot.runtime.linux_x86 \
106 sun.jvm.hotspot.runtime.posix \ 101 sun.jvm.hotspot.runtime.posix \
107 sun.jvm.hotspot.runtime.solaris_amd64 \ 102 sun.jvm.hotspot.runtime.solaris_amd64 \
108 sun.jvm.hotspot.runtime.solaris_sparc \ 103 sun.jvm.hotspot.runtime.solaris_sparc \
109 sun.jvm.hotspot.runtime.solaris_x86 \ 104 sun.jvm.hotspot.runtime.solaris_x86 \
110 sun.jvm.hotspot.runtime.sparc \ 105 sun.jvm.hotspot.runtime.sparc \
111 sun.jvm.hotspot.runtime.win32_amd64 \ 106 sun.jvm.hotspot.runtime.win32_amd64 \
112 sun.jvm.hotspot.runtime.win32_ia64 \
113 sun.jvm.hotspot.runtime.win32_x86 \ 107 sun.jvm.hotspot.runtime.win32_x86 \
114 sun.jvm.hotspot.runtime.x86 \ 108 sun.jvm.hotspot.runtime.x86 \
115 sun.jvm.hotspot.tools \ 109 sun.jvm.hotspot.tools \
116 sun.jvm.hotspot.tools.jcore \ 110 sun.jvm.hotspot.tools.jcore \
117 sun.jvm.hotspot.tools.soql \ 111 sun.jvm.hotspot.tools.soql \
150 sun/jvm/hotspot/debugger/cdbg/*.java \ 144 sun/jvm/hotspot/debugger/cdbg/*.java \
151 sun/jvm/hotspot/debugger/cdbg/basic/*.java \ 145 sun/jvm/hotspot/debugger/cdbg/basic/*.java \
152 sun/jvm/hotspot/debugger/cdbg/basic/amd64/*.java \ 146 sun/jvm/hotspot/debugger/cdbg/basic/amd64/*.java \
153 sun/jvm/hotspot/debugger/cdbg/basic/x86/*.java \ 147 sun/jvm/hotspot/debugger/cdbg/basic/x86/*.java \
154 sun/jvm/hotspot/debugger/dummy/*.java \ 148 sun/jvm/hotspot/debugger/dummy/*.java \
155 sun/jvm/hotspot/debugger/ia64/*.java \
156 sun/jvm/hotspot/debugger/linux/*.java \ 149 sun/jvm/hotspot/debugger/linux/*.java \
157 sun/jvm/hotspot/debugger/linux/x86/*.java \ 150 sun/jvm/hotspot/debugger/linux/x86/*.java \
158 sun/jvm/hotspot/debugger/posix/*.java \ 151 sun/jvm/hotspot/debugger/posix/*.java \
159 sun/jvm/hotspot/debugger/posix/elf/*.java \ 152 sun/jvm/hotspot/debugger/posix/elf/*.java \
160 sun/jvm/hotspot/debugger/proc/*.java \ 153 sun/jvm/hotspot/debugger/proc/*.java \
166 sun/jvm/hotspot/debugger/remote/sparc/*.java \ 159 sun/jvm/hotspot/debugger/remote/sparc/*.java \
167 sun/jvm/hotspot/debugger/remote/x86/*.java \ 160 sun/jvm/hotspot/debugger/remote/x86/*.java \
168 sun/jvm/hotspot/debugger/sparc/*.java \ 161 sun/jvm/hotspot/debugger/sparc/*.java \
169 sun/jvm/hotspot/debugger/win32/coff/*.java \ 162 sun/jvm/hotspot/debugger/win32/coff/*.java \
170 sun/jvm/hotspot/debugger/windbg/*.java \ 163 sun/jvm/hotspot/debugger/windbg/*.java \
171 sun/jvm/hotspot/debugger/windbg/ia64/*.java \
172 sun/jvm/hotspot/debugger/windbg/x86/*.java \ 164 sun/jvm/hotspot/debugger/windbg/x86/*.java \
173 sun/jvm/hotspot/debugger/x86/*.java \ 165 sun/jvm/hotspot/debugger/x86/*.java \
174 sun/jvm/hotspot/gc_implementation/g1/*.java \ 166 sun/jvm/hotspot/gc_implementation/g1/*.java \
175 sun/jvm/hotspot/gc_implementation/parallelScavenge/*.java \ 167 sun/jvm/hotspot/gc_implementation/parallelScavenge/*.java \
176 sun/jvm/hotspot/gc_implementation/shared/*.java \ 168 sun/jvm/hotspot/gc_implementation/shared/*.java \
184 sun/jvm/hotspot/runtime/*.java \ 176 sun/jvm/hotspot/runtime/*.java \
185 sun/jvm/hotspot/runtime/amd64/*.java \ 177 sun/jvm/hotspot/runtime/amd64/*.java \
186 sun/jvm/hotspot/runtime/bsd/*.java \ 178 sun/jvm/hotspot/runtime/bsd/*.java \
187 sun/jvm/hotspot/runtime/bsd_amd64/*.java \ 179 sun/jvm/hotspot/runtime/bsd_amd64/*.java \
188 sun/jvm/hotspot/runtime/bsd_x86/*.java \ 180 sun/jvm/hotspot/runtime/bsd_x86/*.java \
189 sun/jvm/hotspot/runtime/ia64/*.java \
190 sun/jvm/hotspot/runtime/linux/*.java \ 181 sun/jvm/hotspot/runtime/linux/*.java \
191 sun/jvm/hotspot/runtime/linux_amd64/*.java \ 182 sun/jvm/hotspot/runtime/linux_amd64/*.java \
192 sun/jvm/hotspot/runtime/linux_ia64/*.java \
193 sun/jvm/hotspot/runtime/linux_sparc/*.java \ 183 sun/jvm/hotspot/runtime/linux_sparc/*.java \
194 sun/jvm/hotspot/runtime/linux_x86/*.java \ 184 sun/jvm/hotspot/runtime/linux_x86/*.java \
195 sun/jvm/hotspot/runtime/posix/*.java \ 185 sun/jvm/hotspot/runtime/posix/*.java \
196 sun/jvm/hotspot/runtime/solaris_amd64/*.java \ 186 sun/jvm/hotspot/runtime/solaris_amd64/*.java \
197 sun/jvm/hotspot/runtime/solaris_sparc/*.java \ 187 sun/jvm/hotspot/runtime/solaris_sparc/*.java \
198 sun/jvm/hotspot/runtime/solaris_x86/*.java \ 188 sun/jvm/hotspot/runtime/solaris_x86/*.java \
199 sun/jvm/hotspot/runtime/sparc/*.java \ 189 sun/jvm/hotspot/runtime/sparc/*.java \
200 sun/jvm/hotspot/runtime/win32_amd64/*.java \ 190 sun/jvm/hotspot/runtime/win32_amd64/*.java \
201 sun/jvm/hotspot/runtime/win32_ia64/*.java \
202 sun/jvm/hotspot/runtime/win32_x86/*.java \ 191 sun/jvm/hotspot/runtime/win32_x86/*.java \
203 sun/jvm/hotspot/runtime/x86/*.java \ 192 sun/jvm/hotspot/runtime/x86/*.java \
204 sun/jvm/hotspot/tools/*.java \ 193 sun/jvm/hotspot/tools/*.java \
205 sun/jvm/hotspot/tools/jcore/*.java \ 194 sun/jvm/hotspot/tools/jcore/*.java \
206 sun/jvm/hotspot/tools/soql/*.java \ 195 sun/jvm/hotspot/tools/soql/*.java \
256 245
257 SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)" 246 SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)"
258 247
259 SA_PROPERTIES = $(OUTPUT_DIR)/sa.properties 248 SA_PROPERTIES = $(OUTPUT_DIR)/sa.properties
260 JAVAC = $(JDK_HOME)/bin/javac 249 JAVAC = $(JDK_HOME)/bin/javac
250 JAVA = $(JDK_HOME)/bin/java
261 JAVADOC = $(JDK_HOME)/bin/javadoc 251 JAVADOC = $(JDK_HOME)/bin/javadoc
262 RMIC = $(JDK_HOME)/bin/rmic 252 RMIC = $(JDK_HOME)/bin/rmic
263 253
264 # Tagging it on because there's no reason not to run it 254 # Tagging it on because there's no reason not to run it
265 all: filelist 255 all: filelist
296 @rm -f $@ 286 @rm -f $@
297 @echo $(ALLFILES) > $@ 287 @echo $(ALLFILES) > $@
298 288
299 .PHONY: natives 289 .PHONY: natives
300 natives: 290 natives:
301 cd ../src/os/`java -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) all 291 cd ../src/os/`$(JAVA) -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) all
302 292
303 .PHONY: sa-jdi.jar 293 .PHONY: sa-jdi.jar
304 sa-jdi.jar: 294 sa-jdi.jar:
305 echo "sa-jdi.jar is built by a hotspot build." 295 echo "sa-jdi.jar is built by a hotspot build."
306 296
321 rm -f $(BUILD_DIR)/sa.jar 311 rm -f $(BUILD_DIR)/sa.jar
322 cd $(OUTPUT_DIR) ; jar cvf ../sa.jar * 312 cd $(OUTPUT_DIR) ; jar cvf ../sa.jar *
323 313
324 clean:: 314 clean::
325 rm -rf filelist 315 rm -rf filelist
326 cd ../src/os/`java -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) clean 316 cd ../src/os/`$(JAVA) -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) clean
327 rm -rf $(BUILD_DIR)/* 317 rm -rf $(BUILD_DIR)/*