Skip to content

9.0.0 source build fails (EXEC : error : %s\n", symbolName, dlerror()); abort();) #4781

Closed
@aspann

Description

@aspann

Describe the Bug

Source build fails (v9.0.100) and bails out with:
[...] EXEC : error : %s\n", symbolName, dlerror()); abort(); [...]

Steps to Reproduce

  • checkout latest source (git clone --depth 1 -b v9.0.0 https://github.com/dotnet/dotnet ./dotnet-sdk-9.0.0)
  • sanitize env:
    unset DOTNET_ROOT
    unset NUGET_PACKAGES
    
    export DOTNET_CLI_TELEMETRY_OPTOUT="1"
    export DOTNET_NUGET_SIGNATURE_VERIFICATION="false"
    export DOTNET_SKIP_FIRST_TIME_EXPERIENCE="1"
    export MSBUILDDISABLENODEREUSE="1"
    export MSBUILDTERMINALLOGGER="off"
    export UseSharedCompilation="false"
  • prepare:
    ./prep-source-build.sh
  • build:
    ./build.sh --source-build \
    	--clean-while-building \
    	--with-system-libs "+brotli+libunwind+rapidjson+zlib+" \
    	--configuration "Release" \
    	-- \
    	-maxCpuCount:"1" \
    	-p:ContinueOnPrebuiltBaselineError="true" \
    	-verbosity:"minimal" \
    	-p:LogVerbosity="minimal" \
    	-p:verbosity="minimal" \
    	-p:MinimalConsoleLogOutput="false" 

result:

[...]
    /tmp/dotnet-sdk-9.0.0/src/runtime/src/native/libs/Common/pal_utilities.h(61,5): warning GFA5287A9: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] [/tmp/dotnet-sdk-9.0.0/src/runtime/src/native/libs/build-native.proj]
    EXEC : error : %s\n  "138, |    g s si_fl i(bf_nn#a#m_ep,tr  d=l=e rNrUoLrL()) ){;  frpertiunrtnf (-s1t;d e}r [/tmp/dotnet-sdk-9.0.0/src/runtime/src/native/libs/build-native.proj]
    EXEC : error : %/tmp/dotnet-sdk-9.0.0/src/runtime/src/native/libs/System.Globalization.Native/pal_icushim_internal.hs:\224n:"5,:  snote: yexpanded from macro 'FOR_ALL_ICU_FUNCTIONS'm [/tmp/dotnet-sdk-9.0.0/src/runtime/src/native/libs/build-native.proj]
    EXEC : error : %s\n",   176s | y m b o lPNEaRm_eF,U NdClTeIrOrNo_rB(L)O)C;K (aubnoorrmt2(_)i;s N}o [/tmp/dotnet-sdk-9.0.0/src/runtime/src/native/libs/build-native.proj]
    /tmp/dotnet-sdk-9.0.0/src/runtime/src/native/libs/build-native.proj(73,5): error MSB3073: The command ""/tmp/dotnet-sdk-9.0.0/src/runtime/src/native/libs/build-native.sh" x64 Release outconfig net9.0-linux-Release-x64 -os linux /p:OfficialBuildId="20241028.9" -numproc 32 -portablebuild=false -keepnativesymbols -cmakeargs " -DCLR_CMAKE_USE_SYSTEM_BROTLI=true -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=true -DCLR_CMAKE_USE_SYSTEM_RAPIDJSON=true -DCLR_CMAKE_USE_SYSTEM_ZLIB=true" " exited with code -1.
        784 Warning(s)
        4 Error(s)
    
    Time Elapsed 00:02:19.43
    Build failed with exit code 1. Check errors above.
  /tmp/dotnet-sdk-9.0.0/artifacts/source-built-sdks/Microsoft.DotNet.Arcade.Sdk/tools/SourceBuild/SourceBuildArcadeBuild.targets(130,5): error MSB3073: The command "./build.sh  --restore --build --publish --arch x64 --configuration Release --allconfigurations --verbosity minimal --nodereuse false --warnAsError false --outputrid gentoo.2.17-x64 /p:PackageOS=linux /p:ToolsOS=linux /p:AdditionalRuntimeIdentifierParent=linux-x64 /p:DotNetBuildRepo=true /p:DotNetBuildOrchestrator=true /p:OfficialBuildId=20241028.9 /p:ContinuousIntegrationBuild=true /p:PortableBuild=false /p:RestoreConfigFile=/tmp/dotnet-sdk-9.0.0/artifacts/obj/runtime/NuGet.config /p:SourceBuiltAssetsDir=/tmp/dotnet-sdk-9.0.0/artifacts/assets/Release/ /p:SourceBuiltShippingPackagesDir=/tmp/dotnet-sdk-9.0.0/artifacts/packages/Release/Shipping/runtime/ /p:SourceBuiltNonShippingPackagesDir=/tmp/dotnet-sdk-9.0.0/artifacts/packages/Release/NonShipping/runtime/ /p:SourceBuiltAssetManifestsDir=/tmp/dotnet-sdk-9.0.0/artifacts/obj/AssetManifests/runtime/ /p:SourceBuiltSymbolsDir=/tmp/dotnet-sdk-9.0.0/artifacts/obj/Symbols/runtime/ /p:GitHubRepositoryName=runtime --cmakeargs -DCLR_CMAKE_USE_SYSTEM_BROTLI=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_RAPIDJSON=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_ZLIB=true /p:DotNetBuildInnerRepo=true /p:DotNetBuildSourceOnly=true /p:ArcadeInnerBuildFromSource=true /p:DotNetBuildFromSource=true /p:RepoRoot="/tmp/dotnet-sdk-9.0.0/src/runtime/" /p:ArtifactsDir="/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/" /bl:"/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/log/Release/source-inner-build.binlog" /p:ContinuousIntegrationBuild=true /p:SourceBuildOutputDir="/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/sb/" /p:DotNetPackageVersionPropsPath="/tmp/dotnet-sdk-9.0.0/artifacts/obj/PackageVersions/PackageVersions.runtime.props" /p:FullAssemblySigningSupported=false /p:DotNetPublishUsingPipelines=true /p:GitHubRepositoryName=runtime" exited with code 1. [/tmp/dotnet-sdk-9.0.0/artifacts/source-built-sdks/Microsoft.DotNet.Arcade.Sdk/tools/Build.proj]
  ##vso[task.logissue type=error;sourcepath=/tmp/dotnet-sdk-9.0.0/artifacts/source-built-sdks/Microsoft.DotNet.Arcade.Sdk/tools/SourceBuild/SourceBuildArcadeBuild.targets;linenumber=130;columnnumber=5;code=MSB3073;]The command "./build.sh  --restore --build --publish --arch x64 --configuration Release --allconfigurations --verbosity minimal --nodereuse false --warnAsError false --outputrid gentoo.2.17-x64 /p:PackageOS=linux /p:ToolsOS=linux /p:AdditionalRuntimeIdentifierParent=linux-x64 /p:DotNetBuildRepo=true /p:DotNetBuildOrchestrator=true /p:OfficialBuildId=20241028.9 /p:ContinuousIntegrationBuild=true /p:PortableBuild=false /p:RestoreConfigFile=/tmp/dotnet-sdk-9.0.0/artifacts/obj/runtime/NuGet.config /p:SourceBuiltAssetsDir=/tmp/dotnet-sdk-9.0.0/artifacts/assets/Release/ /p:SourceBuiltShippingPackagesDir=/tmp/dotnet-sdk-9.0.0/artifacts/packages/Release/Shipping/runtime/ /p:SourceBuiltNonShippingPackagesDir=/tmp/dotnet-sdk-9.0.0/artifacts/packages/Release/NonShipping/runtime/ /p:SourceBuiltAssetManifestsDir=/tmp/dotnet-sdk-9.0.0/artifacts/obj/AssetManifests/runtime/ /p:SourceBuiltSymbolsDir=/tmp/dotnet-sdk-9.0.0/artifacts/obj/Symbols/runtime/ /p:GitHubRepositoryName=runtime --cmakeargs -DCLR_CMAKE_USE_SYSTEM_BROTLI=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_RAPIDJSON=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_ZLIB=true /p:DotNetBuildInnerRepo=true /p:DotNetBuildSourceOnly=true /p:ArcadeInnerBuildFromSource=true /p:DotNetBuildFromSource=true /p:RepoRoot="/tmp/dotnet-sdk-9.0.0/src/runtime/" /p:ArtifactsDir="/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/" /bl:"/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/log/Release/source-inner-build.binlog" /p:ContinuousIntegrationBuild=true /p:SourceBuildOutputDir="/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/sb/" /p:DotNetPackageVersionPropsPath="/tmp/dotnet-sdk-9.0.0/artifacts/obj/PackageVersions/PackageVersions.runtime.props" /p:FullAssemblySigningSupported=false /p:DotNetPublishUsingPipelines=true /p:GitHubRepositoryName=runtime" exited with code 1.
  
  Build FAILED.
  
  /tmp/dotnet-sdk-9.0.0/artifacts/source-built-sdks/Microsoft.DotNet.Arcade.Sdk/tools/SourceBuild/SourceBuildArcadeBuild.targets(130,5): error MSB3073: The command "./build.sh  --restore --build --publish --arch x64 --configuration Release --allconfigurations --verbosity minimal --nodereuse false --warnAsError false --outputrid gentoo.2.17-x64 /p:PackageOS=linux /p:ToolsOS=linux /p:AdditionalRuntimeIdentifierParent=linux-x64 /p:DotNetBuildRepo=true /p:DotNetBuildOrchestrator=true /p:OfficialBuildId=20241028.9 /p:ContinuousIntegrationBuild=true /p:PortableBuild=false /p:RestoreConfigFile=/tmp/dotnet-sdk-9.0.0/artifacts/obj/runtime/NuGet.config /p:SourceBuiltAssetsDir=/tmp/dotnet-sdk-9.0.0/artifacts/assets/Release/ /p:SourceBuiltShippingPackagesDir=/tmp/dotnet-sdk-9.0.0/artifacts/packages/Release/Shipping/runtime/ /p:SourceBuiltNonShippingPackagesDir=/tmp/dotnet-sdk-9.0.0/artifacts/packages/Release/NonShipping/runtime/ /p:SourceBuiltAssetManifestsDir=/tmp/dotnet-sdk-9.0.0/artifacts/obj/AssetManifests/runtime/ /p:SourceBuiltSymbolsDir=/tmp/dotnet-sdk-9.0.0/artifacts/obj/Symbols/runtime/ /p:GitHubRepositoryName=runtime --cmakeargs -DCLR_CMAKE_USE_SYSTEM_BROTLI=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_RAPIDJSON=true --cmakeargs -DCLR_CMAKE_USE_SYSTEM_ZLIB=true /p:DotNetBuildInnerRepo=true /p:DotNetBuildSourceOnly=true /p:ArcadeInnerBuildFromSource=true /p:DotNetBuildFromSource=true /p:RepoRoot="/tmp/dotnet-sdk-9.0.0/src/runtime/" /p:ArtifactsDir="/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/" /bl:"/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/log/Release/source-inner-build.binlog" /p:ContinuousIntegrationBuild=true /p:SourceBuildOutputDir="/tmp/dotnet-sdk-9.0.0/src/runtime/artifacts/sb/" /p:DotNetPackageVersionPropsPath="/tmp/dotnet-sdk-9.0.0/artifacts/obj/PackageVersions/PackageVersions.runtime.props" /p:FullAssemblySigningSupported=false /p:DotNetPublishUsingPipelines=true /p:GitHubRepositoryName=runtime" exited with code 1. [/tmp/dotnet-sdk-9.0.0/artifacts/source-built-sdks/Microsoft.DotNet.Arcade.Sdk/tools/Build.proj]
      0 Warning(s)
      1 Error(s)
  
  Time Elapsed 00:02:19.68
  Build failed with exit code 1. Check errors above.
/tmp/dotnet-sdk-9.0.0/repo-projects/Directory.Build.targets(459,5): error MSB3073: The command "/tmp/dotnet-sdk-9.0.0/src/runtime/build.sh --restore --build --pack --publish --ci --configuration Release -bl /p:DotNetBuildRepo=true /p:DotNetBuildOrchestrator=true /p:RestoreConfigFile=/tmp/dotnet-sdk-9.0.0/artifacts/obj/runtime/NuGet.config /p:SourceBuiltAssetsDir=/tmp/dotnet-sdk-9.0.0/artifacts/assets/Release/ /p:SourceBuiltAssetManifestsDir=/tmp/dotnet-sdk-9.0.0/artifacts/obj/AssetManifests/runtime/ /p:SourceBuiltSymbolsDir=/tmp/dotnet-sdk-9.0.0/artifacts/obj/Symbols/runtime/ /p:ArcadeBuildFromSource=true /p:DotNetBuildSourceOnly=true /p:PreviouslySourceBuiltNupkgCacheDir="/tmp/dotnet-sdk-9.0.0/prereqs/packages/previously-source-built/" /p:ReferencePackageNupkgCacheDir="/tmp/dotnet-sdk-9.0.0/prereqs/packages/reference/" --arch x64 --os linux /p:TargetRid=gentoo.2.17-x64 /p:RuntimeOS=linux /p:BaseOS=linux-x64 /p:UseSystemLibs=+brotli+libunwind+rapidjson+zlib+ /p:PortableBuild=false /p:SourceBuildNonPortable=true /p:UsingToolMicrosoftNetCompilers=false /p:SourceBuiltShippingPackagesDir=/tmp/dotnet-sdk-9.0.0/artifacts/packages/Release/Shipping/runtime/ /p:SourceBuiltNonShippingPackagesDir=/tmp/dotnet-sdk-9.0.0/artifacts/packages/Release/NonShipping/runtime/" exited with code 1. [/tmp/dotnet-sdk-9.0.0/repo-projects/runtime.proj]

expected-result: succesful build

Other Information

It seems that this is somehow ICU related. (but I got the same issue with all available versions of it [74, 75, 76])

Complete build log: build.log.gz

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions