[Mono-dev] SIGSEV Cores on Solaris

Aaron Clauson aza at azaclauson.com
Sat Mar 25 08:21:41 EST 2006


Hi,

I forgot to say it was attempting to bind to the reserved port on a separate
thread. If the bind is attempted on the main thread then the exception is caught
ok.

This code throws a SIGSEGV on Solaris for me.

In main:
IPAddress m_testIPAddress =
Dns.Resolve(Dns.GetHostName()).AddressList[0].Address
Thread testIPAddressThread = new Thread(new ThreadStart(TestIPAddress));
testIPAddressThread.Start();


private static void TestIPAddress()
{
 try
 {
   IPAddress testAddress = m_currentTestAddress;
   Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
ProtocolType.Tcp);
   socket.Bind(new IPEndPoint(testAddress, 80));
 }
 Catch(Exception excp)
 {
  Console.WriteLine(excp.Message);
 }
}

Thanks,

Aaron

> -----Original Message-----
> From: mono-devel-list-bounces at lists.ximian.com [mailto:mono-devel-list-
> bounces at lists.ximian.com] On Behalf Of Zoltan Varga
> Sent: 25 March 2006 12:27
> To: aza at azaclauson.com
> Cc: mono-devel-list at lists.ximian.com
> Subject: Re: [Mono-dev] SIGSEV Cores on Solaris
> 
> SIGSEGV are not converted to exceptions in recent mono 1.1 releases, not even
> on linux and windows. What mono version are you using ? The default
> behavior is to abort after printing some diagnostic messages, and this
> cannot be changed.
> Also, binding to a reserved port shouldn't cause a SIGSEGV. Maybe this is a
> bug
> in the mono runtime which should be reported so it can be fixed.
> 
>                                    Zoltan
> 
> On 3/25/06, Aaron Clauson <aza at azaclauson.com> wrote:
> > Hi,
> >
> > I've done some playing around running some of our mono programs on Solaris
> > (i386) and the default behaviour for SIGSEV in native code appears to be to
> > generate a core dump. For example if I try and bind to TCP port 80 on
> Solaris I
> > get a core dump whereas on Windows and Linux I can catch the exception.
> >
> > Is there a way to change this behaviour so that SIGSEV signals in Solaris
> > generate exceptions instead?
> >
> > Thanks,
> >
> > Aaron
> >
> >
> >
> > _______________________________________________
> > Mono-devel-list mailing list
> > Mono-devel-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-devel-list
> >
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list





More information about the Mono-devel-list mailing list