Paul F. Johnson 7b91332
--- mono-2.0/mono/mini/main.c	2008-08-03 07:49:23.000000000 +0100
Paul F. Johnson 7b91332
+++ mono-2.0/mono/mini/main-new.c	2008-08-03 07:55:10.000000000 +0100
Paul F. Johnson 7b91332
@@ -23,10 +23,16 @@
Paul F. Johnson 7b91332
 }
7e2b69d
 
Paul F. Johnson 7b91332
 #else
Paul F. Johnson 7b91332
-
Paul F. Johnson 7b91332
+#include <sched.h>
7e2b69d
 int
7e2b69d
 main (int argc, char* argv[])
7e2b69d
 {
7e2b69d
+    /* On PowerPC call sched_setaffinity to bind to one CPU only
7e2b69d
+     * to work around parallelism bug on G5 SMP */
7e2b69d
+    #ifdef __powerpc__
7e2b69d
+    unsigned long mask = 1;
7e2b69d
+    sched_setaffinity(0, sizeof(mask), &mask);
7e2b69d
+    #endif
7e2b69d
 	return mono_main (argc, argv);
7e2b69d
 }
7e2b69d