dotnet / core

.NET news, announcements, release notes, and more!
https://dot.net
MIT License
20.87k stars 4.88k forks source link

SDK 3.1.100 fails in container on Ubuntu 18.04 host #4053

Open jkeech opened 4 years ago

jkeech commented 4 years ago

.NET Core SDK 3.1.100 seems to have issues running inside a container on an Ubuntu 18.04 host. Older SDKs such as 2.2.402 and 3.0.100 work without issue.

Minimal repro

$ mkdir demo; cd demo
$ dotnet new console
$ dotnet build

Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 23.51 ms for /home/vsonline/workspace/demo/demo.csproj.
/home/vsonline/.dotnet/sdk/3.1.100/Roslyn/Microsoft.CSharp.Core.targets(59,5): error MSB6004: The specified task executable location "/ (deleted)" is invalid. [/home/vsonline/workspace/demo/demo.csproj]

Build FAILED.

/home/vsonline/.dotnet/sdk/3.1.100/Roslyn/Microsoft.CSharp.Core.targets(59,5): error MSB6004: The specified task executable location "/ (deleted)" is invalid. [/home/vsonline/workspace/demo/demo.csproj]
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.78

Switch to 2.2.402 SDK and it works

$ mkdir demo; cd demo
$ dotnet new globaljson --sdk-version 2.2.402
$ dotnet new console
$ dotnet build

Microsoft (R) Build Engine version 16.2.32702+c4012a063 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 42.16 ms for /home/vsonline/workspace/demo/demo.csproj.
  demo -> /home/vsonline/workspace/demo/bin/Debug/netcoreapp2.2/demo.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.09

Dotnet --info

$ dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.1.100
 Commit:    cd82f021f4

Runtime Environment:
 OS Name:     debian
 OS Version:  9
 OS Platform: Linux
 RID:         debian.9-x64
 Base Path:   /home/vsonline/.dotnet/sdk/3.1.100/

Host (useful for support):
  Version: 3.1.0
  Commit:  65f04fb6db

.NET Core SDKs installed:
  1.1.14 [/home/vsonline/.dotnet/sdk]
  2.1.802 [/home/vsonline/.dotnet/sdk]
  2.2.402 [/home/vsonline/.dotnet/sdk]
  3.0.100 [/home/vsonline/.dotnet/sdk]
  3.1.100 [/home/vsonline/.dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.13 [/home/vsonline/.dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.7 [/home/vsonline/.dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.13 [/home/vsonline/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.7 [/home/vsonline/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.0.0 [/home/vsonline/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.0 [/home/vsonline/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 1.1.13 [/home/vsonline/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.13 [/home/vsonline/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.7 [/home/vsonline/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0 [/home/vsonline/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.0 [/home/vsonline/.dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

OS

$  uname -srv
Linux 5.0.0-1027-azure #29~18.04.1-Ubuntu SMP Mon Nov 25 21:18:57 UTC 2019

Other

The 3.1.100 SDK was installed via the following script inside of a VS Online environment, which is running inside a Debian 9 container on an Ubuntu 18.04 host:

wget -q https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
chmod +x dotnet-install.sh
./dotnet-install.sh --version 3.1.100
rm dotnet-install.sh
jkeech commented 4 years ago

Update: I've tested with 3.0.100 and that works as well. So this is a regression between 3.0.100 and 3.1.100.

3.0.100 repro steps (succeeded)

$ mkdir demo; cd demo
$ dotnet new globaljson --sdk-version 3.0.100
$ dotnet new console
$ dotnet build
livarcocc commented 4 years ago

cc @jaredpar @agocke

jaredpar commented 4 years ago

cc @rainersigwald, @chsienki

This looks like a diagnostic being produced by MSBuild. I'm not sure how to track this down to the actual problem that is occurring here.

rainersigwald commented 4 years ago

I do not reproduce this on my Ubuntu 18.04 box.

$ docker run -it mcr.microsoft.com/dotnet/core/sdk:latest
Unable to find image 'mcr.microsoft.com/dotnet/core/sdk:latest' locally
latest: Pulling from dotnet/core/sdk
8f0fdd3eaac0: Pull complete
d918eaefd9de: Pull complete
43bf3e3107f5: Pull complete
27622921edb2: Pull complete
3beeb49cd01d: Pull complete
3cbc0b379e2f: Pull complete
ba9ba10cd1a1: Pull complete
Digest: sha256:868cc4264aca53b244ff3ec1e98689e0310cc0a133db3a409679af8f0a770c81
Status: Downloaded newer image for mcr.microsoft.com/dotnet/core/sdk:latest
root@68e3514d60d7:/# mkdir demo; cd demo
root@68e3514d60d7:/demo# dotnet new console
Getting ready...
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on /demo/demo.csproj...
  Restore completed in 131.79 ms for /demo/demo.csproj.

Restore succeeded.

root@68e3514d60d7:/demo# dotnet build
Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 25.35 ms for /demo/demo.csproj.
  demo -> /demo/bin/Debug/netcoreapp3.1/demo.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.91
root@68e3514d60d7:/demo# exit
exit
$ uname -a
Linux raines-z220u 4.15.0-72-generic #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

@jkeech what kernel version are you on? The symptom sounds sorta like actions/virtual-environments#2

jkeech commented 4 years ago

@rainersigwald

$  uname -srv
Linux 5.0.0-1027-azure #29~18.04.1-Ubuntu SMP Mon Nov 25 21:18:57 UTC 2019

Yes, it does look similar to that issue and other issues related to the kernel pid map bug, but the kernel this is repro-ing on already has that patch, and /proc/self/maps does have proper paths reported. So I don't think it's the same underlying issue.

You should be able to reproduce this easily in a VSO environment (see the "Other" details listed in the first post): https://online.visualstudio.com/environments

rainersigwald commented 4 years ago

I can reproduce in a VSO environment. cat /proc/self/maps does look fine, but it's mangled inside a .NET application:

$ dotnet ~/workspace/sidebuilt/4053.dll
Process.GetCurrentProcess().MainModule.FileName: / (deleted)
/proc/self/maps:
00400000-00411000 r-xp 00000000 07:00 532565                             / (deleted)
00610000-00611000 r--p 00010000 07:00 532565                             / (deleted)
00611000-00612000 rw-p 00011000 07:00 532565                             / (deleted)
01a9e000-01d23000 rw-p 00000000 00:00 0                                  [heap]
7fcd80000000-7fcd80021000 rw-p 00000000 00:00 0 
7fcd80021000-7fcd84000000 ---p 00000000 00:00 0 
7fcd84000000-7fcd84021000 rw-p 00000000 00:00 0 
7fcd84021000-7fcd88000000 ---p 00000000 00:00 0 
7fcd88000000-7fcd88021000 rw-p 00000000 00:00 0 
7fcd88021000-7fcd8c000000 ---p 00000000 00:00 0 
7fcd8fffe000-7fcd90030000 rw-p 00000000 00:00 0 
7fcd90030000-7fcd9fffe000 ---p 00000000 00:00 0 
7fcd9fffe000-7fcda0010000 rw-p 00000000 00:00 0 
7fcda0010000-7fcda8000000 ---p 00000000 00:00 0 
7fcda8000000-7fcda8021000 rw-p 00000000 00:00 0 
7fcda8021000-7fcdac000000 ---p 00000000 00:00 0 
7fcdac000000-7fcdac021000 rw-p 00000000 00:00 0 
7fcdac021000-7fcdb0000000 ---p 00000000 00:00 0 
7fcdb0000000-7fcdb0021000 rw-p 00000000 00:00 0 
7fcdb0021000-7fcdb4000000 ---p 00000000 00:00 0 
7fcdb7c46000-7fcdb7c80000 ---p 00000000 00:00 0 
7fcdb7c80000-7fcdb7c81000 rw-p 00000000 00:00 0 
7fcdb7c81000-7fcdb7c83000 ---p 00000000 00:00 0 
7fcdb7c83000-7fcdb7c84000 rwxp 00000000 00:00 0 
7fcdb7c84000-7fcdb7c8d000 rw-p 00000000 00:00 0 
7fcdb7c8d000-7fcdb7c8e000 rwxp 00000000 00:00 0 
7fcdb7c8e000-7fcdb7c90000 ---p 00000000 00:00 0 
7fcdb7c90000-7fcdb7c91000 rw-p 00000000 00:00 0 
7fcdb7c91000-7fcdb7c96000 ---p 00000000 00:00 0 
7fcdb7c96000-7fcdb7c97000 rw-p 00000000 00:00 0 
7fcdb7c97000-7fcdb7c9f000 ---p 00000000 00:00 0 
7fcdb7c9f000-7fcdb7ca0000 rwxp 00000000 00:00 0 
7fcdb7ca0000-7fcdb7ca3000 ---p 00000000 00:00 0 
7fcdb7ca3000-7fcdb7ca4000 rwxp 00000000 00:00 0 
7fcdb7ca4000-7fcdb7cd4000 ---p 00000000 00:00 0 
7fcdb7cd4000-7fcdb7cd5000 rwxp 00000000 00:00 0 
7fcdb7cd5000-7fcdb7d2b000 ---p 00000000 00:00 0 
7fcdb7d2b000-7fcdb7d2c000 rwxp 00000000 00:00 0 
7fcdb7d2c000-7fcdb7d30000 ---p 00000000 00:00 0 
7fcdb7d30000-7fcdb7d31000 r--p 00000000 07:00 565856                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Private.CoreLib.dll
7fcdb7d31000-7fcdb7d40000 ---p 00000000 00:00 0 
7fcdb7d40000-7fcdb7d64000 rw-p 00000000 07:00 565856                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Private.CoreLib.dll
7fcdb7d64000-7fcdb7d73000 ---p 00000000 00:00 0 
7fcdb7d73000-7fcdb8604000 r-xp 00023000 07:00 565856                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Private.CoreLib.dll
7fcdb8604000-7fcdb8613000 ---p 00000000 00:00 0 
7fcdb8613000-7fcdb861a000 r--p 008b3000 07:00 565856                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Private.CoreLib.dll
7fcdb861a000-7fcdb8620000 ---p 00000000 00:00 0 
7fcdb8620000-7fcdb865f000 rw-p 00000000 00:00 0 
7fcdb865f000-7fcdb8660000 ---p 00000000 00:00 0 
7fcdb8660000-7fcdb8680000 rw-p 00000000 00:00 0 
7fcdb8680000-7fcdb869c000 rwxp 00000000 00:00 0 
7fcdb869c000-7fcdb8700000 ---p 00000000 00:00 0 
7fcdb8700000-7fcdb8720000 rw-p 00000000 00:00 0 
7fcdb8720000-7fcdb8730000 rw-p 00000000 00:00 0 
7fcdb8730000-7fcdb8740000 rw-p 00000000 00:00 0 
7fcdb8740000-7fcdb8741000 r--p 00000000 07:00 565875                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Runtime.dll
7fcdb8741000-7fcdb8750000 ---p 00000000 00:00 0 
7fcdb8750000-7fcdb8751000 rw-p 00000000 07:00 565875                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Runtime.dll
7fcdb8751000-7fcdb8760000 ---p 00000000 00:00 0 
7fcdb8760000-7fcdb876b000 r-xp 00000000 07:00 565875                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Runtime.dll
7fcdb876b000-7fcdb877a000 ---p 00000000 00:00 0 
7fcdb877a000-7fcdb877b000 r--p 0000a000 07:00 565875                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Runtime.dll
7fcdb877b000-7fcdb8780000 ---p 00000000 00:00 0 
7fcdb8780000-7fcdb8790000 rw-p 00000000 00:00 0 
7fcdb8790000-7fcdb87a0000 rw-p 00000000 00:00 0 
7fcdb87a0000-7fcdb87a1000 r--p 00000000 07:00 565752                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Diagnostics.Process.dll
7fcdb87a1000-7fcdb87b0000 ---p 00000000 00:00 0 
7fcdb87b0000-7fcdb87b2000 rw-p 00000000 07:00 565752                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Diagnostics.Process.dll
7fcdb87b2000-7fcdb87c2000 ---p 00000000 00:00 0 
7fcdb87c2000-7fcdb87f6000 r-xp 00002000 07:00 565752                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Diagnostics.Process.dll
7fcdb87f6000-7fcdb8805000 ---p 00000000 00:00 0 
7fcdb8805000-7fcdb8806000 r--p 00035000 07:00 565752                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Diagnostics.Process.dll
7fcdb8806000-7fcdb8810000 ---p 00000000 00:00 0 
7fcdb8810000-7fcdb8811000 r--p 00000000 07:00 565712                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.ComponentModel.Primitives.dll
7fcdb8811000-7fcdb8820000 ---p 00000000 00:00 0 
7fcdb8820000-7fcdb8821000 rw-p 00000000 07:00 565712                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.ComponentModel.Primitives.dll
7fcdb8821000-7fcdb8830000 ---p 00000000 00:00 0 
7fcdb8830000-7fcdb883b000 r-xp 00000000 07:00 565712                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.ComponentModel.Primitives.dll
7fcdb883b000-7fcdb884a000 ---p 00000000 00:00 0 
7fcdb884a000-7fcdb884b000 r--p 0000a000 07:00 565712                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.ComponentModel.Primitives.dll
7fcdb884b000-7fcdb8850000 ---p 00000000 00:00 0 
7fcdb8850000-7fcdb8860000 rw-p 00000000 00:00 0 
7fcdb8860000-7fcdb8870000 rw-p 00000000 00:00 0 
7fcdb8870000-7fcdb8871000 r--p 00000000 07:00 565770                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Console.dll
7fcdb8871000-7fcdb8880000 ---p 00000000 00:00 0 
7fcdb8880000-7fcdb8882000 rw-p 00000000 07:00 565770                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Console.dll
7fcdb8882000-7fcdb8891000 ---p 00000000 00:00 0 
7fcdb8891000-7fcdb88bc000 r-xp 00001000 07:00 565770                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Console.dll
7fcdb88bc000-7fcdb88cb000 ---p 00000000 00:00 0 
7fcdb88cb000-7fcdb88cc000 r--p 0002b000 07:00 565770                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Console.dll
7fcdb88cc000-7fcdb88d0000 ---p 00000000 00:00 0 
7fcdb88d0000-7fcdb88d1000 r--p 00000000 07:00 565872                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.IO.FileSystem.dll
7fcdb88d1000-7fcdb88e0000 ---p 00000000 00:00 0 
7fcdb88e0000-7fcdb88e2000 rw-p 00000000 07:00 565872                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.IO.FileSystem.dll
7fcdb88e2000-7fcdb88f1000 ---p 00000000 00:00 0 
7fcdb88f1000-7fcdb8924000 r-xp 00001000 07:00 565872                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.IO.FileSystem.dll
7fcdb8924000-7fcdb8933000 ---p 00000000 00:00 0 
7fcdb8933000-7fcdb8934000 r--p 00033000 07:00 565872                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.IO.FileSystem.dll
7fcdb8934000-7fcdb8940000 ---p 00000000 00:00 0 
7fcdb8940000-7fcdb8941000 r--p 00000000 07:00 565823                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Collections.NonGeneric.dll
7fcdb8941000-7fcdb8950000 ---p 00000000 00:00 0 
7fcdb8950000-7fcdb8951000 rw-p 00000000 07:00 565823                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Collections.NonGeneric.dll
7fcdb8951000-7fcdb8960000 ---p 00000000 00:00 0 
7fcdb8960000-7fcdb8976000 r-xp 00000000 07:00 565823                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Collections.NonGeneric.dll
7fcdb8976000-7fcdb8985000 ---p 00000000 00:00 0 
7fcdb8985000-7fcdb8986000 r--p 00015000 07:00 565823                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Collections.NonGeneric.dll
7fcdb8986000-7fcdb8990000 ---p 00000000 00:00 0 
7fcdb8990000-7fcdb8991000 r--p 00000000 07:00 565708                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Runtime.Extensions.dll
7fcdb8991000-7fcdb89a0000 ---p 00000000 00:00 0 
7fcdb89a0000-7fcdb89a2000 rw-p 00000000 07:00 565708                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Runtime.Extensions.dll
7fcdb89a2000-7fcdb89b1000 ---p 00000000 00:00 0 
7fcdb89b1000-7fcdb89e1000 r-xp 00001000 07:00 565708                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Runtime.Extensions.dll
7fcdb89e1000-7fcdb89f0000 ---p 00000000 00:00 0 
7fcdb89f0000-7fcdb89f1000 r--p 00030000 07:00 565708                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Runtime.Extensions.dll
7fcdb89f1000-7fcdb8a00000 ---p 00000000 00:00 0 
7fcdb8a00000-7fcdb8a10000 rw-p 00000000 00:00 0 
7fcdb8a10000-7fcdb8a20000 rw-p 00000000 00:00 0 
7fcdb8a20000-7fcdb8a21000 r--p 00000000 07:00 565826                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Memory.dll
7fcdb8a21000-7fcdb8a30000 ---p 00000000 00:00 0 
7fcdb8a30000-7fcdb8a32000 rw-p 00000000 07:00 565826                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Memory.dll
7fcdb8a32000-7fcdb8a41000 ---p 00000000 00:00 0 
7fcdb8a41000-7fcdb8a6c000 r-xp 00001000 07:00 565826                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Memory.dll
7fcdb8a6c000-7fcdb8a7b000 ---p 00000000 00:00 0 
7fcdb8a7b000-7fcdb8a7c000 r--p 0002b000 07:00 565826                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Memory.dll
7fcdb8a7c000-7fcdb8a80000 ---p 00000000 00:00 0 
7fcdb8a80000-7fcdb8a90000 rw-p 00000000 00:00 0 
7fcdb8a90000-7fcdb8a9f000 rw-p 00000000 00:00 0 
7fcdb8a9f000-7fcdb8aa0000 ---p 00000000 00:00 0 
7fcdb8aa0000-7fcdb8aa1000 r--p 00000000 07:00 565771                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Buffers.dll
7fcdb8aa1000-7fcdb8ab0000 ---p 00000000 00:00 0 
7fcdb8ab0000-7fcdb8ab1000 rw-p 00000000 07:00 565771                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Buffers.dll
7fcdb8ab1000-7fcdb8ac0000 ---p 00000000 00:00 0 
7fcdb8ac0000-7fcdb8ac2000 r-xp 00000000 07:00 565771                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Buffers.dll
7fcdb8ac2000-7fcdb8ae0000 ---p 00000000 00:00 0 
7fcdb8ae0000-7fcdb8ae1000 r--p 00000000 07:00 565833                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Threading.dll
7fcdb8ae1000-7fcdb8af0000 ---p 00000000 00:00 0 
7fcdb8af0000-7fcdb8af1000 rw-p 00000000 07:00 565833                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Threading.dll
7fcdb8af1000-7fcdb8b00000 ---p 00000000 00:00 0 
7fcdb8b00000-7fcdb8b11000 r-xp 00000000 07:00 565833                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Threading.dll
7fcdb8b11000-7fcdb8b20000 ---p 00000000 00:00 0 
7fcdb8b20000-7fcdb8b21000 r--p 00010000 07:00 565833                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Threading.dll
7fcdb8b21000-7fcdb8b30000 ---p 00000000 00:00 0 
7fcdb8b30000-7fcdb8b31000 r--p 00000000 07:00 565736                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Text.Encoding.Extensions.dll
7fcdb8b31000-7fcdb8b40000 ---p 00000000 00:00 0 
7fcdb8b40000-7fcdb8b41000 rw-p 00000000 07:00 565736                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Text.Encoding.Extensions.dll
7fcdb8b41000-7fcdb8b50000 ---p 00000000 00:00 0 
7fcdb8b50000-7fcdb8b52000 r-xp 00000000 07:00 565736                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Text.Encoding.Extensions.dll
7fcdb8b52000-7fcdb8b70000 ---p 00000000 00:00 0 
7fcdb8b70000-7fcdb8b77000 rw-p 00000000 00:00 0 
7fcdb8b77000-7fce19836000 ---p 00000000 00:00 0 
7fce20000000-7fce20021000 rw-p 00000000 00:00 0 
7fce20021000-7fce24000000 ---p 00000000 00:00 0 
7fce26108000-7fce26373000 r-xp 00000000 07:00 48706                      /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7fce26373000-7fce26573000 ---p 0026b000 07:00 48706                      /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7fce26573000-7fce26580000 r--p 0026b000 07:00 48706                      /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7fce26580000-7fce26582000 rw-p 00278000 07:00 48706                      /usr/lib/x86_64-linux-gnu/libicui18n.so.57.1
7fce26582000-7fce26583000 rw-p 00000000 00:00 0 
7fce26583000-7fce27dff000 r-xp 00000000 07:00 48702                      /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7fce27dff000-7fce27ffe000 ---p 0187c000 07:00 48702                      /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7fce27ffe000-7fce27fff000 r--p 0187b000 07:00 48702                      /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7fce27fff000-7fce28000000 rw-p 0187c000 07:00 48702                      /usr/lib/x86_64-linux-gnu/libicudata.so.57.1
7fce28000000-7fce28021000 rw-p 00000000 00:00 0 
7fce28021000-7fce2c000000 ---p 00000000 00:00 0 
7fce2c2da000-7fce2c46e000 r-xp 00000000 07:00 48730                      /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7fce2c46e000-7fce2c66d000 ---p 00194000 07:00 48730                      /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7fce2c66d000-7fce2c67f000 r--p 00193000 07:00 48730                      /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7fce2c67f000-7fce2c680000 rw-p 001a5000 07:00 48730                      /usr/lib/x86_64-linux-gnu/libicuuc.so.57.1
7fce2c680000-7fce2c682000 rw-p 00000000 00:00 0 
7fce2c682000-7fce2c68c000 r-xp 00000000 07:00 565838                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Globalization.Native.so
7fce2c68c000-7fce2c88b000 ---p 0000a000 07:00 565838                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Globalization.Native.so
7fce2c88b000-7fce2c88c000 r--p 00009000 07:00 565838                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Globalization.Native.so
7fce2c88c000-7fce2c88d000 rw-p 0000a000 07:00 565838                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Globalization.Native.so
7fce2c88d000-7fce2c89c000 r-xp 00000000 07:00 565857                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Native.so
7fce2c89c000-7fce2ca9b000 ---p 0000f000 07:00 565857                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Native.so
7fce2ca9b000-7fce2ca9c000 r--p 0000e000 07:00 565857                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Native.so
7fce2ca9c000-7fce2ca9d000 rw-p 0000f000 07:00 565857                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/System.Native.so
7fce2ca9d000-7fce2cd37000 r-xp 00000000 07:00 565740                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libclrjit.so
7fce2cd37000-7fce2cd38000 ---p 0029a000 07:00 565740                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libclrjit.so
7fce2cd38000-7fce2cd4a000 r--p 0029a000 07:00 565740                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libclrjit.so
7fce2cd4a000-7fce2cd4c000 rw-p 002ac000 07:00 565740                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libclrjit.so
7fce2cd4c000-7fce2cd71000 rw-p 00000000 00:00 0 
7fce2cd71000-7fce2cd72000 ---p 00000000 00:00 0 
7fce2cd72000-7fce2d572000 rw-p 00000000 00:00 0 
7fce2d572000-7fce2d573000 ---p 00000000 00:00 0 
7fce2d573000-7fce2ddec000 rw-p 00000000 00:00 0 
7fce2ddec000-7fce2e0ec000 ---p 00000000 00:00 0 
7fce2e0ec000-7fce2e0ed000 ---p 00000000 00:00 0 
7fce2e0ed000-7fce2e8ed000 rw-p 00000000 00:00 0 
7fce2e8ed000-7fce2e8ee000 ---p 00000000 00:00 0 
7fce2e8ee000-7fce2f0ee000 rw-p 00000000 00:00 0 
7fce2f0ee000-7fce2f0ef000 ---p 00000000 00:00 0 
7fce2f0ef000-7fce2f8ef000 rw-p 00000000 00:00 0 
7fce2f8ef000-7fce2f8f0000 ---p 00000000 00:00 0 
7fce2f8f0000-7fce300f0000 rw-p 00000000 00:00 0 
7fce300f0000-7fce300f1000 ---p 00000000 00:00 0 
7fce300f1000-7fce308f1000 rw-p 00000000 00:00 0 
7fce308f1000-7fce308f5000 r-xp 00000000 07:00 215247                     /usr/lib/x86_64-linux-gnu/liburcu-common.so.4.1.0
7fce308f5000-7fce30af4000 ---p 00004000 07:00 215247                     /usr/lib/x86_64-linux-gnu/liburcu-common.so.4.1.0
7fce30af4000-7fce30af5000 r--p 00003000 07:00 215247                     /usr/lib/x86_64-linux-gnu/liburcu-common.so.4.1.0
7fce30af5000-7fce30af6000 rw-p 00004000 07:00 215247                     /usr/lib/x86_64-linux-gnu/liburcu-common.so.4.1.0
7fce30af6000-7fce30afd000 r-xp 00000000 07:00 215245                     /usr/lib/x86_64-linux-gnu/liburcu-cds.so.4.1.0
7fce30afd000-7fce30cfc000 ---p 00007000 07:00 215245                     /usr/lib/x86_64-linux-gnu/liburcu-cds.so.4.1.0
7fce30cfc000-7fce30cfd000 r--p 00006000 07:00 215245                     /usr/lib/x86_64-linux-gnu/liburcu-cds.so.4.1.0
7fce30cfd000-7fce30cfe000 rw-p 00007000 07:00 215245                     /usr/lib/x86_64-linux-gnu/liburcu-cds.so.4.1.0
7fce30cfe000-7fce30d05000 r-xp 00000000 07:00 215243                     /usr/lib/x86_64-linux-gnu/liburcu-bp.so.4.1.0
7fce30d05000-7fce30f04000 ---p 00007000 07:00 215243                     /usr/lib/x86_64-linux-gnu/liburcu-bp.so.4.1.0
7fce30f04000-7fce30f05000 r--p 00006000 07:00 215243                     /usr/lib/x86_64-linux-gnu/liburcu-bp.so.4.1.0
7fce30f05000-7fce30f06000 rw-p 00007000 07:00 215243                     /usr/lib/x86_64-linux-gnu/liburcu-bp.so.4.1.0
7fce30f06000-7fce30f11000 r-xp 00000000 07:00 215239                     /usr/lib/x86_64-linux-gnu/liblttng-ust-tracepoint.so.0.0.0
7fce30f11000-7fce31110000 ---p 0000b000 07:00 215239                     /usr/lib/x86_64-linux-gnu/liblttng-ust-tracepoint.so.0.0.0
7fce31110000-7fce31111000 r--p 0000a000 07:00 215239                     /usr/lib/x86_64-linux-gnu/liblttng-ust-tracepoint.so.0.0.0
7fce31111000-7fce31112000 rw-p 0000b000 07:00 215239                     /usr/lib/x86_64-linux-gnu/liblttng-ust-tracepoint.so.0.0.0
7fce31112000-7fce31122000 rw-p 00000000 00:00 0 
7fce31122000-7fce3118a000 r-xp 00000000 07:00 215241                     /usr/lib/x86_64-linux-gnu/liblttng-ust.so.0.0.0
7fce3118a000-7fce31389000 ---p 00068000 07:00 215241                     /usr/lib/x86_64-linux-gnu/liblttng-ust.so.0.0.0
7fce31389000-7fce31390000 r--p 00067000 07:00 215241                     /usr/lib/x86_64-linux-gnu/liblttng-ust.so.0.0.0
7fce31390000-7fce31396000 rw-p 0006e000 07:00 215241                     /usr/lib/x86_64-linux-gnu/liblttng-ust.so.0.0.0
7fce31396000-7fce3139f000 rw-p 00000000 00:00 0 
7fce3139f000-7fce313ec000 r-xp 00000000 07:00 565864                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclrtraceptprovider.so
7fce313ec000-7fce315ec000 ---p 0004d000 07:00 565864                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclrtraceptprovider.so
7fce315ec000-7fce3162d000 r--p 0004d000 07:00 565864                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclrtraceptprovider.so
7fce3162d000-7fce3162e000 rw-p 0008e000 07:00 565864                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclrtraceptprovider.so
7fce3162e000-7fce31635000 r-xp 00000000 07:00 4698                       /lib/x86_64-linux-gnu/librt-2.24.so
7fce31635000-7fce31834000 ---p 00007000 07:00 4698                       /lib/x86_64-linux-gnu/librt-2.24.so
7fce31834000-7fce31835000 r--p 00006000 07:00 4698                       /lib/x86_64-linux-gnu/librt-2.24.so
7fce31835000-7fce31836000 rw-p 00007000 07:00 4698                       /lib/x86_64-linux-gnu/librt-2.24.so
7fce31836000-7fce31a84000 r-xp 00000000 07:00 565764                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclr.so
7fce31a84000-7fce31a85000 rwxp 0024e000 07:00 565764                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclr.so
7fce31a85000-7fce31d74000 r-xp 0024f000 07:00 565764                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclr.so
7fce31d74000-7fce31d75000 r--p 0053e000 07:00 565764                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclr.so
7fce31d75000-7fce31f2f000 r-xp 0053f000 07:00 565764                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclr.so
7fce31f2f000-7fce31f30000 ---p 006f9000 07:00 565764                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclr.so
7fce31f30000-7fce31f7e000 r--p 006f9000 07:00 565764                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclr.so
7fce31f7e000-7fce31f88000 rw-p 00747000 07:00 565764                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libcoreclr.so
7fce31f88000-7fce31fc7000 rw-p 00000000 00:00 0 
7fce31fc7000-7fce32016000 r-xp 00000000 07:00 565725                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libhostpolicy.so
7fce32016000-7fce32216000 ---p 0004f000 07:00 565725                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libhostpolicy.so
7fce32216000-7fce32217000 r--p 0004f000 07:00 565725                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libhostpolicy.so
7fce32217000-7fce32218000 rw-p 00050000 07:00 565725                     /home/vsonline/.dotnet/shared/Microsoft.NETCore.App/3.1.0/libhostpolicy.so
7fce32218000-7fce32272000 r-xp 00000000 07:00 551276                     /home/vsonline/.dotnet/host/fxr/3.1.0/libhostfxr.so
7fce32272000-7fce32472000 ---p 0005a000 07:00 551276                     /home/vsonline/.dotnet/host/fxr/3.1.0/libhostfxr.so
7fce32472000-7fce32473000 r--p 0005a000 07:00 551276                     /home/vsonline/.dotnet/host/fxr/3.1.0/libhostfxr.so
7fce32473000-7fce32474000 rw-p 0005b000 07:00 551276                     /home/vsonline/.dotnet/host/fxr/3.1.0/libhostfxr.so
7fce32474000-7fce32609000 r-xp 00000000 07:00 4631                       /lib/x86_64-linux-gnu/libc-2.24.so
7fce32609000-7fce32809000 ---p 00195000 07:00 4631                       /lib/x86_64-linux-gnu/libc-2.24.so
7fce32809000-7fce3280d000 r--p 00195000 07:00 4631                       /lib/x86_64-linux-gnu/libc-2.24.so
7fce3280d000-7fce3280f000 rw-p 00199000 07:00 4631                       /lib/x86_64-linux-gnu/libc-2.24.so
7fce3280f000-7fce32813000 rw-p 00000000 00:00 0 
7fce32813000-7fce32829000 r-xp 00000000 07:00 4651                       /lib/x86_64-linux-gnu/libgcc_s.so.1
7fce32829000-7fce32a28000 ---p 00016000 07:00 4651                       /lib/x86_64-linux-gnu/libgcc_s.so.1
7fce32a28000-7fce32a29000 r--p 00015000 07:00 4651                       /lib/x86_64-linux-gnu/libgcc_s.so.1
7fce32a29000-7fce32a2a000 rw-p 00016000 07:00 4651                       /lib/x86_64-linux-gnu/libgcc_s.so.1
7fce32a2a000-7fce32b2d000 r-xp 00000000 07:00 4660                       /lib/x86_64-linux-gnu/libm-2.24.so
7fce32b2d000-7fce32d2c000 ---p 00103000 07:00 4660                       /lib/x86_64-linux-gnu/libm-2.24.so
7fce32d2c000-7fce32d2d000 r--p 00102000 07:00 4660                       /lib/x86_64-linux-gnu/libm-2.24.so
7fce32d2d000-7fce32d2e000 rw-p 00103000 07:00 4660                       /lib/x86_64-linux-gnu/libm-2.24.so
7fce32d2e000-7fce32ea0000 r-xp 00000000 07:00 5416                       /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fce32ea0000-7fce330a0000 ---p 00172000 07:00 5416                       /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fce330a0000-7fce330aa000 r--p 00172000 07:00 5416                       /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fce330aa000-7fce330ac000 rw-p 0017c000 07:00 5416                       /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7fce330ac000-7fce330b0000 rw-p 00000000 00:00 0 
7fce330b0000-7fce330b3000 r-xp 00000000 07:00 4643                       /lib/x86_64-linux-gnu/libdl-2.24.so
7fce330b3000-7fce332b2000 ---p 00003000 07:00 4643                       /lib/x86_64-linux-gnu/libdl-2.24.so
7fce332b2000-7fce332b3000 r--p 00002000 07:00 4643                       /lib/x86_64-linux-gnu/libdl-2.24.so
7fce332b3000-7fce332b4000 rw-p 00003000 07:00 4643                       /lib/x86_64-linux-gnu/libdl-2.24.so
7fce332b4000-7fce332cc000 r-xp 00000000 07:00 4694                       /lib/x86_64-linux-gnu/libpthread-2.24.so
7fce332cc000-7fce334cb000 ---p 00018000 07:00 4694                       /lib/x86_64-linux-gnu/libpthread-2.24.so
7fce334cb000-7fce334cc000 r--p 00017000 07:00 4694                       /lib/x86_64-linux-gnu/libpthread-2.24.so
7fce334cc000-7fce334cd000 rw-p 00018000 07:00 4694                       /lib/x86_64-linux-gnu/libpthread-2.24.so
7fce334cd000-7fce334d1000 rw-p 00000000 00:00 0 
7fce334d1000-7fce334f4000 r-xp 00000000 07:00 4613                       /lib/x86_64-linux-gnu/ld-2.24.so
7fce33518000-7fce3351a000 r--s 00000000 07:00 565966                     /home/vsonline/workspace/sidebuilt/4053.dll
7fce3351a000-7fce3351b000 ---p 00000000 00:00 0 
7fce3351b000-7fce3351e000 rw-p 00000000 00:00 0 
7fce3351e000-7fce3351f000 ---p 00000000 00:00 0 
7fce3351f000-7fce3355f000 rw-p 00000000 00:00 0 
7fce3355f000-7fce33560000 ---p 00000000 00:00 0 
7fce33560000-7fce33573000 rw-p 00000000 00:00 0 
7fce33573000-7fce33574000 ---p 00000000 00:00 0 
7fce33574000-7fce3369d000 rw-p 00000000 00:00 0 
7fce3369d000-7fce3369e000 ---p 00000000 00:00 0 
7fce3369e000-7fce336a1000 rw-p 00000000 00:00 0 
7fce336a1000-7fce336b0000 ---p 00000000 00:00 0 
7fce336b0000-7fce336b2000 rw-p 00000000 00:00 0 
7fce336b2000-7fce336c1000 ---p 00000000 00:00 0 
7fce336c1000-7fce336e9000 rw-p 00000000 00:00 0 
7fce336e9000-7fce336ea000 ---p 00000000 00:00 0 
7fce336ea000-7fce336ed000 rw-p 00000000 00:00 0 
7fce336ed000-7fce336ee000 ---p 00000000 00:00 0 
7fce336ee000-7fce336f1000 rw-p 00000000 00:00 0 
7fce336f1000-7fce336f2000 r--s 00000000 00:33 4                          /dev/shm/lttng-ust-wait-7-1000
7fce336f2000-7fce336f3000 r--s 00000000 00:33 3                          /dev/shm/lttng-ust-wait-7
7fce336f3000-7fce336f4000 rw-p 00000000 00:00 0 
7fce336f4000-7fce336f5000 r--p 00023000 07:00 4613                       /lib/x86_64-linux-gnu/ld-2.24.so
7fce336f5000-7fce336f6000 rw-p 00024000 07:00 4613                       /lib/x86_64-linux-gnu/ld-2.24.so
7fce336f6000-7fce336f7000 rw-p 00000000 00:00 0 
7ffdce689000-7ffdce6ab000 rw-p 00000000 00:00 0                          [stack]
7ffdce6f3000-7ffdce6f6000 r--p 00000000 00:00 0                          [vvar]
7ffdce6f6000-7ffdce6f7000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

where the application is

using System;
using System.Diagnostics;
using System.IO;

namespace _4053
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"Process.GetCurrentProcess().MainModule.FileName: {Process.GetCurrentProcess().MainModule.FileName}");

            var maps = File.ReadAllText("/proc/self/maps");
            System.Console.WriteLine($"/proc/self/maps:\n{maps}");
        }
    }
}

I do not reproduce this on my machine in a Debian container

root@4bfd5ffd42c2:/demo# dotnet build
Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 25.77 ms for /demo/demo.csproj.
  demo -> /demo/bin/Debug/netcoreapp3.1/demo.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.66
root@4bfd5ffd42c2:/demo# cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
VERSION_CODENAME=stretch
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@4bfd5ffd42c2:/demo# uname -a
Linux 4bfd5ffd42c2 4.15.0-72-generic #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019 x86_64 GNU/Linux

So it looks like there's an interaction between kernel version and .NET Core again, but it's more complex this time.

The output / (deleted) appears to mean "file unlinked after it was opened so we have a dangling inode", but I don't know why that would happen only some of the time.

@tmds, you've helped with similar problems before--anything spring to mind?

rainersigwald commented 4 years ago

I just tried again in VSO and everything seems to be working ok. I cannot explain why that might be.

jkeech commented 4 years ago

@rainersigwald, Interestingly, I restarted my old VSO environment and it was working as well. But a fresh one experiences the same problem. The problem seems to go away after a restart and only happens when you run the dotnet build immediately after installing the 3.1 SDK prior to a restart, although I'm not sure why that is the case.

I also tried injecting a restart between the SDK install and the dotnet new console; dotnet build, and that succeeded as well.

Does dotnet do anything special immediately after SDK installation that would make it not work properly until a restart has happened?

jkeech commented 4 years ago

Also, given that the older SDKs were pre-installed, this might not be a regression between 3.0 and 3.1, but rather a quirk related to the SDK (or runtime) not functioning properly until after a restart.

tmds commented 4 years ago

but rather a quirk related to the SDK (or runtime) not functioning properly until after a restart.

Just guessing. Maybe there are still some dotnet processes running. When you install a new sdk, it replaces the dotnet executable. At that point, the existing processes are referring to the deleted dotnet.

Maybe this works better with newer kernels. If I run /tmp/cat and then remove it, this shows up in my maps (kernel: 5.3.7-301.fc31.x86_64):

557e396ce000-557e396d0000 r--p 00000000 00:22 219194                     /tmp/cat (deleted)

So compared to https://github.com/dotnet/core/issues/4053#issuecomment-570629359, this would still return a FileName. We may want to trim (deleted).

jkeech commented 4 years ago

@tmds, I just tried a fresh repro where I did not invoke dotnet prior to installing the new SDK. I also confirmed that no dotnet process was running both before and after the 3.1 SDK installation. The same error occurs when building. I'm also able to reproduce this with the 3.0.101 SDK installation. I ran strace when it was in the broken state, but nothing immediately jumped out in the trace.

dave-yotta commented 4 years ago

Hey, just to add that this appears to be causing issues in azure devops pipelines on ubuntu agents:

https://developercommunity.visualstudio.com/content/problem/1106610/sporadic-dotnet-restore-authentication-credentialp.html

Coming from https://github.com/microsoft/artifacts-credprovider/issues/162.

https://github.com/actions/virtual-environments/blob/ubuntu18/20200709.0/images/linux/Ubuntu1804-README.md .NET core sdk versions are installed by default up to 3.1.301