Bug 325501 (MONO82834)

Summary: Mono Runtime tcp error using Remoting
Product: [Mono] Mono: Runtime Reporter: Andreas Dalsgaard <andreas.dalsgaard>
Component: remotingAssignee: Lluis Sanchez <lluis>
Status: RESOLVED DUPLICATE QA Contact: Mono Bugs <mono-bugs>
Severity: Enhancement    
Priority: P3 - Medium CC: robertj
Version: 1.2   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: Compressed MonoDevelop projects

Description Thomas Wiest 2007-09-15 20:53:39 UTC


---- Reported by andreas.dalsgaard@gmail.com 2007-09-13 06:29:26 MST ----

Please fill in this template when reporting a bug, unless you know what you
are doing.
Description of Problem:


Steps to reproduce the problem:
1. Run RemotingTmp
2. Run Remoting and enter a string

Actual Results:
Client:
Unhandled Exception: System.Runtime.Remoting.RemotingException: Tcp
transport error.

Server stack trace: 
  at System.Runtime.Remoting.Channels.Tcp.TcpMessageIO.ReceiveMessageStatus
(System.IO.Stream networkStream, System.Byte[] buffer) [0x00000] 
  at
System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage
(IMessage msg, ITransportHeaders requestHeaders, System.IO.Stream
requestStream, ITransportHeaders& responseHeaders, System.IO.Stream&
responseStream) [0x00000] 
  at
System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage
(IMessage msg) [0x00000] 

Exception rethrown at [0]: 
 ---> System.Runtime.Remoting.RemotingException: Connection closed
  at System.Runtime.Remoting.Channels.Tcp.TcpMessageIO.StreamRead
(System.IO.Stream networkStream, System.Byte[] buffer, Int32 count) [0x00000] 
  at System.Runtime.Remoting.Channels.Tcp.TcpMessageIO.ReceiveMessageStatus
(System.IO.Stream networkStream, System.Byte[] buffer) [0x00000] --- End of
inner exception stack trace ---

  at System.Runtime.Remoting.Channels.Tcp.TcpMessageIO.ReceiveMessageStatus
(System.IO.Stream networkStream, System.Byte[] buffer) [0x00000] 
  at
System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage
(IMessage msg, ITransportHeaders requestHeaders, System.IO.Stream
requestStream, ITransportHeaders& responseHeaders, System.IO.Stream&
responseStream) [0x00000] 
  at
System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage
(IMessage msg) [0x00000] 



Server:
Stacktrace:

  at (wrapper managed-to-native)
System.Runtime.Remoting.RemotingServices.InternalExecute
(System.Reflection.MethodBase,object,object[],object[]&) <0x00004>
  at (wrapper managed-to-native)
System.Runtime.Remoting.RemotingServices.InternalExecute
(System.Reflection.MethodBase,object,object[],object[]&) <0xffffffff>
  at System.Runtime.Remoting.RemotingServices.InternalExecuteMessage
(System.MarshalByRefObject,System.Runtime.Remoting.Messaging.IMethodCallMessage)
<0x0018c>
  at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x00097>
  at
System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x0005b>
  at System.Runtime.Remoting.Lifetime.LeaseSink.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x00022>
  at System.Runtime.Remoting.SingletonIdentity.SyncObjectProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x00046>
  at
System.Runtime.Remoting.Messaging.ServerContextTerminatorSink.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x00132>
  at
System.Runtime.Remoting.Contexts.CrossContextChannel.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x000d3>
  at System.Runtime.Remoting.Channels.ChannelServices.SyncDispatchMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x00032>
  at System.Runtime.Remoting.Channels.ChannelServices.DispatchMessage
(System.Runtime.Remoting.Channels.IServerChannelSinkStack,System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessage&)
<0x0001e>
  at System.Runtime.Remoting.Channels.ServerDispatchSink.ProcessMessage
(System.Runtime.Remoting.Channels.IServerChannelSinkStack,System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Channels.ITransportHeaders,System.IO.Stream,System.Runtime.Remoting.Messaging.IMessage&,System.Runtime.Remoting.Channels.ITransportHeaders&,System.IO.Stream&)
<0x00022>
  at
System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage
(System.Runtime.Remoting.Channels.IServerChannelSinkStack,System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Channels.ITransportHeaders,System.IO.Stream,System.Runtime.Remoting.Messaging.IMessage&,System.Runtime.Remoting.Channels.ITransportHeaders&,System.IO.Stream&)
<0x0034d>
  at
System.Runtime.Remoting.Channels.Tcp.TcpServerTransportSink.InternalProcessMessage
(System.Runtime.Remoting.Channels.Tcp.ClientConnection,System.IO.Stream)
<0x001b0>
  at System.Runtime.Remoting.Channels.Tcp.ClientConnection.ProcessMessages
() <0x000d3>
  at (wrapper delegate-invoke) System.MulticastDelegate.invoke_void ()
<0xffffffff>
  at System.Runtime.Remoting.Channels.RemotingThreadPool.PoolThread ()
<0x00166>
  at (wrapper delegate-invoke) System.MulticastDelegate.invoke_void ()
<0xffffffff>
  at (wrapper runtime-invoke) System.Object.runtime_invoke_void
(object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

        mono [0x818f7de]
        mono [0x8171be4]
        [0xffffe440]
        [0xb6f8f910]
        [0xb6f8f4c5]
        [0xb6e7eb50]
        [0xb6e7ea24]
        [0xb6e7e65b]
        [0xb6e7aeb7]
        [0xb6e7ae0b]
        [0xb6e7a5dc]
        [0xb6e7a153]
        [0xb6e79fef]
        [0xb6e79fb3]
        [0xb6e75c4e]
        [0xb6e73701]
        [0xb6e7222c]
        [0xb6f85be0]
        [0xb6e71ddf]
        [0xb6f85be0]
        [0xb6fd2bb1]
        mono [0x8171aaf]
        mono(mono_runtime_invoke+0x27) [0x80b038f]
        mono(mono_runtime_delegate_invoke+0x62) [0x80b0617]
        mono [0x80e4f6e]
        mono [0x812c50d]
        mono [0x8145972]
        /lib/tls/i686/cmov/libpthread.so.0 [0xb7e2431b]
        /lib/tls/i686/cmov/libc.so.6(clone+0x5e) [0xb7d8657e]

Debug info from gdb:

(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1211410720 (LWP 12644)]
[New Thread -1228936304 (LWP 12657)]
[New Thread -1227883632 (LWP 12656)]
[New Thread -1225262192 (LWP 12649)]
[New Thread -1220916336 (LWP 12646)]
[New Thread -1215161456 (LWP 12645)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
0xffffe410 in __kernel_vsyscall ()
  6 Thread -1215161456 (LWP 12645)  0xffffe410 in __kernel_vsyscall ()
  5 Thread -1220916336 (LWP 12646)  0xffffe410 in __kernel_vsyscall ()
  4 Thread -1225262192 (LWP 12649)  0xffffe410 in __kernel_vsyscall ()
  3 Thread -1227883632 (LWP 12656)  0xffffe410 in __kernel_vsyscall ()
  2 Thread -1228936304 (LWP 12657)  0xffffe410 in __kernel_vsyscall ()
  1 Thread -1211410720 (LWP 12644)  0xffffe410 in __kernel_vsyscall ()

Thread 6 (Thread -1215161456 (LWP 12645)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7e2b986 in ?? () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0811700b in ?? ()
#3  0xb792139c in ?? ()
#4  0x00000000 in ?? ()

Thread 5 (Thread -1220916336 (LWP 12646)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7e285c6 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0811c14a in ?? ()
#3  0xb788e1dc in ?? ()
#4  0xb788e1c4 in ?? ()
#5  0xb73a4178 in ?? ()
#6  0x00000000 in ?? ()

Thread 4 (Thread -1225262192 (LWP 12649)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7e2b3a8 in accept () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0812a47b in ?? ()
#3  0x0000000a in ?? ()
#4  0x00000000 in ?? ()

Thread 3 (Thread -1227883632 (LWP 12656)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7d7f3d1 in select () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7e934a0 in g_spawn_sync () from /usr/lib/libglib-2.0.so.0
#3  0xb7e9386c in g_spawn_command_line_sync () from /usr/lib/libglib-2.0.so.0
#4  0x0818f8bc in ?? ()
#5  0xb6cfe594 in ?? ()
#6  0xb6cfe57c in ?? ()
#7  0xb6cfe578 in ?? ()
#8  0xb6cfe574 in ?? ()
#9  0x00000000 in ?? ()

Thread 2 (Thread -1228936304 (LWP 12657)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7e2884c in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0811c1c7 in ?? ()
#3  0xb788e680 in ?? ()
#4  0xb788e668 in ?? ()
#5  0xb6bfe050 in ?? ()
#6  0x081196a9 in ?? ()
#7  0x0811b001 in ?? ()
#8  0x00000006 in ?? ()
#9  0x46e907bf in ?? ()
#10 0x3731a380 in ?? ()
#11 0x0000040f in ?? ()
#12 0x08229a48 in ?? ()
#13 0xb6bfe090 in ?? ()
#14 0x0811c457 in ?? ()
#15 0xb788e680 in ?? ()
#16 0xb788e668 in ?? ()
#17 0xb6bfe100 in ?? ()
#18 0x00000001 in ?? ()
#19 0x00000000 in ?? ()

Thread 1 (Thread -1211410720 (LWP 12644)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7e2b18b in ?? () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0811e3f3 in ?? ()
#3  0x00000000 in ?? ()
#0  0xffffe410 in __kernel_vsyscall ()


=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

Aborted (core dumped)

Expected Results:
The function on the server should return the string

How often does this happen? 
Everytime

Additional Information:
Ubuntu Feisty 7.04, mono C# 2.0 1.2.3.1-1ubuntu1



---- Additional Comments From robertj@gmx.net 2007-09-13 12:12:17 MST ----

Would you please attach the test case?




---- Additional Comments From robertj@gmx.net 2007-09-13 12:46:00 MST ----

-> needinfo




---- Additional Comments From andreas.dalsgaard@gmail.com 2007-09-15 04:41:14 MST ----

Created an attachment (id=172674)
Compressed MonoDevelop projects


Imported an attachment (id=172674)

Unknown operating system unknown. Setting to default OS "Other".

Comment 1 Robert Jordan 2007-09-16 10:23:48 UTC
The bug is about using explicit interface implementation.
Already fixed in SVN, dupe of bug #324232.


*** This bug has been marked as a duplicate of bug 324232 ***