[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 05/11] migration: implement io_set_aio_fd_han
From: |
Juan Quintela |
Subject: |
Re: [Qemu-devel] [PATCH v6 05/11] migration: implement io_set_aio_fd_handler function for RDMA QIOChannel |
Date: |
Wed, 22 Aug 2018 12:06:45 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) |
Lidong Chen <address@hidden> wrote:
> From: Lidong Chen <address@hidden>
>
> if qio_channel_rdma_readv return QIO_CHANNEL_ERR_BLOCK, the destination qemu
> crash.
>
> The backtrace is:
> (gdb) bt
> #0 0x0000000000000000 in ?? ()
> #1 0x00000000008db50e in qio_channel_set_aio_fd_handler (ioc=0x38111e0,
> ctx=0x3726080,
> io_read=0x8db841 <qio_channel_restart_read>, io_write=0x0,
> opaque=0x38111e0) at io/channel.c:
> #2 0x00000000008db952 in qio_channel_set_aio_fd_handlers (ioc=0x38111e0)
> at io/channel.c:438
> #3 0x00000000008dbab4 in qio_channel_yield (ioc=0x38111e0,
> condition=G_IO_IN) at io/channel.c:47
> #4 0x00000000007a870b in channel_get_buffer (opaque=0x38111e0,
> buf=0x440c038 "", pos=0, size=327
> at migration/qemu-file-channel.c:83
> #5 0x00000000007a70f6 in qemu_fill_buffer (f=0x440c000) at
> migration/qemu-file.c:299
> #6 0x00000000007a79d0 in qemu_peek_byte (f=0x440c000, offset=0) at
> migration/qemu-file.c:562
> #7 0x00000000007a7a22 in qemu_get_byte (f=0x440c000) at
> migration/qemu-file.c:575
> #8 0x00000000007a7c78 in qemu_get_be32 (f=0x440c000) at
> migration/qemu-file.c:655
> #9 0x00000000007a0508 in qemu_loadvm_state (f=0x440c000) at
> migration/savevm.c:2126
> #10 0x0000000000794141 in process_incoming_migration_co (opaque=0x0) at
> migration/migration.c:366
> #11 0x000000000095c598 in coroutine_trampoline (i0=84033984, i1=0) at
> util/coroutine-ucontext.c:1
> #12 0x00007f9c0db56d40 in ?? () from /lib64/libc.so.6
> #13 0x00007f96fe858760 in ?? ()
> #14 0x0000000000000000 in ?? ()
>
> RDMA QIOChannel not implement io_set_aio_fd_handler. so
> qio_channel_set_aio_fd_handler will access NULL pointer.
>
> Signed-off-by: Lidong Chen <address@hidden>
> Reviewed-by: Juan Quintela <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
- [Qemu-devel] [PATCH v6 02/11] migration: create a dedicated connection for rdma return path, (continued)
- [Qemu-devel] [PATCH v6 02/11] migration: create a dedicated connection for rdma return path, Lidong Chen, 2018/08/06
- [Qemu-devel] [PATCH v6 04/11] migration: Stop rdma yielding during incoming postcopy, Lidong Chen, 2018/08/06
- [Qemu-devel] [PATCH v6 06/11] migration: invoke qio_channel_yield only when qemu_in_coroutine(), Lidong Chen, 2018/08/06
- [Qemu-devel] [PATCH v6 03/11] migration: implement bi-directional RDMA QIOChannel, Lidong Chen, 2018/08/06
- [Qemu-devel] [PATCH v6 07/11] migration: poll the cm event while wait RDMA work request completion, Lidong Chen, 2018/08/06
- [Qemu-devel] [PATCH v6 05/11] migration: implement io_set_aio_fd_handler function for RDMA QIOChannel, Lidong Chen, 2018/08/06
- Re: [Qemu-devel] [PATCH v6 05/11] migration: implement io_set_aio_fd_handler function for RDMA QIOChannel,
Juan Quintela <=
- [Qemu-devel] [PATCH v6 08/11] migration: implement the shutdown for RDMA QIOChannel, Lidong Chen, 2018/08/06
- [Qemu-devel] [PATCH v6 11/11] migration: create a dedicated thread to release rdma resource, Lidong Chen, 2018/08/06
- [Qemu-devel] [PATCH v6 09/11] migration: poll the cm event for destination qemu, Lidong Chen, 2018/08/06
- [Qemu-devel] [PATCH v6 10/11] migration: remove the unnecessary RDMA_CONTROL_ERROR message, Lidong Chen, 2018/08/06