<div dir="ltr"><div>Hi,</div><div><br></div>That isn't the Process class code, on the frame #3 you can see that the thread received a signal, that is SGen trying to stop the world to perform collection.<div>Maybe the deadlock is related to the GC itself as you can be putting it at pressure by spawning many process.</div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Aug 10, 2013 at 12:50 AM, gerber.matthew <span dir="ltr"><<a href="mailto:gerber.matthew@gmail.com" target="_blank">gerber.matthew@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I'm getting random (as far as I can tell) deadlocks when spawning new<br>
Processes. My application spawns tons of new Process objects (always within<br>
a using block though). Sometimes it runs for a few minutes, and sometimes it<br>
runs for an hour. But it always seems to hang at Process.Start. I found the<br>
following in the gdp thread dump. It looks like it's forking the new process<br>
and then immediately suspending. Any ideas on what might be causing this?<br>
<br>
===========================<br>
<br>
Thread 6 (Thread 0x7fb020e77700 (LWP 19763)):<br>
#0  0x00007fb02af877a4 in sigsuspend () from /lib/x86_64-linux-gnu/libc.so.6<br>
#1  0x00000000005c40fc in suspend_thread (info=0x7faffc003ca0,<br>
context=0x7fb020e75b80) at sgen-os-posix.c:113<br>
#2  0x00000000005c4265 in suspend_handler (sig=<optimized out>,<br>
siginfo=<optimized out>, context=0x7fb020e75b80) at sgen-os-posix.c:134<br>
#3  <signal handler called><br>
#4  0x00007fb02b010936 in fork () from /lib/x86_64-linux-gnu/libc.so.6<br>
#5  0x0000000000608856 in CreateProcess (appname=<optimized out>,<br>
cmdline=<optimized out>, process_attrs=0x17, thread_attrs=0x7faffc01e850,<br>
inherit_handles=<br>
    1, create_flags=134218752, new_environ=0x0, cwd=0x0,<br>
startup=0x7fb020e76320, process_info=0x7fb020e76390) at processes.c:966<br>
#6  0x00000000005760d8 in<br>
ves_icall_System_Diagnostics_Process_CreateProcess_internal<br>
(proc_start_info=0x7fb029dfdd98, stdin_handle=<optimized out>,<br>
    stdout_handle=<optimized out>, stderr_handle=<optimized out>,<br>
process_info=0x7fb020e76638) at process.c:760<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://mono.1490590.n4.nabble.com/Random-deadlocks-when-spawning-via-new-Process-tp4660495.html" target="_blank">http://mono.1490590.n4.nabble.com/Random-deadlocks-when-spawning-via-new-Process-tp4660495.html</a><br>

Sent from the Mono - Dev mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Thanks,<div>Jonathan</div></div>
</div>