Skip to content

[wasm] Some AOT crashes on Windows, in Wasm.Build.Tests #61725

Closed
@radical

Description

@radical

#59479 enables WBT on windows. And some of the AOT tests crash:

  1. Wasm.Build.NativeRebuild.Tests.ReferenceNewAssemblyRebuildTest.ReferenceNewAssembly+AOT:
    Build
    Log
        [wasm test] [08:06:40] fail: RuntimeError: null function or function signature mismatch
        [wasm test] [08:06:40] fail: RuntimeError: null function or function signature mismatch
        [wasm test] [08:06:40] fail:     at corlib_System_GC_AllocateUninitializedArray_T_BYTE_int_bool (<anonymous>:wasm-function[8898]:0x172ab6)
        [wasm test] [08:06:40] fail:     at corlib_System_Buffers_TlsOverPerCoreLockedStacksArrayPool_1_T_BYTE_Rent_int (<anonymous>:wasm-function[10296]:0x1b9b42)
        [wasm test] [08:06:40] fail:     at System_Text_Json_System_Text_Json_JsonDocument_MetadataDb_CreateRented_int_bool (<anonymous>:wasm-function[16505]:0x2aacdd)
        [wasm test] [08:06:40] fail:     at System_Text_Json_aot_wrapper_gsharedvt_out_sig_cl2f_Mono_dValueTuple_603_3cint_2c_20int_2c_20int_3e__i4u1 (<anonymous>:wasm-function[17335]:0x2dcc03)
        [wasm test] [08:06:40] fail:     at jit_call_cb (<anonymous>:wasm-function[17816]:0x2f8f91)
        [wasm test] [08:06:40] fail:     at invoke_vi (./dotnet.js:6436:25)
        [wasm test] [08:06:40] fail:     at mono_llvm_cpp_catch_exception (<anonymous>:wasm-function[23889]:0x3b890b)
        [wasm test] [08:06:40] fail:     at do_jit_call (<anonymous>:wasm-function[17773]:0x2f803c)
        [wasm test] [08:06:40] fail:     at interp_exec_method (<anonymous>:wasm-function[17707]:0x2eaf76)
        [wasm test] [08:06:40] fail:     at interp_entry (<anonymous>:wasm-function[17754]:0x2f74c8)
  1. Wasm.Build.Tests.WasmBuildAppTest.AsyncMain(buildArgs: BuildArgs { ProjectName = placeholder, Config = Release, AOT = True, ProjectFileContents = placeholder, ExtraBuildArgs = }, host: V8)
    Log
        [wasm test-browser] [08:30:37] fail: RuntimeError: memory access out of bounds
        [wasm test-browser] [08:30:37] fail: RuntimeError: memory access out of bounds
        [wasm test-browser]     at m_class_get_class_kind.11 (http://127.0.0.1:49226/dotnet.wasm:wasm-function[19088]:0x319c18)
        [wasm test-browser]     at m_class_get_mem_manager.5 (http://127.0.0.1:49226/dotnet.wasm:wasm-function[19072]:0x319049)
        [wasm test-browser]     at mono_runtime_class_init_full (http://127.0.0.1:49226/dotnet.wasm:wasm-function[19071]:0x318c65)
        [wasm test-browser]     at mono_generic_class_init (http://127.0.0.1:49226/dotnet.wasm:wasm-function[30259]:0x457db3)
        [wasm test-browser]     at aot_wrapper_icall_mono_generic_class_init (http://127.0.0.1:49226/dotnet.wasm:wasm-function[752]:0x26d9f)
        [wasm test-browser]     at corlib_System_Threading_Tasks_TaskCache_CreateCacheableTask_TResult_BOOL_TResult_BOOL (http://127.0.0.1:49226/dotnet.wasm:wasm-function[7064]:0x134293)
        [wasm test-browser]     at corlib_System_Threading_Tasks_TaskCache__cctor (http://127.0.0.1:49226/dotnet.wasm:wasm-function[7063]:0x1341e4)
        [wasm test-browser]     at corlib_aot_wrapper_gsharedvt_out_sig_pinvoke_void_ (http://127.0.0.1:49226/dotnet.wasm:wasm-function[12349]:0x22e17a)
        [wasm test-browser]     at jit_call_cb (http://127.0.0.1:49226/dotnet.wasm:wasm-function[16562]:0x2bb545)
        [wasm test-browser]     at invoke_vi (http://127.0.0.1:49226/dotnet.js:6514:25)
        [wasm test-browser] [08:30:37] info: Flushed stdout!
        [wasm test-browser] [08:30:37] info: 1 Exit called with 1 when isXUnitDoneCheck=false  at set_exit_code (/main.js:240:24) at Object.init (/main.js:206:17).
        [wasm test-browser] [08:30:37] info: WASM EXIT 1
        [wasm test-browser] [08:30:37] dbug: Reached wasm exit
        [wasm test-browser] [08:30:37] info: 2 Exit called with 1 when isXUnitDoneCheck=false  at set_exit_code (/main.js:240:24) at Object.init (/main.js:206:17).
  1. Wasm.Build.Tests.WasmBuildAppTest.TopLevelMain
    Log
[wasm test] [08:34:07] info: Hello, World!
[wasm test] [08:34:07] fail: 
[wasm test] [08:34:07] fail: ==== JS stack trace =========================================
[wasm test] [08:34:07] fail: 
[wasm test] [08:34:07] fail: Security context: 0x03f3081d0a8d <JSObject>#0#
[wasm test] [08:34:07] fail:     0: builtin exit frame: trace(this=0x03f3081c5d29 <console map = 000003F308202911>#1#,0x03f3081c5d29 <console map = 000003F308202911>#1#,0x03f308617555 <String[97]: c"* Assertion: should not be reached at D:/a/_work/1/s/src/mono/mono/metadata/class-accessors.c:86\n">)
[wasm test] [08:34:07] fail: 
[wasm test] [08:34:07] fail:     1: 1336856 [000003F3083194A1] [./dotnet.js:1427] [bytecode=000003F3082E59AD offset=113](this=0x03f3081c33f9 <JSGlobal Object>#2#,724257,31140104,4,0,0)
[wasm test] [08:34:07] fail:     2: _emscripten_asm_const_int [000003F3081F5425] [./dotnet.js:4566] [bytecode=000003F3082E5731 offset=27](this=0x03f3081c33f9 <JSGlobal Object>#2#,1336856,6694744,6694720)
[wasm test] [08:34:07] fail:     3: WasmToJsFrame [pc: 0000008DB89BD694]
[wasm test] [08:34:07] fail:     4: WASM [wasm://wasm/03c0dd8e], function #32041 ('wasm_trace_logger'), pc=0000008DB7BD66F0 (+0xb0), pos=4799489 (+78)
[wasm test] [08:34:07] fail:     5: WASM [wasm://wasm/03c0dd8e], function #20400 ('eglib_log_adapter'), pc=0000008DB8010988 (+0xc8), pos=3383520 (+39)
[wasm test] [08:34:07] fail:     6: WASM [wasm://wasm/03c0dd8e], function #31298 ('monoeg_g_logstr'), pc=0000008DB7C1FB1C (+0xbc), pos=4693725 (+52)
[wasm test] [08:34:07] fail:     7: WASM [wasm://wasm/03c0dd8e], function #31296 ('monoeg_g_logv_nofree'), pc=0000008DB7C1FC85 (+0xc5), pos=4693639 (+64)
[wasm test] [08:34:07] fail:     8: WASM [wasm://wasm/03c0dd8e], function #31301 ('monoeg_assertion_message'), pc=0000008DB7C1F896 (+0x56), pos=4693851 (+32)
[wasm test] [08:34:07] fail:     9: WASM [wasm://wasm/03c0dd8e], function #31304 ('mono_assertion_message_unreachable'), pc=0000008DB7C1F6F5 (+0x55), pos=4693959 (+32)
[wasm test] [08:34:07] fail:    10: WASM [wasm://wasm/03c0dd8e], function #17511 ('mono_class_get_flags'), pc=0000008DB8103FFD (+0x19d), pos=3068824 (+147)
[wasm test] [08:34:07] fail:    11: WASM [wasm://wasm/03c0dd8e], function #17416 ('mono_class_setup_fields'), pc=0000008DB81142A4 (+0x64), pos=3043553 (+49)
[wasm test] [08:34:07] fail:    12: WASM [wasm://wasm/03c0dd8e], function #17423 ('init_sizes_with_info'), pc=0000008DB81105F3 (+0x173), pos=3050472 (+212)
[wasm test] [08:34:07] fail:    13: WASM [wasm://wasm/03c0dd8e], function #17417 ('mono_class_init_internal'), pc=0000008DB811358F (+0x40f), pos=3044894 (+413)
[wasm test] [08:34:07] fail:    14: WASM [wasm://wasm/03c0dd8e], function #17417 ('mono_class_init_internal'), pc=0000008DB811354B (+0x3cb), pos=3044865 (+384)
[wasm test] [08:34:07] fail:    15: WASM [wasm://wasm/03c0dd8e], function #17344 ('mono_class_get_cctor'), pc=0000008DB811B163 (+0xc3), pos=3035583 (+81)
[wasm test] [08:34:07] fail:    16: WASM [wasm://wasm/03c0dd8e], function #19072 ('mono_runtime_class_init_full'), pc=0000008DB80783A5 (+0xc5), pos=3247250 (+87)
[wasm test] [08:34:07] fail:    17: WASM [wasm://wasm/03c0dd8e], function #30260 ('mono_generic_class_init'), pc=0000008DB7C8976F (+0x4f), pos=4554183 (+26)
[wasm test] [08:34:07] fail:    18: WASM [wasm://wasm/03c0dd8e], function #647 ('aot_wrapper_icall_mono_generic_class_init'), pc=0000008DB896AE00 (+0x40), pos=147199 (+14)
[wasm test] [08:34:07] fail:    19: WASM [wasm://wasm/03c0dd8e], function #6959 ('corlib_System_Threading_Tasks_TaskCache_CreateCacheableTask_TRes'), pc=0000008DB8652DEB (+0x12b), pos=1250291 (+119)
[wasm test] [08:34:07] fail:    20: WASM [wasm://wasm/03c0dd8e], function #6958 ('corlib_System_Threading_Tasks_TaskCache__cctor'), pc=0000008DB8653110 (+0xd0), pos=1250116 (+88)
[wasm test] [08:34:07] fail:    21: WASM [wasm://wasm/03c0dd8e], function #12244 ('corlib_aot_wrapper_gsharedvt_out_sig_pinvoke_void_'), pc=0000008DB8363C04 (+0x84), pos=2274010 (+11)
[wasm test] [08:34:07] fail:    22: WASM [wasm://wasm/03c0dd8e], function #16563 ('jit_call_cb'), pc=0000008DB817DED2 (+0x612), pos=2864473 (+335)
[wasm test] [08:34:07] fail:    23: JsToWasmFrame [pc: 000003F3000B4A95]
[wasm test] [08:34:07] fail:    24: invoke_vi [000003F3081F6E79] [./dotnet.js:6514] [bytecode=000003F3082DD9E1 offset=26](this=0x03f3081c33f9 <JSGlobal Object>#2#,16277,6695264)
[wasm test] [08:34:07] fail:    25: WasmToJsFrame [pc: 0000008DB89BDF5D]
[wasm test] [08:34:07] fail:    26: WASM [wasm://wasm/03c0dd8e], function #31188 ('mono_llvm_cpp_catch_exception'), pc=0000008DB7C2B0F2 (+0x52), pos=4671000 (+26)
[wasm test] [08:34:07] fail:    27: WASM [wasm://wasm/03c0dd8e], function #16520 ('do_jit_call'), pc=0000008DB81819FA (+0x31a), pos=2860331 (+353)
[wasm test] [08:34:07] fail:    28: WASM [wasm://wasm/03c0dd8e], function #16454 ('interp_exec_method'), pc=0000008DB7B2CD48 (+0x43a8), pos=2806883 (+5248)
[wasm test] [08:34:07] fail:    29: WASM [wasm://wasm/03c0dd8e], function #16453 ('interp_runtime_invoke'), pc=0000008DB81883AD (+0x1ed), pos=2801570 (+247)
[wasm test] [08:34:07] fail:    30: WASM [wasm://wasm/03c0dd8e], function #30120 ('mono_jit_runtime_invoke'), pc=0000008DB7C967D3 (+0x633), pos=4536394 (+625)
[wasm test] [08:34:07] fail:    31: WASM [wasm://wasm/03c0dd8e], function #19068 ('do_runtime_invoke'), pc=0000008DB807900E (+0xee), pos=3246932 (+53)
[wasm test] [08:34:07] fail:    32: WASM [wasm://wasm/03c0dd8e], function #19079 ('mono_runtime_try_invoke'), pc=0000008DB8077B89 (+0x89), pos=3248752 (+37)
[wasm test] [08:34:07] fail:    33: WASM [wasm://wasm/03c0dd8e], function #19072 ('mono_runtime_class_init_full'), pc=0000008DB80786B2 (+0x3d2), pos=3247615 (+452)
[wasm test] [08:34:07] fail:    34: WASM [wasm://wasm/03c0dd8e], function #30081 ('mono_resolve_patch_target_ext'), pc=0000008DB7C9AD8C (+0xbec), pos=4530099 (+748)
[wasm test] [08:34:07] fail:    35: WASM [wasm://wasm/03c0dd8e], function #30087 ('mono_resolve_patch_target'), pc=0000008DB7C99EBB (+0x5b), pos=4530981 (+15)
[wasm test] [08:34:07] fail:    36: WASM [wasm://wasm/03c0dd8e], function #30416 ('init_method'), pc=0000008DB7C7031D (+0x59d), pos=4590426 (+583)
[wasm test] [08:34:07] fail:    37: WASM [wasm://wasm/03c0dd8e], function #30415 ('mono_aot_init_llvm_method'), pc=0000008DB7C7087B (+0x3b), pos=4589836 (+13)
[wasm test] [08:34:07] fail:    38: WASM [wasm://wasm/03c0dd8e], function #30927 ('mini_llvm_init_method'), pc=0000008DB7C3C02B (+0x8b), pos=4658111 (+49)
[wasm test] [08:34:07] fail:    39: WASM [wasm://wasm/03c0dd8e], function #16318 ('mono_aot_top_level_init_method_gshared_vtable'), pc=0000008DB8194FD3 (+0xb3), pos=2786950 (+47)
[wasm test] [08:34:07] fail:    40: WASM [wasm://wasm/03c0dd8e], function #16334 ('top_level_System_Runtime_CompilerServices_AsyncTaskMethodBuilder'), pc=0000008DB8192E6E (+0x6e), pos=2788850 (+35)
[wasm test] [08:34:07] fail:    41: WASM [wasm://wasm/03c0dd8e], function #12531 ('corlib_aot_wrapper_gsharedvt_out_sig_void_this_i4'), pc=0000008DB834F433 (+0x93), pos=2294082 (+18)
[wasm test] [08:34:07] fail:    42: WASM [wasm://wasm/03c0dd8e], function #16563 ('jit_call_cb'), pc=0000008DB817DA88 (+0x1c8), pos=2864232 (+94)
[wasm test] [08:34:07] fail:    43: JsToWasmFrame [pc: 000003F3000B4A95]
[wasm test] [08:34:07] fail:    44: invoke_vi [000003F3081F6E79] [./dotnet.js:6514] [bytecode=000003F3082DD9E1 offset=26](this=0x03f3081c33f9 <JSGlobal Object>#2#,16277,6695856)
[wasm test] [08:34:07] fail:    45: WasmToJsFrame [pc: 0000008DB89BDF5D]
[wasm test] [08:34:07] fail:    46: WASM [wasm://wasm/03c0dd8e], function #31188 ('mono_llvm_cpp_catch_exception'), pc=0000008DB7C2B0F2 (+0x52), pos=4671000 (+26)
[wasm test] [08:34:07] fail:    47: WASM [wasm://wasm/03c0dd8e], function #16520 ('do_jit_call'), pc=0000008DB81819FA (+0x31a), pos=2860331 (+353)
[wasm test] [08:34:07] fail:    48: WASM [wasm://wasm/03c0dd8e], function #16454 ('interp_exec_method'), pc=0000008DB7B2CD48 (+0x43a8), pos=2806883 (+5248)
[wasm test] [08:34:07] fail:    49: WASM [wasm://wasm/03c0dd8e], function #16501 ('interp_entry'), pc=0000008DB8183CE6 (+0x3a6), pos=2857398 (+468)
[wasm test] [08:34:07] fail:    50: WASM [wasm://wasm/03c0dd8e], function #16596 ('interp_entry_static_1'), pc=0000008DB817B67D (+0x5d), pos=2866974 (+43)
[wasm test] [08:34:07] fail:    51: WASM [wasm://wasm/03c0dd8e], function #13701 ('corlib_aot_wrapper_gsharedvt_in_sig_void_bii'), pc=0000008DB82E4F20 (+0x80), pos=2385503 (+13)
[wasm test] [08:34:07] fail:    52: WASM [wasm://wasm/03c0dd8e], function #16365 ('top_level_System_Runtime_CompilerServices_AsyncMethodBuilderCore'), pc=0000008DB818E38F (+0xef), pos=2795549 (+56)
[wasm test] [08:34:07] fail:    53: WASM [wasm://wasm/03c0dd8e], function #16319 ('top_level_Program__Main__string__'), pc=0000008DB8194DAC (+0x10c), pos=2787051 (+87)
[wasm test] [08:34:07] fail:    54: WASM [wasm://wasm/03c0dd8e], function #12197 ('corlib_aot_wrapper_gsharedvt_out_sig_pinvoke_obj_obj'), pc=0000008DB8367144 (+0xa4), pos=2271826 (+38)
[wasm test] [08:34:07] fail:    55: WASM [wasm://wasm/03c0dd8e], function #16563 ('jit_call_cb'), pc=0000008DB817DA88 (+0x1c8), pos=2864232 (+94)
[wasm test] [08:34:07] fail:    56: JsToWasmFrame [pc: 000003F3000B4A95]
[wasm test] [08:34:07] fail:    57: invoke_vi [000003F3081F6E79] [./dotnet.js:6514] [bytecode=000003F3082DD9E1 offset=26](this=0x03f3081c33f9 <JSGlobal Object>#2#,16277,6696496)
[wasm test] [08:34:07] fail:    58: WasmToJsFrame [pc: 0000008DB89BDF5D]
[wasm test] [08:34:07] fail:    59: WASM [wasm://wasm/03c0dd8e], function #31188 ('mono_llvm_cpp_catch_exception'), pc=0000008DB7C2B0F2 (+0x52), pos=4671000 (+26)
[wasm test] [08:34:07] fail:    60: WASM [wasm://wasm/03c0dd8e], function #16520 ('do_jit_call'), pc=0000008DB81819FA (+0x31a), pos=2860331 (+353)
[wasm test] [08:34:07] fail:    61: WASM [wasm://wasm/03c0dd8e], function #16454 ('interp_exec_method'), pc=0000008DB7B2CD48 (+0x43a8), pos=2806883 (+5248)
[wasm test] [08:34:07] fail:    62: WASM [wasm://wasm/03c0dd8e], function #16453 ('interp_runtime_invoke'), pc=0000008DB81883AD (+0x1ed), pos=2801570 (+247)
[wasm test] [08:34:07] fail:    63: WASM [wasm://wasm/03c0dd8e], function #30120 ('mono_jit_runtime_invoke'), pc=0000008DB7C967D3 (+0x633), pos=4536394 (+625)
[wasm test] [08:34:07] fail:    64: WASM [wasm://wasm/03c0dd8e], function #19068 ('do_runtime_invoke'), pc=0000008DB807900E (+0xee), pos=3246932 (+53)
[wasm test] [08:34:07] fail:    65: WASM [wasm://wasm/03c0dd8e], function #19079 ('mono_runtime_try_invoke'), pc=0000008DB8077B89 (+0x89), pos=3248752 (+37)
[wasm test] [08:34:07] fail:    66: WASM [wasm://wasm/03c0dd8e], function #19154 ('mono_runtime_invoke'), pc=0000008DB8070AAC (+0xac), pos=3257321 (+65)
[wasm test] [08:34:07] fail:    67: WASM [wasm://wasm/03c0dd8e], function #32033 ('mono_wasm_invoke_method'), pc=0000008DB7BD7254 (+0x74), pos=4798345 (+42)
[wasm test] [08:34:07] fail:    68: JsToWasmFrame [pc: 000003F3000B4A95]
[wasm test] [08:34:07] fail:    69: /* anonymous */ [000003F3082C9D2D] [./dotnet.js:5786] [bytecode=000003F3082ED685 offset=39](this=0x03f3081c33f9 <JSGlobal Object>#2#)
[wasm test] [08:34:07] fail:    70: /* anonymous */ [000003F3082C2D65] [./dotnet.js:3] [bytecode=000003F3082D7551 offset=100](this=0x03f308311005 <Object map = 000003F308205729>#3#)
[wasm test] [08:34:07] fail:    71: _call_method_with_converted_args(aka _call_method_with_converted_args) [000003F30831209D] [./dotnet.js:3] [bytecode=000003F3082ED3F5 offset=43](this=0x03f3080023b5 <undefined>,29512832,0,0x03f3084bc02d <Object map = 000003F308213829>#4#,0x03f308002235 <null>,29527272,0x03f30800248d <true>,0x03f3080023b5 <undefined>)
[wasm test] [08:34:07] fail:    72: call_method(aka call_method) [000003F30831201D] [./dotnet.js:3] [bytecode=000003F3082EAFC1 offset=185](this=0x03f3080023b5 <undefined>,29512832,0,0x03f3081d2dd9 <String[1]: #m>,0x03f3084bb315 <JSArray[1]>#5#)
[wasm test] [08:34:07] fail:    73: /* anonymous */(aka /* anonymous */) [000003F3084BB2E9] [./dotnet.js:3] [bytecode=000003F3082EA091 offset=84](this=0x03f3080023b5 <undefined>)
[wasm test] [08:34:07] fail:    74: call_assembly_entry_point(aka mono_call_assembly_entry_point) [000003F30831211D] [./dotnet.js:3] [bytecode=000003F3082E9D41 offset=14](this=0x03f308305e7d <Object map = 000003F30820D451>#6#,0x03f3083193ad <String[13]: "top_level.dll">,0x03f3084b8751 <JSArray[1]>#7#,0x03f3081d2dd9 <String[1]: #m>)
[wasm test] [08:34:07] fail:    75: init [000003F3083190CD] [main.js:203] [bytecode=000003F3082E9315 offset=580](this=0x03f308305905 <Object map = 000003F308207731>#8#)
[wasm test] [08:34:07] fail:    76: onDotNetReady [000003F308319459] [main.js:143] [bytecode=000003F3082E8D09 offset=128](this=0x03f30830593d <Object map = 000003F30820D771>#9#)
[wasm test] [08:34:07] fail:    77: _finalize_startup(aka _finalize_startup) [000003F30831253D] [./dotnet.js:3] [bytecode=000003F3082E31D5 offset=547](this=0x03f3080023b5 <undefined>,0x03f308310fad <Object map = 000003F30820DC99>#10#,0x03f3082d979d <Object map = 000003F308210011>#11#)
[wasm test] [08:34:07] fail:    78: mono_load_runtime_and_bcl_args(aka mono_load_runtime_and_bcl_args) [000003F30831257D] [./dotnet.js:3] [bytecode=000003F3082D7071 offset=428](this=0x03f3080023b5 <undefined>,0x03f308310fad <Object map = 000003F30820DC99>#10#)
[wasm test] [08:34:07] fail:    79: /* anonymous */ [000003F3086C90B1](this=0x03f3081c33f9 <JSGlobal Object>#2#,0x03f30848f9cd <JSArray[10]>#12#)
[wasm test] [08:34:07] fail:    80: StubFrame [pc: 000003F300106018]
[wasm test] [08:34:07] fail:    81: StubFrame [pc: 000003F30006E950]
[wasm test] [08:34:07] fail:    82: EntryFrame [pc: 000003F30004993B]
[wasm test] [08:34:07] fail: =====================
[wasm test] [08:34:07] fail: 
[wasm test] [08:34:07] fail: * Assertion: should not be reached at D:/a/_work/1/s/src/mono/mono/metadata/class-accessors.c:86
[wasm test] [08:34:07] fail: 

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions