WCF communication hangs the whole application

Hi All,

I have a very strange problem with WCF.

We are using WCF in many modules (windows services, winforms) and sometimes the whole application hangs. All of the threads stop. (If we are adding a single WCF independent thread just for logging then it also stops with the whole application.) It usually occurs at high load.

When the application hangs the Visual Studio cannot stop the execution, throws the following exception:
"A fatal error has occurred and debugging needs to be terminated. For more details, please see the Microsoft Help and Support web site. HRESULT=0x80131c08. ErrorCode=0x0"

In the meanwhile we figured out that probably the WCF causes this behavior. We have created a simple application to reproduce the problem. The code above is enough to reproduce the crash.

In this console application I have created one thread which tries to create a proxy and 5 other threads which trying to invoke method A.
When we run this program after a while (sometimes less than 1 hour is enough, sometimes more needed) it hangs completely and forever. It isn't interrupted by any timeout.

Any comments are welcome.

Contract:
[ServiceContract(CallbackContract=typeof(IServiceCallback))]
public interface IService
{
[OperationContract(IsOneWay=true)]
void A(String s);
}

[ServiceContract]
public interface IServiceCallback
{
[OperationContract(IsOneWay=true)]
void Aback(String s);
}
ConsoleApplication:
static void Main(string[] args)
{
ServiceClient proxy = null;

Thread creatorThread = new Thread(new ThreadStart(
delegate()
{
while (true)
{
try
{
Thread.Sleep(50);
proxy = new ServiceClient(new InstanceContext(new ServiceCallback()));
proxy.Open(); //Exception is thrown here because the host is not running
}
catch (ThreadInterruptedException){return;}
catch (Exception e)
{
try
{
proxy.Abort();
((IDisposable)proxy).Dispose();
proxy = null;
}
catch (ThreadInterruptedException){return;}
catch (Exception e2){}
}
}
}));

creatorThread.Start();

Thread[] writerThreads = new Thread[5];

for (int i = 0; i < writerThreads.Length; ++i)
{
writerThreads[i] = new Thread(new ParameterizedThreadStart(
delegate(Object o)
{
int id = (int)o;
while (true)
{
try
{
Thread.Sleep(50);
proxy.A(String.Format("Writer[{0:d3}]: hi!", id));
}
catch (ThreadInterruptedException){return;}
catch (Exception e){}
}
}));
writerThreads[i].Start(i);
}

Console.ReadKey();
}
}
SEIDevAsked:
Who is Participating?
 
SEIDevConnect With a Mentor Author Commented:
Hi,

In the meantime, Microsoft confirmed that this is a bug of the Visual Studio debugger.

Workarounds:
 - change the configuration of the GC to server
 - OR do not attach the debugger while running the application

Thanks for the help.

Regards,
Péter
0
 
ambienceCommented:
When that happens can you use perfmon to check the status of all threads in the app? This looks like a deadlock, and the status of threads would help understand whats happening.
0
 
SEIDevAuthor Commented:
We have dumped out the whole application with Windows Debugger (windbg) and listed out the call stacks and threads.

Thread information:

0:000> !threads
ThreadCount: 16
UnstartedThread: 0
BackgroundThread: 6
PendingThread: 0
DeadThread: 2
Hosted Runtime: no
                                      PreEmptive   GC Alloc           Lock
       ID OSID ThreadOBJ    State     GC       Context       Domain   Count APT Exception
   0    1 13e4 0014b190   201a228 Enabled  00000000:00000000 00149120     0 MTA
   2    2 1940 0018f538      b228 Enabled  00000000:00000000 00149120     0 MTA (Finalizer)
   3    3  590 001bbe00       228 Enabled  00000000:00000000 00149120     0 Ukn
XXXX    4 1088 001dc008  80010228 Enabled  00000000:00000000 00149120     0 Ukn
XXXX    5    0 001ddb08      9820 Enabled  00000000:00000000 00149120     0 Ukn
XXXX    6    0 001ef3e0      9820 Enabled  00000000:00000000 00149120     0 MTA
   5    8 1de4 001f73b0     8b028 Enabled  00000000:00000000 00149120     0 MTA
   6    9  b24 00206a58     8b228 Enabled  00000000:00000000 00149120     0 MTA
   7    a 1f78 00208610     8b028 Enabled  00000000:00000000 00149120     0 MTA
   8    b 1578 001f93b0     8b028 Enabled  0134ee70:0134f194 00149120     0 MTA
   9    c 1b50 001f9d28      b028 Enabled  013d8204:013d9194 00149120     0 MTA System.InvalidOperationException (013ca20c)
  10    d 14f4 00209008     8b028 Enabled  013d4778:013d5194 00149120     0 MTA
  11    e  d78 0020a390     8b028 Enabled  013d2d88:013d3194 00149120     0 MTA System.InvalidOperationException (013d2c74)
  12    f 1d54 0020acc0     8b028 Enabled  013d6bc8:013d7194 00149120     0 MTA System.InvalidOperationException (013d0c74)
  13   10 197c 0020d568    18b028 Enabled  013d9bdc:013d9c08 00149120     0 MTA
  14   11 1d64 0023c878   880b228 Enabled  00000000:00000000 00149120     0 MTA (Threadpool Completion Port)



Managed stacks:

0:000> ~* e !clrstack
OS Thread Id: 0x13e4 (0)
Failed to start stack walk: 80004005
OS Thread Id: 0x178c (1)
Unable to walk the managed stack. The current thread is likely not a
managed thread. You can run !threads to get a list of managed threads in
the process
OS Thread Id: 0x1940 (2)
Failed to start stack walk: 80004005
OS Thread Id: 0x590 (3)
Failed to start stack walk: 80004005
OS Thread Id: 0x15b8 (4)
Unable to walk the managed stack. The current thread is likely not a
managed thread. You can run !threads to get a list of managed threads in
the process
OS Thread Id: 0x1de4 (5)
ESP       EIP    
04d8f6c8 7c90e514 [NDirectMethodFrameStandalone: 04d8f6c8] Microsoft.VisualStudio.HostingProcess.VSHostInterop.MsgWaitForMultipleObjects(Int32, IntPtr[], Boolean, Int32, Int32)
04d8f6e4 00c810ee Microsoft.VisualStudio.HostingProcess.HostProc.WaitForThreadExit()
04d8f710 00c80ecb Microsoft.VisualStudio.HostingProcess.HostProc.RunParkingWindowThread()
04d8f740 792d6e46 System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
04d8f74c 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
04d8f764 792d6dc4 System.Threading.ThreadHelper.ThreadStart()
04d8f98c 79e71b4c [GCFrame: 04d8f98c]
OS Thread Id: 0xb24 (6)
ESP       EIP    
04e8f648 7c90e514 [InlinedCallFrame: 04e8f648] Microsoft.Win32.UnsafeNativeMethods.MsgWaitForMultipleObjectsEx(Int32, IntPtr, Int32, Int32, Int32)
04e8f644 7a923280 Microsoft.Win32.SystemEvents.WindowThreadProc()
04e8f6c0 792d6e46 System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
04e8f6cc 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
04e8f6e4 792d6dc4 System.Threading.ThreadHelper.ThreadStart()
04e8f90c 79e71b4c [GCFrame: 04e8f90c]
OS Thread Id: 0x1f78 (7)
ESP       EIP    
0500eb98 7c90e514 [NDirectMethodFrameSlim: 0500eb98] Microsoft.Win32.Win32Native.ReadConsoleInput(IntPtr, InputRecord ByRef, Int32, Int32 ByRef)
0500ebb0 79793b45 System.Console.ReadKey(Boolean)
0500ec10 00c81676 WCFKillerClient.Program.Main(System.String[])
0500ef24 79e71b4c [GCFrame: 0500ef24]
0500f36c 79e71b4c [HelperMethodFrame_PROTECTOBJ: 0500f36c] System.AppDomain._nExecuteAssembly(System.Reflection.Assembly, System.String[])
0500f5fc 79774cca System.AppDomain.ExecuteAssembly(System.String, System.Security.Policy.Evidence, System.String[])
0500f618 00c8113b Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
0500f640 792d6e46 System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
0500f64c 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
0500f664 792d6dc4 System.Threading.ThreadHelper.ThreadStart()
0500f88c 79e71b4c [GCFrame: 0500f88c]
OS Thread Id: 0x1578 (8)
ESP       EIP    
0510e914 7c90e514 [NDirectMethodFrameStandalone: 0510e914] System.Net.UnsafeNclNativeMethods+OSSOCK.WSAConnect(IntPtr, Byte[], Int32, IntPtr, IntPtr, IntPtr, IntPtr)
0510e938 7a57f0ca System.Net.Sockets.Socket.DoConnect(System.Net.EndPoint, System.Net.SocketAddress)
0510e958 7a5808ad System.Net.Sockets.Socket.Connect(System.Net.EndPoint)
0510e96c 03cb7a0d System.ServiceModel.Channels.SocketConnectionInitiator.Connect(System.Uri, System.TimeSpan)
0510ea10 03cb810c System.ServiceModel.Channels.BufferedConnectionInitiator.Connect(System.Uri, System.TimeSpan)
0510ea34 03d4bb79 System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(System.TimeSpan)
0510eae8 03d4b7b7 System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(System.TimeSpan)
0510eb2c 03cbc666 System.ServiceModel.Channels.CommunicationObject.Open(System.TimeSpan)
0510eb70 03d5b4c2 System.ServiceModel.Channels.ServiceChannel.OnOpen(System.TimeSpan)
0510eb84 03cbc666 System.ServiceModel.Channels.CommunicationObject.Open(System.TimeSpan)
0510ee50 79e71b4c [CustomGCFrame: 0510ee50]
0510ee18 79e71b4c [GCFrame: 0510ee18]
0510ee34 79e71b4c [GCFrame: 0510ee34]
0510f018 79e71b4c [HelperMethodFrame_1OBJ: 0510f018] System.RuntimeMethodHandle._InvokeMethodFast(System.Object, System.Object[], System.SignatureStruct ByRef, System.Reflection.MethodAttributes, System.RuntimeTypeHandle)
0510f088 792d5428 System.RuntimeMethodHandle.InvokeMethodFast(System.Object, System.Object[], System.Signature, System.Reflection.MethodAttributes, System.RuntimeTypeHandle)
0510f0d8 792d51d6 System.Reflection.RuntimeMethodInfo.Invoke(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo, Boolean)
0510f114 792d50be System.Reflection.RuntimeMethodInfo.Invoke(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)
0510f134 03d4908d System.ServiceModel.Channels.ServiceChannelProxy.ExecuteMessage(System.Object, System.Runtime.Remoting.Messaging.IMethodCallMessage)
0510f170 03d48fdf System.ServiceModel.Channels.ServiceChannelProxy.InvokeChannel(System.Runtime.Remoting.Messaging.IMethodCallMessage)
0510f1b8 03d47b3b System.ServiceModel.Channels.ServiceChannelProxy.Invoke(System.Runtime.Remoting.Messaging.IMessage)
0510f1fc 792c12dd System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)
0510f49c 79e71e04 [TPMethodFrame: 0510f49c] System.ServiceModel.ICommunicationObject.Open(System.TimeSpan)
0510f4b4 0459535e System.ServiceModel.ClientBase`1[[System.__Canon, mscorlib]].System.ServiceModel.ICommunicationObject.Open(System.TimeSpan)
0510f4f0 045954b7 System.ServiceModel.ClientBase`1[[System.__Canon, mscorlib]].Open()
0510f504 00c81a0c WCFKillerClient.Program+<>c__DisplayClassa.<Main>b__2()
0510f5c0 792d6e46 System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
0510f5cc 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
0510f5e4 792d6dc4 System.Threading.ThreadHelper.ThreadStart()
0510f80c 79e71b4c [GCFrame: 0510f80c]
OS Thread Id: 0x1b50 (9)
ESP       EIP    
0520f104 7c90e514 [HelperMethodFrame: 0520f104]
0520f1a8 799e9ce0 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage)
0520f1bc 792c1334 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)
0520f45c 79e71e04 [TPMethodFrame: 0520f45c] WCFKillerClient.localhost.IService.A(System.String)
0520f46c 00c8204f WCFKillerClient.localhost.ServiceClient.A(System.String)
0520f4b8 00c8187e WCFKillerClient.Program+<>c__DisplayClassa.<Main>b__6(System.Object)
0520f540 79a0202e System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
0520f54c 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
0520f564 797db5ba System.Threading.ThreadHelper.ThreadStart(System.Object)
0520f78c 79e71b4c [GCFrame: 0520f78c]
OS Thread Id: 0x14f4 (10)
ESP       EIP    
0530f3e0 7c90e514 [HelperMethodFrame: 0530f3e0] System.Threading.Thread.SleepInternal(Int32)
0530f434 79299275 System.Threading.Thread.Sleep(Int32)
0530f438 00c81834 WCFKillerClient.Program+<>c__DisplayClassa.<Main>b__6(System.Object)
0530f4c0 79a0202e System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
0530f4cc 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
0530f4e4 797db5ba System.Threading.ThreadHelper.ThreadStart(System.Object)
0530f70c 79e71b4c [GCFrame: 0530f70c]
OS Thread Id: 0xd78 (11)
ESP       EIP    
0540ee50 7c90e514 [HelperMethodFrame: 0540ee50]
0540eef4 047f30cf System.ServiceModel.Channels.ServiceChannel.ThrowIfOpening()
0540ef04 03d4603d System.ServiceModel.Channels.ServiceChannel.Call(System.String, Boolean, System.ServiceModel.Dispatcher.ProxyOperationRuntime, System.Object[], System.Object[], System.TimeSpan)
0540f034 03d45d23 System.ServiceModel.Channels.ServiceChannel.Call(System.String, Boolean, System.ServiceModel.Dispatcher.ProxyOperationRuntime, System.Object[], System.Object[])
0540f054 03d45c33 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(System.Runtime.Remoting.Messaging.IMethodCallMessage, System.ServiceModel.Dispatcher.ProxyOperationRuntime)
0540f078 03d47b05 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(System.Runtime.Remoting.Messaging.IMessage)
0540f0bc 792c12dd System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)
0540f35c 79e71e04 [TPMethodFrame: 0540f35c] WCFKillerClient.localhost.IService.A(System.String)
0540f36c 00c8204f WCFKillerClient.localhost.ServiceClient.A(System.String)
0540f3b8 00c8187e WCFKillerClient.Program+<>c__DisplayClassa.<Main>b__6(System.Object)
0540f440 79a0202e System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
0540f44c 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
0540f464 797db5ba System.Threading.ThreadHelper.ThreadStart(System.Object)
0540f68c 79e71b4c [GCFrame: 0540f68c]
OS Thread Id: 0x1d54 (12)
ESP       EIP    
0550ef84 7c90e514 [HelperMethodFrame: 0550ef84]
0550f028 799e9ce0 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage)
0550f03c 792c1334 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)
0550f2dc 79e71e04 [TPMethodFrame: 0550f2dc] WCFKillerClient.localhost.IService.A(System.String)
0550f2ec 00c8204f WCFKillerClient.localhost.ServiceClient.A(System.String)
0550f338 00c8187e WCFKillerClient.Program+<>c__DisplayClassa.<Main>b__6(System.Object)
0550f3c0 79a0202e System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
0550f3cc 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
0550f3e4 797db5ba System.Threading.ThreadHelper.ThreadStart(System.Object)
0550f60c 79e71b4c [GCFrame: 0550f60c]
OS Thread Id: 0x197c (13)
ESP       EIP    
0560eeac 7c90e514 [HelperMethodFrame: 0560eeac]
0560ef04 7927ada5 System.String.Concat(System.String, System.String, System.String)
0560ef1c 792a7ffe System.Diagnostics.StackTrace.ToString(TraceFormat)
0560ef74 792a89f0 System.Environment.GetStackTrace(System.Exception, Boolean)
0560ef88 79299562 System.Exception.get_StackTrace()
0560ef94 79744f81 System.Exception.PrepForRemoting()
0560efa8 799e9cd9 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage)
0560efbc 792c1334 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(System.Runtime.Remoting.Proxies.MessageData ByRef, Int32)
0560f25c 79e71e04 [TPMethodFrame: 0560f25c] WCFKillerClient.localhost.IService.A(System.String)
0560f26c 00c8204f WCFKillerClient.localhost.ServiceClient.A(System.String)
0560f2b8 00c8187e WCFKillerClient.Program+<>c__DisplayClassa.<Main>b__6(System.Object)
0560f340 79a0202e System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
0560f34c 792e02cf System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
0560f364 797db5ba System.Threading.ThreadHelper.ThreadStart(System.Object)
0560f58c 79e71b4c [GCFrame: 0560f58c]
OS Thread Id: 0x1d64 (14)
Failed to start stack walk: 80004005



Native stacks:

0:000> ~* kb 2000

.  0  Id: 2c4.13e4 Suspend: 1 Teb: 7ffdf000 Unfrozen
ChildEBP RetAddr  Args to Child              
0012f49c 7c90df4a 7c809590 00000001 0012f4c8 ntdll!KiFastSystemCallRet
0012f4a0 7c809590 00000001 0012f4c8 00000001 ntdll!ZwWaitForMultipleObjects+0xc
0012f53c 79f646ca 00000001 00145ddc 00000000 kernel32!WaitForMultipleObjectsEx+0x12c
0012f5a4 79f642fb 00000001 00145ddc 00000000 mscorwks!WaitForMultipleObjectsEx_SO_TOLERANT+0x6f
0012f5c4 79f64404 00000001 00145ddc 00000000 mscorwks!Thread::DoAppropriateAptStateWait+0x3c
0012f648 79f64499 00000001 00145ddc 00000000 mscorwks!Thread::DoAppropriateWaitWorker+0x13c
0012f698 79f64619 00000001 00145ddc 00000000 mscorwks!Thread::DoAppropriateWait+0x40
0012f6f4 79e8c54e ffffffff 00000001 00000000 mscorwks!CLREvent::WaitEx+0xf7
0012f708 79fdd0d7 ffffffff 00000001 00000000 mscorwks!CLREvent::Wait+0x17
0012f788 7a107919 00145ddc ffffffff 00000001 mscorwks!CLREventWaitWithTry+0x75
0012f7c4 79f08909 591af238 00000000 00937224 mscorwks!ThreadStore::WaitForOtherThreads+0x74
0012f7f0 79f07792 591aff80 00193e70 00000200 mscorwks!Assembly::PrepareModuleForAssembly+0x73
0012fa48 79f07cbd 00000000 591afad0 00000001 mscorwks!Assembly::ExecuteMainMethod+0xc7
0012ff18 79f07ea7 00400000 00000000 591afaa0 mscorwks!SystemDomain::ExecuteMainMethod+0x456
0012ff68 79f07dd7 00400000 591afa78 00000000 mscorwks!ExecuteEXE+0x59
0012ffb0 79007c24 0012f34c 79e70000 0012fff0 mscorwks!_CorExeMain+0x15c
0012ffc0 7c817077 00000000 0012f34c 7ffd4000 mscoree!_CorExeMain+0x2c
0012fff0 00000000 79007bf0 00000000 78746341 kernel32!BaseProcessStart+0x23

   1  Id: 2c4.178c Suspend: 1 Teb: 7ffde000 Unfrozen
ChildEBP RetAddr  Args to Child              
00a6fd98 7c90df5a 7c8025db 0000044c 00000000 ntdll!KiFastSystemCallRet
00a6fd9c 7c8025db 0000044c 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
00a6fe00 79e8c5f9 0000044c ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
00a6fe44 79e8c52f 0000044c ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
00a6fe94 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
00a6fea8 7a106b35 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
00a6fecc 7a1097df 00000005 59aefac8 00000200 mscorwks!ThreadStore::LockThreadStore+0x96
00a6ff00 7a2e0fb5 00000000 59aefa9c 0014af38 mscorwks!Thread::SysSweepThreadsForDebug+0x13
00a6ff54 79f1a2be 59aefa4c 00000000 79f19164 mscorwks!DebuggerRCThread::MainLoop+0x1c6
00a6ff84 79f1a1e5 59aefa7c 79f74431 79f19164 mscorwks!DebuggerRCThread::ThreadProc+0xe5
00a6ffb4 7c80b729 00000000 79f74431 79f19164 mscorwks!DebuggerRCThread::ThreadProcStatic+0x9c
00a6ffec 00000000 79f1a19f 00000000 00000000 kernel32!BaseThreadStart+0x37

   2  Id: 2c4.1940 Suspend: 1 Teb: 7ffdd000 Unfrozen
ChildEBP RetAddr  Args to Child              
00c3fcd0 7c90df4a 7c809590 00000002 00c3fcfc ntdll!KiFastSystemCallRet
00c3fcd4 7c809590 00000002 00c3fcfc 00000001 ntdll!ZwWaitForMultipleObjects+0xc
00c3fd70 7c80a115 00000002 7a3b8d28 00000000 kernel32!WaitForMultipleObjectsEx+0x12c
00c3fd8c 79f762cb 00000002 7a3b8d28 00000000 kernel32!WaitForMultipleObjects+0x18
00c3fdac 79f7a728 0014d978 00c3feb0 00186640 mscorwks!WKS::WaitForFinalizerEvent+0x77
00c3fdc0 79e9848f 00c3feb0 00000000 00000000 mscorwks!WKS::GCHeap::FinalizerThreadWorker+0x49
00c3fdd4 79e9842b 00c3feb0 00c3fe5c 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
00c3fe68 79e98351 00c3feb0 59cbfb6c 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
00c3fea4 79f074d4 00c3feb0 00000000 00149120 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
00c3fecc 79f074e5 79f7a6dd 00000008 00c3ff14 mscorwks!ManagedThreadBase_NoADTransition+0x32
00c3fedc 79f5445c 79f7a6dd 59cbfadc 00000000 mscorwks!ManagedThreadBase::FinalizerBase+0xd
00c3ff14 79f75715 00000000 88e5b020 804fb078 mscorwks!WKS::GCHeap::FinalizerThreadStart+0xbb
00c3ffb4 7c80b729 00186640 00730074 00610020 mscorwks!Thread::intermediateThreadProc+0x49
00c3ffec 00000000 79f756cf 00186640 00000000 kernel32!BaseThreadStart+0x37

   3  Id: 2c4.590 Suspend: 1 Teb: 7ffdc000 Unfrozen
ChildEBP RetAddr  Args to Child              
0107fe14 7c90daaa 77e765e3 000001bc 0107ff74 ntdll!KiFastSystemCallRet
0107fe18 77e765e3 000001bc 0107ff74 00000000 ntdll!NtReplyWaitReceivePortEx+0xc
0107ff80 77e76caf 0107ffa8 77e76ad1 00142370 rpcrt4!LRPC_ADDRESS::ReceiveLotsaCalls+0x12a
0107ff88 77e76ad1 00142370 00000000 0012e12c rpcrt4!RecvLotsaCallsWrapper+0xd
0107ffa8 77e76c97 001ac4b0 0107ffec 7c80b729 rpcrt4!BaseCachedThreadRoutine+0x79
0107ffb4 7c80b729 001a02a8 00000000 0012e12c rpcrt4!ThreadStartRoutine+0x1a
0107ffec 00000000 77e76c7d 001a02a8 00000000 kernel32!BaseThreadStart+0x37

   4  Id: 2c4.15b8 Suspend: 1 Teb: 7ffd9000 Unfrozen
ChildEBP RetAddr  Args to Child              
04b4ff0c 7c90df5a 7c8025db 00000320 00000000 ntdll!KiFastSystemCallRet
04b4ff10 7c8025db 00000320 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
04b4ff74 7c802542 00000320 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
04b4ff88 7a2e6472 00000320 ffffffff 00000000 kernel32!WaitForSingleObject+0x12
04b4ffa0 7a2e64cb 7c910222 7c91019b 04c51edc mscorwks!HelperCanary::ThreadProc+0x81
04b4ffb4 7c80b729 04c51edc 7c910222 7c91019b mscorwks!HelperCanary::ThreadProc+0x47
04b4ffec 00000000 7a2e6484 04c51edc 00000000 kernel32!BaseThreadStart+0x37

   5  Id: 2c4.1de4 Suspend: 1 Teb: 7ffd8000 Unfrozen
ChildEBP RetAddr  Args to Child              
04d8f488 7c90df5a 7c8025db 00000334 00000000 ntdll!KiFastSystemCallRet
04d8f48c 7c8025db 00000334 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
04d8f4f0 79e8c5f9 00000334 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
04d8f534 79e8c52f 00000334 ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
04d8f584 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
04d8f598 7a105ca1 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
04d8f61c 7a105de7 001f73b0 00000040 79f745d0 mscorwks!Thread::WaitSuspendEventsHelper+0xc7
04d8f630 7a10618b 00000001 001f73b0 001f73b4 mscorwks!Thread::WaitSuspendEvents+0x18
04d8f644 79f73d99 5dd0f3b4 04d8f98c 04d8f6c8 mscorwks!Thread::RareEnablePreemptiveGC+0xa5
04d8f67c 79ef64fb 04d8f6b0 79e71a96 001f73b0 mscorwks!Thread::RareDisablePreemptiveGC+0xde
04d8f684 79e71a96 001f73b0 04d8f6c8 7c90e514 mscorwks!StubRareDisableRETURNWorker+0xb
04d8f738 792d6e46 012de0c0 04d8f758 792e02cf mscorwks!StubRareDisableRETURN+0x9
04d8f744 792e02cf 04d8f79c 012de0c0 012de08c mscorlib_ni+0x216e46
04d8f758 792d6dc4 012bf538 00000000 001f73b0 mscorlib_ni+0x2202cf
04d8f770 79e71b4c 001f73b0 00000000 04d8f800 mscorlib_ni+0x216dc4
04d8f780 79e821b9 04d8f850 00000000 04d8f820 mscorwks!CallDescrWorker+0x33
04d8f800 79e96531 04d8f850 00000000 04d8f820 mscorwks!CallDescrWorkerWithHandler+0xa3
04d8f938 79e96564 7924290c 04d8fa94 04d8f9cc mscorwks!MethodDesc::CallDescr+0x19c
04d8f954 79e96582 7924290c 04d8fa94 04d8f9cc mscorwks!MethodDesc::CallTargetWorker+0x1f
04d8f96c 79f55623 04d8f9cc 5dd0fe9c 001f73b0 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
04d8fb54 79e9848f 04d8fcd0 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
04d8fb68 79e9842b 04d8fc44 04d8fbf0 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
04d8fbfc 79e98351 04d8fc44 5dd0f9f0 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
04d8fc38 79e984dd 04d8fc44 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
04d8fc60 79f553f4 00000001 79f55509 04d8fcd0 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
04d8fc78 79f554ce 00000001 79f55509 04d8fcd0 mscorwks!ManagedThreadBase::KickOff+0x13
04d8fd14 79f75715 001f65a0 7c90d06a 7c90e45f mscorwks!ThreadNative::KickOffThread+0x269
04d8ffb4 7c80b729 001eb4f8 ffffffff 79e79d3b mscorwks!Thread::intermediateThreadProc+0x49
04d8ffec 00000000 79f756cf 001eb4f8 00000000 kernel32!BaseThreadStart+0x37

   6  Id: 2c4.b24 Suspend: 1 Teb: 7ffd6000 Unfrozen
ChildEBP RetAddr  Args to Child              
04e8f3a8 7c90df5a 7c8025db 00000374 00000000 ntdll!KiFastSystemCallRet
04e8f3ac 7c8025db 00000374 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
04e8f410 79e8c5f9 00000374 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
04e8f454 79e8c52f 00000374 ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
04e8f4a4 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
04e8f4b8 7a105ca1 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
04e8f53c 7a105de7 00206a58 00000040 79f745d0 mscorwks!Thread::WaitSuspendEventsHelper+0xc7
04e8f550 7a10618b 00000001 00206a58 00206a5c mscorwks!Thread::WaitSuspendEvents+0x18
04e8f564 79f73d99 5de0f054 04e8f698 00000001 mscorwks!Thread::RareEnablePreemptiveGC+0xa5
04e8f59c 79ef6210 5de0f3f0 04e8f698 00000001 mscorwks!Thread::RareDisablePreemptiveGC+0xde
04e8f638 7a923298 00000102 4d74f01e 79e7a6b8 mscorwks!JIT_RareDisableHelper+0x16
04e8f6b8 792d6e46 012e28bc 04e8f6d8 792e02cf System_ni+0x4e3298
04e8f6c4 792e02cf 04e8f71c 012e28bc 012e2888 mscorlib_ni+0x216e46
04e8f6d8 792d6dc4 012c1c70 00000000 00206a58 mscorlib_ni+0x2202cf
04e8f6f0 79e71b4c 00206a58 00000000 04e8f780 mscorlib_ni+0x216dc4
04e8f700 79e821b9 04e8f7d0 00000000 04e8f7a0 mscorwks!CallDescrWorker+0x33
04e8f780 79e96531 04e8f7d0 00000000 04e8f7a0 mscorwks!CallDescrWorkerWithHandler+0xa3
04e8f8b8 79e96564 7924290c 04e8fa14 04e8f94c mscorwks!MethodDesc::CallDescr+0x19c
04e8f8d4 79e96582 7924290c 04e8fa14 04e8f94c mscorwks!MethodDesc::CallTargetWorker+0x1f
04e8f8ec 79f55623 04e8f94c 5de0ff1c 00206a58 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
04e8fad4 79e9848f 04e8fc50 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
04e8fae8 79e9842b 04e8fbc4 04e8fb70 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
04e8fb7c 79e98351 04e8fbc4 5de0fe70 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
04e8fbb8 79e984dd 04e8fbc4 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
04e8fbe0 79f553f4 00000001 79f55509 04e8fc50 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
04e8fbf8 79f554ce 00000001 79f55509 04e8fc50 mscorwks!ManagedThreadBase::KickOff+0x13
04e8fc94 79f75715 001efe98 ffffffff 7c91b0a4 mscorwks!ThreadNative::KickOffThread+0x269
04e8ffb4 7c80b729 001eb2b8 00000000 00145240 mscorwks!Thread::intermediateThreadProc+0x49
04e8ffec 00000000 79f756cf 001eb2b8 00000000 kernel32!BaseThreadStart+0x37

   7  Id: 2c4.1f78 Suspend: 1 Teb: 7ffd5000 Unfrozen
ChildEBP RetAddr  Args to Child              
0500e8c8 7c90df5a 7c8025db 00000394 00000000 ntdll!KiFastSystemCallRet
0500e8cc 7c8025db 00000394 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0500e930 79e8c5f9 00000394 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
0500e974 79e8c52f 00000394 ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
0500e9c4 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
0500e9d8 7a105ca1 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
0500ea5c 7a105de7 00208610 00000040 79f745d0 mscorwks!Thread::WaitSuspendEventsHelper+0xc7
0500ea70 7a10618b 00000001 00208610 00208614 mscorwks!Thread::WaitSuspendEvents+0x18
0500ea84 79f73d99 5c08ef74 0500eb30 0500eb30 mscorwks!Thread::RareEnablePreemptiveGC+0xa5
0500eabc 79ecd5eb 5c08eecc 0500eb30 0500eb98 mscorwks!Thread::RareDisablePreemptiveGC+0xde
0500eb04 034119c5 0500eb30 5c08eeec 0500eab4 mscorwks!NDirectSlimStubWorker2+0xb2
WARNING: Frame IP not in any known module. Following frames may be wrong.
0500eb80 79793b45 0500ebcc 0500ebf8 012eaff8 0x34119c5
0500ec20 79e81228 01280850 79e8123d 5c08e9b0 mscorlib_ni+0x6d3b45
0500ed00 79e71b4c 00000003 0500ed14 0500ed90 mscorwks!MethodDesc::DoPrestub+0x4fa
0500ed10 79e821b9 0500ede0 00000000 0500edb0 mscorwks!CallDescrWorker+0x33
0500ed90 79e96531 0500ede0 00000000 0500edb0 mscorwks!CallDescrWorkerWithHandler+0xa3
0500eed0 79e96564 0093c488 0500ef9c 0500ef68 mscorwks!MethodDesc::CallDescr+0x19c
0500eeec 79e96582 0093c488 0500ef9c 0500ef68 mscorwks!MethodDesc::CallTargetWorker+0x1f
0500ef04 79f0784d 0500ef68 5c08f5a0 0500f3c0 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0500f068 79f0776d 01280814 00000001 0500f0a4 mscorwks!ClassLoader::RunMain+0x223
0500f2d0 7a2f7b92 0500f3c0 5c08f6d8 00149120 mscorwks!Assembly::ExecuteMainMethod+0xa6
0500f310 7a2f94ce 001ec9c0 00000000 0500f3c0 mscorwks!AppDomainNative::ExecuteAssemblyHelper+0x32
0500f5f0 79774cca 012eaf78 012d9c80 012ea1f8 mscorwks!AppDomainNative::ExecuteAssembly+0x1e2
0500f618 792d6e46 00000000 012ea1f8 012d9c80 mscorlib_ni+0x6b4cca
0500f638 792d6e46 012ea284 0500f658 792e02cf mscorlib_ni+0x216e46
0500f644 792e02cf 0500f69c 012ea284 012ea250 mscorlib_ni+0x216e46
0500f658 792d6dc4 012c4e54 00000000 00208610 mscorlib_ni+0x2202cf
0500f670 79e71b4c 00208610 00000000 0500f700 mscorlib_ni+0x216dc4
0500f680 79e821b9 0500f750 00000000 0500f720 mscorwks!CallDescrWorker+0x33
0500f700 79e96531 0500f750 00000000 0500f720 mscorwks!CallDescrWorkerWithHandler+0xa3
0500f838 79e96564 7924290c 0500f994 0500f8cc mscorwks!MethodDesc::CallDescr+0x19c
0500f854 79e96582 7924290c 0500f994 0500f8cc mscorwks!MethodDesc::CallTargetWorker+0x1f
0500f86c 79f55623 0500f8cc 5c08ff9c 00208610 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0500fa54 79e9848f 0500fbd0 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
0500fa68 79e9842b 0500fb44 0500faf0 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
0500fafc 79e98351 0500fb44 5c08fef0 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
0500fb38 79e984dd 0500fb44 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
0500fb60 79f553f4 00000001 79f55509 0500fbd0 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
0500fb78 79f554ce 00000001 79f55509 0500fbd0 mscorwks!ManagedThreadBase::KickOff+0x13
0500fc14 79f75715 00208dc8 00000000 7ffd4000 mscorwks!ThreadNative::KickOffThread+0x269
0500ffb4 7c80b729 001eb2b8 00000000 00000000 mscorwks!Thread::intermediateThreadProc+0x49
0500ffec 00000000 79f756cf 001eb2b8 00000000 kernel32!BaseThreadStart+0x37

   8  Id: 2c4.1578 Suspend: 1 Teb: 7ff4f000 Unfrozen
ChildEBP RetAddr  Args to Child              
0510e6d4 7c90df5a 7c8025db 000003b0 00000000 ntdll!KiFastSystemCallRet
0510e6d8 7c8025db 000003b0 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0510e73c 79e8c5f9 000003b0 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
0510e780 79e8c52f 000003b0 ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
0510e7d0 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
0510e7e4 7a105ca1 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
0510e868 7a105de7 001f93b0 00000040 79f745d0 mscorwks!Thread::WaitSuspendEventsHelper+0xc7
0510e87c 7a10618b 00000001 001f93b0 001f93b4 mscorwks!Thread::WaitSuspendEvents+0x18
0510e890 79f73d99 5c18ed00 0510ee50 0510e914 mscorwks!Thread::RareEnablePreemptiveGC+0xa5
0510e8c8 79ef64fb 0510e8fc 79e71a96 001f93b0 mscorwks!Thread::RareDisablePreemptiveGC+0xde
0510e8d0 79e71a96 001f93b0 0510e914 059326c0 mscorwks!StubRareDisableRETURNWorker+0xb
0510e8fc 7a57f0ca 000005b8 0134eda8 0134ecb4 mscorwks!StubRareDisableRETURN+0x9
0510e94c 7a5808ad 0134ed90 0134ed80 0134ecb4 System_ni+0x13f0ca
0510e964 03cb7a0d 7927ae3f 0134ecb4 0134ec74 System_ni+0x1408ad
0510ea00 03cb810c 23c34600 00000000 8e0b7fc8 System_ServiceModel_ni+0x2f7a0d
0510ea24 03d4bb79 23c34600 00000000 00000000 System_ServiceModel_ni+0x2f810c
0510ead8 03d4b7b7 23c34600 00000000 79e72c7a System_ServiceModel_ni+0x38bb79
0510eb1c 03cbc666 23c34600 00000000 0134882c System_ServiceModel_ni+0x38b7b7
0510eb60 03d5b4c2 23c34600 00000000 00938324 System_ServiceModel_ni+0x2fc666
0510eb74 03cbc666 23c34600 00000000 79e89351 System_ServiceModel_ni+0x39b4c2
0510ebb8 79e71b4c 23c34600 00000000 00000000 System_ServiceModel_ni+0x2fc666
0510ebd0 79e821b9 0510eca8 00000002 0510ec70 mscorwks!CallDescrWorker+0x33
0510ec50 79e96531 0510eca8 00000002 0510ec70 mscorwks!CallDescrWorkerWithHandler+0xa3
0510ed98 79e96564 03cbc560 0510eeec 0510edf0 mscorwks!MethodDesc::CallDescr+0x19c
0510edb4 79e96582 03cbc560 0510eeec 0510edf0 mscorwks!MethodDesc::CallTargetWorker+0x1f
0510edcc 79f87a83 0510edf0 0510efa4 79fa6a6b mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0510efb0 79f87be2 039c398c 0134df60 0134e8d4 mscorwks!InvokeImpl+0x550
0510f070 792d5428 03df4b6c 000005c6 0510f08c mscorwks!RuntimeMethodHandle::InvokeMethodFast+0xbd
0510f0c0 792d51d6 03df4b6c 000005c6 01306d44 mscorlib_ni+0x215428
0510f0f8 792d50be 00000000 00000000 0134e8b0 mscorlib_ni+0x2151d6
0510f164 03d48fdf 0134e7d8 00000000 00000000 mscorlib_ni+0x2150be
0510f1b0 03d47b3b 792e49e8 0510f1c4 0134e7d8 System_ServiceModel_ni+0x388fdf
0510f1f4 792c12dd 00027a4c 0510f22c 79f4818a System_ServiceModel_ni+0x387b3b
0510f22c 79e71e04 00000001 0510f2b4 79faa569 mscorlib_ni+0x2012dd
0510f238 79faa569 792c1220 0134e0f8 0510f330 mscorwks!CTPMethodTable__CallTargetHelper3+0xf
0510f2b4 79faa5d8 0134e0f8 0510f330 00000001 mscorwks!CTPMethodTable::CallTarget+0xdd
0510f2c8 7a1274c7 790fd6bc 0134e0f8 0510f330 mscorwks!CTPMethodTable::CallTarget+0x14
0510f45c 003520c5 0510f49c 001f93b0 0510f474 mscorwks!CTPMethodTable::OnCall+0x26b
WARNING: Frame IP not in any known module. Following frames may be wrong.
0510f484 0459535e 013405e4 0134e134 012d9c80 0x3520c5
0510f4e0 045954b7 23c34600 00000000 23c34600 System_ServiceModel_ni+0xbd535e
0510f530 79e813a4 79e813ac 5c18f048 0510f80c System_ServiceModel_ni+0xbd54b7
0510f5b8 792d6e46 012eb0c0 0510f5d8 792e02cf mscorwks!PreStubWorker+0x139
0510f5c4 792e02cf 0510f61c 012eb0c0 012eb08c mscorlib_ni+0x216e46
0510f5d8 792d6dc4 012c4ff4 00000000 001f93b0 mscorlib_ni+0x2202cf
0510f5f0 79e71b4c 001f93b0 00000000 0510f680 mscorlib_ni+0x216dc4
0510f600 79e821b9 0510f6d0 00000000 0510f6a0 mscorwks!CallDescrWorker+0x33
0510f680 79e96531 0510f6d0 00000000 0510f6a0 mscorwks!CallDescrWorkerWithHandler+0xa3
0510f7b8 79e96564 7924290c 0510f914 0510f84c mscorwks!MethodDesc::CallDescr+0x19c
0510f7d4 79e96582 7924290c 0510f914 0510f84c mscorwks!MethodDesc::CallTargetWorker+0x1f
0510f7ec 79f55623 0510f84c 5c18fc1c 001f93b0 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0510f9d4 79e9848f 0510fb50 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
0510f9e8 79e9842b 0510fac4 0510fa70 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
0510fa7c 79e98351 0510fac4 5c18ff70 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
0510fab8 79e984dd 0510fac4 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
0510fae0 79f553f4 00000001 79f55509 0510fb50 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
0510faf8 79f554ce 00000001 79f55509 0510fb50 mscorwks!ManagedThreadBase::KickOff+0x13
0510fb94 79f75715 0020cc40 74721557 00001578 mscorwks!ThreadNative::KickOffThread+0x269
0510ffb4 7c80b729 001eaec0 04c55fe8 0500e6f4 mscorwks!Thread::intermediateThreadProc+0x49
0510ffec 00000000 79f756cf 001eaec0 00000000 kernel32!BaseThreadStart+0x37

   9  Id: 2c4.1b50 Suspend: 1 Teb: 7ff4e000 Unfrozen
ChildEBP RetAddr  Args to Child              
0520df44 7c90df5a 7c91b24b 00000424 00000000 ntdll!KiFastSystemCallRet
0520df48 7c91b24b 00000424 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0520dfd0 7c901046 00145260 79fd91e2 00145260 ntdll!RtlpWaitForCriticalSection+0x132
0520dfd8 79fd91e2 00145260 0520e020 79e981c9 ntdll!RtlEnterCriticalSection+0x46
0520dfe4 79e981c9 00145260 5c28e5e8 00145260 mscorwks!UnsafeEEEnterCriticalSection+0x1a
0520e020 79f07425 008f07a4 0520e09c 7a2d2247 mscorwks!CrstBase::Enter+0x10b
0520e02c 7a2d2247 00145240 0520e4d4 7a2dabde mscorwks!Debugger::DoNotCallDirectlyPrivateLock+0x24
0520e038 7a2dabde 0520e09c 00000000 5c28e11c mscorwks!Debugger::LockForEventSending+0x1b
0520e4d4 7a2dae42 001f9d28 00000001 00c8187e mscorwks!Debugger::SendException+0x535
0520e4fc 7a00a595 001f9d28 00c8187e 0520f4b8 mscorwks!Debugger::FirstChanceManagedException+0x1a
0520e518 79ef356c 001f9d28 00c8187e 0520f4b8 mscorwks!EEToDebuggerExceptionInterfaceWrapper::FirstChanceManagedException+0x31
0520e590 79e8ef97 0520e630 0520eb78 00000000 mscorwks!COMPlusThrowCallback+0x2bd
0520e5a4 79e8d795 0520e630 79ef3439 0520eb78 mscorwks!Thread::MakeStackwalkerCallback+0x15
0520e790 79e8dc07 0520e7b8 79ef3439 0520eb78 mscorwks!Thread::StackWalkFramesEx+0x382
0520eac0 79ef4020 79ef3439 0520eb78 00000000 mscorwks!Thread::StackWalkFrames+0xb8
0520eadc 79ef3f16 0520ebd4 001f9d28 0520eb78 mscorwks!LookForHandler+0x26
0520ebf4 79ef4590 0520ed44 0520f59c 0520ed5c mscorwks!CPFH_RealFirstPassHandler+0x49f
0520ec34 79ef4715 0520ed44 0520f59c 0520ed18 mscorwks!CPFH_RealFirstPassHandler+0x68c
0520ec58 7c9032a8 0520ed44 0520f59c 0520ed5c mscorwks!COMPlusFrameHandler+0x15a
0520ec7c 7c90327a 0520ed44 0520f59c 0520ed5c ntdll!ExecuteHandler2+0x26
0520ed2c 7c90e48a 00000000 0520ed5c 0520ed44 ntdll!ExecuteHandler+0x24
0520ed2c 7c812afb 00000000 0520ed5c 0520ed44 ntdll!KiUserExceptionDispatcher+0xe
0520f07c 79ef2bbc e0434f4d 00000001 00000001 kernel32!RaiseException+0x53
0520f0dc 79fccf80 013ca20c 00000000 00000000 mscorwks!RaiseTheExceptionInternalOnly+0x2a8
0520f1a0 799e9ce0 013c9e20 00000000 013ca320 mscorwks!JIT_Throw+0xfc
0520f1b4 792c1334 0520f1dc 79e7e582 03403590 mscorlib_ni+0x929ce0
0520f1ec 79e71e04 00000001 0520f274 79faa569 mscorlib_ni+0x201334
0520f1f8 79faa569 792c1220 0134e0f8 0520f2f0 mscorwks!CTPMethodTable__CallTargetHelper3+0xf
0520f274 79faa5d8 0134e0f8 0520f2f0 00000001 mscorwks!CTPMethodTable::CallTarget+0xdd
0520f288 7a1274c7 790fd6bc 0134e0f8 0520f2f0 mscorwks!CTPMethodTable::CallTarget+0x14
0520f41c 003520c5 0520f45c 001f9d28 0520f434 mscorwks!CTPMethodTable::OnCall+0x26b
WARNING: Frame IP not in any known module. Following frames may be wrong.
0520f484 792e7a33 00000000 012c5a30 00000000 0x3520c5
0520f538 79a0202e 012eb1e8 0520f558 792e02cf mscorlib_ni+0x227a33
0520f544 792e02cf 0520f59c 012eb1a8 012eb1e8 mscorlib_ni+0x94202e
0520f558 797db5ba 012c5110 00000000 001f9d28 mscorlib_ni+0x2202cf
0520f570 79e71b4c 001f9d28 00000000 0520f600 mscorlib_ni+0x71b5ba
0520f580 79e821b9 0520f650 00000000 0520f620 mscorwks!CallDescrWorker+0x33
0520f600 79e96531 0520f650 00000000 0520f620 mscorwks!CallDescrWorkerWithHandler+0xa3
0520f738 79e96564 792534a4 0520f894 0520f7c4 mscorwks!MethodDesc::CallDescr+0x19c
0520f754 79e96582 792534a4 0520f894 0520f7c4 mscorwks!MethodDesc::CallTargetWorker+0x1f
0520f76c 79f55623 0520f7c4 5c28fc9c 001f9d28 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0520f954 79e9848f 0520fad0 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
0520f968 79e9842b 0520fa44 0520f9f0 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
0520f9fc 79e98351 0520fa44 5c28fff0 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
0520fa38 79e984dd 0520fa44 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
0520fa60 79f553f4 00000001 79f55509 0520fad0 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
0520fa78 79f554ce 00000001 79f55509 0520fad0 mscorwks!ManagedThreadBase::KickOff+0x13
0520fb14 79f75715 0020b2e8 003f5a90 00000000 mscorwks!ThreadNative::KickOffThread+0x269
0520ffb4 7c80b729 001eaec0 00000038 00000020 mscorwks!Thread::intermediateThreadProc+0x49
0520ffec 00000000 79f756cf 001eaec0 00000000 kernel32!BaseThreadStart+0x37

  10  Id: 2c4.14f4 Suspend: 1 Teb: 7ff4d000 Unfrozen
ChildEBP RetAddr  Args to Child              
0530f164 7c90df5a 7c8025db 000003d8 00000000 ntdll!KiFastSystemCallRet
0530f168 7c8025db 000003d8 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0530f1cc 79e8c5f9 000003d8 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
0530f210 79e8c52f 000003d8 ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
0530f260 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
0530f274 7a105ca1 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
0530f2f8 7a105de7 00209008 00000040 79f745d0 mscorwks!Thread::WaitSuspendEventsHelper+0xc7
0530f30c 7a10618b 00000001 00209008 0020900c mscorwks!Thread::WaitSuspendEvents+0x18
0530f320 79f73d99 5c38f690 00209008 000000c0 mscorwks!Thread::RareEnablePreemptiveGC+0xa5
0530f358 79f92811 5c38f644 00209008 00209008 mscorwks!Thread::RareDisablePreemptiveGC+0xde
0530f38c 79f928ed 00000032 5c38f1e4 0530f4ac mscorwks!Thread::UserSleep+0xb1
0530f42c 79299275 00c81834 013d4204 013cbd10 mscorwks!ThreadNative::Sleep+0xce
0530f4b8 79a0202e 012eb2a8 0530f4d8 792e02cf mscorlib_ni+0x1d9275
0530f4c4 792e02cf 0530f51c 012eb268 012eb2a8 mscorlib_ni+0x94202e
0530f4d8 797db5ba 012c51d0 00000000 00209008 mscorlib_ni+0x2202cf
0530f4f0 79e71b4c 00209008 00000000 0530f580 mscorlib_ni+0x71b5ba
0530f500 79e821b9 0530f5d0 00000000 0530f5a0 mscorwks!CallDescrWorker+0x33
0530f580 79e96531 0530f5d0 00000000 0530f5a0 mscorwks!CallDescrWorkerWithHandler+0xa3
0530f6b8 79e96564 792534a4 0530f814 0530f744 mscorwks!MethodDesc::CallDescr+0x19c
0530f6d4 79e96582 792534a4 0530f814 0530f744 mscorwks!MethodDesc::CallTargetWorker+0x1f
0530f6ec 79f55623 0530f744 5c38fd1c 00209008 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0530f8d4 79e9848f 0530fa50 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
0530f8e8 79e9842b 0530f9c4 0530f970 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
0530f97c 79e98351 0530f9c4 5c38fc70 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
0530f9b8 79e984dd 0530f9c4 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
0530f9e0 79f553f4 00000001 79f55509 0530fa50 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
0530f9f8 79f554ce 00000001 79f55509 0530fa50 mscorwks!ManagedThreadBase::KickOff+0x13
0530fa94 79f75715 001fa420 01200178 0000ffff mscorwks!ThreadNative::KickOffThread+0x269
0530ffb4 7c80b729 001eaec0 00000038 00000020 mscorwks!Thread::intermediateThreadProc+0x49
0530ffec 00000000 79f756cf 001eaec0 00000000 kernel32!BaseThreadStart+0x37

  11  Id: 2c4.d78 Suspend: 1 Teb: 7ff4c000 Unfrozen
ChildEBP RetAddr  Args to Child              
0540dff0 7c90df5a 7c8025db 000003ec 00000000 ntdll!KiFastSystemCallRet
0540dff4 7c8025db 000003ec 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0540e058 79e8c5f9 000003ec ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
0540e09c 79e8c52f 000003ec ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
0540e0ec 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
0540e100 7a105ca1 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
0540e184 7a105de7 0020a390 00000040 79f745d0 mscorwks!Thread::WaitSuspendEventsHelper+0xc7
0540e198 7a10618b 00000001 0020a390 0020a394 mscorwks!Thread::WaitSuspendEvents+0x18
0540e1ac 79f73d99 5c48e42c 00145240 008f07a4 mscorwks!Thread::RareEnablePreemptiveGC+0xa5
0540e1e4 7a2d2a25 5c48e7dc 000000cf 00145240 mscorwks!Thread::RareDisablePreemptiveGC+0xde
0540e214 7a2daead 0020a390 0540f078 000000cf mscorwks!Debugger::SendCatchHandlerFound+0x124
0540e234 7a00a5d1 0020a390 00000001 00000010 mscorwks!Debugger::FirstChanceManagedExceptionCatcherFound+0x65
0540e258 7a00c097 0020a390 03a80ab0 03d47b05 mscorwks!EEToDebuggerExceptionInterfaceWrapper::FirstChanceManagedExceptionCatcherFound+0x37
0540e2d8 79e8ef97 0540e378 0540e8c4 00000000 mscorwks!COMPlusThrowCallback+0x7aa
0540e2ec 79e8d795 0540e378 79ef3439 0540e8c4 mscorwks!Thread::MakeStackwalkerCallback+0x15
0540e4dc 79e8dc07 0540e504 79ef3439 0540e8c4 mscorwks!Thread::StackWalkFramesEx+0x382
0540e80c 79ef4020 79ef3439 0540e8c4 00000000 mscorwks!Thread::StackWalkFrames+0xb8
0540e828 79ef3f16 0540e920 0020a390 0540e8c4 mscorwks!LookForHandler+0x26
0540e940 79ef4590 0540ea90 0540f110 0540eaa8 mscorwks!CPFH_RealFirstPassHandler+0x49f
0540e980 79ef4715 0540ea90 0540f110 0540ea64 mscorwks!CPFH_RealFirstPassHandler+0x68c
0540e9a4 7c9032a8 0540ea90 0540f110 0540eaa8 mscorwks!COMPlusFrameHandler+0x15a
0540e9c8 7c90327a 0540ea90 0540f110 0540eaa8 ntdll!ExecuteHandler2+0x26
0540ea78 7c90e48a 00000000 0540eaa8 0540ea90 ntdll!ExecuteHandler+0x24
0540ea78 7c812afb 00000000 0540eaa8 0540ea90 ntdll!KiUserExceptionDispatcher+0xe
0540edc8 79ef2bbc e0434f4d 00000001 00000001 kernel32!RaiseException+0x53
0540ee28 79fccf80 013d2c74 00000000 00000000 mscorwks!RaiseTheExceptionInternalOnly+0x2a8
0540eeec 047f30cf 012da51c 013d2c74 0540f014 mscorwks!JIT_Throw+0xfc
0540eefc 03d4603d 0134e29c 0540ef1c 7a0f817a System_ServiceModel_ni+0xe330cf
0540f014 03d45d23 23c34600 00000000 01306ae0 System_ServiceModel_ni+0x38603d
0540f06c 03d47b05 0134e29c 792e49e8 0540f084 System_ServiceModel_ni+0x385d23
0540f0b4 792c12dd 0540f0dc 79e7e582 03403590 System_ServiceModel_ni+0x387b05
0540f0ec 79e71e04 00000001 0540f174 79faa569 mscorlib_ni+0x2012dd
0540f0f8 79faa569 792c1220 0134e0f8 0540f1f0 mscorwks!CTPMethodTable__CallTargetHelper3+0xf
0540f174 79faa5d8 0134e0f8 0540f1f0 00000001 mscorwks!CTPMethodTable::CallTarget+0xdd
0540f188 7a1274c7 790fd6bc 0134e0f8 0540f1f0 mscorwks!CTPMethodTable::CallTarget+0x14
0540f31c 003520c5 0540f35c 0020a390 0540f334 mscorwks!CTPMethodTable::OnCall+0x26b
WARNING: Frame IP not in any known module. Following frames may be wrong.
0540f384 792e7a33 00000000 012c5a30 00000000 0x3520c5
0540f438 79a0202e 012eb368 0540f458 792e02cf mscorlib_ni+0x227a33
0540f444 792e02cf 0540f49c 012eb328 012eb368 mscorlib_ni+0x94202e
0540f458 797db5ba 012c5290 00000000 0020a390 mscorlib_ni+0x2202cf
0540f470 79e71b4c 0020a390 00000000 0540f500 mscorlib_ni+0x71b5ba
0540f480 79e821b9 0540f550 00000000 0540f520 mscorwks!CallDescrWorker+0x33
0540f500 79e96531 0540f550 00000000 0540f520 mscorwks!CallDescrWorkerWithHandler+0xa3
0540f638 79e96564 792534a4 0540f794 0540f6c4 mscorwks!MethodDesc::CallDescr+0x19c
0540f654 79e96582 792534a4 0540f794 0540f6c4 mscorwks!MethodDesc::CallTargetWorker+0x1f
0540f66c 79f55623 0540f6c4 5c48fd9c 0020a390 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0540f854 79e9848f 0540f9d0 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
0540f868 79e9842b 0540f944 0540f8f0 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
0540f8fc 79e98351 0540f944 5c48fcf0 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
0540f938 79e984dd 0540f944 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
0540f960 79f553f4 00000001 79f55509 0540f9d0 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
0540f978 79f554ce 00000001 79f55509 0540f9d0 mscorwks!ManagedThreadBase::KickOff+0x13
0540fa14 79f75715 0020b768 ffffffff 00000000 mscorwks!ThreadNative::KickOffThread+0x269
0540ffb4 7c80b729 001eaec0 00000038 00000020 mscorwks!Thread::intermediateThreadProc+0x49
0540ffec 00000000 79f756cf 001eaec0 00000000 kernel32!BaseThreadStart+0x37

  12  Id: 2c4.1d54 Suspend: 1 Teb: 7ff4b000 Unfrozen
ChildEBP RetAddr  Args to Child              
0550dccc 7c90df5a 7c8025db 00000400 00000000 ntdll!KiFastSystemCallRet
0550dcd0 7c8025db 00000400 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0550dd34 79e8c5f9 00000400 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
0550dd78 79e8c52f 00000400 ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
0550ddc8 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
0550dddc 7a105ca1 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
0550de60 7a105de7 0020acc0 00000040 79f745d0 mscorwks!Thread::WaitSuspendEventsHelper+0xc7
0550de74 7a10618b 00000001 0020acc0 0020acc4 mscorwks!Thread::WaitSuspendEvents+0x18
0550de88 79f73d99 5c58db08 008f07a4 00145240 mscorwks!Thread::RareEnablePreemptiveGC+0xa5
0550dec0 7a2dab45 5c58e69c 0550f028 0020acc0 mscorwks!Thread::RareDisablePreemptiveGC+0xde
0550e354 7a2dae42 0020acc0 00000001 799e9ce0 mscorwks!Debugger::SendException+0x49c
0550e37c 7a00a595 0020acc0 799e9ce0 0550f028 mscorwks!Debugger::FirstChanceManagedException+0x1a
0550e398 79ef356c 0020acc0 799e9ce0 0550f028 mscorwks!EEToDebuggerExceptionInterfaceWrapper::FirstChanceManagedException+0x31
0550e410 79e8ef97 0550e4b0 0550e9f8 0550ef84 mscorwks!COMPlusThrowCallback+0x2bd
0550e424 79e8d795 0550e4b0 79ef3439 0550e9f8 mscorwks!Thread::MakeStackwalkerCallback+0x15
0550e610 79e8dc07 0550e638 79ef3439 0550e9f8 mscorwks!Thread::StackWalkFramesEx+0x382
0550e940 79ef4020 79ef3439 0550e9f8 00000000 mscorwks!Thread::StackWalkFrames+0xb8
0550e95c 79ef3f16 0550ea54 0020acc0 0550e9f8 mscorwks!LookForHandler+0x26
0550ea74 79ef4590 0550ebc4 0550f090 0550ebdc mscorwks!CPFH_RealFirstPassHandler+0x49f
0550eab4 79ef4715 0550ebc4 0550f090 0550eb98 mscorwks!CPFH_RealFirstPassHandler+0x68c
0550ead8 7c9032a8 0550ebc4 0550f090 0550ebdc mscorwks!COMPlusFrameHandler+0x15a
0550eafc 7c90327a 0550ebc4 0550f090 0550ebdc ntdll!ExecuteHandler2+0x26
0550ebac 7c90e48a 00000000 0550ebdc 0550ebc4 ntdll!ExecuteHandler+0x24
0550ebac 7c812afb 00000000 0550ebdc 0550ebc4 ntdll!KiUserExceptionDispatcher+0xe
0550eefc 79ef2bbc e0434f4d 00000001 00000001 kernel32!RaiseException+0x53
0550ef5c 79fccf80 013d0c74 00000000 00000000 mscorwks!RaiseTheExceptionInternalOnly+0x2a8
0550f020 799e9ce0 013d0888 00000000 013d0d88 mscorwks!JIT_Throw+0xfc
0550f034 792c1334 0550f05c 79e7e582 03403590 mscorlib_ni+0x929ce0
0550f06c 79e71e04 00000001 0550f0f4 79faa569 mscorlib_ni+0x201334
0550f078 79faa569 792c1220 0134e0f8 0550f170 mscorwks!CTPMethodTable__CallTargetHelper3+0xf
0550f0f4 79faa5d8 0134e0f8 0550f170 00000001 mscorwks!CTPMethodTable::CallTarget+0xdd
0550f108 7a1274c7 790fd6bc 0134e0f8 0550f170 mscorwks!CTPMethodTable::CallTarget+0x14
0550f29c 003520c5 0550f2dc 0020acc0 0550f2b4 mscorwks!CTPMethodTable::OnCall+0x26b
WARNING: Frame IP not in any known module. Following frames may be wrong.
0550f304 792e7a33 00000000 012c5a30 00000000 0x3520c5
0550f3b8 79a0202e 012eb428 0550f3d8 792e02cf mscorlib_ni+0x227a33
0550f3c4 792e02cf 0550f41c 012eb3e8 012eb428 mscorlib_ni+0x94202e
0550f3d8 797db5ba 012c5350 00000000 0020acc0 mscorlib_ni+0x2202cf
0550f3f0 79e71b4c 0020acc0 00000000 0550f480 mscorlib_ni+0x71b5ba
0550f400 79e821b9 0550f4d0 00000000 0550f4a0 mscorwks!CallDescrWorker+0x33
0550f480 79e96531 0550f4d0 00000000 0550f4a0 mscorwks!CallDescrWorkerWithHandler+0xa3
0550f5b8 79e96564 792534a4 0550f714 0550f644 mscorwks!MethodDesc::CallDescr+0x19c
0550f5d4 79e96582 792534a4 0550f714 0550f644 mscorwks!MethodDesc::CallTargetWorker+0x1f
0550f5ec 79f55623 0550f644 5c58f21c 0020acc0 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0550f7d4 79e9848f 0550f950 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
0550f7e8 79e9842b 0550f8c4 0550f870 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
0550f87c 79e98351 0550f8c4 5c58fd70 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
0550f8b8 79e984dd 0550f8c4 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
0550f8e0 79f553f4 00000001 79f55509 0550f950 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
0550f8f8 79f554ce 00000001 79f55509 0550f950 mscorwks!ManagedThreadBase::KickOff+0x13
0550f994 79f75715 0020b090 7c97e178 0550fae0 mscorwks!ThreadNative::KickOffThread+0x269
0550ffb4 7c80b729 001eaec0 00000038 00000020 mscorwks!Thread::intermediateThreadProc+0x49
0550ffec 00000000 79f756cf 001eaec0 00000000 kernel32!BaseThreadStart+0x37

  13  Id: 2c4.197c Suspend: 1 Teb: 7ff4a000 Unfrozen
ChildEBP RetAddr  Args to Child              
0560ea68 7c90df5a 7c8025db 00000414 00000000 ntdll!KiFastSystemCallRet
0560ea6c 7c8025db 00000414 00000000 00000000 ntdll!ZwWaitForSingleObject+0xc
0560ead0 79e8c5f9 00000414 ffffffff 00000000 kernel32!WaitForSingleObjectEx+0xa8
0560eb14 79e8c52f 00000414 ffffffff 00000000 mscorwks!PEImage::LoadImage+0x1af
0560eb64 79e8c54e ffffffff 00000000 00000000 mscorwks!CLREvent::WaitEx+0x117
0560eb78 7a105ca1 ffffffff 00000000 00000000 mscorwks!CLREvent::Wait+0x17
0560ebfc 7a105de7 0020d568 00000040 79f745d0 mscorwks!Thread::WaitSuspendEventsHelper+0xc7
0560ec10 7a10618b 00000001 000003f0 00000001 mscorwks!Thread::WaitSuspendEvents+0x18
0560ec24 79f74902 00000000 7a0c33b8 5c68e8d0 mscorwks!Thread::RareEnablePreemptiveGC+0xa5
0560ec2c 7a0c33b8 5c68e8d0 00000000 00080101 mscorwks!Thread::PulseGCMode+0x1a
0560ed18 79f76646 00000001 00000000 00000000 mscorwks!WKS::GCHeap::SuspendEE+0x3b4
0560ed40 79f78526 00000000 00000000 00000030 mscorwks!WKS::GCHeap::GarbageCollectGeneration+0x195
0560edcc 79f75dce 0020d5a8 00000030 00000000 mscorwks!WKS::gc_heap::try_allocate_more_space+0x15b
0560ede0 79f75e69 0020d5a8 00000030 00000000 mscorwks!WKS::gc_heap::allocate_more_space+0x11
0560ee00 79e73291 0020d5a8 0000002e 00000000 mscorwks!WKS::GCHeap::Alloc+0x3b
0560ee1c 79e7d8d4 0000002e 00000000 00000000 mscorwks!Alloc+0x60
0560ee58 79e99086 0000000f 5c68eb34 013d9b8c mscorwks!SlowAllocateString+0x29
0560eefc 7927ada5 012aa424 00000001 013d9b8c mscorwks!FramedAllocateString+0xa1
0560ef10 792a7ffe 01318e98 00000000 01322c08 mscorlib_ni+0x1bada5
0560ef6c 792a89f0 022a28e8 013cec74 013cedf0 mscorlib_ni+0x1e7ffe
0560ef80 79299562 013cec74 0560efa0 79744f81 mscorlib_ni+0x1e89f0
0560ef8c 79744f81 013ce888 013ced88 013ced88 mscorlib_ni+0x1d9562
0560efa0 799e9cd9 013ce888 00000000 013ced88 mscorlib_ni+0x684f81
0560efb4 792c1334 0560efdc 79e7e582 03403590 mscorlib_ni+0x929cd9
0560efec 79e71e04 00000001 0560f074 79faa569 mscorlib_ni+0x201334
0560eff8 79faa569 792c1220 0134e0f8 0560f0f0 mscorwks!CTPMethodTable__CallTargetHelper3+0xf
0560f074 79faa5d8 0134e0f8 0560f0f0 00000001 mscorwks!CTPMethodTable::CallTarget+0xdd
0560f088 7a1274c7 790fd6bc 0134e0f8 0560f0f0 mscorwks!CTPMethodTable::CallTarget+0x14
0560f21c 003520c5 0560f25c 0020d568 0560f234 mscorwks!CTPMethodTable::OnCall+0x26b
WARNING: Frame IP not in any known module. Following frames may be wrong.
0560f284 792e7a33 00000000 012c5a30 00000000 0x3520c5
0560f338 79a0202e 012eb4e8 0560f358 792e02cf mscorlib_ni+0x227a33
0560f344 792e02cf 0560f39c 012eb4a8 012eb4e8 mscorlib_ni+0x94202e
0560f358 797db5ba 012c5410 00000000 0020d568 mscorlib_ni+0x2202cf
0560f370 79e71b4c 0020d568 00000000 0560f400 mscorlib_ni+0x71b5ba
0560f380 79e821b9 0560f450 00000000 0560f420 mscorwks!CallDescrWorker+0x33
0560f400 79e96531 0560f450 00000000 0560f420 mscorwks!CallDescrWorkerWithHandler+0xa3
0560f538 79e96564 792534a4 0560f694 0560f5c4 mscorwks!MethodDesc::CallDescr+0x19c
0560f554 79e96582 792534a4 0560f694 0560f5c4 mscorwks!MethodDesc::CallTargetWorker+0x1f
0560f56c 79f55623 0560f5c4 5c68f29c 0020d568 mscorwks!MethodDescCallSite::CallWithValueTypes_RetArgSlot+0x1a
0560f754 79e9848f 0560f8d0 00000000 00000000 mscorwks!ThreadNative::KickOffThread_Worker+0x192
0560f768 79e9842b 0560f844 0560f7f0 79fa6a6b mscorwks!Thread::DoADCallBack+0x32a
0560f7fc 79e98351 0560f844 5c68fdf0 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0xe3
0560f838 79e984dd 0560f844 00000001 00000000 mscorwks!Thread::ShouldChangeAbortToUnload+0x30a
0560f860 79f553f4 00000001 79f55509 0560f8d0 mscorwks!Thread::ShouldChangeAbortToUnload+0x33e
0560f878 79f554ce 00000001 79f55509 0560f8d0 mscorwks!ManagedThreadBase::KickOff+0x13
0560f914 79f75715 0020b7b0 0560f954 01200000 mscorwks!ThreadNative::KickOffThread+0x269
0560ffb4 7c80b729 001eaec0 00000038 00000020 mscorwks!Thread::intermediateThreadProc+0x49
0560ffec 00000000 79f756cf 001eaec0 00000000 kernel32!BaseThreadStart+0x37

  14  Id: 2c4.1d64 Suspend: 1 Teb: 7ff49000 Unfrozen
ChildEBP RetAddr  Args to Child              
05cbf7f4 7c90da4a 7c80a7e6 000002d4 05cbf87c ntdll!KiFastSystemCallRet
05cbf7f8 7c80a7e6 000002d4 05cbf87c 05cbf83c ntdll!NtRemoveIoCompletion+0xc
05cbf824 79f5631c 000002d4 05cbf874 05cbf87c kernel32!GetQueuedCompletionStatus+0x29
05cbf894 79f75715 00000000 00000000 00000000 mscorwks!ThreadpoolMgr::CompletionPortThreadStart+0x141
05cbffb4 7c80b729 0022b278 00209008 00000000 mscorwks!Thread::intermediateThreadProc+0x49
05cbffec 00000000 79f756cf 0022b278 00000000 kernel32!BaseThreadStart+0x37
0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
ambienceConnect With a Mentor Commented:
Hmm ..
All the native thread stacks show that they are blocked waiting for something. One can also see garbage collection and the PEImage::LoadImage. It's difficult to tell what could be happening. I remember reading somewhere about the possibility of loading an image deadlocking the system if that results in the loading of another image, but i'm not sure whether that could be related.
Do you also see such behavior on single processor machines? A different garbage collector is used on multi-proc machines and just so as to make sure, can you please verify whether that has anything to do with it?
0
 
SEIDevAuthor Commented:
Thanks for the tip.
Now we are running tests on a single processor machine and on a multi processor machine where we restricted affinity to only one processor. As soon as I have any information about this I will publish here.

Till then any other ideas are wellcome.
0
 
SEIDevAuthor Commented:
I would like to give an update on this issue.

First of all it seems that we can reproduce the error without WCF too. It is enough to create sockets from some threads and making the garbage collector to do some work (e.g.: allocating memory and free it up).

At second this issue does not occur (so far) if the affinity of the application is restricted to one processor or we run the test tool on single processor machines.

To summarize, this issue does not belong directly to the WCF and it seems it only occurs when using multiple processors and the garbage collector want to do some work.

Now we are testing a workaround where we are trying to configure the garbage collector. This solution needs only configuration changes.

For more information about the change see the following URL: http://msdn.microsoft.com/en-us/library/ms229357.aspx 

And here is the code of the new test tool where we are using only sockets reproduce the error:
    static class Program
    {
        [STAThread]
        static void Log(String format, params Object[] args)
        {
            Console.WriteLine(String.Format("{0} - {1}", DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss.fff"), format), args);
        }

        static void Main(String[] args)
        {
            Console.WindowWidth = 130;
            const int ballastCount = 100;
            const int ballastSize = 10000;

            Thread[] threads = new Thread[3];
            for (int i = 0; i < threads.Length; ++i)
            {
                threads[i] = new Thread(
                    delegate(Object o)
                    {
                        List<String> list = new List<String>();
                        int id = (int)o;

                        while (true)
                        {
                            Socket socket;
                            try
                            {
                                for (int j = 0; j < ballastCount; ++j)
                                    list.Add(new String('a', ballastSize));

                                if ((list.Count * ballastCount * ballastSize) > (1000000000.0 / threads.Length))
                                    list.Clear();

                                Thread.Sleep(10);

                                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                                socket.Connect(new IPEndPoint(IPAddress.Parse("10.66.19.13"), 55056));
                                socket.Close();
                            }
                            catch (ThreadInterruptedException)
                            {
                                return;
                            }
                            catch (Exception ex)
                            {
                                Log("{0:d3}: {1}", id, ex.Message);
                            }
                        }

                    });
                threads[i].Start(i);
            }

            Console.WriteLine("Press any key to quit");
            Console.ReadLine();

            for (int i = 0; i < threads.Length; ++i)
                threads[i].Interrupt();
            for (int i = 0; i < threads.Length; ++i)
                threads[i].Join();
        }
    }
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.