make/sa.files

Tue, 25 Jan 2011 17:58:19 -0500

author
tonyp
date
Tue, 25 Jan 2011 17:58:19 -0500
changeset 2493
97ba643ea3ed
parent 1907
c18cbe5936b8
child 3138
f6f3bb0ee072
permissions
-rw-r--r--

7014261: G1: RSet-related failures
Summary: A race between the concurrent cleanup thread and the VM thread while it is processing the "expanded sparse table list" causes both threads to try to free the same sparse table entry and either causes one of the threads to fail or leaves the entry in an inconsistent state. The solution is purge all entries on the expanded list that correspond go regions that are being cleaned up.
Reviewed-by: brutisso, johnc

duke@435 1 #
trims@1907 2 # Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved.
duke@435 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 #
duke@435 5 # This code is free software; you can redistribute it and/or modify it
duke@435 6 # under the terms of the GNU General Public License version 2 only, as
duke@435 7 # published by the Free Software Foundation.
duke@435 8 #
duke@435 9 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 # version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 # accompanied this code).
duke@435 14 #
duke@435 15 # You should have received a copy of the GNU General Public License version
duke@435 16 # 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 #
trims@1907 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 # or visit www.oracle.com if you need additional information or have any
trims@1907 21 # questions.
duke@435 22 #
duke@435 23 #
duke@435 24
duke@435 25 # This filelist macro is included in platform specific sa.make
duke@435 26 # included all packages/*.java. package list can be generated by
duke@435 27 # $(GAMMADIR)/agent/make/build-pkglist. Then manually removed all
duke@435 28 # classes in sun.jvm.hotspot.ui (and subpackages), all ui classes
duke@435 29 # in sun.jvm.hotspot.bugspot/hotspot and SPARC and x86 disassembler
duke@435 30 # classes and sun.jvm.hotspot.utilities.soql.
duke@435 31
duke@435 32 # define AGENT_DIR before including this file in sa.make
duke@435 33
duke@435 34 AGENT_SRC_DIR = $(AGENT_DIR)/src/share/classes
duke@435 35
poonam@746 36 # Splitted the set of files into two sets because on linux plaform
poonam@746 37 # listing or compiling all the files results in 'Argument list too long' error.
poonam@746 38
poonam@746 39 AGENT_FILES1 = \
poonam@746 40 $(AGENT_SRC_DIR)/sun/jvm/hotspot/*.java \
poonam@746 41 $(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/*.java \
poonam@746 42 $(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/amd64/*.java \
poonam@746 43 $(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/ia64/*.java \
poonam@746 44 $(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/sparc/*.java \
poonam@746 45 $(AGENT_SRC_DIR)/sun/jvm/hotspot/asm/x86/*.java \
poonam@746 46 $(AGENT_SRC_DIR)/sun/jvm/hotspot/bugspot/*.java \
poonam@746 47 $(AGENT_SRC_DIR)/sun/jvm/hotspot/bugspot/tree/*.java \
duke@435 48 $(AGENT_SRC_DIR)/sun/jvm/hotspot/c1/*.java \
duke@435 49 $(AGENT_SRC_DIR)/sun/jvm/hotspot/code/*.java \
duke@435 50 $(AGENT_SRC_DIR)/sun/jvm/hotspot/compiler/*.java \
duke@435 51 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/*.java \
poonam@746 52 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/amd64/*.java \
duke@435 53 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/cdbg/*.java \
duke@435 54 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/cdbg/basic/*.java \
duke@435 55 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/cdbg/basic/x86/*.java \
duke@435 56 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/cdbg/basic/amd64/*.java \
duke@435 57 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/dbx/*.java \
duke@435 58 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/dbx/sparc/*.java \
duke@435 59 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/dbx/x86/*.java \
duke@435 60 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/dummy/*.java \
duke@435 61 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/ia64/*.java \
duke@435 62 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/linux/*.java \
duke@435 63 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/linux/amd64/*.java \
duke@435 64 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/linux/ia64/*.java \
duke@435 65 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/linux/x86/*.java \
duke@435 66 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/linux/sparc/*.java \
duke@435 67 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/posix/*.java \
duke@435 68 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/posix/elf/*.java \
duke@435 69 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/proc/*.java \
duke@435 70 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/proc/amd64/*.java \
duke@435 71 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/proc/sparc/*.java \
duke@435 72 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/proc/x86/*.java \
duke@435 73 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/remote/*.java \
duke@435 74 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/remote/amd64/*.java \
duke@435 75 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/remote/sparc/*.java \
duke@435 76 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/remote/x86/*.java \
duke@435 77 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/sparc/*.java \
duke@435 78 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/win32/*.java \
duke@435 79 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/win32/coff/*.java \
duke@435 80 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/windbg/*.java \
duke@435 81 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/windbg/amd64/*.java \
duke@435 82 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/windbg/ia64/*.java \
duke@435 83 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/windbg/x86/*.java \
duke@435 84 $(AGENT_SRC_DIR)/sun/jvm/hotspot/debugger/x86/*.java \
duke@435 85 $(AGENT_SRC_DIR)/sun/jvm/hotspot/gc_implementation/parallelScavenge/*.java \
duke@435 86 $(AGENT_SRC_DIR)/sun/jvm/hotspot/gc_implementation/shared/*.java \
duke@435 87 $(AGENT_SRC_DIR)/sun/jvm/hotspot/gc_interface/*.java \
duke@435 88 $(AGENT_SRC_DIR)/sun/jvm/hotspot/interpreter/*.java \
duke@435 89 $(AGENT_SRC_DIR)/sun/jvm/hotspot/jdi/*.java \
duke@435 90 $(AGENT_SRC_DIR)/sun/jvm/hotspot/livejvm/*.java \
duke@435 91 $(AGENT_SRC_DIR)/sun/jvm/hotspot/memory/*.java \
poonam@746 92 $(AGENT_SRC_DIR)/sun/jvm/hotspot/oops/*.java
poonam@746 93
poonam@746 94
poonam@746 95 AGENT_FILES2 = \
duke@435 96 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/*.java \
duke@435 97 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/amd64/*.java \
duke@435 98 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/ia64/*.java \
duke@435 99 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/linux/*.java \
duke@435 100 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/linux_amd64/*.java \
duke@435 101 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/linux_ia64/*.java \
duke@435 102 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/linux_x86/*.java \
duke@435 103 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/linux_sparc/*.java \
duke@435 104 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/posix/*.java \
duke@435 105 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/solaris_amd64/*.java \
duke@435 106 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/solaris_sparc/*.java \
duke@435 107 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/solaris_x86/*.java \
duke@435 108 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/sparc/*.java \
duke@435 109 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/win32_amd64/*.java \
duke@435 110 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/win32_ia64/*.java \
duke@435 111 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/win32_x86/*.java \
duke@435 112 $(AGENT_SRC_DIR)/sun/jvm/hotspot/runtime/x86/*.java \
duke@435 113 $(AGENT_SRC_DIR)/sun/jvm/hotspot/tools/*.java \
duke@435 114 $(AGENT_SRC_DIR)/sun/jvm/hotspot/tools/jcore/*.java \
poonam@746 115 $(AGENT_SRC_DIR)/sun/jvm/hotspot/tools/soql/*.java \
duke@435 116 $(AGENT_SRC_DIR)/sun/jvm/hotspot/types/*.java \
duke@435 117 $(AGENT_SRC_DIR)/sun/jvm/hotspot/types/basic/*.java \
duke@435 118 $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/*.java \
duke@435 119 $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/memo/*.java \
poonam@746 120 $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/*.java \
poonam@746 121 $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/*.java \
poonam@746 122 $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/action/*.java \
poonam@746 123 $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/classbrowser/*.java \
poonam@746 124 $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/table/*.java \
poonam@746 125 $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/tree/*.java \
poonam@746 126 $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/treetable/*.java \
poonam@746 127 $(AGENT_SRC_DIR)/com/sun/java/swing/action/*.java \
poonam@746 128 $(AGENT_SRC_DIR)/com/sun/java/swing/ui/*.java

mercurial