[Mono-dev] JIT'er bug?
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?
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?
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