-
Notifications
You must be signed in to change notification settings - Fork 733
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Current State
Run the following command:
iwasm --interp -f main test.wasm -76Observed output:
AddressSanitizer:DEADLYSIGNAL
=================================================================
�[1m�[31m==153435==ERROR: AddressSanitizer: SEGV on unknown address 0x000099149b58 (pc 0x57a257d1db00 bp 0x7ffed6acdf50 sp 0x7ffed6acdf40 T0)
�[1m�[0m==153435==The signal is caused by a READ memory access.
#0 0x57a257d1db00 in wasm_obj_is_i31_externref_or_anyref_obj /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/gc/gc_object.c:560
#1 0x57a257d1de2a in wasm_obj_is_instance_of /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/gc/gc_object.c:662
#2 0x57a257d51409 in wasm_interp_call_func_bytecode /work/harnesses/sources/wasm-micro-runtime/core/iwasm/interpreter/wasm_interp_fast.c:2675
#3 0x57a257db41f2 in wasm_interp_call_wasm /work/harnesses/sources/wasm-micro-runtime/core/iwasm/interpreter/wasm_interp_fast.c:7980
#4 0x57a257d11bbb in wasm_call_function /work/harnesses/sources/wasm-micro-runtime/core/iwasm/interpreter/wasm_runtime.c:3692
#5 0x57a257d05a71 in wasm_runtime_call_wasm /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/wasm_runtime_common.c:2668
#6 0x57a257d01d29 in execute_func /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/wasm_application.c:685
#7 0x57a257d01d29 in wasm_application_execute_func /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/wasm_application.c:917
#8 0x57a257cfe953 in app_instance_func /work/harnesses/sources/wasm-micro-runtime/product-mini/platforms/linux/../posix/main.c:137
#9 0x57a257cfe953 in main /work/harnesses/sources/wasm-micro-runtime/product-mini/platforms/linux/../posix/main.c:1051
#10 0x74b5c8b34d8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
#11 0x74b5c8b34e3f in __libc_start_main_impl ../csu/libc-start.c:392
#12 0x57a257cfcaf4 in _start (/work/harnesses/binaries/iwasm+0x23af4)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/gc/gc_object.c:560 in wasm_obj_is_i31_externref_or_anyref_obj
==153435==ABORTING
GDB Backtrace
warning: Error disabling address space randomization: Operation not permitted
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x000056abf577db09 in wasm_obj_is_i31_externref_or_anyref_obj (obj=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/gc/gc_object.c:563
563 /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/gc/gc_object.c: No such file or directory.
#0 0x000056abf577db09 in wasm_obj_is_i31_externref_or_anyref_obj (obj=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/gc/gc_object.c:563
#1 0x000056abf577de2b in wasm_obj_is_instance_of (obj=..., type_idx=..., types=..., type_count=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/gc/gc_object.c:662
#2 0x000056abf57b140a in wasm_interp_call_func_bytecode (module=..., exec_env=..., cur_func=..., prev_frame=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/interpreter/wasm_interp_fast.c:2675
#3 0x000056abf58141f3 in wasm_interp_call_wasm (module_inst=..., exec_env=..., function=..., argc=..., argv=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/interpreter/wasm_interp_fast.c:7980
#4 0x000056abf5771bbc in wasm_call_function (exec_env=..., function=..., argc=..., argv=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/interpreter/wasm_runtime.c:3692
#5 0x000056abf5765a72 in wasm_runtime_call_wasm (exec_env=..., function=..., argc=..., argv=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/wasm_runtime_common.c:2668
#6 0x000056abf5761d2a in execute_func (argv=..., argc=..., name=..., module_inst=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/wasm_application.c:685
#7 wasm_application_execute_func (module_inst=..., name=..., argc=..., argv=...) at /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/wasm_application.c:917
#8 0x000056abf575e954 in app_instance_func (func_name=..., module_inst=...) at /work/harnesses/sources/wasm-micro-runtime/product-mini/platforms/linux/../posix/main.c:137
#9 main (argc=..., argv=...) at /work/harnesses/sources/wasm-micro-runtime/product-mini/platforms/linux/../posix/main.c:1051
rax 0xe21bd58 237092184
rbx 0x710deac0 1896737472
rcx 0x56abf5872f00 95296558673664
rdx 0x0 0
rsi 0x56abf5872ae0 95296558672608
rdi 0x710deac0 1896737472
rbp 0x7fffb69747a0 0x7fffb69747a0
rsp 0x7fffb6974790 0x7fffb6974790
r8 0x1 1
r9 0x0 0
r10 0x7ca271108d10 137037123456272
r11 0x7fffb6181000 140736248418304
r12 0x0 0
r13 0x2 2
r14 0x502000000010 88098369175568
r15 0x56abf5872ae0 95296558672608
rip 0x56abf577db09 0x56abf577db09 <wasm_obj_is_i31_externref_or_anyref_obj+75>
eflags 0x10246 [ PF ZF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
k0 0x0 0
k1 0x0 0
k2 0x0 0
k3 0x0 0
k4 0x0 0
k5 0x0 0
k6 0x0 0
k7 0x0 0
A debugging session is active.
IWASM Version or Commit you used
Commit: 4b42cfd
Version: iwasm 2.4.3
cmake -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_C_COMPILER=gcc \
-DCMAKE_CXX_COMPILER=g++ \
-DCMAKE_C_FLAGS="-g -O1 -fno-omit-frame-pointer" \
-DCMAKE_CXX_FLAGS="-g -O1 -fno-omit-frame-pointer" \
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address -fno-sanitize=leak" \
-DWAMR_BUILD_INTERP=1 \
-DWAMR_BUILD_FAST_INTERP=1 \
-DWAMR_BUILD_FAST_JIT=0 \
-DWAMR_BUILD_JIT=0 \
-DWAMR_BUILD_AOT=0 \
-DWAMR_BUILD_SIMD=1 \
-DWAMR_BUILD_REF_TYPES=1 \
-DWAMR_BUILD_BULK_MEMORY=1 \
-DWAMR_BUILD_SHARED_MEMORY=1 \
-DWAMR_BUILD_TAIL_CALL=1 \
-DWAMR_BUILD_MULTI_MODULE=1 \
-DWAMR_BUILD_MEMORY64=1 \
-DWAMR_BUILD_GC=1
Operating system information
Ubuntu 20.04
Hardware Architecture
amd64 (x86_64)
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working