Author: lupus
Date: 2007-06-21 13:33:54 -0400 (Thu, 21 Jun 2007)
New Revision: 80501
Modified:
trunk/mono/mono/mini/ChangeLog
trunk/mono/mono/mini/driver.c
Log:
Thu Jun 21 19:24:03 CEST 2007 Paolo Molaro <[EMAIL PROTECTED]>
* driver.c: check for the MONO_NO_SMP env var and bind to a single
processor if it is set.
Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog 2007-06-21 17:33:11 UTC (rev 80500)
+++ trunk/mono/mono/mini/ChangeLog 2007-06-21 17:33:54 UTC (rev 80501)
@@ -1,3 +1,9 @@
+
+Thu Jun 21 19:24:03 CEST 2007 Paolo Molaro <[EMAIL PROTECTED]>
+
+ * driver.c: check for the MONO_NO_SMP env var and bind to a single
+ processor if it is set.
+
2007-06-21 Martin Baulig <[EMAIL PROTECTED]>
* debug-mini.h: New file.
Modified: trunk/mono/mono/mini/driver.c
===================================================================
--- trunk/mono/mono/mini/driver.c 2007-06-21 17:33:11 UTC (rev 80500)
+++ trunk/mono/mono/mini/driver.c 2007-06-21 17:33:54 UTC (rev 80501)
@@ -11,6 +11,7 @@
#include <config.h>
#include <signal.h>
+#include <sched.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
@@ -695,6 +696,14 @@
setlocale (LC_ALL, "");
+#if HAVE_SCHED_SETAFFINITY
+ if (getenv ("MONO_NO_SMP")) {
+ cpu_set_t proc_mask;
+ CPU_ZERO (&proc_mask);
+ CPU_SET (0, &proc_mask);
+ sched_setaffinity (getpid(), sizeof (cpu_set_t), &proc_mask);
+ }
+#endif
if (!g_thread_supported ())
g_thread_init (NULL);
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches