Skip to content

SEGV /work/harnesses/sources/wasm-micro-runtime/core/iwasm/common/gc/gc_object.c:560 #4704

@Q1IQ

Description

@Q1IQ

Current State

Run the following command:

iwasm --interp -f main test.wasm -76

test.wasm.txt

Observed 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

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions