annotate test/testlibrary/whitebox/Makefile @ 20504:6948da6d7c13

8052172: Evacuation failure handling in G1 does not evacuate all objects if -XX:-G1DeferredRSUpdate is set Summary: Remove -XX:-G1DeferredRSUpdate functionality as it is racy. During evacuation failure handling, threads where evacuation failure handling occurred may try to add remembered sets to regions which remembered sets are currently being scanned. The iterator to handle the remembered set scan does not support addition of entries during scan and so may skip valid references. Reviewed-by: iveresov, brutisso, mgerdin
author tschatzl
date Tue, 30 Sep 2014 09:44:36 +0200
parents ceda33ff54a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12187
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
1 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
2 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
4 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
7 # published by the Free Software Foundation.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
8 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
13 # accompanied this code).
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
14 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
18 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
21 # questions.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
22 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
23 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
24
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
25 ifneq "x$(ALT_BOOTDIR)" "x"
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
26 BOOTDIR := $(ALT_BOOTDIR)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
27 endif
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
28
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
29 ifeq "x$(BOOTDIR)" "x"
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
30 JDK_HOME := $(shell dirname $(shell which java))/..
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
31 else
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
32 JDK_HOME := $(BOOTDIR)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
33 endif
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
34
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
35 SRC_DIR = ./
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
36 BUILD_DIR = build
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
37 OUTPUT_DIR = $(BUILD_DIR)/classes
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
38
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
39 JAVAC = $(JDK_HOME)/bin/javac
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
40 JAR = $(JDK_HOME)/bin/jar
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
41
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
42 SRC_FILES = $(shell find $(SRC_DIR) -name '*.java')
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
43
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
44 .PHONY: filelist clean cleantmp
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
45
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
46 all: wb.jar cleantmp
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
47
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
48 wb.jar: filelist
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
49 @mkdir -p $(OUTPUT_DIR)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
50 $(JAVAC) -sourcepath $(SRC_DIR) -d $(OUTPUT_DIR) -cp $(OUTPUT_DIR) @filelist
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
51 $(JAR) cf wb.jar -C $(OUTPUT_DIR) .
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
52 @rm -rf $(OUTPUT_DIR)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
53
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
54 filelist: $(SRC_FILES)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
55 @rm -f $@
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
56 @echo $(SRC_FILES) > $@
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
57
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
58 clean: cleantmp
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
59 @rm -rf wb.jar
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
60
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
61 cleantmp:
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
62 @rm -rf filelist
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
63 @rm -rf $(BUILD_DIR)