You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by xl...@apache.org on 2007/08/12 13:46:30 UTC

svn commit: r565037 - in /harmony/enhanced/drlvm/trunk: build/make/excludes/ vm/gc_gen/src/common/

Author: xli
Date: Sun Aug 12 04:46:27 2007
New Revision: 565037

URL: http://svn.apache.org/viewvc?view=rev&rev=565037
Log:
HARMONY-4601: [drlvm][gc_gen] Thread termination in thread.SmallStackThreadTest is terribly slow

Modified:
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.int
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.jit
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.int
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jet
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jit
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.opt
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.srv
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.int
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.jit
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.opt
    harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.srv
    harmony/enhanced/drlvm/trunk/vm/gc_gen/src/common/gc_platform.h

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.int
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.int?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.int (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.int Sun Aug 12 04:46:27 2007
@@ -23,6 +23,3 @@
 
 # This stress test is very slow on interpreter
 stress/Intern.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.jit
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.jit?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.jit (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.ia64.jit Sun Aug 12 04:46:27 2007
@@ -19,9 +19,6 @@
 # HARMONY-3639
 thread/ManyThreadsTest.java
 
-# HARMONY-4601
-thread/SmallStackThreadTest.java
-
 #################################
 ######## to be analyzed #########
 #################################

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.int
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.int?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.int (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.int Sun Aug 12 04:46:27 2007
@@ -20,6 +20,3 @@
 
 # This stress test is very slow on interpreter
 stress/Intern.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jet
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jet?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jet (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jet Sun Aug 12 04:46:27 2007
@@ -16,6 +16,3 @@
 
 # HARMONY-3639
 thread/ManyThreadsTest.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jit
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jit?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jit (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.jit Sun Aug 12 04:46:27 2007
@@ -16,6 +16,3 @@
 
 # HARMONY-3639
 thread/ManyThreadsTest.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.opt
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.opt?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.opt (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.opt Sun Aug 12 04:46:27 2007
@@ -16,6 +16,3 @@
 
 # HARMONY-3639
 thread/ManyThreadsTest.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.srv
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.srv?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.srv (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86.srv Sun Aug 12 04:46:27 2007
@@ -16,6 +16,3 @@
 
 # HARMONY-3639
 thread/ManyThreadsTest.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.int
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.int?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.int (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.int Sun Aug 12 04:46:27 2007
@@ -22,6 +22,3 @@
 
 # This stress test is very slow on interpreter
 stress/Intern.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.jit
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.jit?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.jit (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.jit Sun Aug 12 04:46:27 2007
@@ -27,6 +27,3 @@
 
 # HARMONY-3299 intermittent
 stress/Sync.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.opt
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.opt?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.opt (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.opt Sun Aug 12 04:46:27 2007
@@ -27,6 +27,3 @@
 
 # HARMONY-3639
 thread/ManyThreadsTest.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.srv
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.srv?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.srv (original)
+++ harmony/enhanced/drlvm/trunk/build/make/excludes/exclude.drlvm_smoke.linux.x86_64.srv Sun Aug 12 04:46:27 2007
@@ -27,6 +27,3 @@
 
 # HARMONY-3639
 thread/ManyThreadsTest.java
-
-# HARMONY-4601
-thread/SmallStackThreadTest.java

Modified: harmony/enhanced/drlvm/trunk/vm/gc_gen/src/common/gc_platform.h
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/gc_gen/src/common/gc_platform.h?view=diff&rev=565037&r1=565036&r2=565037
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/gc_gen/src/common/gc_platform.h (original)
+++ harmony/enhanced/drlvm/trunk/vm/gc_gen/src/common/gc_platform.h Sun Aug 12 04:46:27 2007
@@ -271,7 +271,7 @@
 };
 
 #define try_lock(x) (!atomic_cas32(&(x), LOCKED, FREE_LOCK))
-#define lock(x) while( !try_lock(x)){ while( x==LOCKED );}
+#define lock(x) while( !try_lock(x)){ while( x==LOCKED ){ vm_thread_yield();}}
 #define unlock(x) do{ x = FREE_LOCK;}while(0)
 
 #endif //_GC_PLATFORM_H_