[WIP] mono-5.0.0.100

David Naylor naylor.b.david at gmail.com
Tue May 23 19:10:00 UTC 2017


Hi

With the announcement of Mono 5.0 [1] the Roslyn C# compiler and msbuild now 
used by default.  The concurrent SGen garbage collector is also enabled by 
default.  

Please find attached for the work-in-progress patch for mono.  What still 
needs to be done (if anyone is interested):
 - restore some of the removed patches
 - compile test on all tear 1 platforms and releases
 - bump all dependent ports (csc produces different output to msc)
 - request an exp-run

Also, worryingly, I have experienced two intermittent errors (see attached).  
But, I have no idea how to either reproduce the errors, or how to fix the 
errors.  

Regards
-------------- next part --------------
cd /home/dbn/ports/ports/lang/mono/work/mono-mono-5.0.0.100/mcs && gmake --no-print-directory -s NO_DIR_CHECK=1 PROFILES='binary_reference_assemblies net_4_x xbuild_12 xbuild_14         ' CC='cc' all-profiles
Microsoft (R) Visual C# Compiler version 2.0.0.61404
Copyright (C) Microsoft Corporation. All rights reserved.

CSC     [basic] System.Core.dll
* Assertion: should not be reached at ./sgen-scan-object.h:90

Stacktrace:

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) object.__icall_wrapper_mono_gc_alloc_obj (intptr,intptr) [0x00000] in <5dfbaa1127d74481b495c732655a84b2>:0
  at (wrapper alloc) object.AllocSmall (intptr,intptr) <0x000f2>
  at System.Collections.Immutable.ImmutableArray`1/Builder<T_REF>.GetEnumerator () [0x00000] in <36486b016d234fca8cd67892bf29c7b5>:0
  at Microsoft.CodeAnalysis.CodeGen.ILBuilder/ScopeInfo.GetLocalScopes<TScopeInfo_REF> (Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.Cci.LocalScope>,System.Collections.Immutable.ImmutableArray`1/Builder<TScopeInfo_REF>) [0x00008] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at Microsoft.CodeAnalysis.CodeGen.ILBuilder/LocalScopeInfo.GetLocalScopes (Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.Cci.LocalScope>) [0x00064] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at Microsoft.CodeAnalysis.CodeGen.ILBuilder/LocalScopeManager.GetAllScopesWithLocals () [0x00006] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at Microsoft.CodeAnalysis.CodeGen.ILBuilder.GetAllScopes () [0x00000] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at Microsoft.CodeAnalysis.CSharp.MethodCompiler.GenerateMethodBody (Microsoft.CodeAnalysis.CSharp.Emit.PEModuleBuilder,Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol,int,Microsoft.CodeAnalysis.CSharp.BoundStatement,System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.CodeGen.LambdaDebugInfo>,System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.CodeGen.ClosureDebugInfo>,Microsoft.CodeAnalysis.CSharp.StateMachineTypeSymbol,Microsoft.CodeAnalysis.CodeGen.VariableSlotAllocator,Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.CodeGen.DebugDocumentProvider,Microsoft.CodeAnalysis.CSharp.ImportChain,bool,System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.CodeGen.SourceSpan>) [0x001dd] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileSynthesizedMethods (Microsoft.CodeAnalysis.CSharp.TypeCompilationState) [0x000fa] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileNamedType (Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol) [0x003da] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.MethodCompiler/<>c__DisplayClass20_0.<CompileNamedTypeAsTask>b__0 () [0x00000] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Roslyn.Utilities.UICultureUtilities/<>c__DisplayClass5_0.<WithCurrentUICulture>b__0 () [0x00038] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at System.Threading.Tasks.Task.InnerInvoke () [0x0000f] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading.Tasks.Task.Execute () [0x00010] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading.Tasks.Task.ExecutionContextCallback (object) [0x00000] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) [0x00071] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool) [0x00000] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading.Tasks.Task.ExecuteWithThreadLocal (System.Threading.Tasks.Task&) [0x00050] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading.Tasks.Task.ExecuteEntry (bool) [0x00058] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <5dfbaa1127d74481b495c732655a84b2>:0
  at (wrapper runtime-invoke) <Module>.runtime_invoke_bool (object,intptr,intptr,intptr) [0x0001e] in <5dfbaa1127d74481b495c732655a84b2>:0

=================================================================
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.
=================================================================


CSC     [basic] System.Core.dll
Stacktrace:

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) object.__icall_wrapper_mono_marshal_isinst_with_cache (object,intptr,intptr) [0x00000] in <5dfbaa1127d74481b495c732655a84b2>:0
  at (wrapper castclass) object.__castclass_with_cache (object,intptr,intptr) [0x0002a] in <5dfbaa1127d74481b495c732655a84b2>:0
  at Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList`1<TNode_REF>.get_Item (int) [0x0002b] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList`1/Enumerator<TNode_REF>.get_Current () [0x00000] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTreeBuilder.GetNonTypeMemberNames (Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList`1<Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.MemberDeclarationSyntax>,Microsoft.CodeAnalysis.CSharp.SingleTypeDeclaration/TypeDeclarationFlags&) [0x00017] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTreeBuilder.VisitTypeDeclaration (Microsoft.CodeAnalysis.CSharp.Syntax.TypeDeclarationSyntax,Microsoft.CodeAnalysis.CSharp.DeclarationKind) [0x00031] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTreeBuilder.VisitClassDeclaration (Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax) [0x00000] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax.Accept<TResult_REF> (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor`1<TResult_REF>) [0x00000] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor`1<TResult_REF>.Visit (Microsoft.CodeAnalysis.SyntaxNode) [0x00003] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTreeBuilder.VisitNamespaceChildren (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.SyntaxList`1<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>,Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList`1<Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.MemberDeclarationSyntax>) [0x00029] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTreeBuilder.VisitNamespaceDeclaration (Microsoft.CodeAnalysis.CSharp.Syntax.NamespaceDeclarationSyntax) [0x00013] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.Syntax.NamespaceDeclarationSyntax.Accept<TResult_REF> (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor`1<TResult_REF>) [0x00000] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor`1<TResult_REF>.Visit (Microsoft.CodeAnalysis.SyntaxNode) [0x00003] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTreeBuilder.VisitNamespaceChildren (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.SyntaxList`1<Microsoft.CodeAnalysis.CSharp.Syntax.MemberDeclarationSyntax>,Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList`1<Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.MemberDeclarationSyntax>) [0x00029] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTreeBuilder.VisitCompilationUnit (Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax) [0x00032] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax.Accept<TResult_REF> (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor`1<TResult_REF>) [0x00000] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor`1<TResult_REF>.Visit (Microsoft.CodeAnalysis.SyntaxNode) [0x00003] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTreeBuilder.ForTree (Microsoft.CodeAnalysis.SyntaxTree,string,bool) [0x00017] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager/<>c__DisplayClass7_0.<AddSyntaxTreeToDeclarationMapAndTable>b__0 () [0x00000] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at System.Lazy`1<T_REF>.CreateValue () [0x00060] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Lazy`1<T_REF>.LazyInitValue () [0x00080] in <5dfbaa1127d74481b495c732655a84b2>:0
  at System.Lazy`1<T_REF>.get_Value () [0x0003a] in <5dfbaa1127d74481b495c732655a84b2>:0
  at Microsoft.CodeAnalysis.CSharp.DeclarationTable.AddRootDeclaration (System.Lazy`1<Microsoft.CodeAnalysis.CSharp.RootSingleNamespaceDeclaration>) [0x0001b] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager.AddSyntaxTreeToDeclarationMapAndTable (Microsoft.CodeAnalysis.SyntaxTree,string,bool,System.Collections.Generic.IDictionary`2<Microsoft.CodeAnalysis.SyntaxTree, System.Lazy`1<Microsoft.CodeAnalysis.CSharp.RootSingleNamespaceDeclaration>>,Microsoft.CodeAnalysis.CSharp.DeclarationTable&) [0x0003a] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager.AppendAllSyntaxTrees (Microsoft.CodeAnalysis.ArrayBuilder`1<Microsoft.CodeAnalysis.SyntaxTree>,Microsoft.CodeAnalysis.SyntaxTree,string,Microsoft.CodeAnalysis.SourceReferenceResolver,Microsoft.CodeAnalysis.CommonMessageProvider,bool,System.Collections.Generic.IDictionary`2<Microsoft.CodeAnalysis.SyntaxTree, int>,System.Collections.Generic.IDictionary`2<Microsoft.CodeAnalysis.SyntaxTree, System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.LoadDirective>>,System.Collections.Generic.IDictionary`2<string, Microsoft.CodeAnalysis.SyntaxTree>,System.Collections.Generic.IDictionary`2<Microsoft.CodeAnalysis.SyntaxTree, System.Lazy`1<Microsoft.CodeAnalysis.CSharp.RootSingleNamespaceDeclaration>>,Microsoft.CodeAnalysis.CSharp.DeclarationTable&) [0x00025] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager.CreateState (System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.SyntaxTree>,string,Microsoft.CodeAnalysis.SourceReferenceResolver,Microsoft.CodeAnalysis.CommonMessageProvider,bool) [0x0003a] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.SyntaxAndDeclarationManager.GetLazyState () [0x00008] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.get_SyntaxTrees () [0x00000] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetDiagnostics (Microsoft.CodeAnalysis.CompilationStage,bool,System.Threading.CancellationToken) [0x0003a] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetParseDiagnostics (System.Threading.CancellationToken) [0x00000] in <7d2059822c5f4a78ad93a7893a792a05>:0
  at Microsoft.CodeAnalysis.CommonCompiler.RunCore (System.IO.TextWriter,Microsoft.CodeAnalysis.ErrorLogger,System.Threading.CancellationToken) [0x000ec] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at Microsoft.CodeAnalysis.CommonCompiler.Run (System.IO.TextWriter,System.Threading.CancellationToken) [0x00035] in <12d27e16f5684917a6cbffa8f9cc6eae>:0
  at Microsoft.CodeAnalysis.CSharp.CommandLine.Csc/<>c__DisplayClass1_0.<Run>b__0 (System.IO.TextWriter) [0x00000] in <0b73f303db124699a9f415aa972a6e9f>:0
  at Microsoft.CodeAnalysis.CommandLine.ConsoleUtil.RunWithUtf8Output<int> (bool,System.IO.TextWriter,System.Func`2<System.IO.TextWriter, int>) [0x0001d] in <0b73f303db124699a9f415aa972a6e9f>:0
  at Microsoft.CodeAnalysis.CSharp.CommandLine.Csc.Run (string[],Microsoft.CodeAnalysis.BuildPaths,System.IO.TextWriter,Microsoft.CodeAnalysis.IAnalyzerAssemblyLoader) [0x00048] in <0b73f303db124699a9f415aa972a6e9f>:0
  at (wrapper delegate-invoke) <Module>.invoke_int_string[]_BuildPaths_TextWriter_IAnalyzerAssemblyLoader (string[],Microsoft.CodeAnalysis.BuildPaths,System.IO.TextWriter,Microsoft.CodeAnalysis.IAnalyzerAssemblyLoader) [0x00052] in <0b73f303db124699a9f415aa972a6e9f>:0
  at Microsoft.CodeAnalysis.CommandLine.DesktopBuildClient.RunLocalCompilation (string[],Microsoft.CodeAnalysis.BuildPaths,System.IO.TextWriter) [0x00000] in <0b73f303db124699a9f415aa972a6e9f>:0
  at Microsoft.CodeAnalysis.CommandLine.BuildClient.RunCompilation (System.Collections.Generic.IEnumerable`1<string>,Microsoft.CodeAnalysis.BuildPaths,System.IO.TextWriter) [0x0009d] in <0b73f303db124699a9f415aa972a6e9f>:0
  at Microsoft.CodeAnalysis.CommandLine.DesktopBuildClient.Run (System.Collections.Generic.IEnumerable`1<string>,System.Collections.Generic.IEnumerable`1<string>,Microsoft.CodeAnalysis.CommandLine.RequestLanguage,Microsoft.CodeAnalysis.CommandLine.CompileFunc,Microsoft.CodeAnalysis.IAnalyzerAssemblyLoader) [0x0003e] in <0b73f303db124699a9f415aa972a6e9f>:0
  at Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main (string[],string[]) [0x00018] in <0b73f303db124699a9f415aa972a6e9f>:0
  at Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main (string[]) [0x00006] in <0b73f303db124699a9f415aa972a6e9f>:0
  at (wrapper runtime-invoke) <Module>.runtime_invoke_int_object (object,intptr,intptr,intptr) [0x00054] in <0b73f303db124699a9f415aa972a6e9f>:0

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mono.diff
Type: text/x-patch
Size: 115097 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-mono/attachments/20170523/ac53d8d3/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freebsd.org/pipermail/freebsd-mono/attachments/20170523/ac53d8d3/attachment-0001.sig>


More information about the freebsd-mono mailing list