On Mon, May 22, 2017 at 02:57:00PM +0100, Stefan Hajnoczi wrote: > v3: > * Add missing bdrv_drain_all_end() in error code paths [Kevin] > v2: > * New patch to use bdrv_drain_all_begin/end() in savevm/loadvm [Kevin] > (All other patches unchanged) > > The 'savevm' command hangs when -object iothread is used. See patches for > details, but basically the vmstate read/write code didn't conform to the > latest > block layer locking rules. > > Stefan Hajnoczi (4): > block: count bdrv_co_rw_vmstate() requests > block: use BDRV_POLL_WHILE() in bdrv_rw_vmstate() > migration: avoid recursive AioContext locking in save_vmstate() > migration: use bdrv_drain_all_begin/end() instead bdrv_drain_all() > > block/io.c | 21 +++++++++++++-------- > migration/savevm.c | 30 ++++++++++++++++++++++++++---- > 2 files changed, 39 insertions(+), 12 deletions(-)
Ping ^ 2 Stefan
signature.asc
Description: PGP signature