qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [BUG qemu 4.0] segfault when unplugging virtio-blk-pci device


From: Igor Mammedov
Subject: Re: [BUG qemu 4.0] segfault when unplugging virtio-blk-pci device
Date: Tue, 31 Dec 2019 11:51:35 +0100

On Tue, 31 Dec 2019 18:34:34 +0800
Eryu Guan <address@hidden> wrote:

> Hi,
> 
> I'm using qemu 4.0 and hit segfault when tearing down kata sandbox, I
> think it's because io completion hits use-after-free when device is
> already gone. Is this a known bug that has been fixed? (I went through
> the git log but didn't find anything obvious).
> 
> gdb backtrace is:
> 
> Core was generated by `/usr/local/libexec/qemu-kvm -name 
> sandbox-5b8df8c6c6901c3c0a9b02879be10fe8d69d6'.
> Program terminated with signal 11, Segmentation fault.
> #0 object_get_class (obj=obj@entry=0x0) at 
> /usr/src/debug/qemu-4.0/qom/object.c:903
> 903        return obj->class;
> (gdb) bt
> #0  object_get_class (obj=obj@entry=0x0) at 
> /usr/src/debug/qemu-4.0/qom/object.c:903
> #1  0x0000558a2c009e9b in virtio_notify_vector (vdev=0x558a2e7751d0,
>     vector=<optimized out>) at /usr/src/debug/qemu-4.0/hw/virtio/virtio.c:1118
> #2  0x0000558a2bfdcb1e in virtio_blk_discard_write_zeroes_complete (
>     opaque=0x558a2f2fd420, ret=0)
>     at /usr/src/debug/qemu-4.0/hw/block/virtio-blk.c:186
> #3  0x0000558a2c261c7e in blk_aio_complete (acb=0x558a2eed7420)
>     at /usr/src/debug/qemu-4.0/block/block-backend.c:1305
> #4  0x0000558a2c3031db in coroutine_trampoline (i0=<optimized out>,
>     i1=<optimized out>) at 
> /usr/src/debug/qemu-4.0/util/coroutine-ucontext.c:116
> #5  0x00007f45b2f8b080 in ?? () from /lib64/libc.so.6
> #6  0x00007fff9ed75780 in ?? ()
> #7  0x0000000000000000 in ?? ()
> 
> It seems like qemu was completing a discard/write_zero request, but
> parent BusState was already freed & set to NULL.
> 
> Do we need to drain all pending request before unrealizing virtio-blk
> device? Like the following patch proposed?
> 
> https://lists.gnu.org/archive/html/qemu-devel/2017-06/msg02945.html
> 
> If more info is needed, please let me know.

may be this will help: https://patchwork.kernel.org/patch/11213047/


> 
> Thanks,
> Eryu
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]