http://bugzilla.novell.com/show_bug.cgi?id=538280
Summary: mono crash in remoting, if I use 'out' agrument.
Classification: Mono
Product: Mono: Runtime
Version: 2.4.x
Platform: x86
OS/Version: RHEL 5
Status: NEW
Severity: Critical
Priority: P5 - None
Component: remoting
AssignedTo: [email protected]
ReportedBy: [email protected]
QAContact: [email protected]
Found By: ---
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US)
AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.30 Safari/530.5
** ERROR **: file object.c: line 5258 (mono_method_return_message_restore):
should not be reached
aborting...
Stacktrace:
at (wrapper managed-to-native) object.__icall_wrapper_mono_remoting_wrapper
(intptr,intptr) <0x00004>
at (wrapper managed-to-native) object.__icall_wrapper_mono_remoting_wrapper
(intptr,intptr) <0xffffffff>
at (wrapper remoting-invoke) RIO.Data.Creative.Status.GetPublishableCreatives
(string,System.Collections.Generic.List`1<RIO.Structures.Data.Campaign.CreativeData>&,System.Collections.Generic.Dictionary`2<uint,
int>&) <0xffffffff>
at (wrapper remoting-invoke-with-check)
RIO.Data.Creative.Status.GetPublishableCreatives
(string,System.Collections.Generic.List`1<RIO.Structures.Data.Campaign.CreativeData>&,System.Collections.Generic.Dictionary`2<uint,
int>&) <0xffffffff>
at RIO.BusinessLogicLayer.Preset.SetPreset (string) <0x00262>
at (wrapper runtime-invoke)
RIO.BusinessLogicLayer.Preset.runtime_invoke_byte__this___object
(object,intptr,intptr,intptr) <0xffffffff>
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)
<0x001d5>
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x000c9>
at
System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x00063>
at System.Runtime.Remoting.Lifetime.LeaseSink.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x00030>
at System.Runtime.Remoting.SingletonIdentity.SyncObjectProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x0004f>
at
System.Runtime.Remoting.Messaging.ServerContextTerminatorSink.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x00156>
at System.Runtime.Remoting.Contexts.CrossContextChannel.SyncProcessMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x000c7>
at System.Runtime.Remoting.Channels.ChannelServices.SyncDispatchMessage
(System.Runtime.Remoting.Messaging.IMessage) <0x0003d>
at System.Runtime.Remoting.Channels.ChannelServices.DispatchMessage
(System.Runtime.Remoting.Channels.IServerChannelSinkStack,System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessage&)
<0x0001f>
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&)
<0x00028>
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&)
<0x0006a>
at System.Runtime.Remoting.Channels.SoapServerFormatterSink.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&)
<0x002b0>
at System.Runtime.Remoting.MetadataServices.SdlChannelSink.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&)
<0x0032b>
at
System.Runtime.Remoting.Channels.Http.HttpServerTransportSink.HandleRequest
(MonoHttp.HttpListenerContext) <0x00446>
at System.Runtime.Remoting.Channels.Http.RemotingHttpListener.BindContext
(MonoHttp.HttpListenerContext) <0x00019>
at MonoHttp.HttpConnection.OnRead (System.IAsyncResult) <0x001e8>
at System.Net.Sockets.Socket/SocketAsyncResult.Complete () <0x001b3>
at System.Net.Sockets.Socket/Worker.Receive () <0x00016>
at (wrapper runtime-invoke) object.runtime_invoke_void__this__
(object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
mono [0x80caceb]
/lib/tls/libpthread.so.0 [0xa3aa90]
/lib/tls/libc.so.6(abort+0xe9) [0x8ff279]
/usr/lib/libglib-2.0.so.0(g_log+0) [0xbdbebe]
/usr/lib/libglib-2.0.so.0(g_log+0x32) [0xbdbef0]
mono [0x810e394]
mono [0x81272e2]
[0x4e1ac0]
[0x81ded1]
[0x81ddf0]
[0x4c5083]
[0x4c4d8e]
mono(mono_runtime_invoke_array+0x1ba) [0x810c9be]
mono [0x8113bb9]
[0x482a9b]
[0x482686]
[0x48209a]
[0x481f3c]
[0x481da1]
[0x380e60]
[0x380db7]
[0x3805f8]
[0x3800de]
[0x37ff98]
[0x37ff61]
[0x37f76b]
[0x3789c9]
[0x3786c4]
[0x377d17]
[0x3778ba]
[0x373789]
[0x36e774]
[0x37344f]
[0x397070]
mono(mono_runtime_invoke_array+0x1ba) [0x810c9be]
mono [0x810dc78]
mono [0x8145848]
mono [0x814614e]
mono [0x81431d8]
mono [0x81a739e]
mono [0x81c4dd1]
/lib/tls/libpthread.so.0 [0xa343cc]
/lib/tls/libc.so.6(__clone+0x5e) [0x99f1ae]
Reproducible: Always
Steps to Reproduce:
1. build two remoting host and one client, on linux rhel 5. (it work well with
windows)
2. one call other the method. the method has out parameter. example below.
var host1 = (IHost2)Activator.GetObject(typeof(IHost2),
"http://127.0.0.1:40002/OutParameterMethod");
3. client call one's the method that call others.
var client = (IHost1)Activator.GetObject(typeof(IHost1),
"http://127.0.0.1:40001/OutParameterMethod");
4. alwasy crash.
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs