[vmkit-commits] [vmkit] r145767 - /vmkit/trunk/tests/LockThread.java

Will Dietz wdietz2 at illinois.edu
Sat Dec 3 01:50:07 PST 2011


Author: wdietz2
Date: Sat Dec  3 03:50:07 2011
New Revision: 145767

URL: http://llvm.org/viewvc/llvm-project?rev=145767&view=rev
Log:
Add Lock and Thread test that presently causes VMKit to crash.

Added:
    vmkit/trunk/tests/LockThread.java

Added: vmkit/trunk/tests/LockThread.java
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/tests/LockThread.java?rev=145767&view=auto
==============================================================================
--- vmkit/trunk/tests/LockThread.java (added)
+++ vmkit/trunk/tests/LockThread.java Sat Dec  3 03:50:07 2011
@@ -0,0 +1,29 @@
+// Some madness with threads and locks.  Shouldn't cause VM to crash!
+public class LockThread extends Thread {
+  static Object Lock;
+  static long x = 0;
+  static final long max = 1000000;
+  public void run() {
+    while(x < max)
+      synchronized(Lock) {
+        ++x;
+        if (x % 100 == 0)
+          ++x;
+      }
+  }
+
+  public static void main(String[] args) {
+    Lock = new Object();
+    for(int iter = 0; iter < 100; ++iter) {
+      x = 0;
+      for(int i = 0; i < 100; ++i) {
+        new LockThread().start();
+      }
+      while(x < max)
+        Lock = new Object();
+      try {
+        sleep(100);
+      } catch(InterruptedException ignored);
+    }
+  }
+}





More information about the vmkit-commits mailing list