Fri, 21 Nov 2008 08:09:11 -0800
6676175: BigApps crash JVM Client VM (build 10.0-b22, mixed mode, sharing) with SIGSEGV (0xb)
Summary: Add test for biased locking epoch before walking own thread stack in case of rare race
Reviewed-by: phh, never
1 //
2 // Copyright 2007-2008 Sun Microsystems, Inc. All Rights Reserved.
3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 //
5 // This code is free software; you can redistribute it and/or modify it
6 // under the terms of the GNU General Public License version 2 only, as
7 // published by the Free Software Foundation.
8 //
9 // This code is distributed in the hope that it will be useful, but WITHOUT
10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 // version 2 for more details (a copy is included in the LICENSE file that
13 // accompanied this code).
14 //
15 // You should have received a copy of the GNU General Public License version
16 // 2 along with this work; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 //
19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 // CA 95054 USA or visit www.sun.com if you need additional information or
21 // have any questions.
22 //
23 //
25 attachListener.cpp arguments.hpp
26 attachListener.cpp attachListener.hpp
27 attachListener.cpp globals.hpp
28 attachListener.cpp heapDumper.hpp
29 attachListener.cpp java.hpp
30 attachListener.cpp javaCalls.hpp
31 attachListener.cpp javaClasses.hpp
32 attachListener.cpp jvmtiExport.hpp
33 attachListener.cpp os.hpp
34 attachListener.cpp resourceArea.hpp
35 attachListener.cpp systemDictionary.hpp
36 attachListener.cpp vmGCOperations.hpp
38 attachListener_<os_family>.cpp attachListener.hpp
39 attachListener_<os_family>.cpp dtraceAttacher.hpp
40 attachListener_<os_family>.cpp interfaceSupport.hpp
41 attachListener_<os_family>.cpp os.hpp
43 dump.cpp classify.hpp
44 dump.cpp copy.hpp
45 dump.cpp filemap.hpp
46 dump.cpp javaCalls.hpp
47 dump.cpp javaClasses.hpp
48 dump.cpp loaderConstraints.hpp
49 dump.cpp methodDataOop.hpp
50 dump.cpp oop.hpp
51 dump.cpp oopFactory.hpp
52 dump.cpp resourceArea.hpp
53 dump.cpp signature.hpp
54 dump.cpp spaceDecorator.hpp
55 dump.cpp symbolTable.hpp
56 dump.cpp systemDictionary.hpp
57 dump.cpp vmThread.hpp
58 dump.cpp vm_operations.hpp
60 dump_<arch_model>.cpp assembler_<arch>.inline.hpp
61 dump_<arch_model>.cpp compactingPermGenGen.hpp
63 forte.cpp collectedHeap.inline.hpp
64 forte.cpp debugInfoRec.hpp
65 forte.cpp forte.hpp
66 forte.cpp oop.inline.hpp
67 forte.cpp oop.inline2.hpp
68 forte.cpp pcDesc.hpp
69 forte.cpp space.hpp
70 forte.cpp thread.hpp
71 forte.cpp universe.inline.hpp
72 forte.cpp vframe.hpp
73 forte.cpp vframeArray.hpp
75 fprofiler.cpp allocation.inline.hpp
76 fprofiler.cpp classLoader.hpp
77 fprofiler.cpp collectedHeap.inline.hpp
78 fprofiler.cpp deoptimization.hpp
79 fprofiler.cpp fprofiler.hpp
80 fprofiler.cpp interpreter.hpp
81 fprofiler.cpp macros.hpp
82 fprofiler.cpp mutexLocker.hpp
83 fprofiler.cpp oop.inline.hpp
84 fprofiler.cpp oop.inline2.hpp
85 fprofiler.cpp stubCodeGenerator.hpp
86 fprofiler.cpp stubRoutines.hpp
87 fprofiler.cpp symbolOop.hpp
88 fprofiler.cpp task.hpp
89 fprofiler.cpp universe.inline.hpp
90 fprofiler.cpp vframe.hpp
91 fprofiler.cpp vtableStubs.hpp
93 heapDumper.cpp genCollectedHeap.hpp
94 heapDumper.cpp heapDumper.hpp
95 heapDumper.cpp javaCalls.hpp
96 heapDumper.cpp jniHandles.hpp
97 heapDumper.cpp objArrayKlass.hpp
98 heapDumper.cpp ostream.hpp
99 heapDumper.cpp reflectionUtils.hpp
100 heapDumper.cpp symbolTable.hpp
101 heapDumper.cpp systemDictionary.hpp
102 heapDumper.cpp threadService.hpp
103 heapDumper.cpp universe.hpp
104 heapDumper.cpp vframe.hpp
105 heapDumper.cpp vmGCOperations.hpp
106 heapDumper.cpp vmSymbols.hpp
107 heapDumper.cpp vmThread.hpp
108 heapDumper.cpp vm_operations.hpp
110 heapInspection.cpp collectedHeap.hpp
111 heapInspection.cpp genCollectedHeap.hpp
112 heapInspection.cpp globalDefinitions.hpp
113 heapInspection.cpp heapInspection.hpp
114 heapInspection.cpp klassOop.hpp
115 heapInspection.cpp os.hpp
116 heapInspection.cpp resourceArea.hpp
118 jniCheck.cpp fieldDescriptor.hpp
119 jniCheck.cpp handles.hpp
120 jniCheck.cpp instanceKlass.hpp
121 jniCheck.cpp interfaceSupport.hpp
122 jniCheck.cpp jfieldIDWorkaround.hpp
123 jniCheck.cpp jni.h
124 jniCheck.cpp jniCheck.hpp
125 jniCheck.cpp jniTypes_<arch>.hpp
126 jniCheck.cpp jvm_misc.hpp
127 jniCheck.cpp oop.inline.hpp
128 jniCheck.cpp symbolOop.hpp
129 jniCheck.cpp systemDictionary.hpp
130 jniCheck.cpp thread.hpp
131 jniCheck.cpp vmSymbols.hpp
133 jvmtiCodeBlobEvents.cpp codeBlob.hpp
134 jvmtiCodeBlobEvents.cpp codeCache.hpp
135 jvmtiCodeBlobEvents.cpp handles.hpp
136 jvmtiCodeBlobEvents.cpp handles.inline.hpp
137 jvmtiCodeBlobEvents.cpp jvmtiCodeBlobEvents.hpp
138 jvmtiCodeBlobEvents.cpp jvmtiExport.hpp
139 jvmtiCodeBlobEvents.cpp oop.inline.hpp
140 jvmtiCodeBlobEvents.cpp resourceArea.hpp
141 jvmtiCodeBlobEvents.cpp scopeDesc.hpp
142 jvmtiCodeBlobEvents.cpp vmThread.hpp
144 jvmtiCodeBlobEvents.hpp jvmti.h
146 jvmtiExtensions.cpp jvmtiExport.hpp
147 jvmtiExtensions.cpp jvmtiExtensions.hpp
149 jvmtiExtensions.hpp allocation.hpp
150 jvmtiExtensions.hpp jvmti.h
151 jvmtiExtensions.hpp jvmtiEnv.hpp
153 jvmtiImpl.cpp exceptions.hpp
154 jvmtiImpl.cpp handles.hpp
155 jvmtiImpl.cpp handles.inline.hpp
156 jvmtiImpl.cpp instanceKlass.hpp
157 jvmtiImpl.cpp interfaceSupport.hpp
158 jvmtiImpl.cpp interpreter.hpp
159 jvmtiImpl.cpp javaCalls.hpp
160 jvmtiImpl.cpp jvmtiAgentThread.hpp
161 jvmtiImpl.cpp jvmtiEnv.hpp
162 jvmtiImpl.cpp jvmtiEventController.inline.hpp
163 jvmtiImpl.cpp jvmtiImpl.hpp
164 jvmtiImpl.cpp jvmtiRedefineClasses.hpp
165 jvmtiImpl.cpp resourceArea.hpp
166 jvmtiImpl.cpp signature.hpp
167 jvmtiImpl.cpp systemDictionary.hpp
168 jvmtiImpl.cpp thread_<os_family>.inline.hpp
169 jvmtiImpl.cpp vframe.hpp
170 jvmtiImpl.cpp vframe_hp.hpp
171 jvmtiImpl.cpp vm_operations.hpp
173 jvmtiImpl.hpp jvmti.h
174 jvmtiImpl.hpp jvmtiEnvThreadState.hpp
175 jvmtiImpl.hpp jvmtiEventController.hpp
176 jvmtiImpl.hpp jvmtiTrace.hpp
177 jvmtiImpl.hpp jvmtiUtil.hpp
178 jvmtiImpl.hpp objArrayOop.hpp
179 jvmtiImpl.hpp stackValueCollection.hpp
180 jvmtiImpl.hpp systemDictionary.hpp
181 jvmtiImpl.hpp vm_operations.hpp
183 jvmtiTagMap.cpp biasedLocking.hpp
184 jvmtiTagMap.cpp javaCalls.hpp
185 jvmtiTagMap.cpp jniHandles.hpp
186 jvmtiTagMap.cpp jvmtiEnv.hpp
187 jvmtiTagMap.cpp jvmtiEventController.hpp
188 jvmtiTagMap.cpp jvmtiEventController.inline.hpp
189 jvmtiTagMap.cpp jvmtiExport.hpp
190 jvmtiTagMap.cpp jvmtiImpl.hpp
191 jvmtiTagMap.cpp jvmtiTagMap.hpp
192 jvmtiTagMap.cpp mutex.hpp
193 jvmtiTagMap.cpp mutexLocker.hpp
194 jvmtiTagMap.cpp objArrayKlass.hpp
195 jvmtiTagMap.cpp oop.inline2.hpp
196 jvmtiTagMap.cpp reflectionUtils.hpp
197 jvmtiTagMap.cpp serviceUtil.hpp
198 jvmtiTagMap.cpp symbolTable.hpp
199 jvmtiTagMap.cpp systemDictionary.hpp
200 jvmtiTagMap.cpp vframe.hpp
201 jvmtiTagMap.cpp vmSymbols.hpp
202 jvmtiTagMap.cpp vmThread.hpp
203 jvmtiTagMap.cpp vm_operations.hpp
205 jvmtiTagMap.hpp allocation.hpp
206 jvmtiTagMap.hpp collectedHeap.hpp
207 jvmtiTagMap.hpp genCollectedHeap.hpp
208 jvmtiTagMap.hpp jvmti.h
209 jvmtiTagMap.hpp jvmtiEnv.hpp
210 jvmtiTagMap.hpp universe.hpp
212 jvmtiTrace.cpp jvmtiEnv.hpp
213 jvmtiTrace.cpp jvmtiTrace.hpp
215 jvmtiTrace.hpp jvmti.h
216 jvmtiTrace.hpp jvmtiEnvThreadState.hpp
217 jvmtiTrace.hpp jvmtiEventController.hpp
218 jvmtiTrace.hpp jvmtiUtil.hpp
219 jvmtiTrace.hpp objArrayOop.hpp
220 jvmtiTrace.hpp stackValueCollection.hpp
221 jvmtiTrace.hpp systemDictionary.hpp
222 jvmtiTrace.hpp vm_operations.hpp
224 restore.cpp filemap.hpp
225 restore.cpp hashtable.inline.hpp
226 restore.cpp oop.inline.hpp
227 restore.cpp symbolTable.hpp
228 restore.cpp systemDictionary.hpp
230 serialize.cpp classify.hpp
231 serialize.cpp codeCache.hpp
232 serialize.cpp compactingPermGenGen.hpp
233 serialize.cpp compiledICHolderOop.hpp
234 serialize.cpp methodDataOop.hpp
235 serialize.cpp objArrayOop.hpp
236 serialize.cpp oop.hpp
237 serialize.cpp symbolTable.hpp
238 serialize.cpp systemDictionary.hpp
240 vmStructs.cpp arguments.hpp
241 vmStructs.cpp arrayKlass.hpp
242 vmStructs.cpp arrayKlassKlass.hpp
243 vmStructs.cpp arrayOop.hpp
244 vmStructs.cpp bytecodes.hpp
245 vmStructs.cpp bytecodeInterpreter.hpp
246 vmStructs.cpp cardTableRS.hpp
247 vmStructs.cpp codeBlob.hpp
248 vmStructs.cpp codeCache.hpp
249 vmStructs.cpp collectedHeap.hpp
250 vmStructs.cpp compactPermGen.hpp
251 vmStructs.cpp compiledICHolderKlass.hpp
252 vmStructs.cpp compiledICHolderOop.hpp
253 vmStructs.cpp compressedStream.hpp
254 vmStructs.cpp constMethodKlass.hpp
255 vmStructs.cpp constMethodOop.hpp
256 vmStructs.cpp constantPoolKlass.hpp
257 vmStructs.cpp constantPoolOop.hpp
258 vmStructs.cpp cpCacheKlass.hpp
259 vmStructs.cpp cpCacheOop.hpp
260 vmStructs.cpp defNewGeneration.hpp
261 vmStructs.cpp dictionary.hpp
262 vmStructs.cpp freeBlockDictionary.hpp
263 vmStructs.cpp genCollectedHeap.hpp
264 vmStructs.cpp generation.hpp
265 vmStructs.cpp generationSpec.hpp
266 vmStructs.cpp globalDefinitions.hpp
267 vmStructs.cpp globals.hpp
268 vmStructs.cpp hashtable.hpp
269 vmStructs.cpp heap.hpp
270 vmStructs.cpp immutableSpace.hpp
271 vmStructs.cpp instanceKlass.hpp
272 vmStructs.cpp instanceKlassKlass.hpp
273 vmStructs.cpp instanceOop.hpp
274 vmStructs.cpp interpreter.hpp
275 vmStructs.cpp java.hpp
276 vmStructs.cpp javaCalls.hpp
277 vmStructs.cpp javaClasses.hpp
278 vmStructs.cpp jvmtiAgentThread.hpp
279 vmStructs.cpp klass.hpp
280 vmStructs.cpp klassOop.hpp
281 vmStructs.cpp loaderConstraints.hpp
282 vmStructs.cpp location.hpp
283 vmStructs.cpp markOop.hpp
284 vmStructs.cpp markSweep.hpp
285 vmStructs.cpp methodDataKlass.hpp
286 vmStructs.cpp methodDataOop.hpp
287 vmStructs.cpp methodKlass.hpp
288 vmStructs.cpp methodOop.hpp
289 vmStructs.cpp mutableSpace.hpp
290 vmStructs.cpp nmethod.hpp
291 vmStructs.cpp objArrayKlass.hpp
292 vmStructs.cpp objArrayKlassKlass.hpp
293 vmStructs.cpp objArrayOop.hpp
294 vmStructs.cpp oop.hpp
295 vmStructs.cpp oopMap.hpp
296 vmStructs.cpp pcDesc.hpp
297 vmStructs.cpp perfMemory.hpp
298 vmStructs.cpp permGen.hpp
299 vmStructs.cpp placeholders.hpp
300 vmStructs.cpp sharedRuntime.hpp
301 vmStructs.cpp space.hpp
302 vmStructs.cpp stubRoutines.hpp
303 vmStructs.cpp stubs.hpp
304 vmStructs.cpp symbolKlass.hpp
305 vmStructs.cpp symbolOop.hpp
306 vmStructs.cpp symbolTable.hpp
307 vmStructs.cpp systemDictionary.hpp
308 vmStructs.cpp tenuredGeneration.hpp
309 vmStructs.cpp thread_<os_family>.inline.hpp
310 vmStructs.cpp typeArrayKlass.hpp
311 vmStructs.cpp typeArrayKlassKlass.hpp
312 vmStructs.cpp typeArrayOop.hpp
313 vmStructs.cpp universe.hpp
314 vmStructs.cpp virtualspace.hpp
315 vmStructs.cpp vmStructs.hpp
316 vmStructs.cpp vmStructs_<arch>.hpp
317 vmStructs.cpp vmStructs_<os_arch>.hpp
318 vmStructs.cpp vmreg.hpp
319 vmStructs.cpp watermark.hpp
321 vmStructs.hpp debug.hpp