runtime icon indicating copy to clipboard operation
runtime copied to clipboard

wasm build failure in CI

Open stephentoub opened this issue 5 months ago • 6 comments

Build Information

Build: https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=1077439&view=logs&j=d4114222-2640-5505-c7da-33ed88276119 Build error leg or test failing: Build / browser-wasm windows Release LibraryTests_Smoke_AOT / Build product Pull request: https://github.com/dotnet/runtime/pull/117009

Error Message

Fill the error message using step by step known issues guidance.

{
  "ErrorMessage": "cmake --build . --target install --config Release\" exited with code 1",
  "ErrorPattern": "",
  "BuildRetry": false,
  "ExcludeConsoleLog": false
}

Known issue validation

Build: :mag_right: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1077439 Error message validated: [cmake --build . --target install --config Release" exited with code 1] Result validation: :white_check_mark: Known issue matched with the provided build. Validation performed at: 6/25/2025 12:47:39 PM UTC

Report

Build Definition Step Name Console log Pull Request
1215202 dotnet/runtime Build product Log dotnet/runtime#122048
1214153 dotnet/runtime Build product Log dotnet/runtime#119575
1213677 dotnet/runtime Build product Log dotnet/runtime#119575

Summary

24-Hour Hit Count 7-Day Hit Count 1-Month Count
0 0 3

stephentoub avatar Jun 25 '25 12:06 stephentoub

Tagging subscribers to this area: @akoeplinger, @matouskozak, @simonrozsival See info in area-owners.md if you want to be subscribed.

It looks like a duplicate of https://github.com/dotnet/runtime/issues/116671. "OSError: [WinError 6] The handle is invalid" is always in the logs that fail with "cmake --build . --target install --config Release" exited with code 1". The only thing is that it's not "occasional" anymore.

ilonatommy avatar Jun 30 '25 07:06 ilonatommy

should be fixed in main after https://github.com/dotnet/runtime/pull/117513 will backport to 9.0 as well

lewing avatar Jul 11 '25 12:07 lewing

@lewing should this be closed?

steveisok avatar Jul 20 '25 21:07 steveisok

@lewing this seems to be blocking 8.0 builds pretty consistently too:

  FAILED: mono/utils/CMakeFiles/utils_objects.dir/mono-md5.c.o 
  D:\a\_work\1\s\src\mono\wasm\emsdk\upstream\emscripten\emcc.bat -DCOMPILER_SUPPORTS_W_RESERVED_IDENTIFIER -DHAVE_CONFIG_H -DMONO_DLL_EXPORT -DMY_ZCALLOC -DNO_GLOBALIZATION_SHIM -D_THREAD_SAFE -ID:/a/_work/1/s/artifacts/obj -ID:/a/_work/1/s/src/native -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/utils/../.. -ID:/a/_work/1/s/src/mono/mono/utils/../.. -ID:/a/_work/1/s/src/mono/mono/utils/.. -ID:/a/_work/1/s/src/native/public/. -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/eglib -ID:/a/_work/1/s/src/mono/mono/eglib -fexceptions -pthread -D_GNU_SOURCE=1 "-ID:\a\_work\1\s\.packages\microsoft.netcore.runtime.icu.transport\8.0.0-rtm.23523.2\runtimes\browser-wasm-threads\native\include" -std=gnu99 -fno-strict-aliasing -fwrapv -Wall -Wunused -Wmissing-declarations -Wpointer-arith -Wno-cast-qual -Wwrite-strings -Wno-switch -Wno-switch-enum -Wno-unused-value -Wno-attributes -Wno-format-zero-length -Wno-unused-function -Qunused-arguments -Wno-tautological-compare -Wno-parentheses-equality -Wno-self-assign -Wno-return-stack-address -Wno-constant-logical-operand -Wno-zero-length-array -Wno-asm-operand-widths -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Werror=return-type -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror -O3 -DNDEBUG   -g -fPIC -fvisibility=hidden -Wno-strict-prototypes -Wno-unused-but-set-variable -Wno-single-bit-bitfield-constant-conversion -Os -ffp-contract=off -MD -MT mono/utils/CMakeFiles/utils_objects.dir/mono-md5.c.o -MF mono\utils\CMakeFiles\utils_objects.dir\mono-md5.c.o.d -o mono/utils/CMakeFiles/utils_objects.dir/mono-md5.c.o -c D:/a/_work/1/s/src/mono/mono/utils/mono-md5.c
  emcc: error: 'D:/a/_work/1/s/src/mono/wasm/emsdk/upstream/bin\clang.exe --version' failed (returned 3221225794)

cc @mdh1418

hoyosjs avatar Aug 14 '25 22:08 hoyosjs

FWIW it wasn't on the LibraryTests_Smoke_AOT lane, but both browser-wasm windows Release SingleThreade_BuildOnly and browser_wasm windows Release MultiThreaded_BuildOnly seemed to have failed at different points of Build product between attempts 1 and 2


Attempt 1

Singlethreaded
 FAILED: mono/metadata/CMakeFiles/metadata_objects.dir/class-setup-vtable.c.o 
  D:\a\_work\1\s\src\mono\wasm\emsdk\upstream\emscripten\emcc.bat -DCOMPILER_SUPPORTS_W_RESERVED_IDENTIFIER -DHAVE_CONFIG_H -DHAVE_SGEN_GC -DMONO_DLL_EXPORT -DMY_ZCALLOC -DNO_GLOBALIZATION_SHIM -D_THREAD_SAFE -ID:/a/_work/1/s/artifacts/obj -ID:/a/_work/1/s/src/native -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/metadata/../.. -ID:/a/_work/1/s/src/mono/mono/metadata/../.. -ID:/a/_work/1/s/src/mono/mono/metadata/.. -ID:/a/_work/1/s/src/native/public/. -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/eglib -ID:/a/_work/1/s/src/mono/mono/eglib -fexceptions "<package_id>" -std=gnu99 -fno-strict-aliasing -fwrapv -Wall -Wunused -Wmissing-declarations -Wpointer-arith -Wno-cast-qual -Wwrite-strings -Wno-switch -Wno-switch-enum -Wno-unused-value -Wno-attributes -Wno-format-zero-length -Wno-unused-function -Qunused-arguments -Wno-tautological-compare -Wno-parentheses-equality -Wno-self-assign -Wno-return-stack-address -Wno-constant-logical-operand -Wno-zero-length-array -Wno-asm-operand-widths -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Werror=return-type -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror -O3 -DNDEBUG   -g -fPIC -fvisibility=hidden -Wno-strict-prototypes -Wno-unused-but-set-variable -Wno-single-bit-bitfield-constant-conversion -Os -ffp-contract=off -MD -MT mono/metadata/CMakeFiles/metadata_objects.dir/class-setup-vtable.c.o -MF mono\metadata\CMakeFiles\metadata_objects.dir\class-setup-vtable.c.o.d -o mono/metadata/CMakeFiles/metadata_objects.dir/class-setup-vtable.c.o -c D:/a/_work/1/s/src/mono/mono/metadata/class-setup-vtable.c
  emcc: error: 'D:/a/_work/1/s/src/mono/wasm/emsdk/upstream/bin\clang.exe --version' failed (returned 3221225794)
    FAILED: mono/sgen/libsgen_objects.a 
    ninja: build stopped: subcommand failed

Multithreaded 
 FAILED: mono/mini/CMakeFiles/hot_reload-stub-objects.dir/__/component/hot_reload-stub.c.o 
  D:\a\_work\1\s\src\mono\wasm\emsdk\upstream\emscripten\emcc.bat -DCOMPILER_SUPPORTS_W_RESERVED_IDENTIFIER -DDISABLE_PERFTRACING_CONNECT_PORTS -DDISABLE_PERFTRACING_DEFAULT_LISTEN_PORT -DDISABLE_PERFTRACING_LISTEN_PORTS -DHAVE_CONFIG_H -DMY_ZCALLOC -DNO_GLOBALIZATION_SHIM -DSTATIC_ICU=1 -D_THREAD_SAFE -ID:/a/_work/1/s/artifacts/obj -ID:/a/_work/1/s/src/native -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/mini -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/mini/../.. -ID:/a/_work/1/s/src/mono/mono/mini/../.. -ID:/a/_work/1/s/src/mono/mono/mini/.. -ID:/a/_work/1/s/src/mono/mono/mini/../eventpipe -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/mini/eventpipe -ID:/a/_work/1/s/src/native/public/. -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/eglib -ID:/a/_work/1/s/src/mono/mono/eglib -fexceptions -pthread -D_GNU_SOURCE=1 "<package_id>" -std=gnu99 -fno-strict-aliasing -fwrapv -Wall -Wunused -Wmissing-declarations -Wpointer-arith -Wno-cast-qual -Wwrite-strings -Wno-switch -Wno-switch-enum -Wno-unused-value -Wno-attributes -Wno-format-zero-length -Wno-unused-function -Qunused-arguments -Wno-tautological-compare -Wno-parentheses-equality -Wno-self-assign -Wno-return-stack-address -Wno-constant-logical-operand -Wno-zero-length-array -Wno-asm-operand-widths -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Werror=return-type -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror -O3 -DNDEBUG   -g -fPIC -fvisibility=hidden -Wno-strict-prototypes -Wno-unused-but-set-variable -Wno-single-bit-bitfield-constant-conversion -Os -ffp-contract=off -MD -MT mono/mini/CMakeFiles/hot_reload-stub-objects.dir/__/component/hot_reload-stub.c.o -MF mono\mini\CMakeFiles\hot_reload-stub-objects.dir\__\component\hot_reload-stub.c.o.d -o mono/mini/CMakeFiles/hot_reload-stub-objects.dir/__/component/hot_reload-stub.c.o -c D:/a/_work/1/s/src/mono/mono/component/hot_reload-stub.c
   ninja: build stopped: subcommand failed.

Attempt 2

Singlethreaded
  FAILED: mono/metadata/CMakeFiles/metadata_objects.dir/mono-hash.c.o 
  D:\a\_work\1\s\src\mono\wasm\emsdk\upstream\emscripten\emcc.bat -DCOMPILER_SUPPORTS_W_RESERVED_IDENTIFIER -DHAVE_CONFIG_H -DHAVE_SGEN_GC -DMONO_DLL_EXPORT -DMY_ZCALLOC -DNO_GLOBALIZATION_SHIM -D_THREAD_SAFE -ID:/a/_work/1/s/artifacts/obj -ID:/a/_work/1/s/src/native -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/metadata/../.. -ID:/a/_work/1/s/src/mono/mono/metadata/../.. -ID:/a/_work/1/s/src/mono/mono/metadata/.. -ID:/a/_work/1/s/src/native/public/. -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/eglib -ID:/a/_work/1/s/src/mono/mono/eglib -fexceptions "<package_id>" -std=gnu99 -fno-strict-aliasing -fwrapv -Wall -Wunused -Wmissing-declarations -Wpointer-arith -Wno-cast-qual -Wwrite-strings -Wno-switch -Wno-switch-enum -Wno-unused-value -Wno-attributes -Wno-format-zero-length -Wno-unused-function -Qunused-arguments -Wno-tautological-compare -Wno-parentheses-equality -Wno-self-assign -Wno-return-stack-address -Wno-constant-logical-operand -Wno-zero-length-array -Wno-asm-operand-widths -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Werror=return-type -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror -O3 -DNDEBUG   -g -fPIC -fvisibility=hidden -Wno-strict-prototypes -Wno-unused-but-set-variable -Wno-single-bit-bitfield-constant-conversion -Os -ffp-contract=off -MD -MT mono/metadata/CMakeFiles/metadata_objects.dir/mono-hash.c.o -MF mono\metadata\CMakeFiles\metadata_objects.dir\mono-hash.c.o.d -o mono/metadata/CMakeFiles/metadata_objects.dir/mono-hash.c.o -c D:/a/_work/1/s/src/mono/mono/metadata/mono-hash.c
  emcc: error: 'D:/a/_work/1/s/src/mono/wasm/emsdk/upstream/bin\clang.exe --version' failed: [WinError 6] The handle is invalid
 ninja: build stopped: subcommand failed.

Multithreaded
  FAILED: mono/metadata/CMakeFiles/metadata_objects.dir/sre-encode.c.o 
  D:\a\_work\1\s\src\mono\wasm\emsdk\upstream\emscripten\emcc.bat -DCOMPILER_SUPPORTS_W_RESERVED_IDENTIFIER -DHAVE_CONFIG_H -DHAVE_SGEN_GC -DMONO_DLL_EXPORT -DMY_ZCALLOC -DNO_GLOBALIZATION_SHIM -D_THREAD_SAFE -ID:/a/_work/1/s/artifacts/obj -ID:/a/_work/1/s/src/native -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/metadata/../.. -ID:/a/_work/1/s/src/mono/mono/metadata/../.. -ID:/a/_work/1/s/src/mono/mono/metadata/.. -ID:/a/_work/1/s/src/native/public/. -ID:/a/_work/1/s/artifacts/obj/mono/browser.wasm.Release/mono/eglib -ID:/a/_work/1/s/src/mono/mono/eglib -fexceptions -pthread -D_GNU_SOURCE=1 "<package_id>" -std=gnu99 -fno-strict-aliasing -fwrapv -Wall -Wunused -Wmissing-declarations -Wpointer-arith -Wno-cast-qual -Wwrite-strings -Wno-switch -Wno-switch-enum -Wno-unused-value -Wno-attributes -Wno-format-zero-length -Wno-unused-function -Qunused-arguments -Wno-tautological-compare -Wno-parentheses-equality -Wno-self-assign -Wno-return-stack-address -Wno-constant-logical-operand -Wno-zero-length-array -Wno-asm-operand-widths -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Werror=return-type -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -Werror -O3 -DNDEBUG   -g -fPIC -fvisibility=hidden -Wno-strict-prototypes -Wno-unused-but-set-variable -Wno-single-bit-bitfield-constant-conversion -Os -ffp-contract=off -MD -MT mono/metadata/CMakeFiles/metadata_objects.dir/sre-encode.c.o -MF mono\metadata\CMakeFiles\metadata_objects.dir\sre-encode.c.o.d -o mono/metadata/CMakeFiles/metadata_objects.dir/sre-encode.c.o -c D:/a/_work/1/s/src/mono/mono/metadata/sre-encode.c
  emcc: error: 'D:/a/_work/1/s/src/mono/wasm/emsdk/upstream/bin\clang.exe --version' failed (returned 3221225794)
 ninja: build stopped: subcommand failed.

mdh1418 avatar Aug 14 '25 22:08 mdh1418