summaryrefslogtreecommitdiffstats
path: root/java/jdk15/files/patch-hotspot::vm::thread_bsd.inline.hpp
blob: 143bbc3def65cdcb491f41f5e1fa79e1d592a3be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$FreeBSD: ports/java/jdk15/files/patch-hotspot::vm::thread_bsd.inline.hpp,v 1.1 2006/06/16 21:29:53 glewis Exp $

--- ../../hotspot/src/os/bsd/vm/thread_bsd.inline.hpp.orig  Thu Jun 15 17:58:02 2006
+++ ../../hotspot/src/os/bsd/vm/thread_bsd.inline.hpp   Thu Jun 15 17:59:19 2006
@@ -19,7 +19,10 @@
 
   uintptr_t raw = pd_raw_thread_id();
   int ix = pd_cache_index(raw);
-#ifdef __OpenBSD__
+// XXXBSD: disable fast case. there is a race condition where the
+// fast case returns a different thread from the slow case and has
+// been seen on both OpenBSD and FreeBSD.
+#if 1
   return ThreadLocalStorage::get_thread_via_cache_slowly(raw, ix);
 #else
   Thread *Candidate = ThreadLocalStorage::_get_thread_cache[ix];