Mercurial > hg > graal-jvmci-8
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)/* |