Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Illegal instruction on ARM Cortex-A5 #9969

Closed
steveharter opened this issue Mar 19, 2018 · 46 comments
Closed

Illegal instruction on ARM Cortex-A5 #9969

steveharter opened this issue Mar 19, 2018 · 46 comments
Labels
area-PAL-coreclr question Answer questions and provide assistance, not an issue with source code or documentation.
Milestone

Comments

@steveharter
Copy link
Member

@lags commented on Mon Mar 12 2018

I have an embedded system with ARM Cortex-A5 (armhf, 32bit).
I have compile console example with target argument "linux-arm" from windows64bit but when i run in board (armhf 32bit) the result is only:
"Illegal Instruction"

How to solve? Anyone use core with Cortex-A5?

My configuration:

Kernel version (tested): 4.15
Rootfs (tested): Jessie, Stretch, Ubuntu 16.04.

with all require package found at link

@BruceForstall
Copy link
Member

What is the illegal instruction?

It looks like NEON is optional on Cortex-A5, but it is required for CoreCLR.

@lags
Copy link

lags commented Mar 19, 2018

The result of cat /proc/cpuinfo is

root@myboard:~# cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 1 (v7l)
BogoMIPS        : 351.43
Features        : half thumb fastmult vfp edsp vfpv3 vfpv3d16 tls vfpv4
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc05
CPU revision    : 1

Hardware        : Atmel SAMA5
Revision        : 0000
Serial          : 0000000000000000
root@myboard:~#

I think NEON is active because file config of kernel contain:

........
#
# At least one emulation must be selected
#
CONFIG_VFP=y
CONFIG_VFPv3=y
CONFIG_NEON=y
CONFIG_KERNEL_MODE_NEON=y
........

and use this cross-compile arm-linux-gnueabihf-
Could this reasoning be right?

@RussKeldorph
Copy link
Contributor

@lags So back to @BruceForstall's original question: What is the illegal instruction? Can you run it under a debugger?

@RussKeldorph
Copy link
Contributor

RussKeldorph commented Mar 20, 2018

Also if vfpv3d16 means that only 16 double-precision registers are present, then that probably explains the illegal instruction, since I believe our runtime assumes 32. I could have sworn NEON requires 32 double registers as well, so either I'm wrong about that or the CONFIG_NEON=y thing you reference above doesn't mean NEON is present.

@lags
Copy link

lags commented Mar 20, 2018

@RussKeldorph i have run simple app with gdb and the results is:

root@myboard:~/linux-arm/publish#
root@myboard:~/linux-arm/publish# ./myApp
Illegal instruction
root@myboard:~/linux-arm/publish#
root@myboard:~/linux-arm/publish#
root@myboard:~/linux-arm/publish# gdb myApp
GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
.
Find the GDB manual and other documentation resources online at:
.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from myApp...(no debugging symbols found)...done.
(gdb) r
Starting program: /root/linux-arm/publish/myApp
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
[New Thread 0xb65dc450 (LWP 5721)]
[New Thread 0xb5bff450 (LWP 5722)]
[New Thread 0xb51ff450 (LWP 5723)]
[New Thread 0xb49ff450 (LWP 5724)]

Program received signal SIGILL, Illegal instruction.
0xb1e7e06c in LegacyPolicy::NoteBool(InlineObservation, bool) ()
   from /root/linux-arm/publish/libclrjit.so
(gdb) q
A debugging session is active.

        Inferior 1 [process 5718] will be killed.

Quit anyway? (y or n) y
root@myboard:~/linux-arm/publish#

I have run myApp with COREHOST_TRACE flag and the results is:

root@myboard:~/linux-arm/publish#
root@myboard:~/linux-arm/publish# export COREHOST_TRACE=1
root@myboard:~/linux-arm/publish#
root@myboard:~/linux-arm/publish#
root@myboard:~/linux-arm/publish# ./myApp
Tracing enabled
--- Invoked apphost [version: 2.0.0, commit hash: e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d] main = {
./myApp
}
The managed DLL bound to this executable is: 'myApp.dll'
Resolved fxr [/root/linux-arm/publish/libhostfxr.so]...
Tracing enabled
--- Invoked hostfxr [commit hash: e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d] main
Own dll path '/root/linux-arm/publish/myApp.dll'
Checking if CoreCLR path exists=[/root/linux-arm/publish/libcoreclr.so]
Detecting mode... CoreCLR present in own dir [/root/linux-arm/publish/] and checking if [myApp.deps.json] file present=[1]
--- Executing in standalone mode...
Treating application '/root/linux-arm/publish/myApp.dll' as a managed executable.
App runtimeconfig.json from [/root/linux-arm/publish/myApp.dll]
Runtime config is cfg=/root/linux-arm/publish/myApp.runtimeconfig.json dev=/root/linux-arm/publish/myApp.runtimeconfig.dev.json
Attempting to read runtime config: /root/linux-arm/publish/myApp.runtimeconfig.json
Attempting to read dev runtime config: /root/linux-arm/publish/myApp.runtimeconfig.dev.json
Runtime config [/root/linux-arm/publish/myApp.runtimeconfig.json] is valid=[1]
Executing as a standalone app as per config file [/root/linux-arm/publish/myApp.runtimeconfig.json]
--- Resolving libhostpolicy.so version from deps json [/root/linux-arm/publish/myApp.deps.json]
Resolved version 2.0.0 from dependency manifest file [/root/linux-arm/publish/myApp.deps.json]
Directory core servicing at [] was not specified or found
Fallback directory core servicing at [opt/coreservicing] was not found
Did not find libhostpolicy.so in directory pkgs/runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy/2.0.0/runtimes/linux-arm/native
The expected libhostpolicy.so directory is [/root/linux-arm/publish/]
Tracing enabled
Reading from host interface version: [0x16041101:72] to initialize policy version: [0x16041101:72]
--- Invoked hostpolicy [commit hash: e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d] [runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy,2.0.0,runtimes/linux-arm/native][arm] main = {
./myApp
}
Deps file:
Directory core servicing at [] was not specified or found
Fallback directory core servicing at [opt/coreservicing] was not found
-- arguments_t: own_path='/root/linux-arm/publish/myApp' app_dir='/root/linux-arm/publish/' deps='/root/linux-arm/publish/myApp.deps.json' core_svc='' mgd_app='/root/linux-arm/publish/myApp.dll'
-- arguments_t: dotnet shared store: ''
Loading deps file... /root/linux-arm/publish/myApp.deps.json as portable=[0]
Adding runtime asset myApp.dll from myApp/1.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.CSharp.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.VisualBasic.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.Win32.Primitives.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.Win32.Registry.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/SOS.NETCore.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.AppContext.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Buffers.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Concurrent.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Immutable.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.NonGeneric.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Specialized.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Annotations.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Composition.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.DataAnnotations.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.EventBasedAsync.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Primitives.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.TypeConverter.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Configuration.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Console.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Core.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Data.Common.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Data.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Contracts.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Debug.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.DiagnosticSource.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.FileVersionInfo.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Process.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.StackTrace.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.TextWriterTraceListener.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Tools.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.TraceSource.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Tracing.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Drawing.Primitives.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Drawing.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Dynamic.Runtime.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.Calendars.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.Extensions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.FileSystem.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.ZipFile.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.AccessControl.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.DriveInfo.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.Primitives.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.Watcher.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.IsolatedStorage.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.MemoryMappedFiles.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Pipes.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.UnmanagedMemoryStream.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.IO.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Expressions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Parallel.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Queryable.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Http.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.HttpListener.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Mail.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.NameResolution.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.NetworkInformation.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Ping.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Primitives.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Requests.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Security.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.ServicePoint.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Sockets.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebClient.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebHeaderCollection.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebProxy.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebSockets.Client.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebSockets.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Net.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Numerics.Vectors.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Numerics.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ObjectModel.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Private.DataContractSerialization.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Uri.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Xml.Linq.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Xml.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.DispatchProxy.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.ILGeneration.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.Lightweight.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Extensions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Metadata.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Primitives.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.TypeExtensions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.Reader.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.ResourceManager.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.Writer.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.CompilerServices.VisualC.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Extensions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Handles.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.RuntimeInformation.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.WindowsRuntime.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Loader.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Numerics.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Formatters.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Json.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Primitives.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Xml.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.AccessControl.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Claims.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Algorithms.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Csp.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Encoding.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.OpenSsl.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Primitives.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.X509Certificates.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Principal.Windows.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Principal.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.SecureString.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Security.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ServiceModel.Web.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ServiceProcess.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Text.Encoding.Extensions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Text.Encoding.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Text.RegularExpressions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Overlapped.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Dataflow.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Extensions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Parallel.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Thread.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.ThreadPool.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Timer.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Transactions.Local.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Transactions.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.ValueTuple.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Web.HttpUtility.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Web.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Windows.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.Linq.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.ReaderWriter.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.Serialization.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XDocument.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XPath.XDocument.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XPath.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XmlDocument.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XmlSerializer.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/System.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/WindowsBase.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/mscorlib.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding runtime asset runtimes/linux-arm/lib/netcoreapp2.0/netstandard.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/System.Globalization.Native.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/System.IO.Compression.Native.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/System.Native.a from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/System.Native.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/System.Net.Http.Native.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/System.Net.Security.Native.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/System.Private.CoreLib.dll from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/System.Security.Cryptography.Native.OpenSsl.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/libclrjit.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/libcoreclr.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/libcoreclrtraceptprovider.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/libdbgshim.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/libmscordaccore.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/libmscordbi.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/libsos.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/libsosplugin.so from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/sosdocsunix.txt from runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Adding native asset runtimes/linux-arm/native/apphost from runtime.linux-arm.Microsoft.NETCore.DotNetAppHost/2.0.0
Adding native asset runtimes/linux-arm/native/libhostpolicy.so from runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy/2.0.0
Adding native asset runtimes/linux-arm/native/libhostfxr.so from runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver/2.0.0
Reconciling library Microsoft.NETCore.App/2.0.0
Library Microsoft.NETCore.App/2.0.0 does not exist
Reconciling library Microsoft.NETCore.DotNetAppHost/2.0.0
Library Microsoft.NETCore.DotNetAppHost/2.0.0 does not exist
Reconciling library Microsoft.NETCore.DotNetHostPolicy/2.0.0
Library Microsoft.NETCore.DotNetHostPolicy/2.0.0 does not exist
Reconciling library Microsoft.NETCore.DotNetHostResolver/2.0.0
Library Microsoft.NETCore.DotNetHostResolver/2.0.0 does not exist
Reconciling library Microsoft.NETCore.Platforms/2.0.0
Library Microsoft.NETCore.Platforms/2.0.0 does not exist
Reconciling library NETStandard.Library/2.0.0
Library NETStandard.Library/2.0.0 does not exist
Reconciling library myApp/1.0.0
Parsed runtime deps entry 0 for asset name: myApp from project: myApp, version: 1.0.0, relpath: myApp.dll
Reconciling library runtime.linux-arm.Microsoft.NETCore.App/2.0.0
Parsed runtime deps entry 1 for asset name: Microsoft.CSharp from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.CSharp.dll
Parsed runtime deps entry 2 for asset name: Microsoft.VisualBasic from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.VisualBasic.dll
Parsed runtime deps entry 3 for asset name: Microsoft.Win32.Primitives from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.Win32.Primitives.dll
Parsed runtime deps entry 4 for asset name: Microsoft.Win32.Registry from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.Win32.Registry.dll
Parsed runtime deps entry 5 for asset name: SOS.NETCore from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/SOS.NETCore.dll
Parsed runtime deps entry 6 for asset name: System.AppContext from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.AppContext.dll
Parsed runtime deps entry 7 for asset name: System.Buffers from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Buffers.dll
Parsed runtime deps entry 8 for asset name: System.Collections.Concurrent from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Concurrent.dll
Parsed runtime deps entry 9 for asset name: System.Collections.Immutable from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Immutable.dll
Parsed runtime deps entry 10 for asset name: System.Collections.NonGeneric from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.NonGeneric.dll
Parsed runtime deps entry 11 for asset name: System.Collections.Specialized from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Specialized.dll
Parsed runtime deps entry 12 for asset name: System.Collections from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.dll
Parsed runtime deps entry 13 for asset name: System.ComponentModel.Annotations from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Annotations.dll
Parsed runtime deps entry 14 for asset name: System.ComponentModel.Composition from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Composition.dll
Parsed runtime deps entry 15 for asset name: System.ComponentModel.DataAnnotations from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.DataAnnotations.dll
Parsed runtime deps entry 16 for asset name: System.ComponentModel.EventBasedAsync from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.EventBasedAsync.dll
Parsed runtime deps entry 17 for asset name: System.ComponentModel.Primitives from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Primitives.dll
Parsed runtime deps entry 18 for asset name: System.ComponentModel.TypeConverter from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.TypeConverter.dll
Parsed runtime deps entry 19 for asset name: System.ComponentModel from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.dll
Parsed runtime deps entry 20 for asset name: System.Configuration from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Configuration.dll
Parsed runtime deps entry 21 for asset name: System.Console from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Console.dll
Parsed runtime deps entry 22 for asset name: System.Core from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Core.dll
Parsed runtime deps entry 23 for asset name: System.Data.Common from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Data.Common.dll
Parsed runtime deps entry 24 for asset name: System.Data from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Data.dll
Parsed runtime deps entry 25 for asset name: System.Diagnostics.Contracts from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Contracts.dll
Parsed runtime deps entry 26 for asset name: System.Diagnostics.Debug from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Debug.dll
Parsed runtime deps entry 27 for asset name: System.Diagnostics.DiagnosticSource from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.DiagnosticSource.dll
Parsed runtime deps entry 28 for asset name: System.Diagnostics.FileVersionInfo from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.FileVersionInfo.dll
Parsed runtime deps entry 29 for asset name: System.Diagnostics.Process from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Process.dll
Parsed runtime deps entry 30 for asset name: System.Diagnostics.StackTrace from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.StackTrace.dll
Parsed runtime deps entry 31 for asset name: System.Diagnostics.TextWriterTraceListener from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.TextWriterTraceListener.dll
Parsed runtime deps entry 32 for asset name: System.Diagnostics.Tools from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Tools.dll
Parsed runtime deps entry 33 for asset name: System.Diagnostics.TraceSource from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.TraceSource.dll
Parsed runtime deps entry 34 for asset name: System.Diagnostics.Tracing from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Tracing.dll
Parsed runtime deps entry 35 for asset name: System.Drawing.Primitives from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Drawing.Primitives.dll
Parsed runtime deps entry 36 for asset name: System.Drawing from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Drawing.dll
Parsed runtime deps entry 37 for asset name: System.Dynamic.Runtime from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Dynamic.Runtime.dll
Parsed runtime deps entry 38 for asset name: System.Globalization.Calendars from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.Calendars.dll
Parsed runtime deps entry 39 for asset name: System.Globalization.Extensions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.Extensions.dll
Parsed runtime deps entry 40 for asset name: System.Globalization from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.dll
Parsed runtime deps entry 41 for asset name: System.IO.Compression.FileSystem from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.FileSystem.dll
Parsed runtime deps entry 42 for asset name: System.IO.Compression.ZipFile from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.ZipFile.dll
Parsed runtime deps entry 43 for asset name: System.IO.Compression from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.dll
Parsed runtime deps entry 44 for asset name: System.IO.FileSystem.AccessControl from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.AccessControl.dll
Parsed runtime deps entry 45 for asset name: System.IO.FileSystem.DriveInfo from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.DriveInfo.dll
Parsed runtime deps entry 46 for asset name: System.IO.FileSystem.Primitives from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.Primitives.dll
Parsed runtime deps entry 47 for asset name: System.IO.FileSystem.Watcher from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.Watcher.dll
Parsed runtime deps entry 48 for asset name: System.IO.FileSystem from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.dll
Parsed runtime deps entry 49 for asset name: System.IO.IsolatedStorage from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.IsolatedStorage.dll
Parsed runtime deps entry 50 for asset name: System.IO.MemoryMappedFiles from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.MemoryMappedFiles.dll
Parsed runtime deps entry 51 for asset name: System.IO.Pipes from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Pipes.dll
Parsed runtime deps entry 52 for asset name: System.IO.UnmanagedMemoryStream from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.UnmanagedMemoryStream.dll
Parsed runtime deps entry 53 for asset name: System.IO from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.IO.dll
Parsed runtime deps entry 54 for asset name: System.Linq.Expressions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Expressions.dll
Parsed runtime deps entry 55 for asset name: System.Linq.Parallel from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Parallel.dll
Parsed runtime deps entry 56 for asset name: System.Linq.Queryable from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Queryable.dll
Parsed runtime deps entry 57 for asset name: System.Linq from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.dll
Parsed runtime deps entry 58 for asset name: System.Net.Http from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Http.dll
Parsed runtime deps entry 59 for asset name: System.Net.HttpListener from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.HttpListener.dll
Parsed runtime deps entry 60 for asset name: System.Net.Mail from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Mail.dll
Parsed runtime deps entry 61 for asset name: System.Net.NameResolution from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.NameResolution.dll
Parsed runtime deps entry 62 for asset name: System.Net.NetworkInformation from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.NetworkInformation.dll
Parsed runtime deps entry 63 for asset name: System.Net.Ping from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Ping.dll
Parsed runtime deps entry 64 for asset name: System.Net.Primitives from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Primitives.dll
Parsed runtime deps entry 65 for asset name: System.Net.Requests from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Requests.dll
Parsed runtime deps entry 66 for asset name: System.Net.Security from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Security.dll
Parsed runtime deps entry 67 for asset name: System.Net.ServicePoint from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.ServicePoint.dll
Parsed runtime deps entry 68 for asset name: System.Net.Sockets from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Sockets.dll
Parsed runtime deps entry 69 for asset name: System.Net.WebClient from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebClient.dll
Parsed runtime deps entry 70 for asset name: System.Net.WebHeaderCollection from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebHeaderCollection.dll
Parsed runtime deps entry 71 for asset name: System.Net.WebProxy from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebProxy.dll
Parsed runtime deps entry 72 for asset name: System.Net.WebSockets.Client from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebSockets.Client.dll
Parsed runtime deps entry 73 for asset name: System.Net.WebSockets from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebSockets.dll
Parsed runtime deps entry 74 for asset name: System.Net from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Net.dll
Parsed runtime deps entry 75 for asset name: System.Numerics.Vectors from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Numerics.Vectors.dll
Parsed runtime deps entry 76 for asset name: System.Numerics from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Numerics.dll
Parsed runtime deps entry 77 for asset name: System.ObjectModel from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ObjectModel.dll
Parsed runtime deps entry 78 for asset name: System.Private.DataContractSerialization from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Private.DataContractSerialization.dll
Parsed runtime deps entry 79 for asset name: System.Private.Uri from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Uri.dll
Parsed runtime deps entry 80 for asset name: System.Private.Xml.Linq from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Xml.Linq.dll
Parsed runtime deps entry 81 for asset name: System.Private.Xml from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Xml.dll
Parsed runtime deps entry 82 for asset name: System.Reflection.DispatchProxy from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.DispatchProxy.dll
Parsed runtime deps entry 83 for asset name: System.Reflection.Emit.ILGeneration from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.ILGeneration.dll
Parsed runtime deps entry 84 for asset name: System.Reflection.Emit.Lightweight from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.Lightweight.dll
Parsed runtime deps entry 85 for asset name: System.Reflection.Emit from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.dll
Parsed runtime deps entry 86 for asset name: System.Reflection.Extensions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Extensions.dll
Parsed runtime deps entry 87 for asset name: System.Reflection.Metadata from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Metadata.dll
Parsed runtime deps entry 88 for asset name: System.Reflection.Primitives from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Primitives.dll
Parsed runtime deps entry 89 for asset name: System.Reflection.TypeExtensions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.TypeExtensions.dll
Parsed runtime deps entry 90 for asset name: System.Reflection from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.dll
Parsed runtime deps entry 91 for asset name: System.Resources.Reader from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.Reader.dll
Parsed runtime deps entry 92 for asset name: System.Resources.ResourceManager from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.ResourceManager.dll
Parsed runtime deps entry 93 for asset name: System.Resources.Writer from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.Writer.dll
Parsed runtime deps entry 94 for asset name: System.Runtime.CompilerServices.VisualC from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.CompilerServices.VisualC.dll
Parsed runtime deps entry 95 for asset name: System.Runtime.Extensions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Extensions.dll
Parsed runtime deps entry 96 for asset name: System.Runtime.Handles from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Handles.dll
Parsed runtime deps entry 97 for asset name: System.Runtime.InteropServices.RuntimeInformation from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.RuntimeInformation.dll
Parsed runtime deps entry 98 for asset name: System.Runtime.InteropServices.WindowsRuntime from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.WindowsRuntime.dll
Parsed runtime deps entry 99 for asset name: System.Runtime.InteropServices from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.dll
Parsed runtime deps entry 100 for asset name: System.Runtime.Loader from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Loader.dll
Parsed runtime deps entry 101 for asset name: System.Runtime.Numerics from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Numerics.dll
Parsed runtime deps entry 102 for asset name: System.Runtime.Serialization.Formatters from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Formatters.dll
Parsed runtime deps entry 103 for asset name: System.Runtime.Serialization.Json from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Json.dll
Parsed runtime deps entry 104 for asset name: System.Runtime.Serialization.Primitives from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Primitives.dll
Parsed runtime deps entry 105 for asset name: System.Runtime.Serialization.Xml from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Xml.dll
Parsed runtime deps entry 106 for asset name: System.Runtime.Serialization from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.dll
Parsed runtime deps entry 107 for asset name: System.Runtime from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.dll
Parsed runtime deps entry 108 for asset name: System.Security.AccessControl from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.AccessControl.dll
Parsed runtime deps entry 109 for asset name: System.Security.Claims from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Claims.dll
Parsed runtime deps entry 110 for asset name: System.Security.Cryptography.Algorithms from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Algorithms.dll
Parsed runtime deps entry 111 for asset name: System.Security.Cryptography.Cng from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll
Parsed runtime deps entry 112 for asset name: System.Security.Cryptography.Csp from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Csp.dll
Parsed runtime deps entry 113 for asset name: System.Security.Cryptography.Encoding from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Encoding.dll
Parsed runtime deps entry 114 for asset name: System.Security.Cryptography.OpenSsl from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.OpenSsl.dll
Parsed runtime deps entry 115 for asset name: System.Security.Cryptography.Primitives from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Primitives.dll
Parsed runtime deps entry 116 for asset name: System.Security.Cryptography.X509Certificates from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.X509Certificates.dll
Parsed runtime deps entry 117 for asset name: System.Security.Principal.Windows from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Principal.Windows.dll
Parsed runtime deps entry 118 for asset name: System.Security.Principal from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Principal.dll
Parsed runtime deps entry 119 for asset name: System.Security.SecureString from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.SecureString.dll
Parsed runtime deps entry 120 for asset name: System.Security from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Security.dll
Parsed runtime deps entry 121 for asset name: System.ServiceModel.Web from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ServiceModel.Web.dll
Parsed runtime deps entry 122 for asset name: System.ServiceProcess from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ServiceProcess.dll
Parsed runtime deps entry 123 for asset name: System.Text.Encoding.Extensions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Text.Encoding.Extensions.dll
Parsed runtime deps entry 124 for asset name: System.Text.Encoding from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Text.Encoding.dll
Parsed runtime deps entry 125 for asset name: System.Text.RegularExpressions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Text.RegularExpressions.dll
Parsed runtime deps entry 126 for asset name: System.Threading.Overlapped from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Overlapped.dll
Parsed runtime deps entry 127 for asset name: System.Threading.Tasks.Dataflow from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Dataflow.dll
Parsed runtime deps entry 128 for asset name: System.Threading.Tasks.Extensions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Extensions.dll
Parsed runtime deps entry 129 for asset name: System.Threading.Tasks.Parallel from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Parallel.dll
Parsed runtime deps entry 130 for asset name: System.Threading.Tasks from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.dll
Parsed runtime deps entry 131 for asset name: System.Threading.Thread from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Thread.dll
Parsed runtime deps entry 132 for asset name: System.Threading.ThreadPool from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.ThreadPool.dll
Parsed runtime deps entry 133 for asset name: System.Threading.Timer from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Timer.dll
Parsed runtime deps entry 134 for asset name: System.Threading from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.dll
Parsed runtime deps entry 135 for asset name: System.Transactions.Local from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Transactions.Local.dll
Parsed runtime deps entry 136 for asset name: System.Transactions from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Transactions.dll
Parsed runtime deps entry 137 for asset name: System.ValueTuple from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.ValueTuple.dll
Parsed runtime deps entry 138 for asset name: System.Web.HttpUtility from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Web.HttpUtility.dll
Parsed runtime deps entry 139 for asset name: System.Web from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Web.dll
Parsed runtime deps entry 140 for asset name: System.Windows from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Windows.dll
Parsed runtime deps entry 141 for asset name: System.Xml.Linq from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.Linq.dll
Parsed runtime deps entry 142 for asset name: System.Xml.ReaderWriter from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.ReaderWriter.dll
Parsed runtime deps entry 143 for asset name: System.Xml.Serialization from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.Serialization.dll
Parsed runtime deps entry 144 for asset name: System.Xml.XDocument from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XDocument.dll
Parsed runtime deps entry 145 for asset name: System.Xml.XPath.XDocument from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XPath.XDocument.dll
Parsed runtime deps entry 146 for asset name: System.Xml.XPath from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XPath.dll
Parsed runtime deps entry 147 for asset name: System.Xml.XmlDocument from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XmlDocument.dll
Parsed runtime deps entry 148 for asset name: System.Xml.XmlSerializer from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XmlSerializer.dll
Parsed runtime deps entry 149 for asset name: System.Xml from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.dll
Parsed runtime deps entry 150 for asset name: System from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/System.dll
Parsed runtime deps entry 151 for asset name: WindowsBase from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/WindowsBase.dll
Parsed runtime deps entry 152 for asset name: mscorlib from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/mscorlib.dll
Parsed runtime deps entry 153 for asset name: netstandard from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/lib/netcoreapp2.0/netstandard.dll
Parsed native deps entry 0 for asset name: System.Globalization.Native from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/System.Globalization.Native.so
Parsed native deps entry 1 for asset name: System.IO.Compression.Native from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/System.IO.Compression.Native.so
Parsed native deps entry 2 for asset name: System.Native from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/System.Native.a
Parsed native deps entry 3 for asset name: System.Native from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/System.Native.so
Parsed native deps entry 4 for asset name: System.Net.Http.Native from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/System.Net.Http.Native.so
Parsed native deps entry 5 for asset name: System.Net.Security.Native from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/System.Net.Security.Native.so
Parsed native deps entry 6 for asset name: System.Private.CoreLib from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/System.Private.CoreLib.dll
Parsed native deps entry 7 for asset name: System.Security.Cryptography.Native.OpenSsl from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/System.Security.Cryptography.Native.OpenSsl.so
Parsed native deps entry 8 for asset name: libclrjit from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/libclrjit.so
Parsed native deps entry 9 for asset name: libcoreclr from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/libcoreclr.so
Parsed native deps entry 10 for asset name: libcoreclrtraceptprovider from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/libcoreclrtraceptprovider.so
Parsed native deps entry 11 for asset name: libdbgshim from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/libdbgshim.so
Parsed native deps entry 12 for asset name: libmscordaccore from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/libmscordaccore.so
Parsed native deps entry 13 for asset name: libmscordbi from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/libmscordbi.so
Parsed native deps entry 14 for asset name: libsos from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/libsos.so
Parsed native deps entry 15 for asset name: libsosplugin from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/libsosplugin.so
Parsed native deps entry 16 for asset name: sosdocsunix from package: runtime.linux-arm.Microsoft.NETCore.App, version: 2.0.0, relpath: runtimes/linux-arm/native/sosdocsunix.txt
Reconciling library runtime.linux-arm.Microsoft.NETCore.DotNetAppHost/2.0.0
Parsed native deps entry 17 for asset name: apphost from package: runtime.linux-arm.Microsoft.NETCore.DotNetAppHost, version: 2.0.0, relpath: runtimes/linux-arm/native/apphost
Reconciling library runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy/2.0.0
Parsed native deps entry 18 for asset name: libhostpolicy from package: runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy, version: 2.0.0, relpath: runtimes/linux-arm/native/libhostpolicy.so
Reconciling library runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver/2.0.0
Parsed native deps entry 19 for asset name: libhostfxr from package: runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver, version: 2.0.0, relpath: runtimes/linux-arm/native/libhostfxr.so
The rid fallback graph is: {
}
-- Listing probe configurations...
probe_config_t: probe=[]  deps-json=[(nil)] deps-dir-probe=[1]
Adding tpa entry: /root/linux-arm/publish/myApp.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.CSharp.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.CSharp.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/Microsoft.CSharp.dll
    Probed deps dir and matched '/root/linux-arm/publish/Microsoft.CSharp.dll'
Adding tpa entry: /root/linux-arm/publish/Microsoft.CSharp.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.VisualBasic.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.VisualBasic.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/Microsoft.VisualBasic.dll
    Probed deps dir and matched '/root/linux-arm/publish/Microsoft.VisualBasic.dll'
Adding tpa entry: /root/linux-arm/publish/Microsoft.VisualBasic.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.Win32.Primitives.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.Win32.Primitives.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/Microsoft.Win32.Primitives.dll
    Probed deps dir and matched '/root/linux-arm/publish/Microsoft.Win32.Primitives.dll'
Adding tpa entry: /root/linux-arm/publish/Microsoft.Win32.Primitives.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.Win32.Registry.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/Microsoft.Win32.Registry.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/Microsoft.Win32.Registry.dll
    Probed deps dir and matched '/root/linux-arm/publish/Microsoft.Win32.Registry.dll'
Adding tpa entry: /root/linux-arm/publish/Microsoft.Win32.Registry.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/SOS.NETCore.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/SOS.NETCore.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/SOS.NETCore.dll
    Probed deps dir and matched '/root/linux-arm/publish/SOS.NETCore.dll'
Adding tpa entry: /root/linux-arm/publish/SOS.NETCore.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.AppContext.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.AppContext.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.AppContext.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.AppContext.dll'
Adding tpa entry: /root/linux-arm/publish/System.AppContext.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Buffers.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Buffers.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Buffers.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Buffers.dll'
Adding tpa entry: /root/linux-arm/publish/System.Buffers.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Concurrent.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Concurrent.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Collections.Concurrent.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Collections.Concurrent.dll'
Adding tpa entry: /root/linux-arm/publish/System.Collections.Concurrent.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Immutable.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Immutable.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Collections.Immutable.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Collections.Immutable.dll'
Adding tpa entry: /root/linux-arm/publish/System.Collections.Immutable.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.NonGeneric.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.NonGeneric.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Collections.NonGeneric.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Collections.NonGeneric.dll'
Adding tpa entry: /root/linux-arm/publish/System.Collections.NonGeneric.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Specialized.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.Specialized.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Collections.Specialized.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Collections.Specialized.dll'
Adding tpa entry: /root/linux-arm/publish/System.Collections.Specialized.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Collections.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Collections.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Collections.dll'
Adding tpa entry: /root/linux-arm/publish/System.Collections.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Annotations.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Annotations.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ComponentModel.Annotations.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ComponentModel.Annotations.dll'
Adding tpa entry: /root/linux-arm/publish/System.ComponentModel.Annotations.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Composition.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Composition.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ComponentModel.Composition.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ComponentModel.Composition.dll'
Adding tpa entry: /root/linux-arm/publish/System.ComponentModel.Composition.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.DataAnnotations.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.DataAnnotations.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ComponentModel.DataAnnotations.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ComponentModel.DataAnnotations.dll'
Adding tpa entry: /root/linux-arm/publish/System.ComponentModel.DataAnnotations.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.EventBasedAsync.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.EventBasedAsync.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ComponentModel.EventBasedAsync.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ComponentModel.EventBasedAsync.dll'
Adding tpa entry: /root/linux-arm/publish/System.ComponentModel.EventBasedAsync.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Primitives.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.Primitives.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ComponentModel.Primitives.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ComponentModel.Primitives.dll'
Adding tpa entry: /root/linux-arm/publish/System.ComponentModel.Primitives.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.TypeConverter.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.TypeConverter.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ComponentModel.TypeConverter.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ComponentModel.TypeConverter.dll'
Adding tpa entry: /root/linux-arm/publish/System.ComponentModel.TypeConverter.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ComponentModel.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ComponentModel.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ComponentModel.dll'
Adding tpa entry: /root/linux-arm/publish/System.ComponentModel.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Configuration.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Configuration.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Configuration.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Configuration.dll'
Adding tpa entry: /root/linux-arm/publish/System.Configuration.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Console.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Console.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Console.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Console.dll'
Adding tpa entry: /root/linux-arm/publish/System.Console.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Core.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Core.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Core.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Core.dll'
Adding tpa entry: /root/linux-arm/publish/System.Core.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Data.Common.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Data.Common.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Data.Common.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Data.Common.dll'
Adding tpa entry: /root/linux-arm/publish/System.Data.Common.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Data.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Data.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Data.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Data.dll'
Adding tpa entry: /root/linux-arm/publish/System.Data.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Contracts.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Contracts.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.Contracts.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.Contracts.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.Contracts.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Debug.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Debug.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.Debug.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.Debug.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.Debug.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.DiagnosticSource.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.DiagnosticSource.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.DiagnosticSource.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.DiagnosticSource.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.DiagnosticSource.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.FileVersionInfo.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.FileVersionInfo.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.FileVersionInfo.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.FileVersionInfo.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.FileVersionInfo.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Process.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Process.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.Process.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.Process.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.Process.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.StackTrace.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.StackTrace.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.StackTrace.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.StackTrace.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.StackTrace.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.TextWriterTraceListener.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.TextWriterTraceListener.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.TextWriterTraceListener.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.TextWriterTraceListener.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.TextWriterTraceListener.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Tools.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Tools.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.Tools.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.Tools.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.Tools.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.TraceSource.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.TraceSource.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.TraceSource.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.TraceSource.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.TraceSource.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Tracing.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Diagnostics.Tracing.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Diagnostics.Tracing.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Diagnostics.Tracing.dll'
Adding tpa entry: /root/linux-arm/publish/System.Diagnostics.Tracing.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Drawing.Primitives.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Drawing.Primitives.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Drawing.Primitives.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Drawing.Primitives.dll'
Adding tpa entry: /root/linux-arm/publish/System.Drawing.Primitives.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Drawing.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Drawing.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Drawing.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Drawing.dll'
Adding tpa entry: /root/linux-arm/publish/System.Drawing.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Dynamic.Runtime.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Dynamic.Runtime.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Dynamic.Runtime.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Dynamic.Runtime.dll'
Adding tpa entry: /root/linux-arm/publish/System.Dynamic.Runtime.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.Calendars.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.Calendars.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Globalization.Calendars.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Globalization.Calendars.dll'
Adding tpa entry: /root/linux-arm/publish/System.Globalization.Calendars.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.Extensions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.Extensions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Globalization.Extensions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Globalization.Extensions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Globalization.Extensions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Globalization.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Globalization.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Globalization.dll'
Adding tpa entry: /root/linux-arm/publish/System.Globalization.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.FileSystem.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.FileSystem.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.Compression.FileSystem.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.Compression.FileSystem.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.Compression.FileSystem.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.ZipFile.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.ZipFile.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.Compression.ZipFile.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.Compression.ZipFile.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.Compression.ZipFile.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Compression.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.Compression.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.Compression.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.Compression.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.AccessControl.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.AccessControl.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.FileSystem.AccessControl.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.FileSystem.AccessControl.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.FileSystem.AccessControl.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.DriveInfo.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.DriveInfo.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.FileSystem.DriveInfo.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.FileSystem.DriveInfo.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.FileSystem.DriveInfo.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.Primitives.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.Primitives.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.FileSystem.Primitives.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.FileSystem.Primitives.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.FileSystem.Primitives.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.Watcher.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.Watcher.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.FileSystem.Watcher.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.FileSystem.Watcher.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.FileSystem.Watcher.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.FileSystem.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.FileSystem.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.FileSystem.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.FileSystem.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.IsolatedStorage.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.IsolatedStorage.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.IsolatedStorage.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.IsolatedStorage.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.IsolatedStorage.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.MemoryMappedFiles.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.MemoryMappedFiles.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.MemoryMappedFiles.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.MemoryMappedFiles.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.MemoryMappedFiles.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Pipes.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.Pipes.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.Pipes.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.Pipes.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.Pipes.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.UnmanagedMemoryStream.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.UnmanagedMemoryStream.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.UnmanagedMemoryStream.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.UnmanagedMemoryStream.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.UnmanagedMemoryStream.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.IO.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.IO.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.dll'
Adding tpa entry: /root/linux-arm/publish/System.IO.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Expressions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Expressions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Linq.Expressions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Linq.Expressions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Linq.Expressions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Parallel.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Parallel.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Linq.Parallel.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Linq.Parallel.dll'
Adding tpa entry: /root/linux-arm/publish/System.Linq.Parallel.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Queryable.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.Queryable.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Linq.Queryable.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Linq.Queryable.dll'
Adding tpa entry: /root/linux-arm/publish/System.Linq.Queryable.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Linq.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Linq.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Linq.dll'
Adding tpa entry: /root/linux-arm/publish/System.Linq.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Http.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Http.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Http.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Http.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.Http.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.HttpListener.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.HttpListener.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.HttpListener.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.HttpListener.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.HttpListener.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Mail.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Mail.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Mail.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Mail.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.Mail.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.NameResolution.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.NameResolution.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.NameResolution.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.NameResolution.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.NameResolution.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.NetworkInformation.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.NetworkInformation.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.NetworkInformation.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.NetworkInformation.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.NetworkInformation.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Ping.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Ping.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Ping.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Ping.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.Ping.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Primitives.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Primitives.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Primitives.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Primitives.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.Primitives.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Requests.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Requests.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Requests.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Requests.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.Requests.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Security.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Security.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Security.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Security.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.Security.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.ServicePoint.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.ServicePoint.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.ServicePoint.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.ServicePoint.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.ServicePoint.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Sockets.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.Sockets.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Sockets.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Sockets.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.Sockets.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebClient.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebClient.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.WebClient.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.WebClient.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.WebClient.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebHeaderCollection.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebHeaderCollection.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.WebHeaderCollection.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.WebHeaderCollection.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.WebHeaderCollection.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebProxy.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebProxy.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.WebProxy.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.WebProxy.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.WebProxy.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebSockets.Client.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebSockets.Client.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.WebSockets.Client.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.WebSockets.Client.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.WebSockets.Client.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebSockets.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.WebSockets.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.WebSockets.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.WebSockets.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.WebSockets.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Net.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Net.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.dll'
Adding tpa entry: /root/linux-arm/publish/System.Net.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Numerics.Vectors.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Numerics.Vectors.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Numerics.Vectors.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Numerics.Vectors.dll'
Adding tpa entry: /root/linux-arm/publish/System.Numerics.Vectors.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Numerics.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Numerics.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Numerics.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Numerics.dll'
Adding tpa entry: /root/linux-arm/publish/System.Numerics.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ObjectModel.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ObjectModel.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ObjectModel.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ObjectModel.dll'
Adding tpa entry: /root/linux-arm/publish/System.ObjectModel.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Private.DataContractSerialization.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Private.DataContractSerialization.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Private.DataContractSerialization.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Private.DataContractSerialization.dll'
Adding tpa entry: /root/linux-arm/publish/System.Private.DataContractSerialization.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Uri.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Uri.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Private.Uri.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Private.Uri.dll'
Adding tpa entry: /root/linux-arm/publish/System.Private.Uri.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Xml.Linq.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Xml.Linq.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Private.Xml.Linq.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Private.Xml.Linq.dll'
Adding tpa entry: /root/linux-arm/publish/System.Private.Xml.Linq.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Xml.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Private.Xml.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Private.Xml.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Private.Xml.dll'
Adding tpa entry: /root/linux-arm/publish/System.Private.Xml.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.DispatchProxy.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.DispatchProxy.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.DispatchProxy.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.DispatchProxy.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.DispatchProxy.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.ILGeneration.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.ILGeneration.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.Emit.ILGeneration.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.Emit.ILGeneration.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.Emit.ILGeneration.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.Lightweight.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.Lightweight.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.Emit.Lightweight.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.Emit.Lightweight.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.Emit.Lightweight.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Emit.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.Emit.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.Emit.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.Emit.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Extensions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Extensions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.Extensions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.Extensions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.Extensions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Metadata.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Metadata.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.Metadata.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.Metadata.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.Metadata.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Primitives.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.Primitives.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.Primitives.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.Primitives.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.Primitives.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.TypeExtensions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.TypeExtensions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.TypeExtensions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.TypeExtensions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.TypeExtensions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Reflection.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Reflection.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Reflection.dll'
Adding tpa entry: /root/linux-arm/publish/System.Reflection.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.Reader.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.Reader.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Resources.Reader.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Resources.Reader.dll'
Adding tpa entry: /root/linux-arm/publish/System.Resources.Reader.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.ResourceManager.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.ResourceManager.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Resources.ResourceManager.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Resources.ResourceManager.dll'
Adding tpa entry: /root/linux-arm/publish/System.Resources.ResourceManager.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.Writer.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Resources.Writer.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Resources.Writer.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Resources.Writer.dll'
Adding tpa entry: /root/linux-arm/publish/System.Resources.Writer.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.CompilerServices.VisualC.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.CompilerServices.VisualC.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.CompilerServices.VisualC.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.CompilerServices.VisualC.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.CompilerServices.VisualC.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Extensions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Extensions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Extensions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Extensions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Extensions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Handles.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Handles.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Handles.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Handles.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Handles.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.RuntimeInformation.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.RuntimeInformation.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.InteropServices.RuntimeInformation.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.InteropServices.RuntimeInformation.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.InteropServices.RuntimeInformation.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.WindowsRuntime.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.WindowsRuntime.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.InteropServices.WindowsRuntime.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.InteropServices.WindowsRuntime.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.InteropServices.WindowsRuntime.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.InteropServices.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.InteropServices.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.InteropServices.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.InteropServices.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Loader.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Loader.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Loader.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Loader.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Loader.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Numerics.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Numerics.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Numerics.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Numerics.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Numerics.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Formatters.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Formatters.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Serialization.Formatters.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Serialization.Formatters.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Serialization.Formatters.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Json.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Json.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Serialization.Json.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Serialization.Json.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Serialization.Json.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Primitives.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Primitives.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Serialization.Primitives.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Serialization.Primitives.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Serialization.Primitives.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Xml.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.Xml.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Serialization.Xml.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Serialization.Xml.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Serialization.Xml.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.Serialization.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.Serialization.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.Serialization.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.Serialization.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Runtime.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Runtime.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Runtime.dll'
Adding tpa entry: /root/linux-arm/publish/System.Runtime.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.AccessControl.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.AccessControl.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.AccessControl.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.AccessControl.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.AccessControl.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Claims.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Claims.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Claims.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Claims.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Claims.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Algorithms.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Algorithms.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Cryptography.Algorithms.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Cryptography.Algorithms.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Cryptography.Algorithms.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Cryptography.Cng.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Cryptography.Cng.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Cryptography.Cng.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Csp.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Csp.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Cryptography.Csp.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Cryptography.Csp.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Cryptography.Csp.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Encoding.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Encoding.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Cryptography.Encoding.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Cryptography.Encoding.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Cryptography.Encoding.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.OpenSsl.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.OpenSsl.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Cryptography.OpenSsl.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Cryptography.OpenSsl.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Cryptography.OpenSsl.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Primitives.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.Primitives.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Cryptography.Primitives.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Cryptography.Primitives.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Cryptography.Primitives.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.X509Certificates.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Cryptography.X509Certificates.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Cryptography.X509Certificates.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Cryptography.X509Certificates.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Cryptography.X509Certificates.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Principal.Windows.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Principal.Windows.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Principal.Windows.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Principal.Windows.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Principal.Windows.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Principal.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.Principal.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Principal.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Principal.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.Principal.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.SecureString.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.SecureString.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.SecureString.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.SecureString.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.SecureString.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Security.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Security.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.dll'
Adding tpa entry: /root/linux-arm/publish/System.Security.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ServiceModel.Web.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ServiceModel.Web.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ServiceModel.Web.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ServiceModel.Web.dll'
Adding tpa entry: /root/linux-arm/publish/System.ServiceModel.Web.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ServiceProcess.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ServiceProcess.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ServiceProcess.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ServiceProcess.dll'
Adding tpa entry: /root/linux-arm/publish/System.ServiceProcess.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Text.Encoding.Extensions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Text.Encoding.Extensions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Text.Encoding.Extensions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Text.Encoding.Extensions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Text.Encoding.Extensions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Text.Encoding.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Text.Encoding.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Text.Encoding.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Text.Encoding.dll'
Adding tpa entry: /root/linux-arm/publish/System.Text.Encoding.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Text.RegularExpressions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Text.RegularExpressions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Text.RegularExpressions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Text.RegularExpressions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Text.RegularExpressions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Overlapped.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Overlapped.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.Overlapped.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.Overlapped.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.Overlapped.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Dataflow.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Dataflow.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.Tasks.Dataflow.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.Tasks.Dataflow.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.Tasks.Dataflow.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Extensions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Extensions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.Tasks.Extensions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.Tasks.Extensions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.Tasks.Extensions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Parallel.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.Parallel.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.Tasks.Parallel.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.Tasks.Parallel.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.Tasks.Parallel.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Tasks.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.Tasks.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.Tasks.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.Tasks.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Thread.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Thread.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.Thread.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.Thread.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.Thread.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.ThreadPool.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.ThreadPool.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.ThreadPool.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.ThreadPool.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.ThreadPool.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Timer.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.Timer.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.Timer.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.Timer.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.Timer.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Threading.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Threading.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Threading.dll'
Adding tpa entry: /root/linux-arm/publish/System.Threading.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Transactions.Local.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Transactions.Local.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Transactions.Local.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Transactions.Local.dll'
Adding tpa entry: /root/linux-arm/publish/System.Transactions.Local.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Transactions.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Transactions.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Transactions.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Transactions.dll'
Adding tpa entry: /root/linux-arm/publish/System.Transactions.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.ValueTuple.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.ValueTuple.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.ValueTuple.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.ValueTuple.dll'
Adding tpa entry: /root/linux-arm/publish/System.ValueTuple.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Web.HttpUtility.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Web.HttpUtility.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Web.HttpUtility.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Web.HttpUtility.dll'
Adding tpa entry: /root/linux-arm/publish/System.Web.HttpUtility.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Web.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Web.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Web.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Web.dll'
Adding tpa entry: /root/linux-arm/publish/System.Web.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Windows.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Windows.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Windows.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Windows.dll'
Adding tpa entry: /root/linux-arm/publish/System.Windows.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.Linq.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.Linq.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.Linq.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.Linq.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.Linq.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.ReaderWriter.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.ReaderWriter.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.ReaderWriter.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.ReaderWriter.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.ReaderWriter.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.Serialization.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.Serialization.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.Serialization.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.Serialization.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.Serialization.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XDocument.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XDocument.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.XDocument.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.XDocument.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.XDocument.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XPath.XDocument.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XPath.XDocument.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.XPath.XDocument.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.XPath.XDocument.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.XPath.XDocument.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XPath.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XPath.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.XPath.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.XPath.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.XPath.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XmlDocument.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XmlDocument.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.XmlDocument.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.XmlDocument.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.XmlDocument.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XmlSerializer.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.XmlSerializer.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.XmlSerializer.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.XmlSerializer.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.XmlSerializer.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.Xml.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Xml.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Xml.dll'
Adding tpa entry: /root/linux-arm/publish/System.Xml.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/System.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/System.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.dll'
Adding tpa entry: /root/linux-arm/publish/System.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/WindowsBase.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/WindowsBase.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/WindowsBase.dll
    Probed deps dir and matched '/root/linux-arm/publish/WindowsBase.dll'
Adding tpa entry: /root/linux-arm/publish/WindowsBase.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/mscorlib.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/mscorlib.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/mscorlib.dll
    Probed deps dir and matched '/root/linux-arm/publish/mscorlib.dll'
Adding tpa entry: /root/linux-arm/publish/mscorlib.dll
Processing TPA for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/lib/netcoreapp2.0/netstandard.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/lib/netcoreapp2.0/netstandard.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/netstandard.dll
    Probed deps dir and matched '/root/linux-arm/publish/netstandard.dll'
Adding tpa entry: /root/linux-arm/publish/netstandard.dll
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/System.Globalization.Native.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/System.Globalization.Native.so] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Globalization.Native.so
    Probed deps dir and matched '/root/linux-arm/publish/System.Globalization.Native.so'
Adding to native path: /root/linux-arm/publish
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/System.IO.Compression.Native.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/System.IO.Compression.Native.so] and probe dir []
    Local path query exists /root/linux-arm/publish/System.IO.Compression.Native.so
    Probed deps dir and matched '/root/linux-arm/publish/System.IO.Compression.Native.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/System.Native.a]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/System.Native.a] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Native.a
    Probed deps dir and matched '/root/linux-arm/publish/System.Native.a'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/System.Native.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/System.Native.so] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Native.so
    Probed deps dir and matched '/root/linux-arm/publish/System.Native.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/System.Net.Http.Native.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/System.Net.Http.Native.so] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Http.Native.so
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Http.Native.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/System.Net.Security.Native.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/System.Net.Security.Native.so] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Net.Security.Native.so
    Probed deps dir and matched '/root/linux-arm/publish/System.Net.Security.Native.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/System.Private.CoreLib.dll]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/System.Private.CoreLib.dll] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Private.CoreLib.dll
    Probed deps dir and matched '/root/linux-arm/publish/System.Private.CoreLib.dll'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/System.Security.Cryptography.Native.OpenSsl.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/System.Security.Cryptography.Native.OpenSsl.so] and probe dir []
    Local path query exists /root/linux-arm/publish/System.Security.Cryptography.Native.OpenSsl.so
    Probed deps dir and matched '/root/linux-arm/publish/System.Security.Cryptography.Native.OpenSsl.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/libclrjit.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/libclrjit.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libclrjit.so
    Probed deps dir and matched '/root/linux-arm/publish/libclrjit.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/libcoreclr.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/libcoreclr.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libcoreclr.so
    Probed deps dir and matched '/root/linux-arm/publish/libcoreclr.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/libcoreclrtraceptprovider.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/libcoreclrtraceptprovider.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libcoreclrtraceptprovider.so
    Probed deps dir and matched '/root/linux-arm/publish/libcoreclrtraceptprovider.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/libdbgshim.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/libdbgshim.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libdbgshim.so
    Probed deps dir and matched '/root/linux-arm/publish/libdbgshim.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/libmscordaccore.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/libmscordaccore.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libmscordaccore.so
    Probed deps dir and matched '/root/linux-arm/publish/libmscordaccore.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/libmscordbi.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/libmscordbi.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libmscordbi.so
    Probed deps dir and matched '/root/linux-arm/publish/libmscordbi.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/libsos.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/libsos.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libsos.so
    Probed deps dir and matched '/root/linux-arm/publish/libsos.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/libsosplugin.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/libsosplugin.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libsosplugin.so
    Probed deps dir and matched '/root/linux-arm/publish/libsosplugin.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.App, 2.0.0, runtimes/linux-arm/native/sosdocsunix.txt]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.App/2.0.0/runtimes/linux-arm/native/sosdocsunix.txt] and probe dir []
    Local path query exists /root/linux-arm/publish/sosdocsunix.txt
    Probed deps dir and matched '/root/linux-arm/publish/sosdocsunix.txt'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.DotNetAppHost, 2.0.0, runtimes/linux-arm/native/apphost]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.DotNetAppHost/2.0.0/runtimes/linux-arm/native/apphost] and probe dir []
    Local path query did not exist /root/linux-arm/publish/apphost
    Skipping... probe in deps dir '/root/linux-arm/publish/' failed
    Skipping... not found in probe dir ''
Warning:
  An assembly specified in the application dependencies manifest (myApp.deps.json) was not found:
    package: 'runtime.linux-arm.Microsoft.NETCore.DotNetAppHost', version: '2.0.0'
    path: 'runtimes/linux-arm/native/apphost'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy, 2.0.0, runtimes/linux-arm/native/libhostpolicy.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy/2.0.0/runtimes/linux-arm/native/libhostpolicy.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libhostpolicy.so
    Probed deps dir and matched '/root/linux-arm/publish/libhostpolicy.so'
Processing native/culture for deps entry [runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver, 2.0.0, runtimes/linux-arm/native/libhostfxr.so]
  Considering entry [runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver/2.0.0/runtimes/linux-arm/native/libhostfxr.so] and probe dir []
    Local path query exists /root/linux-arm/publish/libhostfxr.so
    Probed deps dir and matched '/root/linux-arm/publish/libhostfxr.so'
The resolved JIT path is '/root/linux-arm/publish/libclrjit.so'
CoreCLR path = '/root/linux-arm/publish/libcoreclr.so', CoreCLR dir = '/root/linux-arm/publish/'
Property TRUSTED_PLATFORM_ASSEMBLIES = /root/linux-arm/publish/myApp.dll:/root/linux-arm/publish/Microsoft.CSharp.dll:/root/linux-arm/publish/Microsoft.VisualBasic.dll:/root/linux-arm/publish/Microsoft.Win32.Primitives.dll:/root/linux-arm/publish/Microsoft.Win32.Registry.dll:/root/linux-arm/publish/SOS.NETCore.dll:/root/linux-arm/publish/System.AppContext.dll:/root/linux-arm/publish/System.Buffers.dll:/root/linux-arm/publish/System.Collections.Concurrent.dll:/root/linux-arm/publish/System.Collections.Immutable.dll:/root/linux-arm/publish/System.Collections.NonGeneric.dll:/root/linux-arm/publish/System.Collections.Specialized.dll:/root/linux-arm/publish/System.Collections.dll:/root/linux-arm/publish/System.ComponentModel.Annotations.dll:/root/linux-arm/publish/System.ComponentModel.Composition.dll:/root/linux-arm/publish/System.ComponentModel.DataAnnotations.dll:/root/linux-arm/publish/System.ComponentModel.EventBasedAsync.dll:/root/linux-arm/publish/System.ComponentModel.Primitives.dll:/root/linux-arm/publish/System.ComponentModel.TypeConverter.dll:/root/linux-arm/publish/System.ComponentModel.dll:/root/linux-arm/publish/System.Configuration.dll:/root/linux-arm/publish/System.Console.dll:/root/linux-arm/publish/System.Core.dll:/root/linux-arm/publish/System.Data.Common.dll:/root/linux-arm/publish/System.Data.dll:/root/linux-arm/publish/System.Diagnostics.Contracts.dll:/root/linux-arm/publish/System.Diagnostics.Debug.dll:/root/linux-arm/publish/System.Diagnostics.DiagnosticSource.dll:/root/linux-arm/publish/System.Diagnostics.FileVersionInfo.dll:/root/linux-arm/publish/System.Diagnostics.Process.dll:/root/linux-arm/publish/System.Diagnostics.StackTrace.dll:/root/linux-arm/publish/System.Diagnostics.TextWriterTraceListener.dll:/root/linux-arm/publish/System.Diagnostics.Tools.dll:/root/linux-arm/publish/System.Diagnostics.TraceSource.dll:/root/linux-arm/publish/System.Diagnostics.Tracing.dll:/root/linux-arm/publish/System.Drawing.Primitives.dll:/root/linux-arm/publish/System.Drawing.dll:/root/linux-arm/publish/System.Dynamic.Runtime.dll:/root/linux-arm/publish/System.Globalization.Calendars.dll:/root/linux-arm/publish/System.Globalization.Extensions.dll:/root/linux-arm/publish/System.Globalization.dll:/root/linux-arm/publish/System.IO.Compression.FileSystem.dll:/root/linux-arm/publish/System.IO.Compression.ZipFile.dll:/root/linux-arm/publish/System.IO.Compression.dll:/root/linux-arm/publish/System.IO.FileSystem.AccessControl.dll:/root/linux-arm/publish/System.IO.FileSystem.DriveInfo.dll:/root/linux-arm/publish/System.IO.FileSystem.Primitives.dll:/root/linux-arm/publish/System.IO.FileSystem.Watcher.dll:/root/linux-arm/publish/System.IO.FileSystem.dll:/root/linux-arm/publish/System.IO.IsolatedStorage.dll:/root/linux-arm/publish/System.IO.MemoryMappedFiles.dll:/root/linux-arm/publish/System.IO.Pipes.dll:/root/linux-arm/publish/System.IO.UnmanagedMemoryStream.dll:/root/linux-arm/publish/System.IO.dll:/root/linux-arm/publish/System.Linq.Expressions.dll:/root/linux-arm/publish/System.Linq.Parallel.dll:/root/linux-arm/publish/System.Linq.Queryable.dll:/root/linux-arm/publish/System.Linq.dll:/root/linux-arm/publish/System.Net.Http.dll:/root/linux-arm/publish/System.Net.HttpListener.dll:/root/linux-arm/publish/System.Net.Mail.dll:/root/linux-arm/publish/System.Net.NameResolution.dll:/root/linux-arm/publish/System.Net.NetworkInformation.dll:/root/linux-arm/publish/System.Net.Ping.dll:/root/linux-arm/publish/System.Net.Primitives.dll:/root/linux-arm/publish/System.Net.Requests.dll:/root/linux-arm/publish/System.Net.Security.dll:/root/linux-arm/publish/System.Net.ServicePoint.dll:/root/linux-arm/publish/System.Net.Sockets.dll:/root/linux-arm/publish/System.Net.WebClient.dll:/root/linux-arm/publish/System.Net.WebHeaderCollection.dll:/root/linux-arm/publish/System.Net.WebProxy.dll:/root/linux-arm/publish/System.Net.WebSockets.Client.dll:/root/linux-arm/publish/System.Net.WebSockets.dll:/root/linux-arm/publish/System.Net.dll:/root/linux-arm/publish/System.Numerics.Vectors.dll:/root/linux-arm/publish/System.Numerics.dll:/root/linux-arm/publish/System.ObjectModel.dll:/root/linux-arm/publish/System.Private.DataContractSerialization.dll:/root/linux-arm/publish/System.Private.Uri.dll:/root/linux-arm/publish/System.Private.Xml.Linq.dll:/root/linux-arm/publish/System.Private.Xml.dll:/root/linux-arm/publish/System.Reflection.DispatchProxy.dll:/root/linux-arm/publish/System.Reflection.Emit.ILGeneration.dll:/root/linux-arm/publish/System.Reflection.Emit.Lightweight.dll:/root/linux-arm/publish/System.Reflection.Emit.dll:/root/linux-arm/publish/System.Reflection.Extensions.dll:/root/linux-arm/publish/System.Reflection.Metadata.dll:/root/linux-arm/publish/System.Reflection.Primitives.dll:/root/linux-arm/publish/System.Reflection.TypeExtensions.dll:/root/linux-arm/publish/System.Reflection.dll:/root/linux-arm/publish/System.Resources.Reader.dll:/root/linux-arm/publish/System.Resources.ResourceManager.dll:/root/linux-arm/publish/System.Resources.Writer.dll:/root/linux-arm/publish/System.Runtime.CompilerServices.VisualC.dll:/root/linux-arm/publish/System.Runtime.Extensions.dll:/root/linux-arm/publish/System.Runtime.Handles.dll:/root/linux-arm/publish/System.Runtime.InteropServices.RuntimeInformation.dll:/root/linux-arm/publish/System.Runtime.InteropServices.WindowsRuntime.dll:/root/linux-arm/publish/System.Runtime.InteropServices.dll:/root/linux-arm/publish/System.Runtime.Loader.dll:/root/linux-arm/publish/System.Runtime.Numerics.dll:/root/linux-arm/publish/System.Runtime.Serialization.Formatters.dll:/root/linux-arm/publish/System.Runtime.Serialization.Json.dll:/root/linux-arm/publish/System.Runtime.Serialization.Primitives.dll:/root/linux-arm/publish/System.Runtime.Serialization.Xml.dll:/root/linux-arm/publish/System.Runtime.Serialization.dll:/root/linux-arm/publish/System.Runtime.dll:/root/linux-arm/publish/System.Security.AccessControl.dll:/root/linux-arm/publish/System.Security.Claims.dll:/root/linux-arm/publish/System.Security.Cryptography.Algorithms.dll:/root/linux-arm/publish/System.Security.Cryptography.Cng.dll:/root/linux-arm/publish/System.Security.Cryptography.Csp.dll:/root/linux-arm/publish/System.Security.Cryptography.Encoding.dll:/root/linux-arm/publish/System.Security.Cryptography.OpenSsl.dll:/root/linux-arm/publish/System.Security.Cryptography.Primitives.dll:/root/linux-arm/publish/System.Security.Cryptography.X509Certificates.dll:/root/linux-arm/publish/System.Security.Principal.Windows.dll:/root/linux-arm/publish/System.Security.Principal.dll:/root/linux-arm/publish/System.Security.SecureString.dll:/root/linux-arm/publish/System.Security.dll:/root/linux-arm/publish/System.ServiceModel.Web.dll:/root/linux-arm/publish/System.ServiceProcess.dll:/root/linux-arm/publish/System.Text.Encoding.Extensions.dll:/root/linux-arm/publish/System.Text.Encoding.dll:/root/linux-arm/publish/System.Text.RegularExpressions.dll:/root/linux-arm/publish/System.Threading.Overlapped.dll:/root/linux-arm/publish/System.Threading.Tasks.Dataflow.dll:/root/linux-arm/publish/System.Threading.Tasks.Extensions.dll:/root/linux-arm/publish/System.Threading.Tasks.Parallel.dll:/root/linux-arm/publish/System.Threading.Tasks.dll:/root/linux-arm/publish/System.Threading.Thread.dll:/root/linux-arm/publish/System.Threading.ThreadPool.dll:/root/linux-arm/publish/System.Threading.Timer.dll:/root/linux-arm/publish/System.Threading.dll:/root/linux-arm/publish/System.Transactions.Local.dll:/root/linux-arm/publish/System.Transactions.dll:/root/linux-arm/publish/System.ValueTuple.dll:/root/linux-arm/publish/System.Web.HttpUtility.dll:/root/linux-arm/publish/System.Web.dll:/root/linux-arm/publish/System.Windows.dll:/root/linux-arm/publish/System.Xml.Linq.dll:/root/linux-arm/publish/System.Xml.ReaderWriter.dll:/root/linux-arm/publish/System.Xml.Serialization.dll:/root/linux-arm/publish/System.Xml.XDocument.dll:/root/linux-arm/publish/System.Xml.XPath.XDocument.dll:/root/linux-arm/publish/System.Xml.XPath.dll:/root/linux-arm/publish/System.Xml.XmlDocument.dll:/root/linux-arm/publish/System.Xml.XmlSerializer.dll:/root/linux-arm/publish/System.Xml.dll:/root/linux-arm/publish/System.dll:/root/linux-arm/publish/WindowsBase.dll:/root/linux-arm/publish/mscorlib.dll:/root/linux-arm/publish/netstandard.dll:/root/linux-arm/publish/System.Private.CoreLib.dll:
Property NATIVE_DLL_SEARCH_DIRECTORIES = /root/linux-arm/publish:
Property PLATFORM_RESOURCE_ROOTS =
Property AppDomainCompatSwitch = UseLatestBehaviorWhenTFMNotSpecified
Property APP_CONTEXT_BASE_DIRECTORY = /root/linux-arm/publish/
Property APP_CONTEXT_DEPS_FILES = /root/linux-arm/publish/myApp.deps.json;
Property FX_DEPS_FILE =
Property PROBING_DIRECTORIES =
Property JIT_PATH = /root/linux-arm/publish/libclrjit.so
Illegal instruction
root@myboard:~/linux-arm/publish#
root@myboard:~/linux-arm/publish#
root@myboard:~/linux-arm/publish#

@RussKeldorph So I will have to give up to continue without NEON?

@janvorli
Copy link
Member

@lags can you please run the "disass" GDB command right after you hit the illegal instruction in your test? It is not in jitted code, so I would like to see the problematic instruction.

@lags
Copy link

lags commented Mar 20, 2018

Sure @janvorli ... This is:

root@myboard:~/linux-arm/publish# ./myApp
Illegal instruction
root@myboard:~/linux-arm/publish# gdb myApp
GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
.
Find the GDB manual and other documentation resources online at:
.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from myApp...(no debugging symbols found)...done.
(gdb) r
Starting program: /root/linux-arm/publish/myApp
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
[New Thread 0xb65dc450 (LWP 1344)]
[New Thread 0xb5bff450 (LWP 1345)]
[New Thread 0xb51ff450 (LWP 1346)]
[New Thread 0xb49ff450 (LWP 1347)]

Program received signal SIGILL, Illegal instruction.
0xb1e7e06c in LegacyPolicy::NoteBool(InlineObservation, bool) ()
   from /root/linux-arm/publish/libclrjit.so
(gdb) disass
Dump of assembler code for function _ZN12LegacyPolicy8NoteBoolE17InlineObservationb:
   0xb1e7ded8 <+0>:     push    {r4, r5, r6, r7, lr}
   0xb1e7deda <+2>:     add     r7, sp, dotnet/coreclr#12
   0xb1e7dedc <+4>:     sub     sp, dotnet/coreclr#4
   0xb1e7dede <+6>:     mov     r5, r1
   0xb1e7dee0 <+8>:     mov     r4, r0
   0xb1e7dee2 <+10>:    mov     r0, r5
   0xb1e7dee4 <+12>:    mov     r6, r2
   0xb1e7dee6 <+14>:    bl      0xb1e7d63c <_Z12InlGetImpact17InlineObservation>
   0xb1e7deea <+18>:    movs    r1, #0
   0xb1e7deec <+20>:    cmp     r0, dotnet/coreclr#4
   0xb1e7deee <+22>:    it      ne
   0xb1e7def0 <+24>:    movne   r1, dotnet/coreclr#1
   0xb1e7def2 <+26>:    bne.w   0xb1e7dfb0 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+216>
   0xb1e7def6 <+30>:    sub.w   r0, r5, dotnet/runtime#3867     ; 0x27
   0xb1e7defa <+34>:    cmp     r0, dotnet/runtime#3888 ; 0x4c
   0xb1e7defc <+36>:    bhi.w   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7df00 <+40>:    tbh     [pc, r0, lsl dotnet/coreclr#1]
   0xb1e7df04 <+44>:    rsbseq  r0, r9, r0, ror r0
---Type  to continue, or q  to quit---
   0xb1e7df08 <+48>:    smlabbeq        r2, r2, r0, r0
   0xb1e7df0c <+52>:    smlatbeq        r2, r1, r0, r0
   0xb1e7df10 <+56>:    smlatbeq        r2, r8, r0, r0
   0xb1e7df14 <+60>:    ldrdeq  r0, [r2], dotnet/coreclr#9    ; 
   0xb1e7df18 <+64>:    tsteq   r2, sp, asr dotnet/coreclr#32
   0xb1e7df1c <+68>:    tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df20 <+72>:    rscseq  r0, r1, r9, ror dotnet/coreclr#1
   0xb1e7df24 <+76>:    tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df28 <+80>:    rscseq  r0, r8, r2, lsl dotnet/coreclr#2
   0xb1e7df2c <+84>:    tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df30 <+88>:    tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df34 <+92>:    tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df38 <+96>:    subeq   r0, sp, r2, lsl dotnet/coreclr#2
   0xb1e7df3c <+100>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df40 <+104>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df44 <+108>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df48 <+112>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df4c <+116>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df50 <+120>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df54 <+124>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df58 <+128>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df5c <+132>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df60 <+136>:   tsteq   r2, r2, lsl dotnet/coreclr#2
---Type  to continue, or q  to quit---
   0xb1e7df64 <+140>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df68 <+144>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df6c <+148>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df70 <+152>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df74 <+156>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df78 <+160>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df7c <+164>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df80 <+168>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df84 <+172>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df88 <+176>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df8c <+180>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df90 <+184>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df94 <+188>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df98 <+192>:   tsteq   r2, r2, lsl dotnet/coreclr#2
   0xb1e7df9c <+196>:   blvc    0xb267e3b4
   0xb1e7dfa0 <+200>:   movs    r2, #0
   0xb1e7dfa2 <+202>:   cmp     r0, #0
   0xb1e7dfa4 <+204>:   it      eq
   0xb1e7dfa6 <+206>:   moveq   r2, dotnet/coreclr#1
   0xb1e7dfa8 <+208>:   orrs.w  r0, r2, r1
   0xb1e7dfac <+212>:   beq.w   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7dfb0 <+216>:   mov     r0, r5
---Type  to continue, or q  to quit---
   0xb1e7dfb2 <+218>:   bl      0xb1e7d610 <_Z12InlGetTarget17InlineObservation>
   0xb1e7dfb6 <+222>:   ldr     r1, [r4, dotnet/coreclr#4]
   0xb1e7dfb8 <+224>:   cbz     r0, 0xb1e7dfc2 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+234>
   0xb1e7dfba <+226>:   cmp     r1, dotnet/coreclr#2
   0xb1e7dfbc <+228>:   bcs.n   0xb1e7dfd0 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+248>
   0xb1e7dfbe <+230>:   movs    r0, dotnet/coreclr#3
   0xb1e7dfc0 <+232>:   b.n     0xb1e7dfc8 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+240>
   0xb1e7dfc2 <+234>:   cmp     r1, dotnet/coreclr#2
   0xb1e7dfc4 <+236>:   bcs.n   0xb1e7dfda <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+258>
   0xb1e7dfc6 <+238>:   movs    r0, dotnet/coreclr#4
   0xb1e7dfc8 <+240>:   str     r0, [r4, dotnet/coreclr#4]
   0xb1e7dfca <+242>:   str     r5, [r4, dotnet/coreclr#8]
   0xb1e7dfcc <+244>:   add     sp, dotnet/coreclr#4
   0xb1e7dfce <+246>:   pop     {r4, r5, r6, r7, pc}
   0xb1e7dfd0 <+248>:   cmp     r1, dotnet/coreclr#3
   0xb1e7dfd2 <+250>:   beq.w   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7dfd6 <+254>:   bl      0xb1e35368 <_Z15noWayAssertBodyv>
---Type  to continue, or q  to quit---
   0xb1e7dfda <+258>:   cmp     r1, dotnet/coreclr#4
   0xb1e7dfdc <+260>:   beq.w   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7dfe0 <+264>:   bl      0xb1e35368 <_Z15noWayAssertBodyv>
   0xb1e7dfe4 <+268>:   ldrb    r0, [r4, dotnet/coreclr#12]
   0xb1e7dfe6 <+270>:   cmp     r0, #0
   0xb1e7dfe8 <+272>:   bne.w   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7dfec <+276>:   ldr     r0, [r4, dotnet/coreclr#48]   ; 0x30
   0xb1e7dfee <+278>:   adds    r0, dotnet/coreclr#1
   0xb1e7dff0 <+280>:   str     r0, [r4, dotnet/coreclr#48]   ; 0x30
   0xb1e7dff2 <+282>:   add     sp, dotnet/coreclr#4
   0xb1e7dff4 <+284>:   pop     {r4, r5, r6, r7, pc}
   0xb1e7dff6 <+286>:   ldrb    r0, [r4, dotnet/coreclr#12]
   0xb1e7dff8 <+288>:   cmp     r0, #0
   0xb1e7dffa <+290>:   bne.w   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7dffe <+294>:   ldr     r0, [r4, dotnet/runtime#3875]   ; 0x34
   0xb1e7e000 <+296>:   adds    r0, dotnet/coreclr#1
   0xb1e7e002 <+298>:   str     r0, [r4, dotnet/runtime#3875]   ; 0x34
   0xb1e7e004 <+300>:   add     sp, dotnet/coreclr#4
   0xb1e7e006 <+302>:   pop     {r4, r5, r6, r7, pc}
   0xb1e7e008 <+304>:   ldr     r0, [r4, dotnet/coreclr#4]
---Type  to continue, or q  to quit---
   0xb1e7e00a <+306>:   bl      0xb1e7d6ea <_Z22InlDecisionIsCandidate14InlineDecision>
   0xb1e7e00e <+310>:   cmp     r0, dotnet/coreclr#1
   0xb1e7e010 <+312>:   itt     eq
   0xb1e7e012 <+314>:   ldreq   r0, [r4, dotnet/coreclr#8]
   0xb1e7e014 <+316>:   cmpeq   r0, dotnet/runtime#3875 ; 0x34
   0xb1e7e016 <+318>:   bne.n   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7e018 <+320>:   ldr     r1, [r4, dotnet/coreclr#16]
   0xb1e7e01a <+322>:   movw    r0, dotnet/coreclr#5380       ; 0x1504
   0xb1e7e01e <+326>:   ldr     r2, [r1, r0]
   0xb1e7e020 <+328>:   ldr     r0, [r2, dotnet/coreclr#16]
   0xb1e7e022 <+330>:   add.w   r3, r0, dotnet/coreclr#24
   0xb1e7e026 <+334>:   str     r3, [r2, dotnet/coreclr#16]
   0xb1e7e028 <+336>:   ldr     r6, [r2, dotnet/coreclr#20]
   0xb1e7e02a <+338>:   cmp     r3, r6
   0xb1e7e02c <+340>:   bls.n   0xb1e7e03a <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+354>
   0xb1e7e02e <+342>:   mov     r0, r2
   0xb1e7e030 <+344>:   movs    r1, dotnet/coreclr#24
   0xb1e7e032 <+346>:   movs    r2, dotnet/coreclr#1
   0xb1e7e034 <+348>:   bl      0xb1e185d8 <_ZN14ArenaAllocator15allocateNewPageEjb>
---Type  to continue, or q  to quit---
   0xb1e7e038 <+352>:   ldr     r1, [r4, dotnet/coreclr#16]
   0xb1e7e03a <+354>:   str     r0, [r4, dotnet/coreclr#20]
   0xb1e7e03c <+356>:   add     sp, dotnet/coreclr#4
   0xb1e7e03e <+358>:   ldmia.w sp!, {r4, r5, r6, r7, lr}
   0xb1e7e042 <+362>:   b.w     0xb1ebe094 <_ZN9CodeSeqSM5StartEP8Compiler>
   0xb1e7e046 <+366>:   ldrb.w  r0, [r4, dotnet/runtime#3883]   ; 0x44
   0xb1e7e04a <+370>:   and.w   r0, r0, dotnet/runtime#3971    ; 0xf7
   0xb1e7e04e <+374>:   orr.w   r0, r0, r6, lsl dotnet/coreclr#3
   0xb1e7e052 <+378>:   b.n     0xb1e7e104 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+556>
   0xb1e7e054 <+380>:   ldr     r0, [r4, dotnet/coreclr#20]
   0xb1e7e056 <+382>:   cmp     r0, #0
   0xb1e7e058 <+384>:   it      ne
   0xb1e7e05a <+386>:   blne    0xb1ebe0d6 <_ZN9CodeSeqSM3EndEv>
   0xb1e7e05e <+390>:   ldrd    r1, r0, [r4, dotnet/runtime#3868]       ; 0x28
   0xb1e7e062 <+394>:   subs    r2, r1, r0
   0xb1e7e064 <+396>:   cmp     r2, dotnet/coreclr#4
   0xb1e7e066 <+398>:   bcc.n   0xb1e7e08a <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+434>
   0xb1e7e068 <+400>:   vmov    s0, r1
=> 0xb1e7e06c <+404>:   vcvt.f64.u32    d16, s0
   0xb1e7e070 <+408>:   vmov    s0, r0
   0xb1e7e074 <+412>:   vcvt.f64.u32    d17, s0
---Type  to continue, or q  to quit---
   0xb1e7e078 <+416>:   vdiv.f64        d16, d17, d16
   0xb1e7e07c <+420>:   vldr    d17, [pc, dotnet/runtime#3936] ; 0xb1e7e128 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+592>
   0xb1e7e080 <+424>:   vcmpe.f64       d16, d17
   0xb1e7e084 <+428>:   vmrs    APSR_nzcv, fpscr
   0xb1e7e088 <+432>:   ble.n   0xb1e7e096 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+446>
   0xb1e7e08a <+434>:   ldrb.w  r0, [r4, dotnet/runtime#3883]   ; 0x44
   0xb1e7e08e <+438>:   orr.w   r0, r0, dotnet/coreclr#64     ; 0x40
   0xb1e7e092 <+442>:   strb.w  r0, [r4, dotnet/runtime#3883]   ; 0x44
   0xb1e7e096 <+446>:   ldrb    r0, [r4, dotnet/coreclr#12]
   0xb1e7e098 <+448>:   cbnz    r0, 0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7e09a <+450>:   ldr     r0, [r4, dotnet/coreclr#16]
   0xb1e7e09c <+452>:   ldr     r1, [r4, dotnet/coreclr#32]
   0xb1e7e09e <+454>:   ldr.w   r0, [r0, dotnet/runtime#4559] ; 0x6b4
   0xb1e7e0a2 <+458>:   bl      0xb1e7dbbc <_ZN14InlineStrategy11BudgetCheckEj>
   0xb1e7e0a6 <+462>:   cmp     r0, dotnet/coreclr#1
   0xb1e7e0a8 <+464>:   bne.n   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7e0aa <+466>:   ldr     r0, [r4, dotnet/coreclr#4]
   0xb1e7e0ac <+468>:   cmp     r0, dotnet/coreclr#2
   0xb1e7e0ae <+470>:   bcs.n   0xb1e7e11e <_ZN12LegacyPolicy8NoteBoolE17InlineO---Type  to continue, or q  to quit---
bservationb+582>
   0xb1e7e0b0 <+472>:   movs    r0, dotnet/coreclr#3
   0xb1e7e0b2 <+474>:   movs    r1, dotnet/runtime#3907        ; 0x6a
   0xb1e7e0b4 <+476>:   b.n     0xb1e7e0c0 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+488>
   0xb1e7e0b6 <+478>:   ldr     r0, [r4, dotnet/coreclr#4]
   0xb1e7e0b8 <+480>:   cmp     r0, dotnet/coreclr#2
   0xb1e7e0ba <+482>:   bcs.n   0xb1e7e116 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+574>
   0xb1e7e0bc <+484>:   movs    r0, dotnet/coreclr#4
   0xb1e7e0be <+486>:   movs    r1, dotnet/runtime#3872 ; 0x2f
   0xb1e7e0c0 <+488>:   str     r0, [r4, dotnet/coreclr#4]
   0xb1e7e0c2 <+490>:   str     r1, [r4, dotnet/coreclr#8]
   0xb1e7e0c4 <+492>:   add     sp, dotnet/coreclr#4
   0xb1e7e0c6 <+494>:   pop     {r4, r5, r6, r7, pc}
   0xb1e7e0c8 <+496>:   ldrb.w  r0, [r4, dotnet/runtime#3883]   ; 0x44
   0xb1e7e0cc <+500>:   and.w   r0, r0, dotnet/coreclr#239    ; 0xef
   0xb1e7e0d0 <+504>:   orr.w   r0, r0, r6, lsl dotnet/coreclr#4
   0xb1e7e0d4 <+508>:   b.n     0xb1e7e104 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+556>
   0xb1e7e0d6 <+510>:   ldrb.w  r0, [r4, dotnet/runtime#3883]   ; 0x44
   0xb1e7e0da <+514>:   and.w   r0, r0, dotnet/coreclr#252    ; 0xfc
   0xb1e7e0de <+518>:   orrs    r0, r6
---Type  to continue, or q  to quit---
   0xb1e7e0e0 <+520>:   orr.w   r0, r0, dotnet/coreclr#2
   0xb1e7e0e4 <+524>:   b.n     0xb1e7e104 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+556>
   0xb1e7e0e6 <+526>:   ldrb.w  r0, [r4, dotnet/runtime#3883]   ; 0x44
   0xb1e7e0ea <+530>:   and.w   r0, r0, dotnet/coreclr#251    ; 0xfb
   0xb1e7e0ee <+534>:   orr.w   r0, r0, r6, lsl dotnet/coreclr#2
   0xb1e7e0f2 <+538>:   b.n     0xb1e7e104 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+556>
   0xb1e7e0f4 <+540>:   ldrb    r0, [r4, dotnet/coreclr#12]
   0xb1e7e0f6 <+542>:   cbnz    r0, 0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7e0f8 <+544>:   ldrb.w  r0, [r4, dotnet/runtime#3883]   ; 0x44
   0xb1e7e0fc <+548>:   and.w   r0, r0, dotnet/coreclr#223    ; 0xdf
   0xb1e7e100 <+552>:   orr.w   r0, r0, r6, lsl dotnet/coreclr#5
   0xb1e7e104 <+556>:   strb.w  r0, [r4, dotnet/runtime#3883]   ; 0x44
   0xb1e7e108 <+560>:   add     sp, dotnet/coreclr#4
   0xb1e7e10a <+562>:   pop     {r4, r5, r6, r7, pc}
   0xb1e7e10c <+564>:   ldr     r0, [r4, dotnet/coreclr#56]   ; 0x38
   0xb1e7e10e <+566>:   adds    r0, dotnet/coreclr#1
   0xb1e7e110 <+568>:   str     r0, [r4, dotnet/coreclr#56]   ; 0x38
   0xb1e7e112 <+570>:   add     sp, dotnet/coreclr#4
   0xb1e7e114 <+572>:   pop     {r4, r5, r6, r7, pc}
   0xb1e7e116 <+574>:   cmp     r0, dotnet/coreclr#4
---Type  to continue, or q  to quit---
   0xb1e7e118 <+576>:   beq.n   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7e11a <+578>:   bl      0xb1e35368 <_Z15noWayAssertBodyv>
   0xb1e7e11e <+582>:   cmp     r0, dotnet/coreclr#3
   0xb1e7e120 <+584>:   beq.n   0xb1e7e108 <_ZN12LegacyPolicy8NoteBoolE17InlineObservationb+560>
   0xb1e7e122 <+586>:   bl      0xb1e35368 <_Z15noWayAssertBodyv>
   0xb1e7e126 <+590>:   nop
   0xb1e7e128 <+592>:   stclgt  12, cr12, [r12], {205}  ; 0xcd
   0xb1e7e12c <+596>:   svccc   0x00eccccc
End of assembler dump.
(gdb)

@BruceForstall
Copy link
Member

So the illegal instruction appears to be:

=> 0xb1e7e06c <+404>:   vcvt.f64.u32    d16, s0

At the top you showed:

Features        : half thumb fastmult vfp edsp vfpv3 vfpv3d16 tls vfpv4

and @RussKeldorph pointed out:

Also if vfpv3d16 means that only 16 double-precision registers are present, then that probably explains the illegal instruction, since I believe our runtime assumes 32.

It appears the runtime is built for VFPV3-D32. Not sure that's required, as the JIT would work fine with VFPV3-D16 (the JIT doesn't know about or use D16-D31, if they exist).
But "Features" also says "vfpv4" which I thought included registers D16-D31, non-optionally.

Although you said this is a Cortex-A5 about which Wikipedia says:

VFPv4-D16
As above, but it has only 16 64-bit FPU registers. Implemented on Cortex-A5 and A7 processors (in case of an FPU without NEON[86]).

@janvorli
Copy link
Member

The cortex a5 neon doc on the arm site says:
The Cortex-A5 NEON MPE extends the Cortex-A5 functionality to provide support for the
ARM v7 Advanced SIMD v2 and Vector Floating-Point v4 (VFPv4) instruction sets. The
Cortex-A5 NEON MPE supports all addressing modes and data-processing operations
described in the ARM Architecture Reference Manual.
The Cortex-A5 NEON MPE features are:
• SIMD and scalar single-precision floating-point computation
• scalar double-precision floating-point computation
• SIMD and scalar half-precision floating-point conversion
• SIMD 8, 16, 32, and 64-bit signed and unsigned integer computation
• 8 or 16-bit polynomial computation for single-bit coefficients
• structured data load capabilities
• large, shared register file, addressable as:
thirty-two 32-bit S (single) registers
thirty-two 64-bit D (double) registers
— sixteen 128-bit Q (quad) registers
See the ARM Architecture Reference Manual for details of the extension register set.
The operations include:
• addition and subtraction
• multiplication with optional accumulation
• maximum or minimum value driven lane selection operations
• inverse square-root approximation
• comprehensive data-structure load instructions, including register-bank-resident table
lookup

@lags
Copy link

lags commented Mar 20, 2018

My board is based to ATMEL SAMA5D31 link here and datasheet.
I thought that probably this cpu is not compatible because neon is not present as read into page 40 of datasheet:

Description
The ARM Cortex-A5 processor is a high-performance, low-power, ARM macrocell with an L1 cache subsystem
that provides full virtual memory capabilities. The Cortex-A5 processor implements the ARMv7 architecture and
runs 32-bit ARM instructions, 16-bit and 32-bit Thumb instructions, and 8-bit Java™ byte codes in Jazelle® state.
The Floating-Point Unit (FPU) supports the ARMv7 VFPv4-D16 architecture without Advanced SIMD extensions
(NEON). It is tightly integrated to the Cortex-A5 processor pipeline. It provides trapless execution and is optimized
for scalar operation. It can generate an Undefined instruction exception on vector instructions that enables the
programmer to emulate vector capability in software. See the Cortex-A5 Floating-Point Unit Technical Reference
Manual.
Note: All ARM publications referenced in this datasheet can be found at www.arm.com.

I do not know what to do

@BruceForstall
Copy link
Member

Looks like NEON was optional for Cortex-A5, and without NEON, you could have a Cortex-A5 with VFPv4-D16. With NEON, you would get VFPv4-D32.

Looks like we build CLR with "-mfpu=vfpv3" (compileoptions.cmake), which gives 32 64-bit FP registers. Presumably the Windows C++ model is the same.

Theoretically we could build with "-mfpu=vfpv3-d16" (maybe with changes required internally for register save/restore?), but I doubt we'd want to support that.

@lags
Copy link

lags commented Mar 23, 2018

@BruceForstall do you think it is possible?
I mean build with "-mfpu=vfpv3-d16" changing the register to 16 instead 32?
Only for example... You could tell me where to see, in code, one possible change?

@janvorli
Copy link
Member

If you are cross-building for arm on x64 Unix, you can change the option here: https://github.com/dotnet/coreclr/blob/master/cross/arm/toolchain.cmake#L11
Obviously, it would not change what JIT does.

@lags
Copy link

lags commented Mar 25, 2018

I have build rootfs with "-mfpu=vfpv3-d16" and is clear that situation is same: "Illegal Instruction".
For clarity see debug disass when run "dotnet --info" (downloaded from daily build: "dotnet-sdk-latest-linux-arm.tar.gz")

(gdb) r --info
Starting program: /root/dotnet/dotnet --info
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
[New Thread 0xb65ec450 (LWP 1908)]
[New Thread 0xb5dec450 (LWP 1909)]
[New Thread 0xb55ec450 (LWP 1910)]

Program received signal SIGILL, Illegal instruction.
0xb6ac72b6 in WriteToBuffer(char16_t const*, char*&, unsigned int&, unsigned int&, bool&) ()
   from /root/dotnet/shared/Microsoft.NETCore.App/2.1.0-preview2-26314-02/libcoreclr.so
(gdb) disass
Dump of assembler code for function _Z13WriteToBufferPKDsRPcRjS3_Rb:
   0xb6ac7280 <+0>:     stmdb   sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr}
   0xb6ac7284 <+4>:     add     r7, sp, dotnet/coreclr#12
   0xb6ac7286 <+6>:     sub     sp, dotnet/coreclr#4
   0xb6ac7288 <+8>:     mov     r5, r0
   0xb6ac728a <+10>:    mov     r8, r3
   0xb6ac728c <+12>:    mov     r10, r2
   0xb6ac728e <+14>:    mov     r6, r1
   0xb6ac7290 <+16>:    cmp     r5, #0
   0xb6ac7292 <+18>:    beq.n   0xb6ac7330 <_Z13WriteToBufferPKDsRPcRjS3_Rb+176>
   0xb6ac7294 <+20>:    mov     r0, r5
   0xb6ac7296 <+22>:    bl      0xb6a848b4 
   0xb6ac729a <+26>:    ldr.w   r4, [r10]
   0xb6ac729e <+30>:    movs    r2, dotnet/coreclr#2
   0xb6ac72a0 <+32>:    ldr.w   r1, [r8]
   0xb6ac72a4 <+36>:    add.w   r11, r2, r0, lsl dotnet/coreclr#1
   0xb6ac72a8 <+40>:    add.w   r0, r11, r4
   0xb6ac72ac <+44>:    cmp     r0, r1
   0xb6ac72ae <+46>:    bls.n   0xb6ac731a <_Z13WriteToBufferPKDsRPcRjS3_Rb+154>
   0xb6ac72b0 <+48>:    add.w   r0, r1, r11
   0xb6ac72b4 <+52>:    str     r6, [sp, #0]
---Type  to continue, or q  to quit---
=> 0xb6ac72b6 <+54>:    vmov.f64        d17, dotnet/runtime#3913       ; 0x78
   0xb6ac72ba <+58>:    vmov    s0, r0
   0xb6ac72be <+62>:    ldr     r0, [pc, dotnet/runtime#3917]  ; (0xb6ac7340 <_Z13WriteToBufferPKDsRPcRjS3_Rb+192>)
   0xb6ac72c0 <+64>:    vcvt.f64.u32    d16, s0
   0xb6ac72c4 <+68>:    add     r0, pc
   0xb6ac72c6 <+70>:    ldr     r1, [r0, #0]
   0xb6ac72c8 <+72>:    vmul.f64        d16, d16, d17
   0xb6ac72cc <+76>:    vcvt.u32.f64    s0, d16
   0xb6ac72d0 <+80>:    vmov    r9, s0
   0xb6ac72d4 <+84>:    cmp.w   r9, dotnet/coreclr#32
   0xb6ac72d8 <+88>:    it      cc
   0xb6ac72da <+90>:    movcc.w r9, dotnet/coreclr#32
   0xb6ac72de <+94>:    mov     r0, r9
   0xb6ac72e0 <+96>:    bl      0xb67b10b4 <_ZnajRK7NoThrow>
   0xb6ac72e4 <+100>:   mov     r6, r0
   0xb6ac72e6 <+102>:   cbz     r6, 0xb6ac7338 <_Z13WriteToBufferPKDsRPcRjS3_Rb+184>
   0xb6ac72e8 <+104>:   ldr     r0, [sp, #0]
   0xb6ac72ea <+106>:   mov     r2, r4
   0xb6ac72ec <+108>:   ldr     r3, [r7, dotnet/coreclr#24]
   0xb6ac72ee <+110>:   ldr     r1, [r0, #0]
   0xb6ac72f0 <+112>:   mov     r0, r6
---Type  to continue, or q  to quit---
   0xb6ac72f2 <+114>:   mov     r4, r3
   0xb6ac72f4 <+116>:   blx     0xb67a9b50
   0xb6ac72f8 <+120>:   ldr     r1, [sp, #0]
   0xb6ac72fa <+122>:   ldrb    r0, [r4, #0]
   0xb6ac72fc <+124>:   cmp     r0, #0
   0xb6ac72fe <+126>:   bne.n   0xb6ac730a <_Z13WriteToBufferPKDsRPcRjS3_Rb+138>
   0xb6ac7300 <+128>:   ldr     r0, [r1, #0]
   0xb6ac7302 <+130>:   cbz     r0, 0xb6ac730a <_Z13WriteToBufferPKDsRPcRjS3_Rb+138>
   0xb6ac7304 <+132>:   bl      0xb67b10f0 <_ZdaPv>
   0xb6ac7308 <+136>:   ldr     r1, [sp, #0]
   0xb6ac730a <+138>:   movs    r0, #0
   0xb6ac730c <+140>:   str     r6, [r1, #0]
   0xb6ac730e <+142>:   str.w   r9, [r8]
   0xb6ac7312 <+146>:   strb    r0, [r4, #0]
   0xb6ac7314 <+148>:   ldr.w   r4, [r10]
   0xb6ac7318 <+152>:   b.n     0xb6ac731c <_Z13WriteToBufferPKDsRPcRjS3_Rb+156>
   0xb6ac731a <+154>:   ldr     r6, [r6, #0]
   0xb6ac731c <+156>:   adds    r0, r6, r4
   0xb6ac731e <+158>:   mov     r1, r5
   0xb6ac7320 <+160>:   mov     r2, r11
---Type  to continue, or q  to quit---
   0xb6ac7322 <+162>:   blx     0xb67a9b50
   0xb6ac7326 <+166>:   ldr.w   r0, [r10]
   0xb6ac732a <+170>:   add     r0, r11
   0xb6ac732c <+172>:   str.w   r0, [r10]
   0xb6ac7330 <+176>:   movs    r0, dotnet/coreclr#1
   0xb6ac7332 <+178>:   add     sp, dotnet/coreclr#4
   0xb6ac7334 <+180>:   ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc}
   0xb6ac7338 <+184>:   movs    r0, #0
   0xb6ac733a <+186>:   add     sp, dotnet/coreclr#4
   0xb6ac733c <+188>:   ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc}
   0xb6ac7340 <+192>:   andseq  r9, r12, r0, lsl dotnet/coreclr#15
End of assembler dump.
(gdb)

I have also try compile "CoreCLR" and start app with "./corerun hello" but result is same: "Illegal Instruction"
Maybe something escapes me but I do not understand how to create an example "Hello world" application directly from myBoard and run it without use cross-compile.
Do you believe it is possible?

@BruceForstall
Copy link
Member

I suppose fundamentally that every bit of native code that you run must be compiled with "-mfpu=vfpv3-d16". If you download anything built by Microsoft (which appears to be true with /root/dotnet/shared/Microsoft.NETCore.App/2.1.0-preview2-26314-02/libcoreclr.so), then that won't be true.

I would expect that if you followed the instructions to build CoreCLR from scratch, and properly set (and verified) that "-mfpu" switch, that running "./corerun test.exe" would work. However, I haven't tried this, and I have no way to verify it.

@lags
Copy link

lags commented Mar 28, 2018

I have clean coreclr build with ./clear.sh -all and follow the instruction for build from scratch.

I have edit add_compile_options(-mfpu=vfpv3) in add_compile_options(-mfpu=vfpv3-d16)
into file: compileoptions.cmake.

I have run: ./build.sh arm debug verbose cross -rebuild

Now the error is:

[  3%] Building ASM object src/pal/src/CMakeFiles/coreclrpal.dir/arch/arm/context2.S.o
cd /home/lag/lab/XXX/coreclr/bin/obj/Linux.arm.Debug/src/pal/src && /usr/bin/clang-3.9  -DARM -DBIT32=1 -DBUILDENV_CHECKED=1 -DCORECLR=1 -DDEBUG -DDISABLE_CONTRACTS -DFEATURE_PAL=1 -DLINUX32 -DLP64COMPATIBLE=1 -DPIC=1 -DPLATFORM_UNIX=1 -DURTBLDENV_FRIENDLY=Checked -DUSE_STL -D_ARM_ -D_DBG -D_DEBUG -D_FILE_OFFSET_BITS=64 -I/home/lag/lab/XXX/coreclr/bin/obj/Linux.arm.Debug/src/pal/src -I/home/lag/lab/XXX/coreclr/src/pal/src -I/home/lag/lab/XXX/coreclr/src/pal/inc -I/home/lag/lab/XXX/coreclr/src/pal/../inc -isystem /usr/local/include -I/home/lag/lab/XXX/coreclr/src/pal/src/include  -Wa,--noexecstack -g   -target armv7-linux-gnueabihf -mthumb -mfpu=vfpv3-d16 --sysroot=/home/lag/lab/XXX/coreclr/cross/rootfs/arm -fno-omit-frame-pointer -fms-extensions -fwrapv -fstack-protector-strong -ferror-limit=4096 -Werror -Wno-unused-private-field -Wno-unused-variable -Wno-microsoft -Wno-tautological-compare -Wno-constant-logical-operand -Wno-pragma-pack -Wno-unknown-warning-option -Wno-invalid-offsetof -Wno-incompatible-ms-struct -fsigned-char -fexceptions -fPIC -o CMakeFiles/coreclrpal.dir/arch/arm/context2.S.o -c /home/lag/lab/XXX/coreclr/src/pal/src/arch/arm/context2.S
/home/lag/lab/XXX/coreclr/src/pal/src/arch/arm/context2.S:83:20: error: register expected
    vstmiane r0!, {d16-d31}
                   ^
/home/lag/lab/XXX/coreclr/src/pal/src/arch/arm/context2.S:87:8: error: incorrect condition in IT block; got 'al', but expected 'ne'
    add sp, sp, dotnet/coreclr#4
       ^
/home/lag/lab/XXX/coreclr/src/pal/src/arch/arm/context2.S:133:19: error: register expected
    vldmiane r0, {d16-d31}
                  ^
/home/lag/lab/XXX/coreclr/src/pal/src/arch/arm/context2.S:136:5: error: instructions in IT block must be predicable
    itt ne
    ^
/home/lag/lab/XXX/coreclr/src/pal/src/arch/arm/context2.S:137:5: error: predicated instructions must be in IT block
    ldrne r3, [r0, #(0 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4)]
    ^
/home/lag/lab/XXX/coreclr/src/pal/src/arch/arm/context2.S:138:5: error: predicated instructions must be in IT block
    vmrsne r3, FPSCR
    ^
src/pal/src/CMakeFiles/coreclrpal.dir/build.make:2534: set di istruzioni per l'obiettivo "src/pal/src/CMakeFiles/coreclrpal.dir/arch/arm/context2.S.o" non riuscito
make[2]: *** [src/pal/src/CMakeFiles/coreclrpal.dir/arch/arm/context2.S.o] Errore 1
make[2]: uscita dalla directory "/home/lag/lab/XXX/coreclr/bin/obj/Linux.arm.Debug"
CMakeFiles/Makefile2:278: set di istruzioni per l'obiettivo "src/pal/src/CMakeFiles/coreclrpal.dir/all" non riuscito
make[1]: *** [src/pal/src/CMakeFiles/coreclrpal.dir/all] Errore 2
make[1]: uscita dalla directory "/home/lag/lab/XXX/coreclr/bin/obj/Linux.arm.Debug"
Makefile:127: set di istruzioni per l'obiettivo "all" non riuscito
make: *** [all] Errore 2
Failed to build CoreCLR component.

How can I do for edit and solve?

@malepatr
Copy link

Is there already a solution for this problem? I have the same problem

@BruceForstall
Copy link
Member

@malepatr The bottom line is that this is not a supported processor at this time, and would require some possibly significant development work to support.

@malepatr
Copy link

malepatr commented Jul 2, 2018

We don't have a Cortex A5 processor, we have an Cortex A7. (But with floating unit vfpv4d16
TUNE_FEATURES = "arm armv7ve vfp thumb vfpv4d16 callconvention-hard"
) Is it the same problem?

@BruceForstall
Copy link
Member

@malepatr CoreCLR is built assuming vfpv4d32, so it's very possible it's the same issue.

@OmidID
Copy link

OmidID commented Jul 10, 2018

I using Nvidia T20 from Toradex and same problem i have here

Processor       : ARMv7 Processor rev 0 (v7l)
processor       : 0
BogoMIPS        : 1987.37

processor       : 1
BogoMIPS        : 1987.37

Features        : swp half thumb fastmult vfp edsp vfpv3 vfpv3d16 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x1
CPU part        : 0xc09

I build clr with arm toolchain and i used corerun but the result it's same.

@hopix
Copy link

hopix commented Jan 26, 2019

Looks like I have same issue with ATMEL ATSAMA5D3-series which supports ARMv7 VFPv4-D16 without NEON

model name      : ARMv7 Processor rev 1 (v7l)
Features        : half thumb fastmult vfp edsp vfpv3 vfpv3d16 tls vfpv4

Are there any up to date information if coreclr will suport this?
Any guidance on what changes to coreclr and build would be required?

@asimonf
Copy link

asimonf commented Jul 31, 2019

I'm hoping some work gets done on this front eventually. As a Beaglebone user, at least relaxing restrictions to vfpv3d32 would be a major boon to me and people like me. There's not exactly many cheap alternatives to a Beaglebone out there if one uses the PRUs for real-time processing.

@tannergooding
Copy link
Member

It looks like NEON is optional on Cortex-A5, but it is required for CoreCLR.

@BruceForstall,is neon actually (or still, if it has changed) required for CoreCLR?

My understanding of the compiler settings we configure here: https://github.com/dotnet/coreclr/blob/master/configurecompiler.cmake#L542, is that we only require vfpv3 (we would need to be using -mfpu=neon to require NEON).

It also looks like we support soft-float (which I believe negates the vfpv3 setting done earlier).

For reference, see dotnet/coreclr#23899 (comment) and https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html

@BruceForstall
Copy link
Member

NEON is required by Windows:

https://docs.microsoft.com/en-us/cpp/build/overview-of-arm-abi-conventions

"Windows on ARM presumes that it is running on an ARMv7 architecture at all times. Floating-point support in the form of VFPv3-D32 or later must be present in hardware. The VFP must support both single-precision and double-precision floating-point in hardware. The Windows runtime does not support emulation of floating-point to enable running on non-VFP hardware.

Advanced SIMD Extensions (NEON) support—this includes both integer and floating-point operations—must also be present in hardware. No run-time support for emulation is provided."

Above, I said "CoreCLR is built assuming vfpv4d32", but I can't remember how I came to that conclusion.

The JIT only requires vfp3-d16 (16 double-precision registers overlaid with 32 single-precision registers), and doesn't support vfp3-d32 (the additional 16 double-precision registers with no single-precision overlays, IIRC). (FWIW, maybe we should implement support for the additional FP registers.)

Soft-fp only is supported as a calling convention mode: we still generate and use FP hardware instructions.

@tannergooding
Copy link
Member

NEON is required by Windows

Is there any reason we don't have that same requirement for Unix systems? Is it worth a PR/issue tracking making this consistent (which should just be switching to using -mfpu=neon, which is an alias for neon-vfpv3)?

@BruceForstall
Copy link
Member

On Linux it seems there is a broader arm hardware ecosystem. So perhaps ensuring that CoreCLR works on less capable machines is actually a plus. I don't have data to understand how many Linux platforms we would no longer run on if NEON were required. So while it might seem useful for Linux and Windows to target the same minimum hardware platform (especially if we ever implement SIMD and HWIntrinsics support for arm32), we might need to be more intentional about our platform support story.

@hopix
Copy link

hopix commented Nov 15, 2019

I tried latest .net core (dotnet-sdk-3.1.100-preview3-014645-win-x64),
but still same issue like nearly year ago (https://github.com/dotnet/coreclr/issues/17043#issuecomment-457858138)

Thread 5 "nc3c" received signal SIGILL, Illegal instruction.
[Switching to LWP 771]
0xb671b994 in EnsureYieldProcessorNormalizedInitialized() () from /home/root/publish/libcoreclr.so
(gdb) bt
#0  0xb671b994 in EnsureYieldProcessorNormalizedInitialized() () from /home/root/publish/libcoreclr.so
dotnet/coreclr#1  0xb6744ab8 in FinalizerThread::FinalizerThreadStart(void*) () from /home/root/publish/libcoreclr.so
dotnet/coreclr#2  0xb696bb12 in CorUnix::CPalThread::ThreadEntry(void*) () from /home/root/publish/libcoreclr.so
dotnet/coreclr#3  0xb6faadc8 in ?? () from /lib/libpthread.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

disas:

0xb671b990 <+200>:   vmov    s0, r5
0xb671b994 <+204>:   vldr    d16, [pc, dotnet/runtime#3946] ; 0xb671ba58 <_Z41EnsureYieldProcessorNormalizedInitializedv+400>
0xb671b998 <+208>:   vmov    d17, r4, r6

To my understanding the vldr is neon instruction, so it seems that .net core is still compiled for NEON?

Ran on HW: ATMEL ATSAMA5D3-series which supports ARMv7 VFPv4-D16 without NEON.

@BruceForstall mention that JIT requires only vfp3-d16. So it seems that it could work on my HW. Can you please confirm/clarify?

I would like to try compile CoreCLR with the vfp3-d16 to see if it makes any difference.
So is this https://github.com/dotnet/coreclr/blob/master/configurecompiler.cmake#L542 the only place which need change?

@BruceForstall
Copy link
Member

vldr is a non-NEON instruction. But it looks like you're loading d16, which is above the range allowed by the vfp3-d16 variation (it requires vfp3-d32).

Can you please confirm/clarify?

For the JIT, it only uses vfp3-d16 FP registers.

So is this https://github.com/dotnet/coreclr/blob/master/configurecompiler.cmake#L542 the only place which need change?

This kind of change almost inevitably finds subtle changes required elsewhere in the CLR VM, such as in thread context saving/restoring, exception handling, etc. It's not easy to identify where all those possible areas are that might require change.

@franksinankaya
Copy link
Contributor

Wouldn't armel target work for this use case?
It seem to use software floating ABI.

@franksinankaya
Copy link
Contributor

I have an untested patch here.

dotnet/coreclr#27890

I was able to compile with vfp3-d16 after this using GCC. See if it works for you.

@franksinankaya
Copy link
Contributor

Can folks on this issue test the above mentioned patch?
If it produces positive result, we'll think about how to integrate to the coreclr next.

@hopix
Copy link

hopix commented Nov 18, 2019

I am going to try it out and let you know as soon as possible. I am interested in out come. Just give me few days.
Year ago when I tried it, I wasn't aware of armel target (software floating ABI). I seems that should work too, but I would guess there is some performance cost.

@hopix
Copy link

hopix commented Nov 24, 2019

@franksinankaya Tried your patch, but still getting Illegal instruction.

What I did:

  1. Checkout your branch detectvfpsize
  2. Run build in Docker: docker run --rm -v /home/build/coreclr:/coreclr -w /coreclr -e ROOTFS_DIR=/crossrootfs/arm mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-14.04-23cacb0-20190923200213 ./build.sh -arm -release -cross
  3. Built console .net core app with .net core 3.1 preview SDK and published using dotnet.exe publish --self-contained -r linux-arm
  4. Copied . files (not sub dirs) in bin/Product/Linux.arm.Release/ to publish folder of .net core console app.

So probably I am doing something wrong or missing some step?

Also noticed that locally built libcoreclr.so is 127MB compared to official 7MB. Is there some build option to make it smaller?

@franksinankaya
Copy link
Contributor

Sorry I forgot to mention you need replace vfp3 with vfp3-d16 in two places + patch

@franksinankaya
Copy link
Contributor

I pushed some changes per your instructions above. If you check out the newer version of the branch, build instruction is

docker run --rm -v/home/sinankaya/workspace/coreclr:/coreclr -w /coreclr -e ROOTFS_DIR=/crossrootfs/arm mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-14.04-23cacb0-20190923200213 ./build.sh -armv7d16 -release -cross

Notice armv7d16

It is giving me this error that I'm hoping @BruceForstall or @janvorli or @jkotas would tell me how to fix it.

Running: /coreclr/.dotnet/dotnet publish --self-contained -r linux-armv7d16 -c Release -o /coreclr/bin/Product/Linux.armv7d16.Release/crossgen2 /coreclr/src/tools/crossgen2/crossgen2/crossgen2.csproj /p:BuildArch=armv7d16
Microsoft (R) Build Engine version 16.3.0+0f4c62fea for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

/coreclr/.dotnet/sdk/3.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(59,5): error NETSDK1083: The specified RuntimeIdentifier 'linux-armv7d16' is not recognized. [/coreclr/src/tools/crossgen2/crossgen2/crossgen2.csproj]
/coreclr/.dotnet/sdk/3.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(59,5): error NETSDK1083: The specified RuntimeIdentifier 'linux-armv7d16' is not recognized. [/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/ILCompiler.ReadyToRun.csproj]
ERROR: An error occurred in /coreclr/.dotnet/dotnet publish --self-contained -r linux-armv7d16 -c Release -o /coreclr/bin/Product/Linux.armv7d16.Release/crossgen2 /coreclr/src/tools/crossgen2/crossgen2/crossgen2.csproj /p:BuildArch=armv7d16. Check logs under /coreclr.
Failed to build crossgen2.

@franksinankaya
Copy link
Contributor

My web search says the error is coming from nuget and shouldn’t prevent you from running the test.

@hopix
Copy link

hopix commented Nov 24, 2019

@franksinankaya After changes it won't compile when using ./build.sh -arm -release -cross.
Error: /coreclr/src/pal/src/arch/arm/context2.S:87:20: error: register expected ; vstmiane r0!, {d16-d31}
So it looks like the ARMV7D16 is not defined?
Changes I made: see. Is that correct?

Then I noticed build arch can be -armv7d16, so tried ./build.sh -armv7d16 -release -cross, but that fails too, but on The specified RuntimeIdentifier 'linux-armv7d16' is not recognized. (But quite late in build).

@franksinankaya
Copy link
Contributor

Go ahead and test armv7d16. We can fix rough edges later.

@hopix
Copy link

hopix commented Nov 24, 2019

@franksinankaya After replacing libcoreclr.so from not fully successful build (with -armv7d16) the console app fails on:
Failed to load L, error: /home/root/console/libcoreclr.so: undefined symbol: _ZTV12NativeWalker Failed to bind to CoreCLR' Failed to create CoreCLR, HRESULT: 0x80008088

@franksinankaya
Copy link
Contributor

franksinankaya commented Nov 24, 2019

@hopix : let's hack the arm build instead.

  1. go to master branch

  2. apply the vfp3-d16 hacks you have

  3. apply this patch dotnet/coreclr@1f17970

  4. change #ifdef ARMV7D16 as #if 1

  5. build with ./build.sh -arm -release -cross

@hopix
Copy link

hopix commented Nov 24, 2019

@franksinankaya Simple hello world console app ran ok. Thanks for help. In next day or so I will try some real world app.

@franksinankaya
Copy link
Contributor

Awesome, this is great feedback. Let us know your experience. We can figure out the build infrastructure issues with @BruceForstall , @jkotas and @janvorli

@janvorli
Copy link
Member

Also noticed that locally built libcoreclr.so is 127MB compared to official 7MB. Is there some build option to make it smaller?

add -stripsymbols command line oiption to build.sh. The size difference is caused by debugging symbols.

@hopix
Copy link

hopix commented Dec 2, 2019

@franksinankaya I tested more complex web app (with authorization and database etc) and didn't notice any issues related to custom build runtime for vfp3-d16.

@franksinankaya
Copy link
Contributor

#471

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-PAL-coreclr question Answer questions and provide assistance, not an issue with source code or documentation.
Projects
None yet
Development

No branches or pull requests