[Mono-dev] JIT'er bug?

2011-12-20 Thread Bassam Tabbara
Hello,

We are seeing the following stack trace frequently on startup of our 
application. Seems to happen on both OSX and Linux. We build mono from the 2-10 
branch.  Any ideas?

Stacktrace:

  at System.Collections.Generic.InternalStringComparer.GetHashCode (string) 
0x0001d
  at System.Collections.Generic.Dictionary`2string, int.Add (string,int) 
0x00029
  at System.Security.Cryptography.Oid.GetName (string) 0x001a3
  at System.Security.Cryptography.Oid..ctor (string) 0x0001f
  at System.Security.Cryptography.AsnEncodedData..ctor (string,byte[]) 0x00027
  at 
System.Security.Cryptography.X509Certificates.X509ExtensionCollection..ctor 
(Mono.Security.X509.X509Certificate) 0x0018b
  at 
System.Security.Cryptography.X509Certificates.X509Certificate2.get_Extensions 
() 0x0003f
  at 
System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find 
(System.Security.Cryptography.X509Certificates.X509FindType,object,bool) 
0x00b3f
  at System.Security.Cryptography.X509Certificates.X509Chain.FindParent 
(System.Security.Cryptography.X509Certificates.X509Certificate2) 0x0008b
  at System.Security.Cryptography.X509Certificates.X509Chain.BuildChainFrom 
(System.Security.Cryptography.X509Certificates.X509Certificate2) 0x00033
  at System.Security.Cryptography.X509Certificates.X509Chain.Build 
(System.Security.Cryptography.X509Certificates.X509Certificate2) 0x00057
  at System.Net.ServicePointManager/ChainValidationHelper.ValidateChain 
(Mono.Security.X509.X509CertificateCollection) 0x00267
  at Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation2 
(Mono.Security.X509.X509CertificateCollection) 0x0001c
  at Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation2 
(Mono.Security.X509.X509CertificateCollection) 0x00019
  at 
Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation2 
(Mono.Security.X509.X509CertificateCollection) 0x00013
  at 
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates
 (Mono.Security.X509.X509CertificateCollection) 0x000ac
  at 
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 
() 0x000cf
  at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () 0x0004d
  at (wrapper remoting-invoke-with-check) 
Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () 0x
  at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage 
(Mono.Security.Protocol.Tls.TlsStream) 0x00087
  at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback 
(System.IAsyncResult) 0x00243
  at (wrapper runtime-invoke) Module.runtime_invoke_void__this___object 
(object,intptr,intptr,intptr) 0x

Native stacktrace:

0   someapp  0x000d4ef6 
mono_handle_native_sigsegv + 376
1   someapp  0xfc3c 
mono_sigsegv_signal_handler + 322
2   libsystem_c.dylib   0x9a0a059b _sigtramp + 
43
3   ??? 0x 0x0 + 
4294967295
4   libsystem_c.dylib   0x9a008f4b bsearch + 47
5   someapp  0x0014cd58 
mono_class_interface_offset + 67
6   someapp  0x0014cdb2 
mono_class_interface_offset_with_variance + 24
7   someapp  0x000d5d35 
mono_convert_imt_slot_to_vtable_slot + 138
8   someapp  0x000d61a3 
common_call_trampoline + 357
9   someapp  0x000d6e37 
mono_vcall_trampoline + 388
10  ??? 0x00492c74 0x0 + 4795508
11  ??? 0x016f1dca 0x0 + 
24059338
12  ??? 0x0262d7e4 0x0 + 
40032228
13  ??? 0x0262d5f0 0x0 + 
40031728
14  ??? 0x0262d598 0x0 + 
40031640
15  ??? 0x0262d374 0x0 + 
40031092
16  ??? 0x0262d1a8 0x0 + 
40030632
17  ??? 0x0262c418 0x0 + 
40027160
18  ??? 0x02628eb4 0x0 + 
40013492
19  ??? 0x02628904 0x0 + 
40012036
20  ??? 0x026281d0 0x0 + 
40010192
21  ??? 0x026237f8 0x0 + 
39991288
22  ??? 0x0262357d 0x0 + 
39990653
23  ??? 0x0262355a 0x0 + 
39990618
24  ??? 0x0262352c 0x0 + 
39990572
25  ??? 0x02622e7d 0x0 + 
39988861

Re: [Mono-dev] JIT'er bug?

2011-12-20 Thread Rodrigo Kumpera
It does look like a runtime error. Mind  filing a bug report with a test
case?



On Tue, Dec 20, 2011 at 5:43 PM, Bassam Tabbara bas...@symform.com wrote:

 Hello,

 ** **

 We are seeing the following stack trace frequently on startup of our
 application. Seems to happen on both OSX and Linux. We build mono from the
 2-10 branch.  Any ideas?

 ** **

 Stacktrace:

 ** **

   at System.Collections.Generic.InternalStringComparer.GetHashCode
 (string) 0x0001d

   at System.Collections.Generic.Dictionary`2string, int.Add (string,int)
 0x00029

   at System.Security.Cryptography.Oid.GetName (string) 0x001a3

   at System.Security.Cryptography.Oid..ctor (string) 0x0001f

   at System.Security.Cryptography.AsnEncodedData..ctor (string,byte[])
 0x00027

   at
 System.Security.Cryptography.X509Certificates.X509ExtensionCollection..ctor
 (Mono.Security.X509.X509Certificate) 0x0018b

   at
 System.Security.Cryptography.X509Certificates.X509Certificate2.get_Extensions
 () 0x0003f

   at
 System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find
 (System.Security.Cryptography.X509Certificates.X509FindType,object,bool)
 0x00b3f

   at System.Security.Cryptography.X509Certificates.X509Chain.FindParent
 (System.Security.Cryptography.X509Certificates.X509Certificate2) 0x0008b
 

   at
 System.Security.Cryptography.X509Certificates.X509Chain.BuildChainFrom
 (System.Security.Cryptography.X509Certificates.X509Certificate2) 0x00033
 

   at System.Security.Cryptography.X509Certificates.X509Chain.Build
 (System.Security.Cryptography.X509Certificates.X509Certificate2) 0x00057
 

   at System.Net.ServicePointManager/ChainValidationHelper.ValidateChain
 (Mono.Security.X509.X509CertificateCollection) 0x00267

   at
 Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation2
 (Mono.Security.X509.X509CertificateCollection) 0x0001c

   at
 Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation2
 (Mono.Security.X509.X509CertificateCollection) 0x00019

   at
 Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation2
 (Mono.Security.X509.X509CertificateCollection) 0x00013

   at
 Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates
 (Mono.Security.X509.X509CertificateCollection) 0x000ac

   at
 Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1
 () 0x000cf

   at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process ()
 0x0004d

   at (wrapper remoting-invoke-with-check)
 Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process ()
 0x

   at
 Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage
 (Mono.Security.Protocol.Tls.TlsStream) 0x00087

   at
 Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback
 (System.IAsyncResult) 0x00243

   at (wrapper runtime-invoke) Module.runtime_invoke_void__this___object
 (object,intptr,intptr,intptr) 0x

 ** **

 Native stacktrace:

 ** **

 0   someapp  0x000d4ef6
 mono_handle_native_sigsegv + 376

 1   someapp  0xfc3c
 mono_sigsegv_signal_handler + 322

 2   libsystem_c.dylib   0x9a0a059b
 _sigtramp + 43

 3   ??? 0x 0x0 +
 4294967295

 4   libsystem_c.dylib   0x9a008f4b bsearch
 + 47

 5   someapp  0x0014cd58
 mono_class_interface_offset + 67

 6   someapp  0x0014cdb2
 mono_class_interface_offset_with_variance + 24

 7   someapp  0x000d5d35
 mono_convert_imt_slot_to_vtable_slot + 138

 8   someapp  0x000d61a3
 common_call_trampoline + 357

 9   someapp  0x000d6e37
 mono_vcall_trampoline + 388

 10  ??? 0x00492c74 0x0 +
 4795508

 11  ??? 0x016f1dca 0x0 +
 24059338

 12  ??? 0x0262d7e4 0x0 +
 40032228

 13  ??? 0x0262d5f0 0x0 +
 40031728

 14  ??? 0x0262d598 0x0 +
 40031640

 15  ??? 0x0262d374 0x0 +
 40031092

 16  ??? 0x0262d1a8 0x0 +
 40030632

 17  ??? 0x0262c418 0x0 +
 40027160

 18  ??? 0x02628eb4 0x0 +
 40013492

 19  ??? 0x02628904 0x0 +
 40012036

 20  ???  

Re: [Mono-dev] JIT'er bug?

2011-12-20 Thread Bassam Tabbara
Thanks Rodrigo. We will open a ticket with an isolated repro.

From: Rodrigo Kumpera [mailto:kump...@gmail.com]
Sent: Tuesday, December 20, 2011 5:10 PM
To: Bassam Tabbara
Cc: mono-devel-list@lists.ximian.com
Subject: Re: [Mono-dev] JIT'er bug?

It does look like a runtime error. Mind  filing a bug report with a test case?


On Tue, Dec 20, 2011 at 5:43 PM, Bassam Tabbara 
bas...@symform.commailto:bas...@symform.com wrote:
Hello,

We are seeing the following stack trace frequently on startup of our 
application. Seems to happen on both OSX and Linux. We build mono from the 2-10 
branch.  Any ideas?

Stacktrace:

  at System.Collections.Generic.InternalStringComparer.GetHashCode (string) 
0x0001d
  at System.Collections.Generic.Dictionary`2string, int.Add (string,int) 
0x00029
  at System.Security.Cryptography.Oid.GetName (string) 0x001a3
  at System.Security.Cryptography.Oid..ctor (string) 0x0001f
  at System.Security.Cryptography.AsnEncodedData..ctor (string,byte[]) 0x00027
  at 
System.Security.Cryptography.X509Certificates.X509ExtensionCollection..ctor 
(Mono.Security.X509.X509Certificate) 0x0018b
  at 
System.Security.Cryptography.X509Certificates.X509Certificate2.get_Extensions 
() 0x0003f
  at 
System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find 
(System.Security.Cryptography.X509Certificates.X509FindType,object,bool) 
0x00b3f
  at System.Security.Cryptography.X509Certificates.X509Chain.FindParent 
(System.Security.Cryptography.X509Certificates.X509Certificate2) 0x0008b
  at System.Security.Cryptography.X509Certificates.X509Chain.BuildChainFrom 
(System.Security.Cryptography.X509Certificates.X509Certificate2) 0x00033
  at System.Security.Cryptography.X509Certificates.X509Chain.Build 
(System.Security.Cryptography.X509Certificates.X509Certificate2) 0x00057
  at System.Net.ServicePointManager/ChainValidationHelper.ValidateChain 
(Mono.Security.X509.X509CertificateCollection) 0x00267
  at Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation2 
(Mono.Security.X509.X509CertificateCollection) 0x0001c
  at Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation2 
(Mono.Security.X509.X509CertificateCollection) 0x00019
  at 
Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation2 
(Mono.Security.X509.X509CertificateCollection) 0x00013
  at 
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates
 (Mono.Security.X509.X509CertificateCollection) 0x000ac
  at 
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 
() 0x000cf
  at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () 0x0004d
  at (wrapper remoting-invoke-with-check) 
Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () 0x
  at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage 
(Mono.Security.Protocol.Tls.TlsStream) 0x00087
  at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback 
(System.IAsyncResult) 0x00243
  at (wrapper runtime-invoke) Module.runtime_invoke_void__this___object 
(object,intptr,intptr,intptr) 0x

Native stacktrace:

0   someapp  0x000d4ef6 
mono_handle_native_sigsegv + 376
1   someapp  0xfc3c 
mono_sigsegv_signal_handler + 322
2   libsystem_c.dylib   0x9a0a059b _sigtramp + 
43
3   ??? 0x 0x0 + 
4294967295
4   libsystem_c.dylib   0x9a008f4b bsearch + 47
5   someapp  0x0014cd58 
mono_class_interface_offset + 67
6   someapp  0x0014cdb2 
mono_class_interface_offset_with_variance + 24
7   someapp  0x000d5d35 
mono_convert_imt_slot_to_vtable_slot + 138
8   someapp  0x000d61a3 
common_call_trampoline + 357
9   someapp  0x000d6e37 
mono_vcall_trampoline + 388
10  ??? 0x00492c74 0x0 + 4795508
11  ??? 0x016f1dca 0x0 + 
24059338
12  ??? 0x0262d7e4 0x0 + 
40032228
13  ??? 0x0262d5f0 0x0 + 
40031728
14  ??? 0x0262d598 0x0 + 
40031640
15  ??? 0x0262d374 0x0 + 
40031092
16  ??? 0x0262d1a8 0x0 + 
40030632
17  ??? 0x0262c418 0x0 + 
40027160
18  ??? 0x02628eb4 0x0 + 
40013492
19  ??? 0x02628904 0x0 + 
40012036
20  ??? 0x026281d0 0x0 + 
40010192