[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 08/11] migration: implement the shutdown for
From: |
Juan Quintela |
Subject: |
Re: [Qemu-devel] [PATCH v6 08/11] migration: implement the shutdown for RDMA QIOChannel |
Date: |
Wed, 22 Aug 2018 12:08:13 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) |
Lidong Chen <address@hidden> wrote:
> From: Lidong Chen <address@hidden>
>
> Because RDMA QIOChannel not implement shutdown function,
> If the to_dst_file was set error, the return path thread
> will wait forever. and the migration thread will wait
> return path thread exit.
>
> the backtrace of return path thread is:
>
> (gdb) bt
> #0 0x00007f372a76bb0f in ppoll () from /lib64/libc.so.6
> #1 0x000000000071dc24 in qemu_poll_ns (fds=0x7ef7091d0580, nfds=2,
> timeout=100000000)
> at qemu-timer.c:325
> #2 0x00000000006b2fba in qemu_rdma_wait_comp_channel (rdma=0xd424000)
> at migration/rdma.c:1501
> #3 0x00000000006b3191 in qemu_rdma_block_for_wrid (rdma=0xd424000,
> wrid_requested=4000,
> byte_len=0x7ef7091d0640) at migration/rdma.c:1580
> #4 0x00000000006b3638 in qemu_rdma_exchange_get_response (rdma=0xd424000,
> head=0x7ef7091d0720, expecting=3, idx=0) at migration/rdma.c:1726
> #5 0x00000000006b3ad6 in qemu_rdma_exchange_recv (rdma=0xd424000,
> head=0x7ef7091d0720,
> expecting=3) at migration/rdma.c:1903
> #6 0x00000000006b5d03 in qemu_rdma_get_buffer (opaque=0x6a57dc0,
> buf=0x5c80030 "", pos=8,
> size=32768) at migration/rdma.c:2714
> #7 0x00000000006a9635 in qemu_fill_buffer (f=0x5c80000) at
> migration/qemu-file.c:232
> #8 0x00000000006a9ecd in qemu_peek_byte (f=0x5c80000, offset=0)
> at migration/qemu-file.c:502
> #9 0x00000000006a9f1f in qemu_get_byte (f=0x5c80000) at
> migration/qemu-file.c:515
> #10 0x00000000006aa162 in qemu_get_be16 (f=0x5c80000) at
> migration/qemu-file.c:591
> #11 0x00000000006a46d3 in source_return_path_thread (
> opaque=0xd826a0 <current_migration.37100>) at
> migration/migration.c:1331
> #12 0x00007f372aa49e25 in start_thread () from /lib64/libpthread.so.0
> #13 0x00007f372a77635d in clone () from /lib64/libc.so.6
>
> the backtrace of migration thread is:
>
> (gdb) bt
> #0 0x00007f372aa4af57 in pthread_join () from /lib64/libpthread.so.0
> #1 0x00000000007d5711 in qemu_thread_join (thread=0xd826f8
> <current_migration.37100+88>)
> at util/qemu-thread-posix.c:504
> #2 0x00000000006a4bc5 in await_return_path_close_on_source (
> ms=0xd826a0 <current_migration.37100>) at migration/migration.c:1460
> #3 0x00000000006a53e4 in migration_completion (s=0xd826a0
> <current_migration.37100>,
> current_active_state=4, old_vm_running=0x7ef7089cf976,
> start_time=0x7ef7089cf980)
> at migration/migration.c:1695
> #4 0x00000000006a5c54 in migration_thread (opaque=0xd826a0
> <current_migration.37100>)
> at migration/migration.c:1837
> #5 0x00007f372aa49e25 in start_thread () from /lib64/libpthread.so.0
> #6 0x00007f372a77635d in clone () from /lib64/libc.so.6
>
> Signed-off-by: Lidong Chen <address@hidden>
> Reviewed-by: Dr. David Alan Gilbert <address@hidden>
Reviewed-by: Juan Quintela <address@hidden>
- Re: [Qemu-devel] [PATCH v6 04/11] migration: Stop rdma yielding during incoming postcopy, (continued)
- [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
- [Qemu-devel] [PATCH v6 08/11] migration: implement the shutdown for RDMA QIOChannel, Lidong Chen, 2018/08/06
- Re: [Qemu-devel] [PATCH v6 08/11] migration: implement the shutdown for RDMA QIOChannel,
Juan Quintela <=
- [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