Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mono crashing running C# semantic unit tests #10280

Closed
jaredpar opened this issue Aug 24, 2018 · 4 comments
Closed

Mono crashing running C# semantic unit tests #10280

jaredpar opened this issue Aug 24, 2018 · 4 comments

Comments

@jaredpar
Copy link
Contributor

Steps to Reproduce

  1. Clone https://github.com/jaredpar/roslyn
  2. Check out the branch repro/mono-semantic-crash
  3. Make sure mono is on your path
  4. Run ./build.sh --restore --build
  5. Run ./build.sh --test --mono

Actual Behavior

This will run the Semantic unit tests only and eventually Mono will crash with this error.

Assertion at local-propagation.c:330, condition `ins->opcode > MONO_CEE_LAST' not met

Full stack and dump info at the end of the report.

Note: xunit runs tests in a random-ish order. Hence it's possible you will hit a different failure before this crash. But in my local testing I hit this error virtually every time I tried.

Expected Behavior

The xunit process runs to completion likely with a number of failing tests.

On which platforms did you notice this

This was discovered on Ubuntu 18.04. I'm using the latest stable mono as described by the Download page

https://www.mono-project.com/download/stable/#download-lin

jaredpar@jaredpar-ubuntu1:~/code/roslyn$ mono --version
Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1ubuntu1)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
	TLS:           __thread
	SIGSEGV:       altstack
	Notifications: epoll
	Architecture:  amd64
	Disabled:      none
	Misc:          softdebug 
	LLVM:          supported, not enabled.
	GC:            sgen

Investigation

This bug has been reported in the past. Most prominently here: https://bugzilla.xamarin.com/show_bug.cgi?id=60625

It seems to be an issue around unsafe code handling and the stack frame which seems to be at the top of the crash does have unsafe code inside it:

// This is rare, just allocate UTF16 bytes for simplicity.
byte[] bytes = new byte[(uint)value.Length * sizeof(char)];
fixed (char* valuePtr = value)
{
    Marshal.Copy((IntPtr)valuePtr, bytes, 0, bytes.Length);
}

Stacktrace and full details


* Assertion at local-propagation.c:330, condition `ins->opcode > MONO_CEE_LAST' not met

Stacktrace:

  at <unknown> <0xffffffff>
  at Roslyn.Utilities.ObjectWriter.WriteString (string) <0x00013>
  at Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.SyntaxTrivia.WriteTo (Roslyn.Utilities.ObjectWriter) <0x00027>
  at Microsoft.CodeAnalysis.GreenNode.Roslyn.Utilities.IObjectWritable.WriteTo (Roslyn.Utilities.ObjectWriter) <0x00018>
  at Roslyn.Utilities.ObjectWriter.WriteObjectWorker (Roslyn.Utilities.IObjectWritable) <0x00099>
  at Roslyn.Utilities.ObjectWriter.WriteObject (object,Roslyn.Utilities.IObjectWritable) <0x004df>
  at Roslyn.Utilities.ObjectWriter.WriteValue (Roslyn.Utilities.IObjectWritable) <0x00047>
  at Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.SyntaxToken/SyntaxTokenWithTrivia.WriteTo (Roslyn.Utilities.ObjectWriter) <0x00037>
  at Microsoft.CodeAnalysis.GreenNode.Roslyn.Utilities.IObjectWritable.WriteTo (Roslyn.Utilities.ObjectWriter) <0x00018>
  at Roslyn.Utilities.ObjectWriter.WriteObjectWorker (Roslyn.Utilities.IObjectWritable) <0x00099>
  at Roslyn.Utilities.ObjectWriter.WriteObject (object,Roslyn.Utilities.IObjectWritable) <0x004df>
  at Roslyn.Utilities.ObjectWriter.WriteValue (Roslyn.Utilities.IObjectWritable) <0x00047>
  at Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.ClassDeclarationSyntax.WriteTo (Roslyn.Utilities.ObjectWriter) <0x00047>
  at Microsoft.CodeAnalysis.GreenNode.Roslyn.Utilities.IObjectWritable.WriteTo (Roslyn.Utilities.ObjectWriter) <0x00018>
  at Roslyn.Utilities.ObjectWriter.WriteObjectWorker (Roslyn.Utilities.IObjectWritable) <0x00099>
  at Roslyn.Utilities.ObjectWriter.WriteObject (object,Roslyn.Utilities.IObjectWritable) <0x004df>
  at Roslyn.Utilities.ObjectWriter.WriteValue (Roslyn.Utilities.IObjectWritable) <0x00047>
  at Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CompilationUnitSyntax.WriteTo (Roslyn.Utilities.ObjectWriter) <0x00057>
  at Microsoft.CodeAnalysis.GreenNode.Roslyn.Utilities.IObjectWritable.WriteTo (Roslyn.Utilities.ObjectWriter) <0x00018>
  at Roslyn.Utilities.ObjectWriter.WriteObjectWorker (Roslyn.Utilities.IObjectWritable) <0x00099>
  at Roslyn.Utilities.ObjectWriter.WriteObject (object,Roslyn.Utilities.IObjectWritable) <0x004df>
  at Roslyn.Utilities.ObjectWriter.WriteValue (Roslyn.Utilities.IObjectWritable) <0x00047>
  at Microsoft.CodeAnalysis.SyntaxNode.SerializeTo (System.IO.Stream,System.Threading.CancellationToken) <0x000bb>
  at Microsoft.CodeAnalysis.CSharp.Test.Utilities.CSharpTestBase.CheckSerializable (Microsoft.CodeAnalysis.SyntaxTree) <0x0007e>
  at Microsoft.CodeAnalysis.CSharp.Test.Utilities.CSharpTestBase.Parse (string,string,Microsoft.CodeAnalysis.CSharp.CSharpParseOptions) <0x00093>
  at Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests.Semantics.PropertyAccessTests.SetArrayLength () <0x00047>
  at (wrapper runtime-invoke) object.runtime_invoke_void__this__ (object,intptr,intptr,intptr) <0x000d1>
  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&) <0x00073>
  at System.Reflection.MonoMethod.Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo) <0x000b7>
  at System.Reflection.MethodBase.Invoke (object,object[]) <0x0002a>
  at Xunit.Sdk.TestInvoker`1<TTestCase_REF>.CallTestMethod (object) <0x00043>
  at Xunit.Sdk.TestInvoker`1/<>c__DisplayClass48_1/<<InvokeTestMethodAsync>b__1>d<TTestCase_REF>.MoveNext () <0x002ed>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Xunit.Sdk.TestInvoker`1/<>c__DisplayClass48_1/<<InvokeTestMethodAsync>b__1>d<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestInvoker`1/<>c__DisplayClass48_1/<<InvokeTestMethodAsync>b__1>d<Xunit.Sdk.IXunitTestCase>&) <0x00107>
  at Xunit.Sdk.TestInvoker`1/<>c__DisplayClass48_1<TTestCase_REF>.<InvokeTestMethodAsync>b__1 () <0x0022d>
  at Xunit.Sdk.ExecutionTimer/<AggregateAsync>d__4.MoveNext () <0x000db>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Xunit.Sdk.ExecutionTimer/<AggregateAsync>d__4> (Xunit.Sdk.ExecutionTimer/<AggregateAsync>d__4&) <0x0010f>
  at Xunit.Sdk.ExecutionTimer.AggregateAsync (System.Func`1<System.Threading.Tasks.Task>) <0x00256>
  at Xunit.Sdk.TestInvoker`1/<>c__DisplayClass48_1<TTestCase_REF>.<InvokeTestMethodAsync>b__0 () <0x0016b>
  at Xunit.Sdk.ExceptionAggregator/<RunAsync>d__9.MoveNext () <0x0006f>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<Xunit.Sdk.ExceptionAggregator/<RunAsync>d__9> (Xunit.Sdk.ExceptionAggregator/<RunAsync>d__9&) <0x000ff>
  at Xunit.Sdk.ExceptionAggregator.RunAsync (System.Func`1<System.Threading.Tasks.Task>) <0x0022c>
  at Xunit.Sdk.TestInvoker`1/<InvokeTestMethodAsync>d__48<TTestCase_REF>.MoveNext () <0x0038f>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Decimal>.Start<Xunit.Sdk.TestInvoker`1/<InvokeTestMethodAsync>d__48<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestInvoker`1/<InvokeTestMethodAsync>d__48<Xunit.Sdk.IXunitTestCase>&) <0x00117>
  at Xunit.Sdk.TestInvoker`1<TTestCase_REF>.InvokeTestMethodAsync (object) <0x00291>
  at Xunit.Sdk.TestInvoker`1/<<RunAsync>b__47_0>d<TTestCase_REF>.MoveNext () <0x006b6>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Decimal>.Start<Xunit.Sdk.TestInvoker`1/<<RunAsync>b__47_0>d<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestInvoker`1/<<RunAsync>b__47_0>d<Xunit.Sdk.IXunitTestCase>&) <0x000ff>
  at Xunit.Sdk.TestInvoker`1<TTestCase_REF>.<RunAsync>b__47_0 () <0x001e1>
  at Xunit.Sdk.ExceptionAggregator/<RunAsync>d__10`1<System.Decimal>.MoveNext () <0x0007c>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Decimal>.Start<Xunit.Sdk.ExceptionAggregator/<RunAsync>d__10`1<System.Decimal>> (Xunit.Sdk.ExceptionAggregator/<RunAsync>d__10`1<System.Decimal>&) <0x000ff>
  at Xunit.Sdk.ExceptionAggregator.RunAsync<System.Decimal> (System.Func`1<System.Threading.Tasks.Task`1<System.Decimal>>) <0x0023d>
  at Xunit.Sdk.TestInvoker`1<TTestCase_REF>.RunAsync () <0x000ef>
  at Xunit.Sdk.XunitTestRunner.InvokeTestMethodAsync (Xunit.Sdk.ExceptionAggregator) <0x000cb>
  at Xunit.Sdk.XunitTestRunner/<InvokeTestAsync>d__4.MoveNext () <0x001da>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Tuple`2<System.Decimal, string>>.Start<Xunit.Sdk.XunitTestRunner/<InvokeTestAsync>d__4> (Xunit.Sdk.XunitTestRunner/<InvokeTestAsync>d__4&) <0x000f3>
  at Xunit.Sdk.XunitTestRunner.InvokeTestAsync (Xunit.Sdk.ExceptionAggregator) <0x001ef>
  at Xunit.Sdk.TestRunner`1/<>c__DisplayClass43_0<TTestCase_REF>.<RunAsync>b__0 () <0x0001f>
  at Xunit.Sdk.ExceptionAggregator/<RunAsync>d__10`1<T_REF>.MoveNext () <0x0007e>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<System.Tuple`2<System.Decimal, string>>.Start<Xunit.Sdk.ExceptionAggregator/<RunAsync>d__10`1<System.Tuple`2<System.Decimal, string>>> (Xunit.Sdk.ExceptionAggregator/<RunAsync>d__10`1<System.Tuple`2<System.Decimal, string>>&) <0x00107>
  at Xunit.Sdk.ExceptionAggregator.RunAsync<T_REF> (System.Func`1<System.Threading.Tasks.Task`1<T_REF>>) <0x002a5>
  at Xunit.Sdk.TestRunner`1/<RunAsync>d__43<TTestCase_REF>.MoveNext () <0x0056b>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestRunner`1/<RunAsync>d__43<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestRunner`1/<RunAsync>d__43<Xunit.Sdk.IXunitTestCase>&) <0x000ff>
  at Xunit.Sdk.TestRunner`1<TTestCase_REF>.RunAsync () <0x00205>
  at Xunit.Sdk.XunitTestCaseRunner.RunTestAsync () <0x000bb>
  at Xunit.Sdk.TestCaseRunner`1/<RunAsync>d__19<TTestCase_REF>.MoveNext () <0x00355>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestCaseRunner`1/<RunAsync>d__19<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestCaseRunner`1/<RunAsync>d__19<Xunit.Sdk.IXunitTestCase>&) <0x00117>
  at Xunit.Sdk.TestCaseRunner`1<TTestCase_REF>.RunAsync () <0x0026d>
  at Xunit.Sdk.XunitTestCase.RunAsync (Xunit.Abstractions.IMessageSink,Xunit.Sdk.IMessageBus,object[],Xunit.Sdk.ExceptionAggregator,System.Threading.CancellationTokenSource) <0x000af>
  at Xunit.Sdk.XunitTestMethodRunner.RunTestCaseAsync (Xunit.Sdk.IXunitTestCase) <0x00092>
  at Xunit.Sdk.TestMethodRunner`1/<RunTestCasesAsync>d__32<TTestCase_REF>.MoveNext () <0x001fc>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestMethodRunner`1/<RunTestCasesAsync>d__32<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestMethodRunner`1/<RunTestCasesAsync>d__32<Xunit.Sdk.IXunitTestCase>&) <0x000ff>
  at Xunit.Sdk.TestMethodRunner`1<TTestCase_REF>.RunTestCasesAsync () <0x00205>
  at Xunit.Sdk.TestMethodRunner`1/<RunAsync>d__31<TTestCase_REF>.MoveNext () <0x001d5>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestMethodRunner`1/<RunAsync>d__31<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestMethodRunner`1/<RunAsync>d__31<Xunit.Sdk.IXunitTestCase>&) <0x00107>
  at Xunit.Sdk.TestMethodRunner`1<TTestCase_REF>.RunAsync () <0x00251>
  at Xunit.Sdk.XunitTestClassRunner.RunTestMethodAsync (Xunit.Abstractions.ITestMethod,Xunit.Abstractions.IReflectionMethodInfo,System.Collections.Generic.IEnumerable`1<Xunit.Sdk.IXunitTestCase>,object[]) <0x000e3>
  at Xunit.Sdk.TestClassRunner`1/<RunTestMethodsAsync>d__38<TTestCase_REF>.MoveNext () <0x009a2>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestClassRunner`1/<RunTestMethodsAsync>d__38<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestClassRunner`1/<RunTestMethodsAsync>d__38<Xunit.Sdk.IXunitTestCase>&) <0x00107>
  at Xunit.Sdk.TestClassRunner`1<TTestCase_REF>.RunTestMethodsAsync () <0x00219>
  at Xunit.Sdk.TestClassRunner`1/<RunAsync>d__37<TTestCase_REF>.MoveNext () <0x00385>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestClassRunner`1/<RunAsync>d__37<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestClassRunner`1/<RunAsync>d__37<Xunit.Sdk.IXunitTestCase>&) <0x00117>
  at Xunit.Sdk.TestClassRunner`1<TTestCase_REF>.RunAsync () <0x0026d>
  at Xunit.Sdk.XunitTestCollectionRunner.RunTestClassAsync (Xunit.Abstractions.ITestClass,Xunit.Abstractions.IReflectionTypeInfo,System.Collections.Generic.IEnumerable`1<Xunit.Sdk.IXunitTestCase>) <0x000ef>
  at Xunit.Sdk.TestCollectionRunner`1/<RunTestClassesAsync>d__28<TTestCase_REF>.MoveNext () <0x004c1>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestCollectionRunner`1/<RunTestClassesAsync>d__28<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestCollectionRunner`1/<RunTestClassesAsync>d__28<Xunit.Sdk.IXunitTestCase>&) <0x000ff>
  at Xunit.Sdk.TestCollectionRunner`1<TTestCase_REF>.RunTestClassesAsync () <0x00205>
  at Xunit.Sdk.TestCollectionRunner`1/<RunAsync>d__27<TTestCase_REF>.MoveNext () <0x00381>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestCollectionRunner`1/<RunAsync>d__27<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestCollectionRunner`1/<RunAsync>d__27<Xunit.Sdk.IXunitTestCase>&) <0x00117>
  at Xunit.Sdk.TestCollectionRunner`1<TTestCase_REF>.RunAsync () <0x0026d>
  at Xunit.Sdk.XunitTestAssemblyRunner.RunTestCollectionAsync (Xunit.Sdk.IMessageBus,Xunit.Abstractions.ITestCollection,System.Collections.Generic.IEnumerable`1<Xunit.Sdk.IXunitTestCase>,System.Threading.CancellationTokenSource) <0x000bf>
  at Xunit.Sdk.TestAssemblyRunner`1/<RunTestCollectionsAsync>d__42<TTestCase_REF>.MoveNext () <0x002c4>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestAssemblyRunner`1/<RunTestCollectionsAsync>d__42<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestAssemblyRunner`1/<RunTestCollectionsAsync>d__42<Xunit.Sdk.IXunitTestCase>&) <0x0011b>
  at Xunit.Sdk.TestAssemblyRunner`1<TTestCase_REF>.RunTestCollectionsAsync (Xunit.Sdk.IMessageBus,System.Threading.CancellationTokenSource) <0x002b9>
  at Xunit.Sdk.XunitTestAssemblyRunner.<>n__0 (Xunit.Sdk.IMessageBus,System.Threading.CancellationTokenSource) <0x00017>
  at Xunit.Sdk.XunitTestAssemblyRunner/<RunTestCollectionsAsync>d__14.MoveNext () <0x0029b>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.XunitTestAssemblyRunner/<RunTestCollectionsAsync>d__14> (Xunit.Sdk.XunitTestAssemblyRunner/<RunTestCollectionsAsync>d__14&) <0x00113>
  at Xunit.Sdk.XunitTestAssemblyRunner.RunTestCollectionsAsync (Xunit.Sdk.IMessageBus,System.Threading.CancellationTokenSource) <0x00242>
  at Xunit.Sdk.TestAssemblyRunner`1/<RunAsync>d__41<TTestCase_REF>.MoveNext () <0x005fd>
  at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<Xunit.Sdk.RunSummary>.Start<Xunit.Sdk.TestAssemblyRunner`1/<RunAsync>d__41<Xunit.Sdk.IXunitTestCase>> (Xunit.Sdk.TestAssemblyRunner`1/<RunAsync>d__41<Xunit.Sdk.IXunitTestCase>&) <0x00117>
  at Xunit.Sdk.TestAssemblyRunner`1<TTestCase_REF>.RunAsync () <0x00221>
  at Xunit.Sdk.XunitTestFrameworkExecutor/<RunTestCases>d__8.MoveNext () <0x00147>
  at System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<Xunit.Sdk.XunitTestFrameworkExecutor/<RunTestCases>d__8> (Xunit.Sdk.XunitTestFrameworkExecutor/<RunTestCases>d__8&) <0x00103>
  at Xunit.Sdk.XunitTestFrameworkExecutor.RunTestCases (System.Collections.Generic.IEnumerable`1<Xunit.Sdk.IXunitTestCase>,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkExecutionOptions) <0x002df>
  at Xunit.Sdk.TestFrameworkExecutor`1<TTestCase_REF>.RunTests (System.Collections.Generic.IEnumerable`1<Xunit.Abstractions.ITestCase>,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkExecutionOptions) <0x00095>
  at (wrapper xdomain-dispatch) Xunit.Abstractions.ITestFrameworkExecutor.RunTests (object,byte[]&,byte[]&) <0x003e6>
  at (wrapper xdomain-invoke) Xunit.Abstractions.ITestFrameworkExecutor.RunTests (System.Collections.Generic.IEnumerable`1<Xunit.Abstractions.ITestCase>,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkExecutionOptions) <0x0020c>
  at Xunit.Xunit2.RunTests (System.Collections.Generic.IEnumerable`1<Xunit.Abstractions.ITestCase>,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkExecutionOptions) <0x00058>
  at Xunit.XunitFrontController.RunTests (System.Collections.Generic.IEnumerable`1<Xunit.Abstractions.ITestCase>,Xunit.Abstractions.IMessageSink,Xunit.Abstractions.ITestFrameworkExecutionOptions) <0x0003d>
  at TestFrameworkExtensions.RunTests (Xunit.Abstractions.ITestFrameworkExecutor,System.Collections.Generic.IEnumerable`1<Xunit.Abstractions.ITestCase>,Xunit.IMessageSinkWithTypes,Xunit.Abstractions.ITestFrameworkExecutionOptions) <0x00044>
  at Xunit.ConsoleClient.ConsoleRunner.ExecuteAssembly (object,Xunit.XunitProjectAssembly,bool,bool,System.Nullable`1<bool>,System.Nullable`1<int>,bool,bool,bool,bool,bool,Xunit.XunitFilters,bool) <0x00f77>
  at Xunit.ConsoleClient.ConsoleRunner.RunProject (Xunit.XunitProject,bool,System.Nullable`1<bool>,System.Nullable`1<bool>,System.Nullable`1<int>,bool,bool,bool,bool,bool,bool) <0x00823>
  at Xunit.ConsoleClient.ConsoleRunner.EntryPoint (string[]) <0x0055f>
  at Xunit.ConsoleClient.Program.Main (string[]) <0x00057>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_int_object (object,intptr,intptr,intptr) <0x00103>

Native stacktrace:

	mono(+0xc8514) [0x556187c2e514]
	/lib/x86_64-linux-gnu/libpthread.so.0(+0x12890) [0x7fc8b9c8d890]
	/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7) [0x7fc8b96b0e97]
	/lib/x86_64-linux-gnu/libc.so.6(abort+0x141) [0x7fc8b96b2801]
	mono(+0x289769) [0x556187def769]
	mono(+0x2899fc) [0x556187def9fc]
	mono(+0x289b93) [0x556187defb93]
	mono(+0x962ab) [0x556187bfc2ab]
	mono(+0x12d5da) [0x556187c935da]
	mono(+0x12df39) [0x556187c93f39]
	mono(+0x3c170) [0x556187ba2170]
	mono(+0xc9ef6) [0x556187c2fef6]
	mono(+0xca83c) [0x556187c3083c]
	[0x40216298]

Debug info from gdb:

[New LWP 11236]
[New LWP 11237]
[New LWP 11238]
[New LWP 11239]
[New LWP 11240]
[New LWP 11242]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007fc8b9c8d23a in __waitpid (pid=11243, stat_loc=0x7ffde7c20eac, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
30	../sysdeps/unix/sysv/linux/waitpid.c: No such file or directory.
  Id   Target Id         Frame 
* 1    Thread 0x7fc8ba84e780 (LWP 11235) "Main" 0x00007fc8b9c8d23a in __waitpid (pid=11243, stat_loc=0x7ffde7c20eac, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
  2    Thread 0x7fc8b87ff700 (LWP 11236) "SGen worker" 0x00007fc8b9c889f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x556188121a08) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
  3    Thread 0x7fc8b6434700 (LWP 11237) "Finalizer" 0x00007fc8b9c8b6d6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x556188112640) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
  4    Thread 0x7fc8ae545700 (LWP 11238) "Main" 0x00007fc8b9c88f85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fc8ae544cb0, expected=0, futex_word=0x5561881226c8) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
  5    Thread 0x7fc8ae504700 (LWP 11239) "Threadpool work" 0x00007fc8b9c88f85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fc8ae503cc0, expected=0, futex_word=0x556189bc8f04) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
  6    Thread 0x7fc8ae303700 (LWP 11240) "Threadpool work" 0x00007fc8b9c88f85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fc8ae302cc0, expected=0, futex_word=0x556189bc8f04) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
  7    Thread 0x7fc8ae102700 (LWP 11242) "Main" 0x00007fc8b9c889f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x556188ff3160) at ../sysdeps/unix/sysv/linux/futex-internal.h:88

Thread 7 (Thread 0x7fc8ae102700 (LWP 11242)):
#0  0x00007fc8b9c889f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x556188ff3160) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x556188ff3110, cond=0x556188ff3138) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x556188ff3138, mutex=0x556188ff3110) at pthread_cond_wait.c:655
#3  0x0000556187dbd15c in ?? ()
#4  0x0000556187dd37e2 in ?? ()
#5  0x0000556187d2874b in ?? ()
#6  0x0000556187d2a0b7 in ?? ()
#7  0x00000000412ef37f in ?? ()
#8  0x00007fc8b8b4e908 in ?? ()
#9  0x00007fc8ade827b0 in ?? ()
#10 0x00007fc8b8b4e828 in ?? ()
#11 0xffffffffffffffff in ?? ()
#12 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fc8ae303700 (LWP 11240)):
#0  0x00007fc8b9c88f85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fc8ae302cc0, expected=0, futex_word=0x556189bc8f04) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  __pthread_cond_wait_common (abstime=0x7fc8ae302cc0, mutex=0x556189bc8f08, cond=0x556189bc8ed8) at pthread_cond_wait.c:539
#2  __pthread_cond_timedwait (cond=0x556189bc8ed8, mutex=0x556189bc8f08, abstime=0x7fc8ae302cc0) at pthread_cond_wait.c:667
#3  0x0000556187d2eed6 in ?? ()
#4  0x0000556187d28be1 in ?? ()
#5  0x0000556187de814a in ?? ()
#6  0x00007fc8b9c826db in start_thread (arg=0x7fc8ae303700) at pthread_create.c:463
#7  0x00007fc8b979388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fc8ae504700 (LWP 11239)):
#0  0x00007fc8b9c88f85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fc8ae503cc0, expected=0, futex_word=0x556189bc8f04) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  __pthread_cond_wait_common (abstime=0x7fc8ae503cc0, mutex=0x556189bc8f08, cond=0x556189bc8ed8) at pthread_cond_wait.c:539
#2  __pthread_cond_timedwait (cond=0x556189bc8ed8, mutex=0x556189bc8f08, abstime=0x7fc8ae503cc0) at pthread_cond_wait.c:667
#3  0x0000556187d2eed6 in ?? ()
#4  0x0000556187d28be1 in ?? ()
#5  0x0000556187de814a in ?? ()
#6  0x00007fc8b9c826db in start_thread (arg=0x7fc8ae504700) at pthread_create.c:463
#7  0x00007fc8b979388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fc8ae545700 (LWP 11238)):
#0  0x00007fc8b9c88f85 in futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fc8ae544cb0, expected=0, futex_word=0x5561881226c8) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  __pthread_cond_wait_common (abstime=0x7fc8ae544cb0, mutex=0x5561881226e0, cond=0x5561881226a0) at pthread_cond_wait.c:539
#2  __pthread_cond_timedwait (cond=0x5561881226a0, mutex=0x5561881226e0, abstime=0x7fc8ae544cb0) at pthread_cond_wait.c:667
#3  0x0000556187de6e7f in ?? ()
#4  0x0000556187d2de0e in ?? ()
#5  0x0000556187d28be1 in ?? ()
#6  0x0000556187de814a in ?? ()
#7  0x00007fc8b9c826db in start_thread (arg=0x7fc8ae545700) at pthread_create.c:463
#8  0x00007fc8b979388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fc8b6434700 (LWP 11237)):
#0  0x00007fc8b9c8b6d6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x556188112640) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
#1  do_futex_wait (sem=sem@entry=0x556188112640, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007fc8b9c8b7c8 in __new_sem_wait_slow (sem=0x556188112640, abstime=0x0) at sem_waitcommon.c:181
#3  0x0000556187d4adc9 in ?? ()
#4  0x0000556187d28be1 in ?? ()
#5  0x0000556187de814a in ?? ()
#6  0x00007fc8b9c826db in start_thread (arg=0x7fc8b6434700) at pthread_create.c:463
#7  0x00007fc8b979388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fc8b87ff700 (LWP 11236)):
#0  0x00007fc8b9c889f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x556188121a08) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x556188121a20, cond=0x5561881219e0) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5561881219e0, mutex=0x556188121a20) at pthread_cond_wait.c:655
#3  0x0000556187db6863 in ?? ()
#4  0x00007fc8b9c826db in start_thread (arg=0x7fc8b87ff700) at pthread_create.c:463
#5  0x00007fc8b979388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fc8ba84e780 (LWP 11235)):
#0  0x00007fc8b9c8d23a in __waitpid (pid=11243, stat_loc=0x7ffde7c20eac, options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
#1  0x0000556187c2e5f0 in ?? ()
#2  <signal handler called>
#3  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#4  0x00007fc8b96b2801 in __GI_abort () at abort.c:79
#5  0x0000556187def769 in ?? ()
#6  0x0000556187def9fc in ?? ()
#7  0x0000556187defb93 in ?? ()
#8  0x0000556187bfc2ab in ?? ()
#9  0x0000556187c935da in ?? ()
#10 0x0000556187c93f39 in ?? ()
#11 0x0000556187ba2170 in ?? ()
#12 0x0000556187c2fef6 in ?? ()
#13 0x0000556187c3083c in ?? ()
#14 0x0000000040216298 in ?? ()
#15 0x00007fc8b8839360 in ?? ()
#16 0x00007ffde7c234cd in ?? ()
#17 0x0000000041391844 in ?? ()
#18 0x00000000402162c6 in ?? ()
#19 0x00007ffde7c22780 in ?? ()
#20 0x00007ffde7c22638 in ?? ()
#21 0x00007fc8ba84e740 in ?? ()
#22 0x00000000ffffffff in ?? ()
#23 0x00000000ffffffff in ?? ()
#24 0x0000000000000022 in ?? ()
#25 0x00007ffde7c233f0 in ?? ()
#26 0x00007ffde7c22780 in ?? ()
#27 0x00007ffde7c22db0 in ?? ()
#28 0x00007fc8ba79eb50 in ?? ()
#29 0x00007fc8b8839360 in ?? ()
#30 0x0000000000000000 in ?? ()

=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================
@Therzok
Copy link
Contributor

Therzok commented Aug 24, 2018

4.6.2 is pretty old?

@marek-safar
Copy link
Member

@jaredpar is it really 4.6.2? Our current stable version on Linux is 5.14.

We are tracking similar effort on our side at #6991

@jaredpar
Copy link
Contributor Author

@marek-safar

Double checked and it looks like my adding of the stable Mono servers to the apt list failed somehow. Once I added them in and re-updated I got to 5.14.0.177 which is what seems to be expected. I'll push forward with that version.

@jaredpar
Copy link
Contributor Author

Moved to 5.14.0.177 but still seeing crashes. Opened a new issue to track
#10309

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants