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

Skip flaky DllImport tests on Mac #63636

Closed
wants to merge 1 commit into from
Closed

Conversation

agocke
Copy link
Member

@agocke agocke commented Jan 11, 2022

No description provided.

Copy link
Member

@elinor-fung elinor-fung left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems like the failures are all for the TestTargetFramework.Core cases? We might want to just disable those instead of all cases.

@agocke
Copy link
Member Author

agocke commented Jan 11, 2022

Do we run desktop framework tests on Mac via Mono? If so, yeah this might be a bit broad.

@elinor-fung
Copy link
Member

TestTargetFramework.Core in this case isn't Core as in non-desktop tests - it is what the test source code snippet is compiled against during the test run. These tests check that the source generator can work properly when targeting down-level (TestTargetFramework.Core == netcoreapp3.1). I think it would be nice to keep the case that targets the current .NET version (which doesn't seem to be causing problems) running on Mac:

yield return new object[] { CodeSnippets.UserDefinedEntryPoint, TestTargetFramework.Net, true };

@jkotas
Copy link
Member

jkotas commented Jan 11, 2022

Do we run desktop framework tests on Mac via Mono?

No, we do not.

DllImport tests are crashing on Linux - the test failed in Libraries Test Run release coreclr Linux_musl x64 Debug leg. This looks like a GC hole, disabling some of the tests may be just moving the failure point around.

@agocke
Copy link
Member Author

agocke commented Jan 11, 2022

@jkotas The linux musl failure looks a lot different than the Mac failure mode, which looks like it's failing to set up the correct Compilation for Roslyn (missing references). Could these be two different failures?

@jkotas
Copy link
Member

jkotas commented Jan 11, 2022

It is hard to tell whether they are two separate bugs, or whether it is one bug with different failure modes.

The DllImport test failures on Mac are intermittent. It is possible that the GC hole can manifest as either data corruption (caused test to fail on Mac) or crash (on Linux).

@agocke
Copy link
Member Author

agocke commented Jan 11, 2022

Luckily it looks like we have a dump from the linux failure. @jkoritzinsky @elinor-fung Could you take a look and see if you can trace down the failure cause?

@jkoritzinsky
Copy link
Member

I'll take a look and see what I can figure out.

@jkoritzinsky
Copy link
Member

Here's the stack trace (from analyzing it in Windbg):

Stack Trace
 # Child-SP          RetAddr               Call Site
00 (Inline Function) --------`--------     libcoreclr!MethodTable::GetFlag [/__w/1/s\src/coreclr/vm/methodtable.h @ 3554] 
01 (Inline Function) --------`--------     libcoreclr!MethodTable::HasComponentSize
02 (Inline Function) --------`--------     libcoreclr!my_get_size+0x7
03 00007f7b`ea897d70 00007fbc`fb9a054a     libcoreclr!WKS::gc_heap::mark_object_simple+0x75
04 (Inline Function) --------`--------     libcoreclr!WKS::gc_heap::mark_through_cards_helper+0x4f [/__w/1/s\src/coreclr/gc/gc.cpp @ 36088] 
05 00007f7b`ea897dd0 00007fbc`fb990a5d     libcoreclr!WKS::gc_heap::mark_through_cards_for_uoh_objects+0xcda
06 00007f7b`ea897f00 00007fbc`fb98cc94     libcoreclr!WKS::gc_heap::mark_phase+0xcfd [/__w/1/s\src/coreclr/gc/gc.cpp @ 25122] 
07 00007f7b`ea897fc0 00007fbc`fb998d5b     libcoreclr!WKS::gc_heap::gc1+0x264
08 00007f7b`ea898010 00007fbc`fb9880ca     libcoreclr!WKS::gc_heap::garbage_collect+0x88b [/__w/1/s\src/coreclr/gc/gc.cpp @ 22032] 
09 00007f7b`ea898080 00007fbc`fb98a4f0     libcoreclr!WKS::GCHeap::GarbageCollectGeneration+0x3fa [/__w/1/s\src/coreclr/gc/gc.cpp @ 45098] 
0a 00007f7b`ea8980d0 00007fbc`fb9b1430     libcoreclr!WKS::gc_heap::try_allocate_more_space+0x380 [/__w/1/s\src/coreclr/gc/gc.cpp @ 17229] 
0b (Inline Function) --------`--------     libcoreclr!WKS::gc_heap::allocate_more_space+0x11 [/__w/1/s\src/coreclr/gc/gc.cpp @ 17695] 
0c (Inline Function) --------`--------     libcoreclr!WKS::gc_heap::allocate+0x2c
0d 00007f7b`ea898120 00007fbc`fb8487cb     libcoreclr!WKS::GCHeap::Alloc+0x80
0e (Inline Function) --------`--------     libcoreclr!Alloc+0x7e [/__w/1/s\src/coreclr/vm/gchelpers.cpp @ 237] 
0f 00007f7b`ea898160 00007fbc`fb865bf2     libcoreclr!AllocateSzArray+0x13b
10 00007f7b`ea8981c0 00007fbc`83d8422e     libcoreclr!JIT_NewArr1+0xc2
11 00007f7b`ea898340 00007fbc`83d80a50     System_Reflection_Metadata!System.Reflection.Metadata.MetadataReader.ReadStreamHeaders+0x8e
12 00007f7b`ea898410 00007fbc`83d7ebe7     System_Reflection_Metadata!System.Reflection.Metadata.MetadataReader..ctor+0x290
13 00007f7b`ea898590 00007fbc`853b1230     System_Reflection_Metadata!System.Reflection.Metadata.PEReaderExtensions.GetMetadataReader+0x107
14 00007f7b`ea898610 00007fbc`8539f77a     Microsoft_CodeAnalysis!Microsoft.CodeAnalysis.PEModule.InitializeMetadataReader+0x90
15 00007f7b`ea898650 00007fbc`83d75f3c     Microsoft_CodeAnalysis!Microsoft.CodeAnalysis.PEModule.get_MetadataReader+0x1a
16 00007f7b`ea898670 00007fbc`83d74c5d     Microsoft_CodeAnalysis!Microsoft.CodeAnalysis.PEModule.GetMetadataModuleNamesOrThrow+0x5c
17 00007f7b`ea8986d0 00007fbc`853b04c8     Microsoft_CodeAnalysis!Microsoft.CodeAnalysis.AssemblyMetadata.GetOrCreateData+0x7d
18 00007f7b`ea898750 00007fbc`83d73b18     Microsoft_CodeAnalysis!Microsoft.CodeAnalysis.AssemblyMetadata.GetModules+0x38
19 00007f7b`ea898780 00007fbc`853b0dde     Microsoft_CodeAnalysis!Microsoft.CodeAnalysis.AssemblyMetadata.IsValidAssembly+0x18
1a 00007f7b`ea8987b0 00007fbc`83d5b34e     Microsoft_CodeAnalysis!Microsoft.CodeAnalysis.CommonReferenceManager<Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Symbols.AssemblySymbol>.GetMetadata+0x11e
1b 00007f7b`ea898870 00007fbc`83d55177     Microsoft_CodeAnalysis!Microsoft.CodeAnalysis.CommonReferenceManager<Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.CSharp.Symbols.AssemblySymbol>.ResolveMetadataReferences+0x92e
1c 00007f7b`ea898b80 00007fbc`85503aa4     Microsoft_CodeAnalysis_CSharp!Microsoft.CodeAnalysis.CSharp.CSharpCompilation.ReferenceManager.CreateAndSetSourceAssemblyFullBind+0xf7
1d 00007f7b`ea898d70 00007fbc`83868a49     Microsoft_CodeAnalysis_CSharp!Microsoft.CodeAnalysis.CSharp.CSharpCompilation.ReferenceManager.CreateSourceAssemblyForCompilation+0x24
1e 00007f7b`ea898da0 00007fbc`8551338b     Microsoft_CodeAnalysis_CSharp!Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetDiagnosticsWithoutFiltering+0x709
1f 00007f7b`ea898ee0 00007fbc`83866429     Microsoft_CodeAnalysis_CSharp!Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetDiagnostics(System.Threading.CancellationToken)+0x1cace8b
20 00007f7b`ea898f20 00007fbc`85c3db4f     DllImportGenerator_Unit_Tests!DllImportGenerator.UnitTests.TestUtils.AssertPreSourceGeneratorCompilation+0x129
21 00007f7b`ea898f90 00007fbc`8548a157     DllImportGenerator_Unit_Tests!DllImportGenerator.UnitTests.Compiles.<ValidateSnippets>d__1.MoveNext+0x1af
22 00007f7b`ea899050 00007fbc`85c3d919     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<System.__Canon>+0x67
23 00007f7b`ea899090 00007fbc`fb9b87a3     DllImportGenerator_Unit_Tests!DllImportGenerator.UnitTests.Compiles.ValidateSnippets+0xc9
24 00007f7b`ea8990e0 00007fbc`fb7fcb68     libcoreclr!CallDescrWorkerInternal+0x7c [/__w/1/s/src/coreclr/pal/inc\unixasmmacrosamd64.inc @ 849] 
25 00007f7b`ea899100 00007fbc`fb8b901f     libcoreclr!CallDescrWorkerWithHandler+0x78
26 (Inline Function) --------`--------     libcoreclr!<unnamed-class>::operator()+0x7 [/__w/1/s\src/coreclr/pal/inc/pal.h @ 4715] 
27 (Inline Function) --------`--------     libcoreclr!CallDescrWorkerReflectionWrapper+0xa8
28 00007f7b`ea899140 00007fbc`83736615     libcoreclr!RuntimeMethodHandle::InvokeMethod+0xb8f
29 00007f7b`ea8995a0 00007fbc`85718961     System_Private_CoreLib!System.Reflection.RuntimeMethodInfo.Invoke+0x175
2a 00007f7b`ea899650 00007fbc`8571863b     xunit_execution_dotnet!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.<>c__DisplayClass48_0.<<InvokeTestMethodAsync>b__1>d.MoveNext+0x211
2b 00007f7b`ea8996c0 00007fbc`8571851c     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe1315b
2c 00007f7b`ea899720 00007fbc`8571814e     xunit_execution_dotnet!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.<>c__DisplayClass48_0.<InvokeTestMethodAsync>b__1+0x6c
2d 00007f7b`ea899770 00007fbc`85717fb7     xunit_execution_dotnet!Xunit.Sdk.ExecutionTimer+<AggregateAsync>d__4.MoveNext()+0x1f150de
2e 00007f7b`ea8997e0 00007fbc`85717f0c     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe12ad7
2f 00007f7b`ea899820 00007fbc`85717b78     xunit_execution_dotnet!Xunit.Sdk.ExecutionTimer.AggregateAsync(System.Func`1<System.Threading.Tasks.Task>)+0x1f1505c
30 00007f7b`ea899860 00007fbc`85717a27     xunit_core!Xunit.Sdk.ExceptionAggregator.<RunAsync>d__9.MoveNext+0x38
31 00007f7b`ea8998c0 00007fbc`8571797d     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe12547
32 00007f7b`ea899900 00007fbc`85717170     xunit_core!Xunit.Sdk.ExceptionAggregator.RunAsync(System.Func`1<System.Threading.Tasks.Task>)+0x1f1536d
33 00007f7b`ea899940 00007fbc`85716d6b     xunit_execution_dotnet!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.<InvokeTestMethodAsync>d__48.MoveNext+0x2f0
34 00007f7b`ea899a00 00007fbc`85716c3f     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe1188b
35 00007f7b`ea899a60 00007fbc`85715b03     xunit_execution_dotnet!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.InvokeTestMethodAsync+0x6f
36 00007f7b`ea899ab0 00007fbc`857156fb     xunit_execution_dotnet!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.<<RunAsync>b__47_0>d.MoveNext+0x2f3
37 00007f7b`ea899b50 00007fbc`857155d1     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe1021b
38 00007f7b`ea899bb0 00007fbc`8571521a     xunit_execution_dotnet!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.<RunAsync>b__47_0+0x71
39 00007f7b`ea899c10 00007fbc`857150c7     xunit_core!Xunit.Sdk.ExceptionAggregator.<RunAsync>d__10<System.Decimal>.MoveNext+0x3a
3a 00007f7b`ea899c90 00007fbc`8571501d     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe0fbe7
3b 00007f7b`ea899cd0 00007fbc`837fe6f2     xunit_core!Xunit.Sdk.ExceptionAggregator.RunAsync<System.Decimal>+0x3d
3c 00007f7b`ea899d10 00007fbc`85714907     xunit_execution_dotnet!Xunit.Sdk.XunitTestRunner.<InvokeTestAsync>d__4.MoveNext+0xd2
3d 00007f7b`ea899d80 00007fbc`85714852     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe0f427
3e 00007f7b`ea899dc0 00007fbc`85714582     xunit_execution_dotnet!Xunit.Sdk.XunitTestRunner.InvokeTestAsync(Xunit.Sdk.ExceptionAggregator)+0x1f16422
3f 00007f7b`ea899e10 00007fbc`8571442b     xunit_core!Xunit.Sdk.ExceptionAggregator+<RunAsync>d__10`1[[System.__Canon, System.Private.CoreLib]].MoveNext()+0x1f169b2
40 00007f7b`ea899e70 00007fbc`857142ef     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe0ef4b
41 00007f7b`ea899ed0 00007fbc`85713962     xunit_core!Xunit.Sdk.ExceptionAggregator.RunAsync[[System.Decimal, System.Private.CoreLib]](System.Func`1<System.Threading.Tasks.Task`1<System.Decimal>>)+0x1f150cf
42 00007f7b`ea899f20 00007fbc`857134bb     xunit_execution_dotnet!Xunit.Sdk.TestRunner<Xunit.Sdk.IXunitTestCase>.<RunAsync>d__43.MoveNext+0x392
43 00007f7b`ea89a080 00007fbc`85713391     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xe0dfdb
44 00007f7b`ea89a0e0 00007fbc`8481d0a6     xunit_execution_dotnet!Xunit.Sdk.TestRunner<Xunit.Sdk.IXunitTestCase>.RunAsync+0x71
45 00007f7b`ea89a140 00007fbc`8481c399     xunit_execution_dotnet!Xunit.Sdk.XunitTheoryTestCaseRunner.<RunTestAsync>d__11.MoveNext+0xe6
46 00007f7b`ea89a200 00007fbc`8481c30f     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xffffffff`fff16eb9
47 00007f7b`ea89a240 00007fbc`8481c2ba     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.Start<<RunTestAsync>d__11>+0x1f
48 00007f7b`ea89a270 00007fbc`837fa31d     xunit_execution_dotnet!Xunit.Sdk.XunitTheoryTestCaseRunner.RunTestAsync+0x6a
49 00007f7b`ea89a2d0 00007fbc`837f9c12     xunit_execution_dotnet!Xunit.Sdk.TestCaseRunner<Xunit.Sdk.IXunitTestCase>.<RunAsync>d__19.MoveNext+0x26d
4a 00007f7b`ea89a3f0 00007fbc`837f9b3f     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xffffffff`feef4732
4b 00007f7b`ea89a450 00007fbc`837f9aa6     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Int32, System.Private.CoreLib]].Start[[NuGet.Protocol.TimeoutUtility+<StartWithTimeout>d__0`1[[System.Int32, System.Private.CoreLib]], NuGet.Protocol]](<StartWithTimeout>d__0`1<Int32> ByRef)+0xffffffff`fe01e8bf
4c 00007f7b`ea89a490 00007fbc`84813421     xunit_execution_dotnet!Xunit.Sdk.TestCaseRunner<Xunit.Sdk.IXunitTestCase>.RunAsync+0xa6
4d 00007f7b`ea89a4f0 00007fbc`84813280     xunit_execution_dotnet!Xunit.Sdk.XunitTheoryTestCase.RunAsync+0xa1
4e 00007f7b`ea89a560 00007fbc`84812ebb     Microsoft_DotNet_XUnitExtensions!Microsoft.DotNet.XUnitExtensions.SkippedTheoryTestCase.<>n__0+0x40
4f 00007f7b`ea89a5a0 00007fbc`84812d69     Microsoft_DotNet_XUnitExtensions!Microsoft.DotNet.XUnitExtensions.SkippedTheoryTestCase.<RunAsync>d__2.MoveNext+0xbb
50 00007f7b`ea89a620 00007fbc`84812cdf     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xffffffff`fff0d889
51 00007f7b`ea89a660 00007fbc`84812c7b     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Int32, System.Private.CoreLib]].Start[[NuGet.Protocol.TimeoutUtility+<StartWithTimeout>d__0`1[[System.Int32, System.Private.CoreLib]], NuGet.Protocol]](<StartWithTimeout>d__0`1<Int32> ByRef)+0xffffffff`ff037a5f
52 00007f7b`ea89a690 00007fbc`837f8faa     Microsoft_DotNet_XUnitExtensions!Microsoft.DotNet.XUnitExtensions.SkippedTheoryTestCase.RunAsync+0xab
53 00007f7b`ea89a720 00007fbc`837f8bbd     xunit_execution_dotnet!Xunit.Sdk.XunitTestMethodRunner.RunTestCaseAsync+0xaa
54 00007f7b`ea89a770 00007fbc`837f89f2     xunit_execution_dotnet!Xunit.Sdk.TestMethodRunner<Xunit.Sdk.IXunitTestCase>.<RunTestCasesAsync>d__32.MoveNext+0x11d
55 00007f7b`ea89a7d0 00007fbc`837f891f     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xffffffff`feef3512
56 00007f7b`ea89a830 00007fbc`837f888c     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Int32, System.Private.CoreLib]].Start[[NuGet.Protocol.TimeoutUtility+<StartWithTimeout>d__0`1[[System.Int32, System.Private.CoreLib]], NuGet.Protocol]](<StartWithTimeout>d__0`1<Int32> ByRef)+0xffffffff`fe01d69f
57 00007f7b`ea89a870 00007fbc`837f820c     xunit_execution_dotnet!Xunit.Sdk.TestMethodRunner<Xunit.Sdk.IXunitTestCase>.RunTestCasesAsync+0xac
58 00007f7b`ea89a8e0 00007fbc`837f7be2     xunit_execution_dotnet!Xunit.Sdk.TestMethodRunner<Xunit.Sdk.IXunitTestCase>.<RunAsync>d__31.MoveNext+0x18c
59 00007f7b`ea89aa00 00007fbc`837f7b0f     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[NuGet.Protocol.HttpSource+<>c__DisplayClass14_0`1+<<GetAsync>b__0>d[[System.__Canon, System.Private.CoreLib]], NuGet.Protocol]](<<GetAsync>b__0>d<System.__Canon> ByRef)+0xffffffff`feef2702
5a 00007f7b`ea89aa60 00007fbc`837f7a77     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Int32, System.Private.CoreLib]].Start[[NuGet.Protocol.TimeoutUtility+<StartWithTimeout>d__0`1[[System.Int32, System.Private.CoreLib]], NuGet.Protocol]](<StartWithTimeout>d__0`1<Int32> ByRef)+0xffffffff`fe01c88f
5b 00007f7b`ea89aaa0 00007fbc`837f761b     xunit_execution_dotnet!Xunit.Sdk.TestMethodRunner<Xunit.Sdk.IXunitTestCase>.RunAsync+0xa7
5c 00007f7b`ea89ab00 00007fbc`837f337d     xunit_execution_dotnet!Xunit.Sdk.XunitTestClassRunner.RunTestMethodAsync+0xfb
5d 00007f7b`ea89ab90 00007fbc`85891945     xunit_execution_dotnet!Xunit.Sdk.TestClassRunner<Xunit.Sdk.IXunitTestCase>.<RunTestMethodsAsync>d__38.MoveNext+0x3bd
5e 00007f7b`ea89ac20 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Xunit.Sdk.RunSummary>.AsyncStateMachineBox<<RunTestMethodsAsync>d__38>.ExecutionContextCallback+0xd5
5f 00007f7b`ea89ac70 00007fbc`858916e2     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
60 00007f7b`ea89acd0 00007fbc`85891529     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<Xunit.Sdk.RunSummary>.AsyncStateMachineBox<<RunTestMethodsAsync>d__38>.MoveNext+0x192
61 00007f7b`ea89ad70 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.AsyncStateMachineBox<<RunTestMethodsAsync>d__38>.MoveNext+0x19
62 00007f7b`ea89ad90 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
63 00007f7b`ea89adc0 00007fbc`8584cd73     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
64 00007f7b`ea89ae70 00007fbc`85877cd6     System_Private_CoreLib!System.Threading.Tasks.Task<System.__Canon>.TrySetResult+0xb3
65 00007f7b`ea89aea0 00007fbc`837f8462     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.SetExistingTaskResult+0x96
66 00007f7b`ea89aee0 00007fbc`858914f5     xunit_execution_dotnet!Xunit.Sdk.TestMethodRunner<Xunit.Sdk.IXunitTestCase>.<RunAsync>d__31.MoveNext+0x3e2
67 00007f7b`ea89b000 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa92435
68 00007f7b`ea89b050 00007fbc`85891292     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
69 00007f7b`ea89b0b0 00007fbc`858910d9     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa924b2
6a 00007f7b`ea89b150 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa92339
6b 00007f7b`ea89b170 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
6c 00007f7b`ea89b1a0 00007fbc`8584cd73     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
6d 00007f7b`ea89b250 00007fbc`837f8df6     System_Private_CoreLib!System.Threading.Tasks.Task<System.__Canon>.TrySetResult+0xb3
6e 00007f7b`ea89b280 00007fbc`858910a5     xunit_execution_dotnet!Xunit.Sdk.TestMethodRunner<Xunit.Sdk.IXunitTestCase>.<RunTestCasesAsync>d__32.MoveNext+0x356
6f 00007f7b`ea89b2e0 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa91fe5
70 00007f7b`ea89b330 00007fbc`85890e42     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
71 00007f7b`ea89b390 00007fbc`85890c89     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa92062
72 00007f7b`ea89b430 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa91ee9
73 00007f7b`ea89b450 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
74 00007f7b`ea89b480 00007fbc`8584cd73     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
75 00007f7b`ea89b530 00007fbc`85877cd6     System_Private_CoreLib!System.Threading.Tasks.Task<System.__Canon>.TrySetResult+0xb3
76 00007f7b`ea89b560 00007fbc`84813010     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.SetExistingTaskResult+0x96
77 00007f7b`ea89b5a0 00007fbc`85890c50     Microsoft_DotNet_XUnitExtensions!Microsoft.DotNet.XUnitExtensions.SkippedTheoryTestCase.<RunAsync>d__2.MoveNext+0x210
78 00007f7b`ea89b620 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa91b90
79 00007f7b`ea89b660 00007fbc`85890a50     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
7a 00007f7b`ea89b6c0 00007fbc`85890909     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa91c70
7b 00007f7b`ea89b740 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa91b69
7c 00007f7b`ea89b760 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
7d 00007f7b`ea89b790 00007fbc`8584cd73     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
7e 00007f7b`ea89b840 00007fbc`85877cd6     System_Private_CoreLib!System.Threading.Tasks.Task<System.__Canon>.TrySetResult+0xb3
7f 00007f7b`ea89b870 00007fbc`837fa675     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.SetExistingTaskResult+0x96
80 00007f7b`ea89b8b0 00007fbc`858908d5     xunit_execution_dotnet!Xunit.Sdk.TestCaseRunner<Xunit.Sdk.IXunitTestCase>.<RunAsync>d__19.MoveNext+0x5c5
81 00007f7b`ea89b9d0 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa91815
82 00007f7b`ea89ba20 00007fbc`85890272     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
83 00007f7b`ea89ba80 00007fbc`858900b9     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa91492
84 00007f7b`ea89bb20 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa91319
85 00007f7b`ea89bb40 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
86 00007f7b`ea89bb70 00007fbc`8584cd73     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
87 00007f7b`ea89bc20 00007fbc`8481d4a6     System_Private_CoreLib!System.Threading.Tasks.Task<System.__Canon>.TrySetResult+0xb3
88 00007f7b`ea89bc50 00007fbc`8586f7b0     xunit_execution_dotnet!Xunit.Sdk.XunitTheoryTestCaseRunner.<RunTestAsync>d__11.MoveNext+0x4e6
89 00007f7b`ea89bd10 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa706f0
8a 00007f7b`ea89bd50 00007fbc`8586f5b0     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
8b 00007f7b`ea89bdb0 00007fbc`8586f469     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa707d0
8c 00007f7b`ea89be30 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa706c9
8d 00007f7b`ea89be50 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
8e 00007f7b`ea89be80 00007fbc`8584cd73     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
8f 00007f7b`ea89bf30 00007fbc`85877cd6     System_Private_CoreLib!System.Threading.Tasks.Task<System.__Canon>.TrySetResult+0xb3
90 00007f7b`ea89bf60 00007fbc`85714047     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.SetExistingTaskResult+0x96
91 00007f7b`ea89bfa0 00007fbc`8586f435     xunit_execution_dotnet!Xunit.Sdk.TestRunner<Xunit.Sdk.IXunitTestCase>.<RunAsync>d__43.MoveNext+0xa77
92 00007f7b`ea89c100 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa70375
93 00007f7b`ea89c150 00007fbc`8586f1d2     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
94 00007f7b`ea89c1b0 00007fbc`8586f019     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa703f2
95 00007f7b`ea89c250 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa70279
96 00007f7b`ea89c270 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
97 00007f7b`ea89c2a0 00007fbc`8584cd73     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
98 00007f7b`ea89c350 00007fbc`85877cd6     System_Private_CoreLib!System.Threading.Tasks.Task<System.__Canon>.TrySetResult+0xb3
99 00007f7b`ea89c380 00007fbc`8571468e     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder<System.__Canon>.SetExistingTaskResult+0x96
9a 00007f7b`ea89c3c0 00007fbc`8586efe5     xunit_core!Xunit.Sdk.ExceptionAggregator+<RunAsync>d__10`1[[System.__Canon, System.Private.CoreLib]].MoveNext()+0x1f16abe
9b 00007f7b`ea89c420 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa6ff25
9c 00007f7b`ea89c470 00007fbc`8586ed82     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
9d 00007f7b`ea89c4d0 00007fbc`8586ebc9     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa6ffa2
9e 00007f7b`ea89c570 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa6fe29
9f 00007f7b`ea89c590 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
a0 00007f7b`ea89c5c0 00007fbc`837fe96f     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
a1 00007f7b`ea89c670 00007fbc`8586eb90     xunit_execution_dotnet!Xunit.Sdk.XunitTestRunner.<InvokeTestAsync>d__4.MoveNext+0x34f
a2 00007f7b`ea89c6e0 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa6fad0
a3 00007f7b`ea89c720 00007fbc`8586e990     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
a4 00007f7b`ea89c780 00007fbc`8586e849     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa6fbb0
a5 00007f7b`ea89c800 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa6faa9
a6 00007f7b`ea89c820 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
a7 00007f7b`ea89c850 00007fbc`8571542c     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
a8 00007f7b`ea89c900 00007fbc`8586e80e     xunit_core!Xunit.Sdk.ExceptionAggregator.<RunAsync>d__10<System.Decimal>.MoveNext+0x24c
a9 00007f7b`ea89c980 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa6f74e
aa 00007f7b`ea89c9a0 00007fbc`8586e6c9     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
ab 00007f7b`ea89ca00 00007fbc`8586e5c9     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa6f8e9
ac 00007f7b`ea89ca50 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa6f829
ad 00007f7b`ea89ca70 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
ae 00007f7b`ea89caa0 00007fbc`8586e139     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
af 00007f7b`ea89cb50 00007fbc`85715f6f     System_Private_CoreLib!System.Threading.Tasks.Task`1[[System.__Canon, System.Private.CoreLib]].TrySetResult(System.__Canon)+0x140c2a9
b0 00007f7b`ea89cb90 00007fbc`8586e595     xunit_execution_dotnet!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.<<RunAsync>b__47_0>d.MoveNext+0x75f
b1 00007f7b`ea89cc30 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa6f4d5
b2 00007f7b`ea89cc80 00007fbc`8586e332     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
b3 00007f7b`ea89cce0 00007fbc`8586e179     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa6f552
b4 00007f7b`ea89cd80 00007fbc`85798316     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa6f3d9
b5 00007f7b`ea89cda0 00007fbc`8389fc23     System_Private_CoreLib!System.Threading.Tasks.AwaitTaskContinuation.RunCallback+0x46
b6 00007f7b`ea89cdd0 00007fbc`8586e139     System_Private_CoreLib!System.Threading.Tasks.Task.RunContinuations+0x143
b7 00007f7b`ea89ce80 00007fbc`85717397     System_Private_CoreLib!System.Threading.Tasks.Task`1[[System.__Canon, System.Private.CoreLib]].TrySetResult(System.__Canon)+0x140c2a9
b8 00007f7b`ea89cec0 00007fbc`8586e085     xunit_execution_dotnet!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.<InvokeTestMethodAsync>d__48.MoveNext+0x517
b9 00007f7b`ea89cf80 00007fbc`85484bab     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].ExecutionContextCallback(System.Object)+0xa6efc5
ba 00007f7b`ea89cfd0 00007fbc`8586de22     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
bb 00007f7b`ea89d030 00007fbc`8586dbe9     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext(System.Threading.Thread)+0xa6f042
bc 00007f7b`ea89d0d0 00007fbc`85881345     System_Private_CoreLib!System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].MoveNext()+0xa6ee49
bd 00007f7b`ea89d0f0 00007fbc`85795989     xunit_execution_dotnet!Xunit.Sdk.AsyncTestSyncContext+<>c__DisplayClass7_0.<Post>b__1(System.Object)+0x453185
be 00007f7b`ea89d110 00007fbc`85484bab     xunit_execution_dotnet!Xunit.Sdk.MaxConcurrencySyncContext.RunOnSyncContext(System.Threading.SendOrPostCallback, System.Object)+0x1fabac9
bf 00007f7b`ea89d150 00007fbc`837e329a     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal+0xbb
c0 00007f7b`ea89d1b0 00007fbc`837783b2     xunit_execution_dotnet!Xunit.Sdk.MaxConcurrencySyncContext.WorkerThreadProc+0x19a
c1 00007f7b`ea89d1f0 00007fbc`83778333     xunit_execution_dotnet!Xunit.Sdk.XunitWorkerThread.<>c.<QueueUserWorkItem>b__5_0+0x52
c2 00007f7b`ea89d230 00007fbc`83778271     System_Private_CoreLib!System.Threading.Tasks.Task.InnerInvoke+0xa3
c3 00007f7b`ea89d270 00007fbc`83778172     System_Private_CoreLib!System.Threading.Tasks.Task.<>c.<.cctor>b__272_0+0x41
c4 00007f7b`ea89d2a0 00007fbc`83777e23     System_Private_CoreLib!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)+0xd2
c5 00007f7b`ea89d320 00007fbc`83777b60     System_Private_CoreLib!System.Threading.Tasks.Task.ExecuteWithThreadLocal+0x1c3
c6 00007f7b`ea89d3e0 00007fbc`83777abc     System_Private_CoreLib!System.Threading.Tasks.Task.ExecuteEntryUnsafe+0x80
c7 00007f7b`ea89d410 00007fbc`837779ba     System_Private_CoreLib!System.Threading.Tasks.ThreadPoolTaskScheduler.<>c.<.cctor>b__10_0+0x3c
c8 00007f7b`ea89d440 00007fbc`837776c8     System_Private_CoreLib!System.Threading.Thread.StartHelper.RunWorker+0xca
c9 00007f7b`ea89d490 00007fbc`83777625     System_Private_CoreLib!System.Threading.Thread.StartHelper.Run+0x88
ca 00007f7b`ea89d4c0 00007fbc`fb9b87a3     System_Private_CoreLib!System.Threading.Thread.StartCallback+0x35
cb 00007f7b`ea89d4e0 00007fbc`fb7fcefd     libcoreclr!CallDescrWorkerInternal+0x7c [/__w/1/s/src/coreclr/pal/inc\unixasmmacrosamd64.inc @ 849] 
cc (Inline Function) --------`--------     libcoreclr!CallDescrWorkerWithHandler+0x5c [/__w/1/s\src/coreclr/pal/inc/pal.h @ 4715] 
cd 00007f7b`ea89d500 00007fbc`fb814e52     libcoreclr!DispatchCallSimple+0xfd
ce 00007f7b`ea89d590 00007fbc`fb7c316a     libcoreclr!ThreadNative::KickOffThread_Worker+0x92
cf (Inline Function) --------`--------     libcoreclr!ManagedThreadBase_DispatchInner+0x2 [/__w/1/s\src/coreclr/vm/threads.inl @ 42] 
d0 (Inline Function) --------`--------     libcoreclr!ManagedThreadBase_DispatchMiddle+0x48
d1 (Inline Function) --------`--------     libcoreclr!<unnamed-class>::operator()+0x48
d2 (Inline Function) --------`--------     libcoreclr!<unnamed-class>::operator()+0xb7
d3 00007f7b`ea89d5e0 00007fbc`fb7c375d     libcoreclr!ManagedThreadBase_DispatchOuter+0x14a
d4 (Inline Function) --------`--------     libcoreclr!ManagedThreadBase_FullTransition+0x18
d5 00007f7b`ea89d700 00007fbc`fb814f27     libcoreclr!ManagedThreadBase::KickOff+0x2d
d6 00007f7b`ea89d730 00007fbc`fbb46d49     libcoreclr!ThreadNative::KickOffThread+0xb7 [/__w/1/s\src/coreclr/vm/comsynchronizable.cpp @ 230] 
d7 00007f7b`ea89d790 00007fbc`fbf431bb     libcoreclr!CorUnix::CPalThread::ThreadEntry+0x239
d8 00007f7b`ea89d840 00000000`00000000     ld_musl_x86_64_so!pthread_exit+0x277

The segfault is due to the MethodTable* being null when inspecting an object during a GC, so I'm inclined to agree with @jkotas that we've found a GC Hole.

@jkotas
Copy link
Member

jkotas commented Jan 13, 2022

DllImport crashed on Linux in #63734 .

@jkotas
Copy link
Member

jkotas commented Jan 13, 2022

@jkoritzinsky Do you plan to debug this GC hole further?

@jkoritzinsky
Copy link
Member

I'm currently trying to get a repro dump with a longer stresslog. The one I got overnight didn't have a long enough stresslog to get any useful information. Should hopefully have something in a few hours.

@jkoritzinsky
Copy link
Member

I think the repro on Linux_musl was due to GC Regions based on the dumps I tried to investigate, so I don't think I have any more investigating I can get done here easily without having a Mac.

@jkotas
Copy link
Member

jkotas commented Jan 18, 2022

DllImportGenerator.UnitTests are disabled on osx-arm64 and we have reverted the GC regions change that should be responsible for the rest of the failures. This fine-grained disablement should not be needed anymore.

@jkotas jkotas closed this Jan 18, 2022
@ghost ghost locked as resolved and limited conversation to collaborators Feb 18, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants