Hi Ilya,

On 30/4/24 19:55, Ilya Leoshkevich wrote:
On Tue, Apr 30, 2024 at 02:27:54PM +0200, Philippe Mathieu-Daudé wrote:
Missing WASM testing by Ilya (branch available at
https://gitlab.com/philmd/qemu/-/commits/tcg_flush_jmp_cache)

Hmm, it dies very early now:

   # gdb --args ./qemu-s390x -L /usr/s390x-linux-gnu 
/build/wasmtime/target/s390x-unknown-linux-gnu/debug/deps/component_fuzz_util-d10a3a6b4ad8af47

   Thread 1 "qemu-s390x" received signal SIGSEGV, Segmentation fault.
   0x000055555559b718 in cpu_common_realizefn (dev=0x5555557c28c0, errp=<optimized 
out>) at ../home/iii/myrepos/qemu/hw/core/cpu-common.c:217
   217             cpu->accel->plugin_state = qemu_plugin_create_vcpu_state();

   (gdb) bt
   #0  0x000055555559b718 in cpu_common_realizefn (dev=0x5555557c28c0, 
errp=<optimized out>) at ../home/iii/myrepos/qemu/hw/core/cpu-common.c:217
   #1  0x000055555559f59a in s390_cpu_realizefn (dev=0x5555557c28c0, 
errp=0x7fffffffe1a0) at ../home/iii/myrepos/qemu/target/s390x/cpu.c:284
   #2  0x000055555563f76b in device_set_realized (obj=<optimized out>, 
value=<optimized out>, errp=0x7fffffffe2e0) at 
../home/iii/myrepos/qemu/hw/core/qdev.c:510
   #3  0x000055555564363d in property_set_bool (obj=0x5555557c28c0, v=<optimized 
out>, name=<optimized out>, opaque=0x5555557a9140, errp=0x7fffffffe2e0) at 
../home/iii/myrepos/qemu/qom/object.c:2362
   #4  0x0000555555646b9b in object_property_set (obj=obj@entry=0x5555557c28c0, 
name=name@entry=0x5555556e8ae2 "realized", v=v@entry=0x5555557c6650, 
errp=errp@entry=0x7fffffffe2e0)
       at ../home/iii/myrepos/qemu/qom/object.c:1471
   #5  0x000055555564a43f in object_property_set_qobject (obj=obj@entry=0x5555557c28c0, 
name=name@entry=0x5555556e8ae2 "realized", value=value@entry=0x5555557a7a90, 
errp=errp@entry=0x7fffffffe2e0)
       at ../home/iii/myrepos/qemu/qom/qom-qobject.c:28
   #6  0x0000555555647204 in object_property_set_bool (obj=0x5555557c28c0, 
name=name@entry=0x5555556e8ae2 "realized", value=value@entry=true, 
errp=errp@entry=0x7fffffffe2e0)
       at ../home/iii/myrepos/qemu/qom/object.c:1541
   #7  0x000055555564025c in qdev_realize (dev=<optimized out>, 
bus=bus@entry=0x0, errp=errp@entry=0x7fffffffe2e0) at 
../home/iii/myrepos/qemu/hw/core/qdev.c:291
   #8  0x000055555559bbb4 in cpu_create (typename=<optimized out>) at 
../home/iii/myrepos/qemu/hw/core/cpu-common.c:61
   #9  0x000055555559a467 in main (argc=4, argv=0x7fffffffeaa8, envp=<optimized 
out>) at ../home/iii/myrepos/qemu/linux-user/main.c:811

   (gdb) p cpu
   $1 = (CPUState *) 0x5555557c28c0
   (gdb) p cpu->accel
   $2 = (AccelCPUState *) 0x0

Configured with: '/home/iii/myrepos/qemu/configure' 
'--target-list=s390x-linux-user' '--disable-tools' '--disable-slirp' 
'--disable-fdt' '--disable-capstone' '--disable-docs'

If you don't see what can be wrong here right away, I can debug this.

Useful enough I guess, but I'll ask you to test again later.

Does it work without the last patch?

Is it possible to share component_fuzz_util-d10a3a6b4ad8af47?

Thanks for the testing,

Phil.

Reply via email to