From fbc511bfbec7302137d71510bad1510bc548f0fa Mon Sep 17 00:00:00 2001 From: "Xamarin Public Jenkins (auto-signing)" Date: Sat, 12 Jan 2019 08:22:06 +0000 Subject: [PATCH] Imported Upstream version 5.18.0.237 Former-commit-id: 656d32283cda0da3af4016476796d9184d8cdd84 --- config.h.in | 3 + configure.REMOVED.git-id | 2 +- configure.ac.REMOVED.git-id | 2 +- mcs/build/common/Consts.cs | 4 +- mcs/class/corlib/Mono/Runtime.cs | 26 +- mcs/class/corlib/Test/System/ExceptionTest.cs | 33 + .../Facades/System.Collections.Concurrent.dll | Bin .../Facades/System.Collections.dll | Bin .../Facades/System.Diagnostics.Debug.dll | Bin .../System.Diagnostics.FileVersionInfo.dll | Bin .../Facades/System.Diagnostics.Tools.dll | Bin .../Facades/System.Dynamic.Runtime.dll | Bin .../Facades/System.Globalization.dll | Bin .../System.IO.FileSystem.Primitives.dll | Bin .../Facades/System.IO.FileSystem.dll | Bin .../Facades/System.IO.dll | Bin .../Facades/System.Linq.Expressions.dll | Bin .../Facades/System.Linq.dll | Bin .../Facades/System.Reflection.Extensions.dll | Bin .../Facades/System.Reflection.Primitives.dll | Bin .../Facades/System.Reflection.dll | Bin .../System.Resources.ResourceManager.dll | Bin .../Facades/System.Runtime.Extensions.dll | Bin .../System.Runtime.InteropServices.dll | Bin .../Facades/System.Runtime.Numerics.dll | Bin .../Facades/System.Runtime.dll | Bin ...ystem.Security.Cryptography.Algorithms.dll | Bin ...ystem.Security.Cryptography.Primitives.dll | Bin .../System.Text.Encoding.CodePages.dll | Bin .../System.Text.Encoding.Extensions.dll | Bin .../Facades/System.Text.Encoding.dll | Bin .../System.Threading.Tasks.Parallel.dll | Bin .../Facades/System.Threading.Tasks.dll | Bin .../Facades/System.Threading.dll | Bin .../Facades/System.ValueTuple.dll | Bin .../Facades/System.Xml.ReaderWriter.dll | Bin .../Facades/System.Xml.XDocument.dll | Bin .../Mono.Cecil.dll.REMOVED.git-id | 0 .../Mono.Security.dll.REMOVED.git-id | 1 + .../System.Configuration.dll.REMOVED.git-id | 1 + .../System.Core.dll.REMOVED.git-id | 1 + .../System.IO.Compression.dll | Bin 99328 -> 99328 bytes .../System.Numerics.dll.REMOVED.git-id | 1 + .../System.Security.dll.REMOVED.git-id | 0 .../System.Xml.Linq.dll.REMOVED.git-id | 0 .../System.Xml.dll.REMOVED.git-id | 1 + .../System.dll.REMOVED.git-id | 0 .../mcs.exe.REMOVED.git-id | 1 + .../mscorlib.dll.REMOVED.git-id | 1 + .../Mono.Security.dll.REMOVED.git-id | 1 - .../System.Configuration.dll.REMOVED.git-id | 1 - .../System.Core.dll.REMOVED.git-id | 1 - .../System.Numerics.dll.REMOVED.git-id | 1 - .../System.Xml.dll.REMOVED.git-id | 1 - .../mcs.exe.REMOVED.git-id | 1 - .../mscorlib.dll.REMOVED.git-id | 1 - .../Facades/System.Collections.Concurrent.dll | Bin .../Facades/System.Collections.dll | Bin .../Facades/System.Diagnostics.Debug.dll | Bin .../System.Diagnostics.FileVersionInfo.dll | Bin .../Facades/System.Diagnostics.Tools.dll | Bin .../Facades/System.Dynamic.Runtime.dll | Bin .../Facades/System.Globalization.dll | Bin .../System.IO.FileSystem.Primitives.dll | Bin .../Facades/System.IO.FileSystem.dll | Bin .../Facades/System.IO.dll | Bin .../Facades/System.Linq.Expressions.dll | Bin .../Facades/System.Linq.dll | Bin .../Facades/System.Reflection.Extensions.dll | Bin .../Facades/System.Reflection.Primitives.dll | Bin .../Facades/System.Reflection.dll | Bin .../System.Resources.ResourceManager.dll | Bin .../Facades/System.Runtime.Extensions.dll | Bin .../System.Runtime.InteropServices.dll | Bin .../Facades/System.Runtime.Numerics.dll | Bin .../Facades/System.Runtime.dll | Bin ...ystem.Security.Cryptography.Algorithms.dll | Bin ...ystem.Security.Cryptography.Primitives.dll | Bin .../System.Text.Encoding.CodePages.dll | Bin .../System.Text.Encoding.Extensions.dll | Bin .../Facades/System.Text.Encoding.dll | Bin .../System.Threading.Tasks.Parallel.dll | Bin .../Facades/System.Threading.Tasks.dll | Bin .../Facades/System.Threading.dll | Bin .../Facades/System.ValueTuple.dll | Bin .../Facades/System.Xml.ReaderWriter.dll | Bin .../Facades/System.Xml.XDocument.dll | Bin .../Mono.Cecil.dll.REMOVED.git-id | 0 .../Mono.Security.dll.REMOVED.git-id | 1 + .../System.Configuration.dll.REMOVED.git-id | 1 + .../System.Core.dll.REMOVED.git-id | 1 + .../System.IO.Compression.dll | Bin 99328 -> 99328 bytes .../System.Numerics.dll.REMOVED.git-id | 1 + .../System.Security.dll.REMOVED.git-id | 0 .../System.Xml.Linq.dll.REMOVED.git-id | 0 .../System.Xml.dll.REMOVED.git-id | 1 + .../System.dll.REMOVED.git-id | 0 .../mcs.exe.REMOVED.git-id | 1 + .../mscorlib.dll.REMOVED.git-id | 1 + .../Mono.Security.dll.REMOVED.git-id | 1 - .../System.Configuration.dll.REMOVED.git-id | 1 - .../System.Core.dll.REMOVED.git-id | 1 - .../System.Numerics.dll.REMOVED.git-id | 1 - .../System.Xml.dll.REMOVED.git-id | 1 - .../mcs.exe.REMOVED.git-id | 1 - .../mscorlib.dll.REMOVED.git-id | 1 - .../Facades/System.Collections.Concurrent.dll | Bin .../Facades/System.Collections.dll | Bin .../Facades/System.Diagnostics.Debug.dll | Bin .../System.Diagnostics.FileVersionInfo.dll | Bin .../Facades/System.Diagnostics.Tools.dll | Bin .../Facades/System.Dynamic.Runtime.dll | Bin .../Facades/System.Globalization.dll | Bin .../System.IO.FileSystem.Primitives.dll | Bin .../Facades/System.IO.FileSystem.dll | Bin .../Facades/System.IO.dll | Bin .../Facades/System.Linq.Expressions.dll | Bin .../Facades/System.Linq.dll | Bin .../Facades/System.Reflection.Extensions.dll | Bin .../Facades/System.Reflection.Primitives.dll | Bin .../Facades/System.Reflection.dll | Bin .../System.Resources.ResourceManager.dll | Bin .../Facades/System.Runtime.Extensions.dll | Bin .../System.Runtime.InteropServices.dll | Bin .../Facades/System.Runtime.Numerics.dll | Bin .../Facades/System.Runtime.dll | Bin ...ystem.Security.Cryptography.Algorithms.dll | Bin ...ystem.Security.Cryptography.Primitives.dll | Bin .../System.Text.Encoding.CodePages.dll | Bin .../System.Text.Encoding.Extensions.dll | Bin .../Facades/System.Text.Encoding.dll | Bin .../System.Threading.Tasks.Parallel.dll | Bin .../Facades/System.Threading.Tasks.dll | Bin .../Facades/System.Threading.dll | Bin .../Facades/System.ValueTuple.dll | Bin .../Facades/System.Xml.ReaderWriter.dll | Bin .../Facades/System.Xml.XDocument.dll | Bin .../Mono.Cecil.dll.REMOVED.git-id | 0 .../Mono.Security.dll.REMOVED.git-id | 1 + .../System.Configuration.dll.REMOVED.git-id | 1 + .../System.Core.dll.REMOVED.git-id | 1 + .../System.IO.Compression.dll | Bin 99328 -> 99328 bytes .../System.Numerics.dll.REMOVED.git-id | 1 + .../System.Security.dll.REMOVED.git-id | 0 .../System.Xml.Linq.dll.REMOVED.git-id | 0 .../System.Xml.dll.REMOVED.git-id | 1 + .../System.dll.REMOVED.git-id | 0 .../mcs.exe.REMOVED.git-id | 1 + .../mscorlib.dll.REMOVED.git-id | 1 + .../Mono.Security.dll.REMOVED.git-id | 1 - .../System.Configuration.dll.REMOVED.git-id | 1 - .../System.Core.dll.REMOVED.git-id | 1 - .../System.Numerics.dll.REMOVED.git-id | 1 - .../System.Xml.dll.REMOVED.git-id | 1 - .../mcs.exe.REMOVED.git-id | 1 - .../mscorlib.dll.REMOVED.git-id | 1 - .../Facades/System.Collections.Concurrent.dll | Bin .../Facades/System.Collections.dll | Bin .../Facades/System.Diagnostics.Debug.dll | Bin .../System.Diagnostics.FileVersionInfo.dll | Bin .../Facades/System.Diagnostics.Tools.dll | Bin .../Facades/System.Dynamic.Runtime.dll | Bin .../Facades/System.Globalization.dll | Bin .../System.IO.FileSystem.Primitives.dll | Bin .../Facades/System.IO.FileSystem.dll | Bin .../Facades/System.IO.dll | Bin .../Facades/System.Linq.Expressions.dll | Bin .../Facades/System.Linq.dll | Bin .../Facades/System.Reflection.Extensions.dll | Bin .../Facades/System.Reflection.Primitives.dll | Bin .../Facades/System.Reflection.dll | Bin .../System.Resources.ResourceManager.dll | Bin .../Facades/System.Runtime.Extensions.dll | Bin .../System.Runtime.InteropServices.dll | Bin .../Facades/System.Runtime.Numerics.dll | Bin .../Facades/System.Runtime.dll | Bin ...ystem.Security.Cryptography.Algorithms.dll | Bin ...ystem.Security.Cryptography.Primitives.dll | Bin .../System.Text.Encoding.CodePages.dll | Bin .../System.Text.Encoding.Extensions.dll | Bin .../Facades/System.Text.Encoding.dll | Bin .../System.Threading.Tasks.Parallel.dll | Bin .../Facades/System.Threading.Tasks.dll | Bin .../Facades/System.Threading.dll | Bin .../Facades/System.ValueTuple.dll | Bin .../Facades/System.Xml.ReaderWriter.dll | Bin .../Facades/System.Xml.XDocument.dll | Bin .../Mono.Cecil.dll.REMOVED.git-id | 0 .../Mono.Security.dll.REMOVED.git-id | 1 + .../System.Configuration.dll.REMOVED.git-id | 1 + .../System.Core.dll.REMOVED.git-id | 1 + .../System.IO.Compression.dll | Bin 99328 -> 99328 bytes .../System.Numerics.dll.REMOVED.git-id | 1 + .../System.Security.dll.REMOVED.git-id | 0 .../System.Xml.Linq.dll.REMOVED.git-id | 0 .../System.Xml.dll.REMOVED.git-id | 1 + .../System.dll.REMOVED.git-id | 0 .../mcs.exe.REMOVED.git-id | 1 + .../mscorlib.dll.REMOVED.git-id | 1 + .../Mono.Security.dll.REMOVED.git-id | 1 - .../System.Configuration.dll.REMOVED.git-id | 1 - .../System.Core.dll.REMOVED.git-id | 1 - .../System.Numerics.dll.REMOVED.git-id | 1 - .../System.Xml.dll.REMOVED.git-id | 1 - .../mcs.exe.REMOVED.git-id | 1 - .../mscorlib.dll.REMOVED.git-id | 1 - mono/metadata/icall-def.h | 5 +- mono/metadata/icall.c.REMOVED.git-id | 2 +- mono/metadata/threads.c.REMOVED.git-id | 2 +- mono/mini/aot-compiler.c.REMOVED.git-id | 2 +- mono/mini/aot-runtime.c.REMOVED.git-id | 2 +- mono/mini/ee.h | 3 +- mono/mini/interp/interp-internals.h | 2 +- mono/mini/interp/interp.c.REMOVED.git-id | 2 +- mono/mini/interp/transform.c.REMOVED.git-id | 2 +- mono/mini/mini-arm64.h | 3 + .../mini-generic-sharing.c.REMOVED.git-id | 2 +- mono/mini/mini-posix.c | 26 +- mono/mini/mini-runtime.c.REMOVED.git-id | 2 +- mono/mini/mini.h.REMOVED.git-id | 2 +- mono/mini/version.h | 2 +- mono/tests/Makefile.am.REMOVED.git-id | 2 +- mono/tests/Makefile.in.REMOVED.git-id | 2 +- mono/utils/mono-merp.c | 406 ++++---- mono/utils/mono-merp.h | 6 +- mono/utils/mono-state.c | 869 +++++++++++------- mono/utils/mono-state.h | 53 +- mono/utils/mono-threads-debug.h | 11 +- po/mcs/de.gmo | Bin 5406 -> 5406 bytes po/mcs/de.po.REMOVED.git-id | 2 +- po/mcs/es.gmo | Bin 16329 -> 16329 bytes po/mcs/es.po.REMOVED.git-id | 2 +- po/mcs/ja.gmo | Bin 20863 -> 20863 bytes po/mcs/ja.po.REMOVED.git-id | 2 +- po/mcs/mcs.pot | 4 +- po/mcs/pt_BR.gmo | Bin 72806 -> 72806 bytes po/mcs/pt_BR.po.REMOVED.git-id | 2 +- 237 files changed, 908 insertions(+), 638 deletions(-) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Collections.Concurrent.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Collections.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.Debug.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.FileVersionInfo.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.Tools.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Dynamic.Runtime.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Globalization.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.FileSystem.Primitives.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.FileSystem.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Linq.Expressions.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Linq.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.Extensions.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.Primitives.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Resources.ResourceManager.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.Extensions.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.InteropServices.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.Numerics.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Security.Cryptography.Algorithms.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Security.Cryptography.Primitives.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.CodePages.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.Extensions.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.Tasks.Parallel.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.Tasks.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.ValueTuple.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Xml.ReaderWriter.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Xml.XDocument.dll (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Mono.Cecil.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id rename mcs/class/lib/{monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2 => monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.IO.Compression.dll (99%) create mode 100644 mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.Security.dll.REMOVED.git-id (100%) rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.Xml.Linq.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id rename mcs/class/lib/monolite-linux/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Collections.Concurrent.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Collections.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.Debug.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.FileVersionInfo.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.Tools.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Dynamic.Runtime.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Globalization.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.FileSystem.Primitives.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.FileSystem.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Linq.Expressions.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Linq.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.Extensions.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.Primitives.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Resources.ResourceManager.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.Extensions.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.InteropServices.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.Numerics.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Security.Cryptography.Algorithms.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Security.Cryptography.Primitives.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.CodePages.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.Extensions.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.Tasks.Parallel.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.Tasks.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.ValueTuple.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Xml.ReaderWriter.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Xml.XDocument.dll (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Mono.Cecil.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id rename mcs/class/lib/{monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2 => monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.IO.Compression.dll (99%) create mode 100644 mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.Security.dll.REMOVED.git-id (100%) rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.Xml.Linq.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id rename mcs/class/lib/monolite-macos/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Collections.Concurrent.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Collections.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.Debug.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.FileVersionInfo.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.Tools.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Dynamic.Runtime.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Globalization.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.FileSystem.Primitives.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.FileSystem.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Linq.Expressions.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Linq.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.Extensions.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.Primitives.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Resources.ResourceManager.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.Extensions.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.InteropServices.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.Numerics.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Security.Cryptography.Algorithms.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Security.Cryptography.Primitives.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.CodePages.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.Extensions.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.Tasks.Parallel.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.Tasks.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.ValueTuple.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Xml.ReaderWriter.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Xml.XDocument.dll (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Mono.Cecil.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id rename mcs/class/lib/{monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2 => monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.IO.Compression.dll (99%) create mode 100644 mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.Security.dll.REMOVED.git-id (100%) rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.Xml.Linq.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id rename mcs/class/lib/monolite-unix/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Collections.Concurrent.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Collections.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.Debug.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.FileVersionInfo.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Diagnostics.Tools.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Dynamic.Runtime.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Globalization.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.FileSystem.Primitives.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.FileSystem.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.IO.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Linq.Expressions.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Linq.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.Extensions.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.Primitives.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Reflection.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Resources.ResourceManager.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.Extensions.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.InteropServices.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.Numerics.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Runtime.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Security.Cryptography.Algorithms.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Security.Cryptography.Primitives.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.CodePages.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.Extensions.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Text.Encoding.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.Tasks.Parallel.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.Tasks.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Threading.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.ValueTuple.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Xml.ReaderWriter.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Facades/System.Xml.XDocument.dll (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/Mono.Cecil.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id rename mcs/class/lib/{monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2 => monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.IO.Compression.dll (99%) create mode 100644 mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.Security.dll.REMOVED.git-id (100%) rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.Xml.Linq.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id rename mcs/class/lib/monolite-win32/{F602B559-7639-49B6-97EE-C433CE7A56F2 => CA4932AE-2294-4ECD-B863-BF98FDD84F33}/System.dll.REMOVED.git-id (100%) create mode 100644 mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id create mode 100644 mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id delete mode 100644 mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id diff --git a/config.h.in b/config.h.in index 3734a35ffd..192eecea17 100644 --- a/config.h.in +++ b/config.h.in @@ -1266,6 +1266,9 @@ /* Define to 1 if you have the `vsyslog' function. */ #undef HAVE_VSYSLOG +/* Define to 1 if you have the `waitpid' function. */ +#undef HAVE_WAITPID + /* Define to 1 if you have the header file. */ #undef HAVE_WCHAR_H diff --git a/configure.REMOVED.git-id b/configure.REMOVED.git-id index 22129f268e..fb7756be96 100644 --- a/configure.REMOVED.git-id +++ b/configure.REMOVED.git-id @@ -1 +1 @@ -821406e39bda6b475ab8262523590b3d45bf9d49 \ No newline at end of file +780e08f1c84044d68b8cf86772043410d3356b47 \ No newline at end of file diff --git a/configure.ac.REMOVED.git-id b/configure.ac.REMOVED.git-id index 865a468b19..0c9124d0eb 100644 --- a/configure.ac.REMOVED.git-id +++ b/configure.ac.REMOVED.git-id @@ -1 +1 @@ -8932c606c17293b53296a42a8029105cf46d68c1 \ No newline at end of file +2092fc41e2cc7db82ed0569a412bdf7e09f30285 \ No newline at end of file diff --git a/mcs/build/common/Consts.cs b/mcs/build/common/Consts.cs index 0d21d6850a..388cd4807c 100644 --- a/mcs/build/common/Consts.cs +++ b/mcs/build/common/Consts.cs @@ -34,11 +34,11 @@ static class Consts // Use these assembly version constants to make code more maintainable. // - public const string MonoVersion = "5.18.0.235"; + public const string MonoVersion = "5.18.0.237"; public const string MonoCompany = "Mono development team"; public const string MonoProduct = "Mono Common Language Infrastructure"; public const string MonoCopyright = "(c) Various Mono authors"; - public const string MonoCorlibVersion = "F602B559-7639-49B6-97EE-C433CE7A56F2"; + public const string MonoCorlibVersion = "CA4932AE-2294-4ECD-B863-BF98FDD84F33"; #if MOBILE // Versions of .NET Framework for Silverlight 4.0 diff --git a/mcs/class/corlib/Mono/Runtime.cs b/mcs/class/corlib/Mono/Runtime.cs index 34d0669088..a0d48aa6ab 100644 --- a/mcs/class/corlib/Mono/Runtime.cs +++ b/mcs/class/corlib/Mono/Runtime.cs @@ -100,7 +100,7 @@ namespace Mono { static extern void DisableMicrosoftTelemetry (); [MethodImplAttribute (MethodImplOptions.InternalCall)] - static extern void EnableMicrosoftTelemetry_internal (IntPtr appBundleID, IntPtr appSignature, IntPtr appVersion, IntPtr merpGUIPath, IntPtr eventType, IntPtr appPath); + static extern void EnableMicrosoftTelemetry_internal (IntPtr appBundleID, IntPtr appSignature, IntPtr appVersion, IntPtr merpGUIPath, IntPtr eventType, IntPtr appPath, IntPtr configDir); [MethodImplAttribute (MethodImplOptions.InternalCall)] static extern void SendMicrosoftTelemetry_internal (IntPtr payload, ulong portable_hash, ulong unportable_hash); @@ -147,6 +147,7 @@ namespace Mono { SendMicrosoftTelemetry (payload_str, portable_hash, unportable_hash); } + // All must be set except for configDir_str static void EnableMicrosoftTelemetry (string appBundleID_str, string appSignature_str, string appVersion_str, string merpGUIPath_str, string eventType_str, string appPath_str) { if (RuntimeInformation.IsOSPlatform (OSPlatform.OSX)) { @@ -157,12 +158,13 @@ namespace Mono { using (var eventType_chars = RuntimeMarshal.MarshalString (eventType_str)) using (var appPath_chars = RuntimeMarshal.MarshalString (appPath_str)) { - EnableMicrosoftTelemetry_internal (appBundleID_chars.Value, appSignature_chars.Value, appVersion_chars.Value, merpGUIPath_chars.Value, eventType_chars.Value, appPath_chars.Value); + EnableMicrosoftTelemetry_internal (appBundleID_chars.Value, appSignature_chars.Value, appVersion_chars.Value, merpGUIPath_chars.Value, eventType_chars.Value, appPath_chars.Value, IntPtr.Zero); } } else { throw new PlatformNotSupportedException("Merp support is currently only supported on OSX."); } } + #endif [MethodImplAttribute (MethodImplOptions.InternalCall)] @@ -192,14 +194,24 @@ namespace Mono { } [MethodImplAttribute (MethodImplOptions.InternalCall)] - static extern void RegisterReportingForNativeLib_internal (IntPtr modulePathSuffix, IntPtr moduleName); + static extern void EnableCrashReportLog_internal (IntPtr directory); - static void RegisterReportingForNativeLib (string modulePathSuffix_str, string moduleName_str) + static void EnableCrashReportLog (string directory_str) { - using (var modulePathSuffix_chars = RuntimeMarshal.MarshalString (modulePathSuffix_str)) - using (var moduleName_chars = RuntimeMarshal.MarshalString (moduleName_str)) + using (var directory_chars = RuntimeMarshal.MarshalString (directory_str)) { - RegisterReportingForNativeLib_internal (modulePathSuffix_chars.Value, moduleName_chars.Value); + EnableCrashReportLog_internal (directory_chars.Value); + } + } + + [MethodImplAttribute (MethodImplOptions.InternalCall)] + static extern int CheckCrashReportLog_internal (IntPtr directory, bool clear); + + static int CheckCrashReportLog (string directory_str, bool clear) + { + using (var directory_chars = RuntimeMarshal.MarshalString (directory_str)) + { + return CheckCrashReportLog_internal (directory_chars.Value, clear); } } diff --git a/mcs/class/corlib/Test/System/ExceptionTest.cs b/mcs/class/corlib/Test/System/ExceptionTest.cs index ee0f6ea3cb..5bdb895c53 100644 --- a/mcs/class/corlib/Test/System/ExceptionTest.cs +++ b/mcs/class/corlib/Test/System/ExceptionTest.cs @@ -507,6 +507,39 @@ namespace MonoTests.System Assert.IsTrue (dump.Length > 0, "#3"); } + void DumpLogSet () + { + var monoType = Type.GetType ("Mono.Runtime", false); + var convert = monoType.GetMethod("EnableCrashReportLog", BindingFlags.NonPublic | BindingFlags.Static); + convert.Invoke(null, new object[] { "./" }); + } + + void DumpLogUnset () + { + var monoType = Type.GetType ("Mono.Runtime", false); + var convert = monoType.GetMethod("EnableCrashReportLog", BindingFlags.NonPublic | BindingFlags.Static); + convert.Invoke(null, new object[] { null }); + } + + void DumpLogCheck () + { + var monoType = Type.GetType ("Mono.Runtime", false); + var convert = monoType.GetMethod("CheckCrashReportLog", BindingFlags.NonPublic | BindingFlags.Static); + var result = (int) convert.Invoke(null, new object[] { "./", true }); + var monoSummaryDone = 8; + Assert.AreEqual (monoSummaryDone, result, "#DLC1"); + } + + [Test] + [Category("NotOnWindows")] + public void DumpICallTotalLogged () + { + DumpLogSet (); + DumpTotal (); + DumpLogUnset (); + DumpLogCheck (); + } + [Test] [Category("NotOnWindows")] public void DumpICallSingleOnce () diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.Concurrent.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.Concurrent.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.Concurrent.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.Concurrent.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Debug.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Debug.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Debug.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Debug.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.FileVersionInfo.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.FileVersionInfo.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.FileVersionInfo.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.FileVersionInfo.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Tools.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Tools.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Tools.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Tools.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Dynamic.Runtime.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Dynamic.Runtime.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Dynamic.Runtime.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Dynamic.Runtime.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Globalization.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Globalization.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Globalization.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Globalization.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.Primitives.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.Primitives.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.Primitives.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.Expressions.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.Expressions.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.Expressions.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.Expressions.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Extensions.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Extensions.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Extensions.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Primitives.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Primitives.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Primitives.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Resources.ResourceManager.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Resources.ResourceManager.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Resources.ResourceManager.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Resources.ResourceManager.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Extensions.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Extensions.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Extensions.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.InteropServices.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.InteropServices.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.InteropServices.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.InteropServices.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Numerics.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Numerics.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Numerics.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Numerics.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Algorithms.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Algorithms.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Algorithms.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Algorithms.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Primitives.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Primitives.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Primitives.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.CodePages.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.CodePages.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.CodePages.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.CodePages.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.Extensions.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.Extensions.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.Extensions.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.Parallel.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.Parallel.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.Parallel.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.Parallel.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.ValueTuple.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.ValueTuple.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.ValueTuple.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.ValueTuple.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.ReaderWriter.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.ReaderWriter.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.ReaderWriter.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.ReaderWriter.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.XDocument.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.XDocument.dll similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.XDocument.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.XDocument.dll diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Cecil.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Cecil.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Cecil.dll.REMOVED.git-id rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Cecil.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id new file mode 100644 index 0000000000..aa5858eead --- /dev/null +++ b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id @@ -0,0 +1 @@ +908cd04819fde0fa5b49a8179b597c3a66e22c4e \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id new file mode 100644 index 0000000000..742b2c4e84 --- /dev/null +++ b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id @@ -0,0 +1 @@ +7cfb76b39793a684c9a17a0405973089bcd5f954 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id new file mode 100644 index 0000000000..0dc90e9181 --- /dev/null +++ b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id @@ -0,0 +1 @@ +c95ba4d04ef7f337af46d383ede8538bd5035b34 \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.IO.Compression.dll b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.IO.Compression.dll similarity index 99% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.IO.Compression.dll rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.IO.Compression.dll index 0a5cc9f19efb206bf33802d12cf9e17fcc8f9d7b..cbff9ac556fa3ec6de661e773497e276dec82d8d 100644 GIT binary patch delta 135 zcmZqZU~A}Lo6x}$y?FQ0#-6P`j3zt+4^AGxTEd#{wRx*VS?3G(i`y^oFlMnan=@!l zUr@`aH9cLJvC`d{!I8m)!IHt4!3fB5WzYrEMnJv^kYxhoJ2SWdSxyWV3}!$zAeI|Y X)&fYn0HFm?jT=zhc)Pj?FL6ZmF{i~W()=lMhs32ra)-Ppvzzm6fp*~On{^lkf#fz%^6&QP?y1(!2~F4 Y45VFwVvayPW(;l&M%&dz7;okS03`b!?f?J) diff --git a/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id new file mode 100644 index 0000000000..dbd1f77219 --- /dev/null +++ b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id @@ -0,0 +1 @@ +e98e0d83cabf1f38615315bb2b7df51f73adea61 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Security.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Security.dll.REMOVED.git-id rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Security.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.Linq.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.Linq.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.Linq.dll.REMOVED.git-id rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.Linq.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id new file mode 100644 index 0000000000..9da559bf2a --- /dev/null +++ b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id @@ -0,0 +1 @@ +0a80a6acb8e70f48b3835bbd0108b9121f32dc6d \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.dll.REMOVED.git-id rename to mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id new file mode 100644 index 0000000000..152059689e --- /dev/null +++ b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id @@ -0,0 +1 @@ +74d8a027616997fa1fe916cb9eb486f73393f9c7 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id new file mode 100644 index 0000000000..b2c24a1a1c --- /dev/null +++ b/mcs/class/lib/monolite-linux/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id @@ -0,0 +1 @@ +3d2eee5927931b3874594e1a689fd92b3792653e \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id deleted file mode 100644 index cba810abe6..0000000000 --- a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4073b83279f7f038c200ab642e8773f0f3f70331 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id deleted file mode 100644 index 38a00a69c4..0000000000 --- a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -610870bb605ba9c4cf035c3654622bb0b772c494 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id deleted file mode 100644 index 798bb9399e..0000000000 --- a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -f2c3161722b34a9121c26887f012eb49d7c824ab \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id deleted file mode 100644 index 1387e91cfa..0000000000 --- a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -d74c12343d18871a6f6fc91ce7fce46d1973a7db \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id deleted file mode 100644 index 8d4a9f4203..0000000000 --- a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -267b467a27a236097c16a30f88f093b743a170ca \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id deleted file mode 100644 index 3c1b1c3618..0000000000 --- a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4a529741e033dac1470428b99ca9c63f54339594 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id deleted file mode 100644 index aa97da390a..0000000000 --- a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -6918437e2e75cfec553ecab463a3e7f3ddafbc25 \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.Concurrent.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.Concurrent.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.Concurrent.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.Concurrent.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Debug.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Debug.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Debug.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Debug.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.FileVersionInfo.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.FileVersionInfo.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.FileVersionInfo.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.FileVersionInfo.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Tools.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Tools.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Tools.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Tools.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Dynamic.Runtime.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Dynamic.Runtime.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Dynamic.Runtime.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Dynamic.Runtime.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Globalization.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Globalization.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Globalization.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Globalization.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.Primitives.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.Primitives.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.Primitives.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.Expressions.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.Expressions.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.Expressions.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.Expressions.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Extensions.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Extensions.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Extensions.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Primitives.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Primitives.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Primitives.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Resources.ResourceManager.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Resources.ResourceManager.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Resources.ResourceManager.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Resources.ResourceManager.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Extensions.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Extensions.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Extensions.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.InteropServices.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.InteropServices.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.InteropServices.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.InteropServices.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Numerics.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Numerics.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Numerics.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Numerics.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Algorithms.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Algorithms.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Algorithms.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Algorithms.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Primitives.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Primitives.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Primitives.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.CodePages.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.CodePages.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.CodePages.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.CodePages.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.Extensions.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.Extensions.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.Extensions.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.Parallel.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.Parallel.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.Parallel.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.Parallel.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.ValueTuple.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.ValueTuple.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.ValueTuple.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.ValueTuple.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.ReaderWriter.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.ReaderWriter.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.ReaderWriter.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.ReaderWriter.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.XDocument.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.XDocument.dll similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.XDocument.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.XDocument.dll diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Cecil.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Cecil.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Cecil.dll.REMOVED.git-id rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Cecil.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id new file mode 100644 index 0000000000..aa5858eead --- /dev/null +++ b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id @@ -0,0 +1 @@ +908cd04819fde0fa5b49a8179b597c3a66e22c4e \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id new file mode 100644 index 0000000000..742b2c4e84 --- /dev/null +++ b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id @@ -0,0 +1 @@ +7cfb76b39793a684c9a17a0405973089bcd5f954 \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id new file mode 100644 index 0000000000..0dc90e9181 --- /dev/null +++ b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id @@ -0,0 +1 @@ +c95ba4d04ef7f337af46d383ede8538bd5035b34 \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.IO.Compression.dll b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.IO.Compression.dll similarity index 99% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.IO.Compression.dll rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.IO.Compression.dll index 0a5cc9f19efb206bf33802d12cf9e17fcc8f9d7b..cbff9ac556fa3ec6de661e773497e276dec82d8d 100644 GIT binary patch delta 135 zcmZqZU~A}Lo6x}$y?FQ0#-6P`j3zt+4^AGxTEd#{wRx*VS?3G(i`y^oFlMnan=@!l zUr@`aH9cLJvC`d{!I8m)!IHt4!3fB5WzYrEMnJv^kYxhoJ2SWdSxyWV3}!$zAeI|Y X)&fYn0HFm?jT=zhc)Pj?FL6ZmF{i~W()=lMhs32ra)-Ppvzzm6fp*~On{^lkf#fz%^6&QP?y1(!2~F4 Y45VFwVvayPW(;l&M%&dz7;okS03`b!?f?J) diff --git a/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id new file mode 100644 index 0000000000..dbd1f77219 --- /dev/null +++ b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id @@ -0,0 +1 @@ +e98e0d83cabf1f38615315bb2b7df51f73adea61 \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Security.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Security.dll.REMOVED.git-id rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Security.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.Linq.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.Linq.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.Linq.dll.REMOVED.git-id rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.Linq.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id new file mode 100644 index 0000000000..9da559bf2a --- /dev/null +++ b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id @@ -0,0 +1 @@ +0a80a6acb8e70f48b3835bbd0108b9121f32dc6d \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.dll.REMOVED.git-id rename to mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id new file mode 100644 index 0000000000..152059689e --- /dev/null +++ b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id @@ -0,0 +1 @@ +74d8a027616997fa1fe916cb9eb486f73393f9c7 \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id new file mode 100644 index 0000000000..b2c24a1a1c --- /dev/null +++ b/mcs/class/lib/monolite-macos/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id @@ -0,0 +1 @@ +3d2eee5927931b3874594e1a689fd92b3792653e \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id deleted file mode 100644 index cba810abe6..0000000000 --- a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4073b83279f7f038c200ab642e8773f0f3f70331 \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id deleted file mode 100644 index 38a00a69c4..0000000000 --- a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -610870bb605ba9c4cf035c3654622bb0b772c494 \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id deleted file mode 100644 index 798bb9399e..0000000000 --- a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -f2c3161722b34a9121c26887f012eb49d7c824ab \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id deleted file mode 100644 index 1387e91cfa..0000000000 --- a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -d74c12343d18871a6f6fc91ce7fce46d1973a7db \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id deleted file mode 100644 index 8d4a9f4203..0000000000 --- a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -267b467a27a236097c16a30f88f093b743a170ca \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id deleted file mode 100644 index 3c1b1c3618..0000000000 --- a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4a529741e033dac1470428b99ca9c63f54339594 \ No newline at end of file diff --git a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id deleted file mode 100644 index aa97da390a..0000000000 --- a/mcs/class/lib/monolite-macos/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -6918437e2e75cfec553ecab463a3e7f3ddafbc25 \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.Concurrent.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.Concurrent.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.Concurrent.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.Concurrent.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Debug.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Debug.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Debug.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Debug.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.FileVersionInfo.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.FileVersionInfo.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.FileVersionInfo.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.FileVersionInfo.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Tools.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Tools.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Tools.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Tools.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Dynamic.Runtime.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Dynamic.Runtime.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Dynamic.Runtime.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Dynamic.Runtime.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Globalization.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Globalization.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Globalization.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Globalization.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.Primitives.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.Primitives.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.Primitives.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.Expressions.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.Expressions.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.Expressions.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.Expressions.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Extensions.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Extensions.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Extensions.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Primitives.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Primitives.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Primitives.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Resources.ResourceManager.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Resources.ResourceManager.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Resources.ResourceManager.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Resources.ResourceManager.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Extensions.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Extensions.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Extensions.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.InteropServices.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.InteropServices.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.InteropServices.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.InteropServices.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Numerics.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Numerics.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Numerics.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Numerics.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Algorithms.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Algorithms.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Algorithms.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Algorithms.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Primitives.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Primitives.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Primitives.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.CodePages.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.CodePages.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.CodePages.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.CodePages.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.Extensions.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.Extensions.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.Extensions.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.Parallel.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.Parallel.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.Parallel.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.Parallel.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.ValueTuple.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.ValueTuple.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.ValueTuple.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.ValueTuple.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.ReaderWriter.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.ReaderWriter.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.ReaderWriter.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.ReaderWriter.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.XDocument.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.XDocument.dll similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.XDocument.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.XDocument.dll diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Cecil.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Cecil.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Cecil.dll.REMOVED.git-id rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Cecil.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id new file mode 100644 index 0000000000..aa5858eead --- /dev/null +++ b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id @@ -0,0 +1 @@ +908cd04819fde0fa5b49a8179b597c3a66e22c4e \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id new file mode 100644 index 0000000000..742b2c4e84 --- /dev/null +++ b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id @@ -0,0 +1 @@ +7cfb76b39793a684c9a17a0405973089bcd5f954 \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id new file mode 100644 index 0000000000..0dc90e9181 --- /dev/null +++ b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id @@ -0,0 +1 @@ +c95ba4d04ef7f337af46d383ede8538bd5035b34 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.IO.Compression.dll b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.IO.Compression.dll similarity index 99% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.IO.Compression.dll rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.IO.Compression.dll index 0a5cc9f19efb206bf33802d12cf9e17fcc8f9d7b..cbff9ac556fa3ec6de661e773497e276dec82d8d 100644 GIT binary patch delta 135 zcmZqZU~A}Lo6x}$y?FQ0#-6P`j3zt+4^AGxTEd#{wRx*VS?3G(i`y^oFlMnan=@!l zUr@`aH9cLJvC`d{!I8m)!IHt4!3fB5WzYrEMnJv^kYxhoJ2SWdSxyWV3}!$zAeI|Y X)&fYn0HFm?jT=zhc)Pj?FL6ZmF{i~W()=lMhs32ra)-Ppvzzm6fp*~On{^lkf#fz%^6&QP?y1(!2~F4 Y45VFwVvayPW(;l&M%&dz7;okS03`b!?f?J) diff --git a/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id new file mode 100644 index 0000000000..dbd1f77219 --- /dev/null +++ b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id @@ -0,0 +1 @@ +e98e0d83cabf1f38615315bb2b7df51f73adea61 \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Security.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Security.dll.REMOVED.git-id rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Security.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.Linq.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.Linq.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.Linq.dll.REMOVED.git-id rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.Linq.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id new file mode 100644 index 0000000000..9da559bf2a --- /dev/null +++ b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id @@ -0,0 +1 @@ +0a80a6acb8e70f48b3835bbd0108b9121f32dc6d \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.dll.REMOVED.git-id rename to mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id new file mode 100644 index 0000000000..152059689e --- /dev/null +++ b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id @@ -0,0 +1 @@ +74d8a027616997fa1fe916cb9eb486f73393f9c7 \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id new file mode 100644 index 0000000000..b2c24a1a1c --- /dev/null +++ b/mcs/class/lib/monolite-unix/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id @@ -0,0 +1 @@ +3d2eee5927931b3874594e1a689fd92b3792653e \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id deleted file mode 100644 index cba810abe6..0000000000 --- a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4073b83279f7f038c200ab642e8773f0f3f70331 \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id deleted file mode 100644 index 38a00a69c4..0000000000 --- a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -610870bb605ba9c4cf035c3654622bb0b772c494 \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id deleted file mode 100644 index 798bb9399e..0000000000 --- a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -f2c3161722b34a9121c26887f012eb49d7c824ab \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id deleted file mode 100644 index 1387e91cfa..0000000000 --- a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -d74c12343d18871a6f6fc91ce7fce46d1973a7db \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id deleted file mode 100644 index 8d4a9f4203..0000000000 --- a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -267b467a27a236097c16a30f88f093b743a170ca \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id deleted file mode 100644 index 3c1b1c3618..0000000000 --- a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4a529741e033dac1470428b99ca9c63f54339594 \ No newline at end of file diff --git a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id deleted file mode 100644 index aa97da390a..0000000000 --- a/mcs/class/lib/monolite-unix/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -6918437e2e75cfec553ecab463a3e7f3ddafbc25 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.Concurrent.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.Concurrent.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.Concurrent.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.Concurrent.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Collections.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Collections.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Debug.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Debug.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Debug.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Debug.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.FileVersionInfo.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.FileVersionInfo.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.FileVersionInfo.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.FileVersionInfo.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Tools.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Tools.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Diagnostics.Tools.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Diagnostics.Tools.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Dynamic.Runtime.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Dynamic.Runtime.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Dynamic.Runtime.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Dynamic.Runtime.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Globalization.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Globalization.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Globalization.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Globalization.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.Primitives.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.Primitives.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.Primitives.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.FileSystem.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.FileSystem.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.IO.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.IO.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.Expressions.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.Expressions.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.Expressions.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.Expressions.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Linq.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Linq.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Extensions.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Extensions.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Extensions.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Primitives.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.Primitives.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.Primitives.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Reflection.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Reflection.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Resources.ResourceManager.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Resources.ResourceManager.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Resources.ResourceManager.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Resources.ResourceManager.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Extensions.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Extensions.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Extensions.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.InteropServices.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.InteropServices.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.InteropServices.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.InteropServices.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Numerics.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Numerics.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.Numerics.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.Numerics.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Runtime.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Runtime.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Algorithms.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Algorithms.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Algorithms.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Algorithms.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Primitives.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Primitives.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Security.Cryptography.Primitives.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Security.Cryptography.Primitives.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.CodePages.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.CodePages.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.CodePages.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.CodePages.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.Extensions.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.Extensions.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.Extensions.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.Extensions.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Text.Encoding.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Text.Encoding.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.Parallel.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.Parallel.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.Parallel.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.Parallel.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.Tasks.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.Tasks.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Threading.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Threading.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.ValueTuple.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.ValueTuple.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.ValueTuple.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.ValueTuple.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.ReaderWriter.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.ReaderWriter.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.ReaderWriter.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.ReaderWriter.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.XDocument.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.XDocument.dll similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Facades/System.Xml.XDocument.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Facades/System.Xml.XDocument.dll diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Cecil.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Cecil.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Cecil.dll.REMOVED.git-id rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Cecil.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id new file mode 100644 index 0000000000..aa5858eead --- /dev/null +++ b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/Mono.Security.dll.REMOVED.git-id @@ -0,0 +1 @@ +908cd04819fde0fa5b49a8179b597c3a66e22c4e \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id new file mode 100644 index 0000000000..742b2c4e84 --- /dev/null +++ b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Configuration.dll.REMOVED.git-id @@ -0,0 +1 @@ +7cfb76b39793a684c9a17a0405973089bcd5f954 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id new file mode 100644 index 0000000000..0dc90e9181 --- /dev/null +++ b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Core.dll.REMOVED.git-id @@ -0,0 +1 @@ +c95ba4d04ef7f337af46d383ede8538bd5035b34 \ No newline at end of file diff --git a/mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.IO.Compression.dll b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.IO.Compression.dll similarity index 99% rename from mcs/class/lib/monolite-linux/F602B559-7639-49B6-97EE-C433CE7A56F2/System.IO.Compression.dll rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.IO.Compression.dll index 0a5cc9f19efb206bf33802d12cf9e17fcc8f9d7b..cbff9ac556fa3ec6de661e773497e276dec82d8d 100644 GIT binary patch delta 135 zcmZqZU~A}Lo6x}$y?FQ0#-6P`j3zt+4^AGxTEd#{wRx*VS?3G(i`y^oFlMnan=@!l zUr@`aH9cLJvC`d{!I8m)!IHt4!3fB5WzYrEMnJv^kYxhoJ2SWdSxyWV3}!$zAeI|Y X)&fYn0HFm?jT=zhc)Pj?FL6ZmF{i~W()=lMhs32ra)-Ppvzzm6fp*~On{^lkf#fz%^6&QP?y1(!2~F4 Y45VFwVvayPW(;l&M%&dz7;okS03`b!?f?J) diff --git a/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id new file mode 100644 index 0000000000..dbd1f77219 --- /dev/null +++ b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Numerics.dll.REMOVED.git-id @@ -0,0 +1 @@ +e98e0d83cabf1f38615315bb2b7df51f73adea61 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Security.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Security.dll.REMOVED.git-id rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Security.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.Linq.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.Linq.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.Linq.dll.REMOVED.git-id rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.Linq.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id new file mode 100644 index 0000000000..9da559bf2a --- /dev/null +++ b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.Xml.dll.REMOVED.git-id @@ -0,0 +1 @@ +0a80a6acb8e70f48b3835bbd0108b9121f32dc6d \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.dll.REMOVED.git-id similarity index 100% rename from mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.dll.REMOVED.git-id rename to mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/System.dll.REMOVED.git-id diff --git a/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id new file mode 100644 index 0000000000..152059689e --- /dev/null +++ b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mcs.exe.REMOVED.git-id @@ -0,0 +1 @@ +74d8a027616997fa1fe916cb9eb486f73393f9c7 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id new file mode 100644 index 0000000000..b2c24a1a1c --- /dev/null +++ b/mcs/class/lib/monolite-win32/CA4932AE-2294-4ECD-B863-BF98FDD84F33/mscorlib.dll.REMOVED.git-id @@ -0,0 +1 @@ +3d2eee5927931b3874594e1a689fd92b3792653e \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id deleted file mode 100644 index cba810abe6..0000000000 --- a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/Mono.Security.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4073b83279f7f038c200ab642e8773f0f3f70331 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id deleted file mode 100644 index 38a00a69c4..0000000000 --- a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Configuration.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -610870bb605ba9c4cf035c3654622bb0b772c494 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id deleted file mode 100644 index 798bb9399e..0000000000 --- a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Core.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -f2c3161722b34a9121c26887f012eb49d7c824ab \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id deleted file mode 100644 index 1387e91cfa..0000000000 --- a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Numerics.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -d74c12343d18871a6f6fc91ce7fce46d1973a7db \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id deleted file mode 100644 index 8d4a9f4203..0000000000 --- a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/System.Xml.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -267b467a27a236097c16a30f88f093b743a170ca \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id b/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id deleted file mode 100644 index 3c1b1c3618..0000000000 --- a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/mcs.exe.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -4a529741e033dac1470428b99ca9c63f54339594 \ No newline at end of file diff --git a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id b/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id deleted file mode 100644 index aa97da390a..0000000000 --- a/mcs/class/lib/monolite-win32/F602B559-7639-49B6-97EE-C433CE7A56F2/mscorlib.dll.REMOVED.git-id +++ /dev/null @@ -1 +0,0 @@ -6918437e2e75cfec553ecab463a3e7f3ddafbc25 \ No newline at end of file diff --git a/mono/metadata/icall-def.h b/mono/metadata/icall-def.h index 76b7066835..74d24a479a 100644 --- a/mono/metadata/icall-def.h +++ b/mono/metadata/icall-def.h @@ -89,10 +89,13 @@ HANDLES(ICALL(COMPROX_2, "FindProxy", ves_icall_Mono_Interop_ComInteropProxy_Fin ICALL_TYPE(TLS_PROVIDER_FACTORY, "Mono.Net.Security.MonoTlsProviderFactory", TLS_PROVIDER_FACTORY_1) HANDLES(ICALL(TLS_PROVIDER_FACTORY_1, "IsBtlsSupported", ves_icall_Mono_TlsProviderFactory_IsBtlsSupported)) -ICALL_TYPE(RUNTIME, "Mono.Runtime", RUNTIME_1) + +ICALL_TYPE(RUNTIME, "Mono.Runtime", RUNTIME_19) +HANDLES(ICALL(RUNTIME_19, "CheckCrashReportLog_internal", ves_icall_Mono_Runtime_CheckCrashReportingLog)) HANDLES(ICALL(RUNTIME_1, "DisableMicrosoftTelemetry", ves_icall_Mono_Runtime_DisableMicrosoftTelemetry)) HANDLES(ICALL(RUNTIME_15, "DumpStateSingle_internal", ves_icall_Mono_Runtime_DumpStateSingle)) HANDLES(ICALL(RUNTIME_16, "DumpStateTotal_internal", ves_icall_Mono_Runtime_DumpStateTotal)) +HANDLES(ICALL(RUNTIME_18, "EnableCrashReportLog_internal", ves_icall_Mono_Runtime_EnableCrashReportingLog)) HANDLES(ICALL(RUNTIME_2, "EnableMicrosoftTelemetry_internal", ves_icall_Mono_Runtime_EnableMicrosoftTelemetry)) HANDLES(ICALL(RUNTIME_3, "ExceptionToState_internal", ves_icall_Mono_Runtime_ExceptionToState)) HANDLES(ICALL(RUNTIME_4, "GetDisplayName", ves_icall_Mono_Runtime_GetDisplayName)) diff --git a/mono/metadata/icall.c.REMOVED.git-id b/mono/metadata/icall.c.REMOVED.git-id index 3f47153c2e..6d3afb8e46 100644 --- a/mono/metadata/icall.c.REMOVED.git-id +++ b/mono/metadata/icall.c.REMOVED.git-id @@ -1 +1 @@ -23ebc542bf2ff2ae5569f4d45cf349dc6f013b6f \ No newline at end of file +8036ee590400dd435b159424f172ea22b13f00f2 \ No newline at end of file diff --git a/mono/metadata/threads.c.REMOVED.git-id b/mono/metadata/threads.c.REMOVED.git-id index 041104a10a..98513f508a 100644 --- a/mono/metadata/threads.c.REMOVED.git-id +++ b/mono/metadata/threads.c.REMOVED.git-id @@ -1 +1 @@ -b8467b2051f2c56c531cc23e72ab8eab2edd4f67 \ No newline at end of file +5a65359cfb5af253bcef54471aa828a99654a49c \ No newline at end of file diff --git a/mono/mini/aot-compiler.c.REMOVED.git-id b/mono/mini/aot-compiler.c.REMOVED.git-id index cb446143b0..ab1e9f3d2d 100644 --- a/mono/mini/aot-compiler.c.REMOVED.git-id +++ b/mono/mini/aot-compiler.c.REMOVED.git-id @@ -1 +1 @@ -32c91a752ce6dc3806f3270da2b5ae0ae7a9518b \ No newline at end of file +4796fa7f1fed00eb377c87f438cca3a801d76167 \ No newline at end of file diff --git a/mono/mini/aot-runtime.c.REMOVED.git-id b/mono/mini/aot-runtime.c.REMOVED.git-id index 98273b12d2..5c8b191cf6 100644 --- a/mono/mini/aot-runtime.c.REMOVED.git-id +++ b/mono/mini/aot-runtime.c.REMOVED.git-id @@ -1 +1 @@ -6d7cef1d0a252cd2ecf76c00dc8c436881b11643 \ No newline at end of file +dfdb76218562c0ddf1cb6b7d442f5c0ec47c9778 \ No newline at end of file diff --git a/mono/mini/ee.h b/mono/mini/ee.h index af1fd730de..be694cd070 100644 --- a/mono/mini/ee.h +++ b/mono/mini/ee.h @@ -15,7 +15,7 @@ #ifndef __MONO_EE_H__ #define __MONO_EE_H__ -#define MONO_EE_API_VERSION 0x5 +#define MONO_EE_API_VERSION 0x50009 typedef struct _MonoInterpStackIter MonoInterpStackIter; @@ -28,6 +28,7 @@ typedef gpointer MonoInterpFrameHandle; struct _MonoEECallbacks { void (*entry_from_trampoline) (gpointer ccontext, gpointer imethod); + void (*to_native_trampoline) (gpointer addr, gpointer ccontext); gpointer (*create_method_pointer) (MonoMethod *method, gboolean compile, MonoError *error); MonoObject* (*runtime_invoke) (MonoMethod *method, void *obj, void **params, MonoObject **exc, MonoError *error); void (*init_delegate) (MonoDelegate *del); diff --git a/mono/mini/interp/interp-internals.h b/mono/mini/interp/interp-internals.h index 93e74ed5bf..9839ea5f8e 100644 --- a/mono/mini/interp/interp-internals.h +++ b/mono/mini/interp/interp-internals.h @@ -75,7 +75,7 @@ typedef struct { typedef struct _InterpFrame InterpFrame; typedef void (*MonoFuncV) (void); -typedef void (*MonoPIFunc) (MonoFuncV callme, void *margs); +typedef void (*MonoPIFunc) (void *callme, void *margs); /* * Structure representing a method transformed for the interpreter diff --git a/mono/mini/interp/interp.c.REMOVED.git-id b/mono/mini/interp/interp.c.REMOVED.git-id index b9a2ca635d..4087ea5ae8 100644 --- a/mono/mini/interp/interp.c.REMOVED.git-id +++ b/mono/mini/interp/interp.c.REMOVED.git-id @@ -1 +1 @@ -13196737bd87458ba562ac57328141a21eb0b720 \ No newline at end of file +066fc9252ced717afe366726964927f11e0e2cb3 \ No newline at end of file diff --git a/mono/mini/interp/transform.c.REMOVED.git-id b/mono/mini/interp/transform.c.REMOVED.git-id index 43a5d5fd19..fba1bae61d 100644 --- a/mono/mini/interp/transform.c.REMOVED.git-id +++ b/mono/mini/interp/transform.c.REMOVED.git-id @@ -1 +1 @@ -f9cc32d19c18a6dbaad0bbcc0429cb9e9ea454fc \ No newline at end of file +2a7a249617188d9e97b8e106452394a3e4f6930e \ No newline at end of file diff --git a/mono/mini/mini-arm64.h b/mono/mini/mini-arm64.h index c1b0143d16..984dfa3c7d 100644 --- a/mono/mini/mini-arm64.h +++ b/mono/mini/mini-arm64.h @@ -126,6 +126,9 @@ typedef struct { #define MONO_ARCH_HAVE_GENERALIZED_IMT_TRAMPOLINE 1 #define MONO_ARCH_USE_SIGACTION 1 #define MONO_ARCH_HAVE_SIGCTX_TO_MONOCTX 1 +#ifdef TARGET_APPLETVOS +#define MONO_ARCH_HAS_NO_PROPER_MONOCTX 1 +#endif #define MONO_ARCH_HAVE_CONTEXT_SET_INT_REG 1 #define MONO_ARCH_GSHARED_SUPPORTED 1 #define MONO_ARCH_INTERPRETER_SUPPORTED 1 diff --git a/mono/mini/mini-generic-sharing.c.REMOVED.git-id b/mono/mini/mini-generic-sharing.c.REMOVED.git-id index c9dc2bd70d..aaadb44a46 100644 --- a/mono/mini/mini-generic-sharing.c.REMOVED.git-id +++ b/mono/mini/mini-generic-sharing.c.REMOVED.git-id @@ -1 +1 @@ -57e08ffa65f3e577dcb32e486d70450d0293ae1b \ No newline at end of file +0cfb58a181a0d89acc2da3bf5d0de5c68e42fdc1 \ No newline at end of file diff --git a/mono/mini/mini-posix.c b/mono/mini/mini-posix.c index 5e0b0d5edb..6459370e28 100644 --- a/mono/mini/mini-posix.c +++ b/mono/mini/mini-posix.c @@ -972,10 +972,12 @@ dump_native_stacktrace (const char *signal, void *ctx) if (!leave) { mono_sigctx_to_monoctx (ctx, &mctx); - // Do before forking - if (!mono_threads_summarize (&mctx, &output, &hashes, FALSE, TRUE, NULL, 0)) - g_assert_not_reached (); + mono_summarize_timeline_start (); + // Returns success, so leave if !success + leave = !mono_threads_summarize (&mctx, &output, &hashes, FALSE, TRUE, NULL, 0); + } + if (!leave) { // Wait for the other threads to clean up and exit their handlers // We can't lock / wait indefinitely, in case one of these threads got stuck somehow // while dumping. @@ -985,8 +987,12 @@ dump_native_stacktrace (const char *signal, void *ctx) // We want our crash, and don't have telemetry // So we dump to disk - if (!leave && !dump_for_merp) + if (!leave && !dump_for_merp) { + mono_summarize_timeline_phase_log (MonoSummaryCleanup); mono_crash_dump (output, &hashes); + mono_summarize_timeline_phase_log (MonoSummaryDone); + } + } #endif @@ -1020,12 +1026,14 @@ dump_native_stacktrace (const char *signal, void *ctx) if (pid == 0) { if (!ctx) { mono_runtime_printf_err ("\nMust always pass non-null context when using merp.\n"); - exit (1); + } else if (output) { + gboolean merp_upload_success = mono_merp_invoke (crashed_pid, signal, output, &hashes); + + g_assert (merp_upload_success); + mono_summarize_timeline_phase_log (MonoSummaryDone); + } else { + mono_runtime_printf_err ("\nMerp dump step not run, no dump created.\n"); } - - mono_merp_invoke (crashed_pid, signal, output, &hashes); - - exit (1); } } #endif diff --git a/mono/mini/mini-runtime.c.REMOVED.git-id b/mono/mini/mini-runtime.c.REMOVED.git-id index e1f6e8f492..0e984bcbcb 100644 --- a/mono/mini/mini-runtime.c.REMOVED.git-id +++ b/mono/mini/mini-runtime.c.REMOVED.git-id @@ -1 +1 @@ -33fcb38dbf98e33686022e85ad503d8103dfe9a4 \ No newline at end of file +7f962aa6f0f838860b0ed2b03f06c2a44341e596 \ No newline at end of file diff --git a/mono/mini/mini.h.REMOVED.git-id b/mono/mini/mini.h.REMOVED.git-id index e4fc502291..974857809d 100644 --- a/mono/mini/mini.h.REMOVED.git-id +++ b/mono/mini/mini.h.REMOVED.git-id @@ -1 +1 @@ -a468afcf5e9b9a7265eaf48d863469c31c4500e8 \ No newline at end of file +1ee5872c77a48d33f9f56fcda1d940fbbf612cc3 \ No newline at end of file diff --git a/mono/mini/version.h b/mono/mini/version.h index b92d65b450..0d15998b56 100644 --- a/mono/mini/version.h +++ b/mono/mini/version.h @@ -1 +1 @@ -#define FULL_VERSION "explicit/25a8be9" +#define FULL_VERSION "explicit/51c4f45" diff --git a/mono/tests/Makefile.am.REMOVED.git-id b/mono/tests/Makefile.am.REMOVED.git-id index 2ff9eafd61..0c3445f47e 100644 --- a/mono/tests/Makefile.am.REMOVED.git-id +++ b/mono/tests/Makefile.am.REMOVED.git-id @@ -1 +1 @@ -2af4f8fd531da459d7aace1036f49f39244be71a \ No newline at end of file +cfd624b2499ca4562471690b1e16c954ea02d449 \ No newline at end of file diff --git a/mono/tests/Makefile.in.REMOVED.git-id b/mono/tests/Makefile.in.REMOVED.git-id index 3a3a89c982..0d2c6b9e9c 100644 --- a/mono/tests/Makefile.in.REMOVED.git-id +++ b/mono/tests/Makefile.in.REMOVED.git-id @@ -1 +1 @@ -1cd5898751c8a28c29969382fc2f4417204cb83e \ No newline at end of file +9289e2bc806bd5901f5361982a42d8f4947ee4fe \ No newline at end of file diff --git a/mono/utils/mono-merp.c b/mono/utils/mono-merp.c index 42e2740556..cb15913491 100644 --- a/mono/utils/mono-merp.c +++ b/mono/utils/mono-merp.c @@ -12,7 +12,7 @@ #include #include -#ifdef TARGET_OSX +#if defined(TARGET_OSX) && !defined(DISABLE_CRASH_REPORTING) #include "mono-merp.h" #include @@ -35,8 +35,11 @@ // To get the apple machine model #include #include +#include #include +#include +#include static const char * os_version_string (void) @@ -81,6 +84,10 @@ typedef enum } MERPExcType; typedef struct { + const char *merpFilePath; + const char *crashLogPath; + const char *werXmlPath; + const char *bundleIDArg; // App Bundle ID (required for bucketization) const char *versionArg; // App Version (required for bucketization) @@ -114,6 +121,11 @@ typedef struct { const char *appVersion; const char *merpGUIPath; const char *eventType; + const char *merpFilePath; + const char *crashLogPath; + const char *werXmlPath; + const char *moduleVersion; + gboolean log; } MerpOptions; @@ -206,97 +218,77 @@ parse_exception_type (const char *signal) g_error ("Merp doesn't know how to handle %s\n", signal); } -static gchar * -mono_encode_merp_params (MERPStruct *merp) +static int merp_file_permissions = S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH; + +static gboolean +mono_merp_write_params (MERPStruct *merp) { - GString *output = g_string_new (""); + int handle = g_open (merp->merpFilePath, O_TRUNC | O_WRONLY | O_CREAT, merp_file_permissions); + g_assertf (handle != -1, "Could not open MERP file at %s", merp->merpFilePath); + + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "ApplicationBundleId: %s\n", merp->bundleIDArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "ApplicationVersion: %s\n", merp->versionArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "ApplicationBitness: %s\n", get_merp_bitness (merp->archArg)); + + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "ApplicationName: %s\n", merp->serviceNameArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "ApplicationPath: %s\n", merp->servicePathArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "BlameModuleName: %s\n", merp->moduleName); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "BlameModuleVersion: %s\n", merp->moduleVersion); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "BlameModuleOffset: 0x%llx\n", (unsigned long long)merp->moduleOffset); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "ExceptionType: %s\n", get_merp_exctype (merp->exceptionArg)); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "StackChecksum: 0x%llx\n", merp->hashes.offset_free_hash); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "StackHash: 0x%llx\n", merp->hashes.offset_rich_hash); // Provided by icall - g_string_append_printf (output, "ApplicationBundleId: %s\n", merp->bundleIDArg); - g_string_append_printf (output, "ApplicationVersion: %s\n", merp->versionArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "OSVersion: %s\n", merp->osVersion); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "LanguageID: 0x%x\n", merp->uiLidArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "SystemManufacturer: %s\n", merp->systemManufacturer); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "SystemModel: %s\n", merp->systemModel); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "EventType: %s\n", merp->eventType); - g_string_append_printf (output, "ApplicationBitness: %s\n", get_merp_bitness (merp->archArg)); - - // Provided by icall - g_string_append_printf (output, "ApplicationName: %s\n", merp->serviceNameArg); - g_string_append_printf (output, "ApplicationPath: %s\n", merp->servicePathArg); - - // Provided by icall - g_string_append_printf (output, "BlameModuleName: %s\n", merp->moduleName); - g_string_append_printf (output, "BlameModuleVersion: %s\n", merp->moduleVersion); - g_string_append_printf (output, "BlameModuleOffset: 0x%x\n", merp->moduleOffset); - - g_string_append_printf (output, "ExceptionType: %s\n", get_merp_exctype (merp->exceptionArg)); - - g_string_append_printf (output, "StackChecksum: 0x%x\n", merp->hashes.offset_free_hash); - g_string_append_printf (output, "StackHash: 0x%x\n", merp->hashes.offset_rich_hash); - - // Provided by icall - g_string_append_printf (output, "OSVersion: %s\n", merp->osVersion); - g_string_append_printf (output, "LanguageID: 0x%x\n", merp->uiLidArg); - g_string_append_printf (output, "SystemManufacturer: %s\n", merp->systemManufacturer); - g_string_append_printf (output, "SystemModel: %s\n", merp->systemModel); - g_string_append_printf (output, "EventType: %s\n", merp->eventType); - - return g_string_free (output, FALSE); + close (handle); + return TRUE; } -static void -write_file (const char *payload, const char *fileName) +static gboolean +mono_merp_send (MERPStruct *merp) { - FILE *outfile = fopen (fileName, "w"); - if (!outfile) - g_error ("Could not create file %s\n", fileName); - fprintf (outfile, "%s\n", payload); - fclose (outfile); -} + gboolean invoke_success = FALSE; -static void -connect_to_merp (const char *serviceName, mach_port_t *merp_port) -{ - // // Create process to launch merp gui application - const char *argvOpen[] = {"/usr/bin/open", "-a", config.merpGUIPath, NULL}; - int status = posix_spawn(NULL, "/usr/bin/open", NULL, NULL, (char *const*)(argvOpen), NULL); +#if defined(HAVE_EXECV) && defined(HAVE_FORK) + pid_t pid = (pid_t) fork (); - // // FIXME error handling - g_assert (status == 0); + // Only one we define on OSX + if (pid == 0) { + const char *open_path = "/usr/bin/open"; + const char *argvOpen[] = {open_path, "-a", config.merpGUIPath, NULL}; + execv (open_path, (char**)argvOpen); + exit (-1); + } else { + int status; + waitpid (pid, &status, 0); + gboolean exit_success = FALSE; + int exit_status = FALSE; -} + while (TRUE) { + if (waitpid(pid, &status, WUNTRACED | WCONTINUED) == -1) + break; -static void -mono_merp_send (const char *merpFile, const char *crashLog, const char *werXml) -{ - // Write struct to magic file location - // This registers our mach service so we can connect - // to the merp process - const char *home = g_get_home_dir (); - char *merpParamPath = g_strdup_printf ("%s/Library/Group Containers/UBF8T346G9.ms/MERP.uploadparams.txt", home); - write_file (merpFile, merpParamPath); - g_free (merpParamPath); - - char *crashLogPath = g_strdup_printf ("%s/Library/Group Containers/UBF8T346G9.ms/lastcrashlog.txt", home); - write_file (crashLog, crashLogPath); - g_free (crashLogPath); - - char *werXmlPath = g_strdup_printf ("%s/Library/Group Containers/UBF8T346G9.ms/CustomLogsMetadata.xml", home); - write_file (werXml, werXmlPath); - g_free (werXmlPath); - - if (config.log) { - if (merpFile != NULL) - fprintf (stderr, "Crashing MERP File:\n####\n%s\n####\n", merpFile); - if (crashLog != NULL) - fprintf (stderr, "Crashing Dump File:\n####\n%s\n####\n", crashLog); - if (werXml != NULL) - fprintf (stderr, "Crashing XML WER File:\n####\n%s\n####\n", werXmlPath); + if (WIFEXITED(status)) { + exit_status = WEXITSTATUS(status); + exit_success = TRUE; + invoke_success = exit_status == TRUE; + break; + } else if (WIFSIGNALED(status)) { + break; + } + } } // // Create process to launch merp gui application - const char *argvOpen[] = {"/usr/bin/open", "-a", config.merpGUIPath, NULL}; - int status = posix_spawn(NULL, "/usr/bin/open", NULL, NULL, (char *const*)(argvOpen), NULL); - g_assertf (status == 0, "Could not start the Microsoft Error Reporting client (at %s). Error code: %d\n", config.merpGUIPath, status); +#endif - return; + return invoke_success; } static void @@ -315,17 +307,15 @@ get_apple_model (char *buffer, size_t max_length) sysctlbyname("hw.model", buffer, &sz, NULL, 0); } -static void -mono_merp_free (MERPStruct *merp) -{ - g_free ((char *)merp->moduleVersion); -} - static void mono_init_merp (const intptr_t crashed_pid, const char *signal, MonoStackHash *hashes, MERPStruct *merp) { g_assert (mono_merp_enabled ()); + merp->merpFilePath = config.merpFilePath; + merp->crashLogPath = config.crashLogPath; + merp->werXmlPath = config.werXmlPath; + // If these aren't set, icall wasn't made // don't do merp? / don't set the variable to use merp; g_assert (config.appBundleID); @@ -340,7 +330,7 @@ mono_init_merp (const intptr_t crashed_pid, const char *signal, MonoStackHash *h merp->servicePathArg = config.appPath; merp->moduleName = "Mono Exception"; - merp->moduleVersion = mono_get_runtime_callbacks ()->get_runtime_build_info (); + merp->moduleVersion = config.moduleVersion; merp->moduleOffset = 0; @@ -357,182 +347,128 @@ mono_init_merp (const intptr_t crashed_pid, const char *signal, MonoStackHash *h merp->hashes = *hashes; } -static gchar * -mono_merp_fingerprint_payload (const char *non_param_data, const MERPStruct *merp) +static gboolean +mono_merp_write_fingerprint_payload (const char *non_param_data, const MERPStruct *merp) { - JsonWriter writer; - mono_json_writer_init (&writer); + int handle = g_open (merp->crashLogPath, O_TRUNC | O_WRONLY | O_CREAT, merp_file_permissions); + g_assertf (handle != -1, "Could not open crash log file at %s", merp->crashLogPath); - mono_json_writer_object_begin(&writer); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "{\n"); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\"payload\" : \n"); + g_write (handle, non_param_data, (guint32)strlen (non_param_data)); \ + MOSTLY_ASYNC_SAFE_FPRINTF(handle, ",\n"); - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "payload"); - mono_json_writer_printf (&writer, "%s,\n", non_param_data); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "parameters"); - mono_json_writer_object_begin(&writer); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "ApplicationBundleId:"); - mono_json_writer_printf (&writer, "\"%s\",\n", merp->bundleIDArg); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "ApplicationVersion:"); - mono_json_writer_printf (&writer, "\"%s\",\n", merp->versionArg); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "ApplicationBitness:"); - mono_json_writer_printf (&writer, "\"%s\",\n", get_merp_bitness (merp->archArg)); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "ApplicationName:"); - mono_json_writer_printf (&writer, "\"%s\",\n", merp->serviceNameArg); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "BlameModuleName:"); - mono_json_writer_printf (&writer, "\"%s\",\n", merp->moduleName); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "BlameModuleVersion:"); - mono_json_writer_printf (&writer, "\"%s\",\n", merp->moduleVersion); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "BlameModuleOffset:"); - mono_json_writer_printf (&writer, "\"0x%x\",\n", merp->moduleOffset); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "ExceptionType:"); - mono_json_writer_printf (&writer, "\"%s\",\n", get_merp_exctype (merp->exceptionArg)); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "StackChecksum:"); - mono_json_writer_printf (&writer, "\"0x%x\",\n", merp->hashes.offset_free_hash); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "StackHash:"); - mono_json_writer_printf (&writer, "\"0x%x\",\n", merp->hashes.offset_rich_hash); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\"parameters\" : \n{\n"); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"ApplicationBundleId\" : \"%s\",\n", merp->bundleIDArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"ApplicationVersion\" : \"%s\",\n", merp->versionArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"ApplicationBitness\" : \"%s\",\n", get_merp_bitness (merp->archArg)); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"ApplicationName\" : \"%s\",\n", merp->serviceNameArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"BlameModuleName\" : \"%s\",\n", merp->moduleName); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"BlameModuleVersion\" : \"%s\",\n", merp->moduleVersion); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"BlameModuleOffset\" : \"0x%lx\",\n", merp->moduleOffset); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"ExceptionType\" : \"%s\",\n", get_merp_exctype (merp->exceptionArg)); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"StackChecksum\" : \"0x%llx\",\n", merp->hashes.offset_free_hash); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"StackHash\" : \"0x%llx\",\n", merp->hashes.offset_rich_hash); // Provided by icall - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "OSVersion:"); - mono_json_writer_printf (&writer, "\"%s\",\n", merp->osVersion); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"OSVersion\" : \"%s\",\n", merp->osVersion); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"LanguageID\" : \"0x%x\",\n", merp->uiLidArg); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"SystemManufacturer\" : \"%s\",\n", merp->systemManufacturer); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"SystemModel\" : \"%s\",\n", merp->systemModel); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t\t\"EventType\" : \"%s\"\n", merp->eventType); - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "LanguageID:"); - mono_json_writer_printf (&writer, "\"0x%x\",\n", merp->uiLidArg); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "SystemManufacturer:"); - mono_json_writer_printf (&writer, "\"%s\",\n", merp->systemManufacturer); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "SystemModel:"); - mono_json_writer_printf (&writer, "\"%s\"\n", merp->systemModel); - - mono_json_writer_indent (&writer); - mono_json_writer_object_key(&writer, "EventType:"); - mono_json_writer_printf (&writer, "\"%s\"\n", merp->eventType); - - // End of payload - mono_json_writer_indent (&writer); - mono_json_writer_object_end (&writer); - mono_json_writer_printf (&writer, "\n"); + // End of parameters + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\t}\n"); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "}\n"); // End of object - mono_json_writer_indent_pop (&writer); - mono_json_writer_indent (&writer); - mono_json_writer_object_end (&writer); - - gchar *output = g_strdup (writer.text->str); - mono_json_writer_destroy (&writer); + close (handle); - return output; + return TRUE; } -static gchar * -mono_wer_template (MERPStruct *merp) +static gboolean +mono_write_wer_template (MERPStruct *merp) { // Note about missing ProcessInformation block: we have no PID that makes sense // and when mono is embedded and used to run functions without an entry point, // there is no image that would make any semantic sense to send either. // It's a nuanced problem, each way we can run mono would need a separate fix. - GString *output = g_string_new (""); + int handle = g_open (merp->werXmlPath, O_WRONLY | O_CREAT | O_TRUNC, merp_file_permissions); + g_assertf (handle != -1, "Could not open WER XML file at %s", merp->werXmlPath); - g_string_append_printf (output, "\n"); - g_string_append_printf (output, "\n"); - g_string_append_printf (output, "\n"); - g_string_append_printf (output, "%s\n", merp->eventType); + // Provided by icall + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\n"); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\n"); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\n"); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", merp->eventType); int i=0; - - g_string_append_printf (output, "%s\n", i, merp->bundleIDArg, i); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, merp->bundleIDArg, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, merp->versionArg, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, get_merp_bitness (merp->archArg), i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, merp->serviceNameArg, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, merp->moduleName, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, merp->moduleVersion, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "0x%zx\n", i, merp->moduleOffset, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, get_merp_exctype (merp->exceptionArg), i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "0x%llx\n", i, merp->hashes.offset_free_hash, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "0x%llx\n", i, merp->hashes.offset_rich_hash, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, merp->osVersion, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "0x%x\n", i, merp->uiLidArg, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, merp->systemManufacturer, i); + i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "%s\n", i, merp->systemModel, i); i++; - g_string_append_printf (output, "%s\n", i, merp->versionArg, i); - i++; + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\n"); + MOSTLY_ASYNC_SAFE_FPRINTF(handle, "\n"); - g_string_append_printf (output, "%s\n", i, get_merp_bitness (merp->archArg), i); - i++; + close (handle); - g_string_append_printf (output, "%s\n", i, merp->serviceNameArg, i); - i++; - - g_string_append_printf (output, "%s\n", i, merp->moduleName, i); - i++; - - g_string_append_printf (output, "%s\n", i, merp->moduleVersion, i); - i++; - - g_string_append_printf (output, "0x%x\n", i, merp->moduleOffset, i); - i++; - - g_string_append_printf (output, "%s\n", i, get_merp_exctype (merp->exceptionArg), i); - i++; - - g_string_append_printf (output, "0x%x\n", i, merp->hashes.offset_free_hash, i); - i++; - - g_string_append_printf (output, "0x%x\n", i, merp->hashes.offset_rich_hash, i); - i++; - - g_string_append_printf (output, "%s\n", i, merp->osVersion, i); - i++; - - g_string_append_printf (output, "0x%x\n", i, merp->uiLidArg, i); - i++; - - g_string_append_printf (output, "%s\n", i, merp->systemManufacturer, i); - i++; - - g_string_append_printf (output, "%s\n", i, merp->systemModel, i); - i++; - - g_string_append_printf (output, "\n"); - g_string_append_printf (output, "\n"); - - return g_string_free (output, FALSE); + return TRUE; } -void +// Returns success +gboolean mono_merp_invoke (const intptr_t crashed_pid, const char *signal, const char *non_param_data, MonoStackHash *hashes) { MERPStruct merp; memset (&merp, 0, sizeof (merp)); + mono_summarize_timeline_phase_log (MonoSummaryMerpWriter); + mono_init_merp (crashed_pid, signal, hashes, &merp); - gchar *merpCfg = mono_encode_merp_params (&merp); - gchar *fullData = mono_merp_fingerprint_payload (non_param_data, &merp); - gchar *werXmlCfg = mono_wer_template (&merp); + if (!mono_merp_write_params (&merp)) + return FALSE; - // Write out to disk, start program - mono_merp_send (merpCfg, fullData, werXmlCfg); + if (!mono_merp_write_fingerprint_payload (non_param_data, &merp)) + return FALSE; - mono_merp_free (&merp); - g_free (fullData); - g_free (merpCfg); - g_free (werXmlCfg); + if (!mono_write_wer_template (&merp)) + return FALSE; + + // Start program + mono_summarize_timeline_phase_log (MonoSummaryMerpInvoke); + gboolean success = mono_merp_send (&merp); + + if (success) + mono_summarize_timeline_phase_log (MonoSummaryCleanup); + + return success; } void @@ -547,14 +483,30 @@ mono_merp_disable (void) g_free ((char*)config.merpGUIPath); g_free ((char*)config.eventType); g_free ((char*)config.appPath); + g_free ((char*)config.moduleVersion); memset (&config, 0, sizeof (config)); } void -mono_merp_enable (const char *appBundleID, const char *appSignature, const char *appVersion, const char *merpGUIPath, const char *eventType, const char *appPath) +mono_merp_enable (const char *appBundleID, const char *appSignature, const char *appVersion, const char *merpGUIPath, const char *eventType, const char *appPath, const char *configDir) { g_assert (!config.enable_merp); + char *prefix = NULL; + + if (!configDir) { + const char *home = g_get_home_dir (); + prefix = g_strdup_printf ("%s/Library/Group Containers/UBF8T346G9.ms/", home); + } else { + prefix = g_strdup (configDir); + } + config.merpFilePath = g_strdup_printf ("%s%s", prefix, "MERP.uploadparams.txt"); + config.crashLogPath = g_strdup_printf ("%s%s", prefix, "lastcrashlog.txt"); + config.werXmlPath = g_strdup_printf ("%s%s", prefix, "CustomLogsMetadata.xml"); + g_free (prefix); + + config.moduleVersion = mono_get_runtime_callbacks ()->get_runtime_build_info (); + config.appBundleID = g_strdup (appBundleID); config.appSignature = g_strdup (appSignature); config.appVersion = g_strdup (appVersion); diff --git a/mono/utils/mono-merp.h b/mono/utils/mono-merp.h index 02904b3dbd..292e28bb0c 100644 --- a/mono/utils/mono-merp.h +++ b/mono/utils/mono-merp.h @@ -29,7 +29,7 @@ void mono_merp_disable (void); * See MERP documentation for information on the bundle ID, signature, and version fields */ void -mono_merp_enable (const char *appBundleID, const char *appSignature, const char *appVersion, const char *merpGUIPath, const char *eventType, const char *appPath); +mono_merp_enable (const char *appBundleID, const char *appSignature, const char *appVersion, const char *merpGUIPath, const char *eventType, const char *appPath, const char *configDir); /** * Whether the MERP-based handler is registered @@ -42,11 +42,13 @@ gboolean mono_merp_enabled (void); * \arg crashed_pid the PID of the thread that encountered the native fault * \arg thread_pointer the address of the stack pointer when the native fault occurred * + * returns: Success of sending message + * * This either returns after the MERP handler has successfully uploaded crashed_pid's * crash dump (leaving the caller to call exit), or terminates the runtime * when the registered telemetry application does not respond. */ -void +gboolean mono_merp_invoke (const intptr_t crashed_pid, const char *signal, const char *dump_file, MonoStackHash *hashes); diff --git a/mono/utils/mono-state.c b/mono/utils/mono-state.c index 6ec7d28b15..32ec48579c 100644 --- a/mono/utils/mono-state.c +++ b/mono/utils/mono-state.c @@ -8,277 +8,479 @@ * (C) 2018 Microsoft, Inc. * */ +#ifndef DISABLE_CRASH_REPORTING + #include #include #include #include #include -#ifndef DISABLE_CRASH_REPORTING +#include +#include +#include extern GCStats mono_gc_stats; // For AOT mode #include +#include +#include #ifdef TARGET_OSX #include #include #endif +#include +#include +#include + +typedef struct { + const char *directory; + MonoSummaryStage level; +} MonoSummaryTimeline; + +static const char *configured_timeline_dir; +static MonoSummaryTimeline log; + +static void +file_for_summary_stage (const char *directory, MonoSummaryStage stage, gchar *buff, size_t sizeof_buff) +{ + g_snprintf (buff, sizeof_buff, "%s%scrash_stage_%d", directory, G_DIR_SEPARATOR_S, stage); +} + +gboolean +mono_summarize_set_timeline_dir (const char *directory) +{ + if (directory) { + configured_timeline_dir = strdup (directory); + return g_ensure_directory_exists (directory); + } else { + configured_timeline_dir = NULL; + return TRUE; + } +} + +void +mono_summarize_timeline_start (void) +{ + memset (&log, 0, sizeof (log)); + + if (!configured_timeline_dir) + return; + + log.level = MonoSummarySetup; + log.directory = configured_timeline_dir; +} + +void +mono_summarize_double_fault_log (void) +{ + char out_file [200]; + file_for_summary_stage (log.directory, MonoSummaryDoubleFault, out_file, sizeof(out_file)); + int handle = g_open (out_file, O_WRONLY | O_CREAT, S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH); + close(handle); +} + +void +mono_summarize_timeline_phase_log (MonoSummaryStage next) +{ + if (log.level == MonoSummaryNone) + return; + + if (!log.directory) + return; + + MonoSummaryStage out_level; + switch (log.level) { + case MonoSummarySetup: + out_level = MonoSummarySuspendHandshake; + break; + case MonoSummarySuspendHandshake: + out_level = MonoSummaryDumpTraversal; + break; + case MonoSummaryDumpTraversal: + out_level = MonoSummaryStateWriter; + break; + case MonoSummaryStateWriter: +#ifdef TARGET_OSX + if (mono_merp_enabled ()) { + out_level = MonoSummaryMerpWriter; + } else +#endif + { + out_level = MonoSummaryCleanup; + } + break; + case MonoSummaryMerpWriter: + out_level = MonoSummaryMerpInvoke; + break; + case MonoSummaryMerpInvoke: + out_level = MonoSummaryCleanup; + break; + case MonoSummaryCleanup: + out_level = MonoSummaryDone; + break; + + case MonoSummaryDone: + MOSTLY_ASYNC_SAFE_PRINTF ("Trying to log crash reporter timeline, already at done %d\n", log.level); + return; + default: + MOSTLY_ASYNC_SAFE_PRINTF ("Trying to log crash reporter timeline, illegal state %d\n", log.level); + return; + } + + g_assertf(out_level == next, "Log Error: Log transition to %d, actual expected next step is %d\n", next, out_level); + + char out_file [200]; + memset (out_file, 0, sizeof(out_file)); + file_for_summary_stage (log.directory, out_level, out_file, sizeof(out_file)); + + int handle = g_open (out_file, O_WRONLY | O_CREAT, S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH); + close(handle); + + // To check, comment out normally + // DO NOT MERGE UNCOMMENTED + // As this does a lot of FILE io + // + // g_assert (out_level == mono_summarize_timeline_read_level (log.directory, FALSE)); + + log.level = out_level; + + if (out_level == MonoSummaryDone) + memset (&log, 0, sizeof (log)); + + return; +} + +static gboolean +timeline_has_level (const char *directory, char *log_file, size_t log_file_size, gboolean clear, MonoSummaryStage stage) +{ + memset (log_file, 0, log_file_size); + file_for_summary_stage (directory, stage, log_file, log_file_size); + gboolean exists = g_file_test (log_file, G_FILE_TEST_EXISTS); + if (clear && exists) + remove (log_file); + + return exists; +} + +MonoSummaryStage +mono_summarize_timeline_read_level (const char *directory, gboolean clear) +{ + char out_file [200]; + + // Make sure that clear gets to erase all of these files if they exist + gboolean has_level_done = timeline_has_level (directory, out_file, sizeof(out_file), clear, MonoSummaryDone); + gboolean has_level_cleanup = timeline_has_level (directory, out_file, sizeof(out_file), clear, MonoSummaryCleanup); + gboolean has_level_merp_invoke = timeline_has_level (directory, out_file, sizeof(out_file), clear, MonoSummaryMerpInvoke); + gboolean has_level_merp_writer = timeline_has_level (directory, out_file, sizeof(out_file), clear, MonoSummaryMerpWriter); + gboolean has_level_state_writer = timeline_has_level (directory, out_file, sizeof(out_file), clear, MonoSummaryStateWriter); + gboolean has_level_dump_traversal = timeline_has_level (directory, out_file, sizeof(out_file), clear, MonoSummaryDumpTraversal); + gboolean has_level_suspend_handshake = timeline_has_level (directory, out_file, sizeof(out_file), clear, MonoSummarySuspendHandshake); + gboolean has_level_setup = timeline_has_level (directory, out_file, sizeof(out_file), clear, MonoSummarySetup); + + if (has_level_done) + return MonoSummaryDone; + else if (has_level_cleanup) + return MonoSummaryCleanup; + else if (has_level_merp_invoke) + return MonoSummaryMerpInvoke; + else if (has_level_merp_writer) + return MonoSummaryMerpWriter; + else if (has_level_state_writer) + return MonoSummaryStateWriter; + else if (has_level_dump_traversal) + return MonoSummaryDumpTraversal; + else if (has_level_suspend_handshake) + return MonoSummarySuspendHandshake; + else if (has_level_setup) + return MonoSummarySetup; + else + return MonoSummaryNone; +} + #define MONO_MAX_SUMMARY_LEN 500000 -static gchar output_dump_str [MONO_MAX_SUMMARY_LEN]; +static gchar static_dump_str [MONO_MAX_SUMMARY_LEN]; -static JsonWriter writer; -static GString static_gstr; +static MonoStateWriter static_writer; -static void mono_json_writer_init_memory (gchar *output_dump_str, int len) -{ - memset (&static_gstr, 0, sizeof (static_gstr)); - memset (&writer, 0, sizeof (writer)); - memset (output_dump_str, 0, len * sizeof (gchar)); - - static_gstr.len = 0; - static_gstr.allocated_len = len; - static_gstr.str = output_dump_str; - - writer.indent = 0; - writer.text = &static_gstr; -} - -static void mono_json_writer_init_with_static (void) -{ - return mono_json_writer_init_memory (output_dump_str, MONO_MAX_SUMMARY_LEN); -} - -static void assert_has_space (void) +static void +assert_has_space (MonoStateWriter *writer) { // Each individual key/value append should be roughly less than this many characters const int margin = 35; // Not using static, exit - if (static_gstr.allocated_len == 0) + if (writer->allocated_len == 0) return; - if (static_gstr.allocated_len - static_gstr.len < margin) - g_error ("Ran out of memory to create crash dump json blob. Current state:\n%s\n", static_gstr.str); + g_assertf (writer->allocated_len - writer->len >= margin, "Ran out of memory to create crash dump json blob. Current state:\n%s\n", writer->output_str); +} + +static void +mono_state_writer_printf (MonoStateWriter *writer, const gchar *format, ...) +{ + g_assert (writer->len == strlen(writer->output_str)); + + va_list args; + va_start (args, format); + int written = vsnprintf (&writer->output_str [writer->len], writer->allocated_len - writer->len, format, args); + va_end (args); + + if (written > 0) writer->len += written; + g_assert (writer->len == strlen (writer->output_str)); +} + +static void +mono_state_writer_indent (MonoStateWriter *writer) +{ + for (int i = 0; i < writer->indent; ++i) + mono_state_writer_printf(writer, " "); +} + +static void +mono_state_writer_object_key (MonoStateWriter *writer, const char *key) +{ + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "\"%s\" : ", key); } static void -mono_native_state_add_ctx (JsonWriter *writer, MonoContext *ctx) +mono_native_state_add_ctx (MonoStateWriter *writer, MonoContext *ctx) { // Context - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "ctx"); - mono_json_writer_object_begin(writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "ctx"); + mono_state_writer_printf(writer, "{\n"); + writer->indent++; - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "IP"); - mono_json_writer_printf (writer, "\"%p\",\n", (gpointer) MONO_CONTEXT_GET_IP (ctx)); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "IP"); + mono_state_writer_printf(writer, "\"%p\",\n", (gpointer) MONO_CONTEXT_GET_IP (ctx)); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "SP"); - mono_json_writer_printf (writer, "\"%p\",\n", (gpointer) MONO_CONTEXT_GET_SP (ctx)); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "SP"); + mono_state_writer_printf(writer, "\"%p\",\n", (gpointer) MONO_CONTEXT_GET_SP (ctx)); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "BP"); - mono_json_writer_printf (writer, "\"%p\"\n", (gpointer) MONO_CONTEXT_GET_BP (ctx)); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "BP"); + mono_state_writer_printf(writer, "\"%p\"\n", (gpointer) MONO_CONTEXT_GET_BP (ctx)); - mono_json_writer_indent_pop (writer); - mono_json_writer_indent (writer); - mono_json_writer_object_end (writer); - mono_json_writer_printf (writer, ",\n"); + writer->indent--; + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "}"); } static void -mono_native_state_add_frame (JsonWriter *writer, MonoFrameSummary *frame) +mono_native_state_add_frame (MonoStateWriter *writer, MonoFrameSummary *frame) { - mono_json_writer_indent (writer); - mono_json_writer_object_begin(writer); + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "{\n"); + writer->indent++; if (frame->is_managed) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "is_managed"); - mono_json_writer_printf (writer, "\"%s\",\n", frame->is_managed ? "true" : "false"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "is_managed"); + mono_state_writer_printf(writer, "\"%s\",", frame->is_managed ? "true" : "false"); } if (frame->unmanaged_data.is_trampoline) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "is_trampoline"); - mono_json_writer_printf (writer, "\"true\","); + mono_state_writer_printf(writer, "\n"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "is_trampoline"); + mono_state_writer_printf(writer, "\"true\","); } if (frame->is_managed) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "guid"); - mono_json_writer_printf (writer, "\"%s\",\n", frame->managed_data.guid); + mono_state_writer_printf(writer, "\n"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "guid"); + mono_state_writer_printf(writer, "\"%s\",\n", frame->managed_data.guid); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "token"); - mono_json_writer_printf (writer, "\"0x%05x\",\n", frame->managed_data.token); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "token"); + mono_state_writer_printf(writer, "\"0x%05x\",\n", frame->managed_data.token); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "native_offset"); - mono_json_writer_printf (writer, "\"0x%x\",\n", frame->managed_data.native_offset); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "native_offset"); + mono_state_writer_printf(writer, "\"0x%x\",\n", frame->managed_data.native_offset); #ifndef MONO_PRIVATE_CRASHES if (frame->managed_data.name != NULL) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "method_name"); - mono_json_writer_printf (writer, "\"%s\",\n", frame->managed_data.name); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "method_name"); + mono_state_writer_printf(writer, "\"%s\",\n", frame->managed_data.name); } #endif - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "il_offset"); - mono_json_writer_printf (writer, "\"0x%05x\"\n", frame->managed_data.il_offset); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "il_offset"); + mono_state_writer_printf(writer, "\"0x%05x\"\n", frame->managed_data.il_offset); } else { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key (writer, "native_address"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "native_address"); if (frame->unmanaged_data.ip) { - mono_json_writer_printf (writer, "\"0x%" PRIx64 "\"", frame->unmanaged_data.ip); + mono_state_writer_printf(writer, "\"0x%" PRIx64 "\"", (guint64) frame->unmanaged_data.ip); } else - mono_json_writer_printf (writer, "\"unregistered\""); + mono_state_writer_printf(writer, "\"unregistered\""); if (frame->unmanaged_data.ip) { - mono_json_writer_printf (writer, ",\n"); + mono_state_writer_printf(writer, ",\n"); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key (writer, "native_offset"); - mono_json_writer_printf (writer, "\"0x%05x\"", frame->unmanaged_data.offset); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "native_offset"); + mono_state_writer_printf(writer, "\"0x%05x\"", frame->unmanaged_data.offset); } if (frame->unmanaged_data.module) { - mono_json_writer_printf (writer, ",\n"); + mono_state_writer_printf(writer, ",\n"); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key (writer, "native_module"); - mono_json_writer_printf (writer, "\"%s\"", frame->unmanaged_data.module); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "native_module"); + mono_state_writer_printf(writer, "\"%s\"", frame->unmanaged_data.module); } if (frame->unmanaged_data.has_name) { - mono_json_writer_printf (writer, ",\n"); + mono_state_writer_printf(writer, ",\n"); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "unmanaged_name"); - mono_json_writer_printf (writer, "\"%s\"\n", frame->str_descr); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "unmanaged_name"); + mono_state_writer_printf(writer, "\"%s\"\n", frame->str_descr); } else { - mono_json_writer_printf (writer, "\n"); + mono_state_writer_printf(writer, "\n"); } } - mono_json_writer_indent_pop (writer); - mono_json_writer_indent (writer); - mono_json_writer_object_end (writer); + mono_state_writer_indent (writer); + writer->indent--; + mono_state_writer_printf(writer, "}\n"); } static void -mono_native_state_add_frames (JsonWriter *writer, int num_frames, MonoFrameSummary *frames, const char *label) +mono_native_state_add_frames (MonoStateWriter *writer, int num_frames, MonoFrameSummary *frames, const char *label) { - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, label); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, label); - mono_json_writer_array_begin (writer); + mono_state_writer_printf(writer, "[\n"); + + // Where you are: everything works but + // the add_frame method mono_native_state_add_frame (writer, &frames [0]); - for (int i = 1; i < num_frames; ++i) { - mono_json_writer_printf (writer, ",\n"); - mono_native_state_add_frame (writer, &frames [i]); - } - mono_json_writer_printf (writer, "\n"); + // for (int i = 1; i < num_frames; ++i) { + // mono_state_writer_printf(writer, ",\n"); + // mono_native_state_add_frame (writer, &frames [i]); + // } + mono_state_writer_printf(writer, "\n"); - mono_json_writer_indent_pop (writer); - mono_json_writer_indent (writer); - mono_json_writer_array_end (writer); + mono_state_writer_indent (writer); + writer->indent--; + mono_state_writer_printf(writer, "]"); } void -mono_native_state_add_thread (JsonWriter *writer, MonoThreadSummary *thread, MonoContext *ctx, gboolean first_thread) +mono_native_state_add_thread (MonoStateWriter *writer, MonoThreadSummary *thread, MonoContext *ctx, gboolean first_thread, gboolean crashing_thread) { - assert_has_space (); + assert_has_space (writer); if (!first_thread) { - mono_json_writer_printf (writer, ",\n"); + mono_state_writer_printf(writer, ",\n"); } - mono_json_writer_indent (writer); - mono_json_writer_object_begin(writer); + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "{\n"); + writer->indent++; - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "is_managed"); - mono_json_writer_printf (writer, "%s,\n", thread->is_managed ? "true" : "false"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "is_managed"); + mono_state_writer_printf(writer, "%s,\n", thread->is_managed ? "true" : "false"); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "managed_thread_ptr"); - mono_json_writer_printf (writer, "\"0x%x\",\n", (gpointer) thread->managed_thread_ptr); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "crashed"); + mono_state_writer_printf(writer, "%s,\n", crashing_thread ? "true" : "false"); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "thread_info_addr"); - mono_json_writer_printf (writer, "\"0x%x\",\n", (gpointer) thread->info_addr); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "managed_thread_ptr"); + mono_state_writer_printf(writer, "\"0x%" PRIx64 "\",\n", (guint64) thread->managed_thread_ptr); + + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "native_thread_id"); + mono_state_writer_printf(writer, "\"0x%" PRIx64 "\",\n", (guint64) thread->native_thread_id); + + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "thread_info_addr"); + mono_state_writer_printf(writer, "\"0x%" PRIx64 "\"", (guint64) thread->info_addr); if (thread->error_msg != NULL) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "dumping_error"); - mono_json_writer_printf (writer, "\"%s\",\n", thread->error_msg); + mono_state_writer_printf(writer, ",\n"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "dumping_error"); + mono_state_writer_printf(writer, "\"%s\"", thread->error_msg); } if (thread->name [0] != '\0') { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "thread_name"); - mono_json_writer_printf (writer, "\"%s\",\n", thread->name); + mono_state_writer_printf(writer, ",\n"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "thread_name"); + mono_state_writer_printf(writer, "\"%s\"", thread->name); } - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "native_thread_id"); - mono_json_writer_printf (writer, "\"0x%x\",\n", (gpointer) thread->native_thread_id); - if (thread->managed_exc_type) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "managed_exception_type"); - mono_json_writer_printf (writer, "\"%s.%s\",\n", m_class_get_name_space (thread->managed_exc_type), m_class_get_name (thread->managed_exc_type)); + mono_state_writer_printf(writer, ",\n"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "managed_exception_type"); + mono_state_writer_printf(writer, "\"%s.%s\"", m_class_get_name_space (thread->managed_exc_type), m_class_get_name (thread->managed_exc_type)); } - if (ctx) + if (ctx) { + mono_state_writer_printf(writer, ",\n"); mono_native_state_add_ctx (writer, ctx); + } if (thread->num_managed_frames > 0) { + mono_state_writer_printf(writer, ",\n"); mono_native_state_add_frames (writer, thread->num_managed_frames, thread->managed_frames, "managed_frames"); } + if (thread->num_unmanaged_frames > 0) { - if (thread->num_managed_frames > 0) - mono_json_writer_printf (writer, ",\n"); + mono_state_writer_printf(writer, ",\n"); mono_native_state_add_frames (writer, thread->num_unmanaged_frames, thread->unmanaged_frames, "unmanaged_frames"); } - mono_json_writer_printf (writer, "\n"); - mono_json_writer_indent (writer); - mono_json_writer_object_end (writer); + mono_state_writer_printf(writer, "\n"); + + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "}"); } static void -mono_native_state_add_ee_info (JsonWriter *writer) +mono_native_state_add_ee_info (MonoStateWriter *writer) { // FIXME: setup callbacks to enable /*const char *aot_mode;*/ @@ -309,28 +511,28 @@ mono_native_state_add_ee_info (JsonWriter *writer) /*aot_mode = "error";*/ /*}*/ - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "execution_context"); - mono_json_writer_object_begin(writer); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "execution_context"); + mono_state_writer_printf(writer, "{\n"); + writer->indent++; - /*mono_json_writer_indent (writer);*/ - /*mono_json_writer_object_key(writer, "aot_mode");*/ - /*mono_json_writer_printf (writer, "\"%s\",\n", aot_mode);*/ + /*mono_state_writer_indent (writer);*/ + /*mono_state_writer_object_key (writer, "aot_mode");*/ + /*mono_state_writer_printf(writer, "\"%s\",\n", aot_mode);*/ - /*mono_json_writer_indent (writer);*/ - /*mono_json_writer_object_key(writer, "mono_use_llvm");*/ - /*mono_json_writer_printf (writer, "\"%s\",\n", mono_use_llvm ? "true" : "false");*/ + /*mono_state_writer_indent (writer);*/ + /*mono_state_writer_object_key (writer, "mono_use_llvm");*/ + /*mono_state_writer_printf(writer, "\"%s\",\n", mono_use_llvm ? "true" : "false");*/ - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "coop-enabled"); - mono_json_writer_printf (writer, "\"%s\"\n", mono_threads_is_cooperative_suspension_enabled () ? "true" : "false"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "coop-enabled"); + mono_state_writer_printf(writer, "\"%s\"\n", mono_threads_is_cooperative_suspension_enabled () ? "true" : "false"); - mono_json_writer_indent_pop (writer); - mono_json_writer_indent (writer); - mono_json_writer_object_end (writer); - mono_json_writer_printf (writer, ",\n"); + writer->indent--; + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "},\n"); } // Taken from driver.c @@ -340,129 +542,130 @@ mono_native_state_add_ee_info (JsonWriter *writer) #define MONO_ARCHITECTURE MONO_ARCH_ARCHITECTURE #endif +static char *mono_runtime_build_info; + static void -mono_native_state_add_version (JsonWriter *writer) +mono_native_state_add_version (MonoStateWriter *writer) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "configuration"); - mono_json_writer_object_begin(writer); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "configuration"); + mono_state_writer_printf(writer, "{\n"); + writer->indent++; - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "version"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "version"); + if (!mono_runtime_build_info) + mono_runtime_build_info = mono_get_runtime_callbacks ()->get_runtime_build_info (); + mono_state_writer_printf(writer, "\"%s\",\n", mono_runtime_build_info); - char *build = mono_get_runtime_callbacks ()->get_runtime_build_info (); - mono_json_writer_printf (writer, "\"%s\",\n", build); - g_free (build); - - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "tlc"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "tlc"); #ifdef MONO_KEYWORD_THREAD - mono_json_writer_printf (writer, "\"__thread\",\n"); + mono_state_writer_printf(writer, "\"__thread\",\n"); #else - mono_json_writer_printf (writer, "\"normal\",\n"); + mono_state_writer_printf(writer, "\"normal\",\n"); #endif /* MONO_KEYWORD_THREAD */ - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "sigsgev"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "sigsgev"); #ifdef MONO_ARCH_SIGSEGV_ON_ALTSTACK - mono_json_writer_printf (writer, "\"altstack\",\n"); + mono_state_writer_printf(writer, "\"altstack\",\n"); #else - mono_json_writer_printf (writer, "\"normal\",\n"); + mono_state_writer_printf(writer, "\"normal\",\n"); #endif - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "notifications"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "notifications"); #ifdef HAVE_EPOLL - mono_json_writer_printf (writer, "\"epoll\",\n"); + mono_state_writer_printf(writer, "\"epoll\",\n"); #elif defined(HAVE_KQUEUE) - mono_json_writer_printf (writer, "\"kqueue\",\n"); + mono_state_writer_printf(writer, "\"kqueue\",\n"); #else - mono_json_writer_printf (writer, "\"thread+polling\",\n"); + mono_state_writer_printf(writer, "\"thread+polling\",\n"); #endif - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "architecture"); - mono_json_writer_printf (writer, "\"%s\",\n", MONO_ARCHITECTURE); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "architecture"); + mono_state_writer_printf(writer, "\"%s\",\n", MONO_ARCHITECTURE); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "disabled_features"); - mono_json_writer_printf (writer, "\"%s\",\n", DISABLED_FEATURES); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "disabled_features"); + mono_state_writer_printf(writer, "\"%s\",\n", DISABLED_FEATURES); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "smallconfig"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "smallconfig"); #ifdef MONO_SMALL_CONFIG - mono_json_writer_printf (writer, "\"enabled\",\n"); + mono_state_writer_printf(writer, "\"enabled\",\n"); #else - mono_json_writer_printf (writer, "\"disabled\",\n"); + mono_state_writer_printf(writer, "\"disabled\",\n"); #endif - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "bigarrays"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "bigarrays"); #ifdef MONO_BIG_ARRAYS - mono_json_writer_printf (writer, "\"enabled\",\n"); + mono_state_writer_printf(writer, "\"enabled\",\n"); #else - mono_json_writer_printf (writer, "\"disabled\",\n"); + mono_state_writer_printf(writer, "\"disabled\",\n"); #endif - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "softdebug"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "softdebug"); #if !defined(DISABLE_SDB) - mono_json_writer_printf (writer, "\"enabled\",\n"); + mono_state_writer_printf(writer, "\"enabled\",\n"); #else - mono_json_writer_printf (writer, "\"disabled\",\n"); + mono_state_writer_printf(writer, "\"disabled\",\n"); #endif - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "interpreter"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "interpreter"); #ifndef DISABLE_INTERPRETER - mono_json_writer_printf (writer, "\"enabled\",\n"); + mono_state_writer_printf(writer, "\"enabled\",\n"); #else - mono_json_writer_printf (writer, "\"disabled\",\n"); + mono_state_writer_printf(writer, "\"disabled\",\n"); #endif - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "llvm_support"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "llvm_support"); #ifdef MONO_ARCH_LLVM_SUPPORTED #ifdef ENABLE_LLVM - mono_json_writer_printf (writer, "\"%d\",\n", LLVM_API_VERSION); + mono_state_writer_printf(writer, "\"%d\",\n", LLVM_API_VERSION); #else - mono_json_writer_printf (writer, "\"disabled\",\n"); + mono_state_writer_printf(writer, "\"disabled\",\n"); #endif #endif const char *susp_policy = mono_threads_suspend_policy_name (); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key (writer, "suspend"); - mono_json_writer_printf (writer, "\"%s\"\n", susp_policy); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "suspend"); + mono_state_writer_printf(writer, "\"%s\"\n", susp_policy); - - assert_has_space (); - mono_json_writer_indent_pop (writer); - mono_json_writer_indent (writer); - mono_json_writer_object_end (writer); - mono_json_writer_printf (writer, ",\n"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "},\n"); + writer->indent--; } static void -mono_native_state_add_memory (JsonWriter *writer) +mono_native_state_add_memory (MonoStateWriter *writer) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "memory"); - mono_json_writer_object_begin(writer); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "memory"); + mono_state_writer_printf(writer, "{\n"); + writer->indent++; #ifdef TARGET_OSX struct task_basic_info t_info; @@ -471,60 +674,60 @@ mono_native_state_add_memory (JsonWriter *writer) task_name_t task = mach_task_self (); task_info(task, TASK_BASIC_INFO, (task_info_t) &t_info, &t_info_count); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "Resident Size"); - mono_json_writer_printf (writer, "\"%lu\",\n", t_info.resident_size); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "Resident Size"); + mono_state_writer_printf(writer, "\"%lu\",\n", t_info.resident_size); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "Virtual Size"); - mono_json_writer_printf (writer, "\"%lu\",\n", t_info.virtual_size); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "Virtual Size"); + mono_state_writer_printf(writer, "\"%lu\",\n", t_info.virtual_size); #endif GCStats stats; memcpy (&stats, &mono_gc_stats, sizeof (GCStats)); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "minor_gc_time"); - mono_json_writer_printf (writer, "\"%lu\",\n", stats.minor_gc_time); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "minor_gc_time"); + mono_state_writer_printf(writer, "\"%lld\",\n", stats.minor_gc_time); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "major_gc_time"); - mono_json_writer_printf (writer, "\"%lu\",\n", stats.major_gc_time); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "major_gc_time"); + mono_state_writer_printf(writer, "\"%lld\",\n", stats.major_gc_time); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "minor_gc_count"); - mono_json_writer_printf (writer, "\"%lu\",\n", stats.minor_gc_count); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "minor_gc_count"); + mono_state_writer_printf(writer, "\"%d\",\n", stats.minor_gc_count); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "major_gc_count"); - mono_json_writer_printf (writer, "\"%lu\",\n", stats.major_gc_count); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "major_gc_count"); + mono_state_writer_printf(writer, "\"%d\",\n", stats.major_gc_count); - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "major_gc_time_concurrent"); - mono_json_writer_printf (writer, "\"%lu\"\n", stats.major_gc_time_concurrent); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "major_gc_time_concurrent"); + mono_state_writer_printf(writer, "\"%lld\"\n", stats.major_gc_time_concurrent); - mono_json_writer_indent_pop (writer); - mono_json_writer_indent (writer); - mono_json_writer_object_end (writer); - mono_json_writer_printf (writer, ",\n"); + writer->indent--; + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "},\n"); } static void -mono_native_state_add_prologue (JsonWriter *writer) +mono_native_state_add_prologue (MonoStateWriter *writer) { - mono_json_writer_object_begin(writer); + mono_state_writer_printf(writer, "{\n"); + writer->indent++; - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "protocol_version"); - mono_json_writer_printf (writer, "\"%s\",\n", MONO_NATIVE_STATE_PROTOCOL_VERSION); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "protocol_version"); + mono_state_writer_printf(writer, "\"%s\",\n", MONO_NATIVE_STATE_PROTOCOL_VERSION); mono_native_state_add_version (writer); @@ -536,9 +739,9 @@ mono_native_state_add_prologue (JsonWriter *writer) const char *assertion_msg = g_get_assertion_message (); if (assertion_msg != NULL) { - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "assertion_message"); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "assertion_message"); size_t length; const char *pos; @@ -548,80 +751,90 @@ mono_native_state_add_prologue (JsonWriter *writer) length = strlen (assertion_msg); length = MIN (length, INT_MAX); - mono_json_writer_printf (writer, "\"%.*s\",\n", (int)length, assertion_msg); + mono_state_writer_printf(writer, "\"%.*s\",\n", (int)length, assertion_msg); } // Start threads array - assert_has_space (); - mono_json_writer_indent (writer); - mono_json_writer_object_key(writer, "threads"); - mono_json_writer_array_begin (writer); + assert_has_space (writer); + mono_state_writer_indent (writer); + mono_state_writer_object_key (writer, "threads"); + mono_state_writer_printf(writer, "[\n"); } static void -mono_native_state_add_epilogue (JsonWriter *writer) +mono_native_state_add_epilogue (MonoStateWriter *writer) { - mono_json_writer_indent_pop (writer); - mono_json_writer_printf (writer, "\n"); - mono_json_writer_indent (writer); - mono_json_writer_array_end (writer); + mono_state_writer_printf(writer, "\n"); + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "]\n"); + writer->indent--; - mono_json_writer_indent_pop (writer); - mono_json_writer_indent (writer); - mono_json_writer_object_end (writer); + writer->indent--; + mono_state_writer_indent (writer); + mono_state_writer_printf(writer, "}"); } void -mono_native_state_init (JsonWriter *writer) +mono_native_state_init (MonoStateWriter *writer) { mono_native_state_add_prologue (writer); } char * -mono_native_state_emit (JsonWriter *writer) +mono_native_state_emit (MonoStateWriter *writer) { mono_native_state_add_epilogue (writer); - return writer->text->str; + return writer->output_str; } char * -mono_native_state_free (JsonWriter *writer, gboolean free_data) +mono_native_state_free (MonoStateWriter *writer, gboolean free_data) { mono_native_state_add_epilogue (writer); char *output = NULL; // Make this interface work like the g_string free does if (!free_data) - output = g_strdup (writer->text->str); + output = g_strdup (writer->output_str); - mono_json_writer_destroy (writer); return output; } +void +mono_state_writer_init (MonoStateWriter *writer, gchar *output_str, int len) +{ + memset(writer, 0, sizeof(*writer)); + memset(output_str, 0, len * sizeof(gchar)); + + writer->output_str = output_str; + writer->allocated_len = len; + writer->len = 0; + writer->indent = 0; +} + void mono_summarize_native_state_begin (gchar *mem, int size) { // Shared global mutable memory, only use when VM crashing if (!mem) - mono_json_writer_init_with_static (); + mono_state_writer_init (&static_writer, static_dump_str, MONO_MAX_SUMMARY_LEN); else - mono_json_writer_init_memory (mem, size); + mono_state_writer_init (&static_writer, mem, size); - mono_native_state_init (&writer); + mono_native_state_init (&static_writer); } char * mono_summarize_native_state_end (void) { - return mono_native_state_emit (&writer); + return mono_native_state_emit (&static_writer); } void -mono_summarize_native_state_add_thread (MonoThreadSummary *thread, MonoContext *ctx) +mono_summarize_native_state_add_thread (MonoThreadSummary *thread, MonoContext *ctx, gboolean crashing_thread) { - static gboolean not_first_thread = FALSE; - mono_native_state_add_thread (&writer, thread, ctx, !not_first_thread); + mono_native_state_add_thread (&static_writer, thread, ctx, !not_first_thread, crashing_thread); not_first_thread = TRUE; } @@ -635,29 +848,25 @@ mono_crash_dump (const char *jsonFile, MonoStackHash *hashes) // Save up to 100 dump files for a given stacktrace hash for (int increment = 0; increment < 100; increment++) { - FILE* fp; - char *name = g_strdup_printf ("mono_crash.%" PRIx64 ".%d.json", hashes->offset_free_hash, increment); + char name [100]; + name [0] = '\0'; + g_snprintf (name, sizeof (name), "mono_crash.%" PRIx64 ".%d.json", hashes->offset_free_hash, increment); - if ((fp = fopen (name, "ab"))) { - if (ftell (fp) == 0) { - fwrite (jsonFile, size, 1, fp); - success = TRUE; - } - } else { - // Couldn't make file and file doesn't exist - g_warning ("Didn't have permission to access %s for file dump\n", name); + int handle = g_open (name, O_WRONLY | O_CREAT | O_EXCL, S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH); + if (handle != -1) { + g_write (handle, jsonFile, (guint32) size); + success = TRUE; } /*cleanup*/ - if (fp) - fclose (fp); - - g_free (name); + if (handle) + close (handle); if (success) return; } + g_assertf (!success, "Couldn't create any of (many) attempted crash files\n"); return; } diff --git a/mono/utils/mono-state.h b/mono/utils/mono-state.h index d69dbf4ab3..8cc1dd12c5 100644 --- a/mono/utils/mono-state.h +++ b/mono/utils/mono-state.h @@ -18,10 +18,49 @@ #include #include -#define MONO_NATIVE_STATE_PROTOCOL_VERSION "0.0.1" +#define MONO_NATIVE_STATE_PROTOCOL_VERSION "0.0.2" + +typedef enum { + MonoSummaryNone = 0, + MonoSummarySetup = 1, + MonoSummarySuspendHandshake = 2, + MonoSummaryDumpTraversal = 3, + MonoSummaryStateWriter = 4, + MonoSummaryMerpWriter = 5, + MonoSummaryMerpInvoke = 6, + MonoSummaryCleanup = 7, + MonoSummaryDone = 8, + + MonoSummaryDoubleFault = 9 +} MonoSummaryStage; + +typedef struct { + char *output_str; + int len; + int allocated_len; + int indent; +} MonoStateWriter; MONO_BEGIN_DECLS +// Logging +gboolean +mono_summarize_set_timeline_dir (const char *directory); + +void +mono_summarize_timeline_start (void); + +void +mono_summarize_timeline_phase_log (MonoSummaryStage stage); + +void +mono_summarize_double_fault_log (void); + +MonoSummaryStage +mono_summarize_timeline_read_level (const char *directory, gboolean clear); + +// Json State Writer + /* * These use static memory, can only be called once */ @@ -33,23 +72,25 @@ char * mono_summarize_native_state_end (void); void -mono_summarize_native_state_add_thread (MonoThreadSummary *thread, MonoContext *ctx); +mono_summarize_native_state_add_thread (MonoThreadSummary *thread, MonoContext *ctx, gboolean crashing_thread); /* * These use memory from the caller */ +void +mono_state_writer_init (MonoStateWriter *writer, gchar *output_str, int len); void -mono_native_state_init (JsonWriter *writer); +mono_native_state_init (MonoStateWriter *writer); char * -mono_native_state_emit (JsonWriter *writer); +mono_native_state_emit (MonoStateWriter *writer); char * -mono_native_state_free (JsonWriter *writer, gboolean free_data); +mono_native_state_free (MonoStateWriter *writer, gboolean free_data); void -mono_native_state_add_thread (JsonWriter *writer, MonoThreadSummary *thread, MonoContext *ctx, gboolean first_thread); +mono_native_state_add_thread (MonoStateWriter *writer, MonoThreadSummary *thread, MonoContext *ctx, gboolean first_thread, gboolean crashing_thread); void mono_crash_dump (const char *jsonFile, MonoStackHash *hashes); diff --git a/mono/utils/mono-threads-debug.h b/mono/utils/mono-threads-debug.h index b983d1b6a1..366e20f2d7 100644 --- a/mono/utils/mono-threads-debug.h +++ b/mono/utils/mono-threads-debug.h @@ -6,12 +6,15 @@ #define __MONO_UTILS_MONO_THREADS_DEBUG_H__ /* Logging - enable them below if you need specific logging for the category you need */ -#define MOSTLY_ASYNC_SAFE_PRINTF(...) do { \ - char __buff[1024]; __buff [0] = '\0'; \ - g_snprintf (__buff, sizeof (__buff), __VA_ARGS__); \ - g_write (1, __buff, (guint32)strlen (__buff)); \ +#define MOSTLY_ASYNC_SAFE_FPRINTF(handle, ...) do { \ + char __buff[1024]; \ + __buff [0] = '\0'; \ + g_snprintf (__buff, sizeof(__buff), __VA_ARGS__); \ + g_write (handle, __buff, (guint32)strlen (__buff)); \ } while (0) +#define MOSTLY_ASYNC_SAFE_PRINTF(...) MOSTLY_ASYNC_SAFE_FPRINTF(1, __VA_ARGS__); + #if 1 #define THREADS_DEBUG(...) #else diff --git a/po/mcs/de.gmo b/po/mcs/de.gmo index 8780f1c936ec57493acfdd9f335d3b1670ba75a4..33b63ac85dbf0d7686e684a8245664ada2008431 100644 GIT binary patch delta 20 bcmbQIHBW29Q!aKR1p^B!1GCL_!R(7FGskoB7oXv;bh^2M7QF delta 22 dcmeyri1Gg-#tj_m?1l;k7FGt9oB7oXv;bh~2MPcH diff --git a/po/mcs/ja.po.REMOVED.git-id b/po/mcs/ja.po.REMOVED.git-id index 73c62a0087..98de4e7053 100644 --- a/po/mcs/ja.po.REMOVED.git-id +++ b/po/mcs/ja.po.REMOVED.git-id @@ -1 +1 @@ -961507ab29e18d530cebb74fb0185cb880e7cbb7 \ No newline at end of file +b4fb7a778bf8cea7d5aed1673c98ff39b4fd8468 \ No newline at end of file diff --git a/po/mcs/mcs.pot b/po/mcs/mcs.pot index 95acd4cf2b..17597b71a0 100644 --- a/po/mcs/mcs.pot +++ b/po/mcs/mcs.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: mono 5.18.0.235\n" +"Project-Id-Version: mono 5.18.0.237\n" "Report-Msgid-Bugs-To: http://www.mono-project.com/Bugs\n" -"POT-Creation-Date: 2019-01-11 08:09+0000\n" +"POT-Creation-Date: 2019-01-12 08:06+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/po/mcs/pt_BR.gmo b/po/mcs/pt_BR.gmo index bb723ba5f2274de68479af977f44d7cd12cb5c2e..5215a163ec1340944e0849038dcd97b9403a6222 100644 GIT binary patch delta 22 ecmaF1gXP%{mJM-J*^LwoEUXO7Hm6QyYzF{s+6aCC delta 22 ecmaF1gXP%{mJM-J*$ov8EUXMHH>XZzYzF{s;0S;K diff --git a/po/mcs/pt_BR.po.REMOVED.git-id b/po/mcs/pt_BR.po.REMOVED.git-id index 7491a17370..9da0840167 100644 --- a/po/mcs/pt_BR.po.REMOVED.git-id +++ b/po/mcs/pt_BR.po.REMOVED.git-id @@ -1 +1 @@ -a830eef4b01818210169c97e1cfa87091daf49a1 \ No newline at end of file +f62a6a2e821d7772818d78785a49b72df9f2a7a5 \ No newline at end of file