From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38715) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dB2SS-0005za-MQ for qemu-devel@nongnu.org; Wed, 17 May 2017 13:09:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dB2SR-00051d-Rb for qemu-devel@nongnu.org; Wed, 17 May 2017 13:09:56 -0400 From: Stefan Hajnoczi Date: Wed, 17 May 2017 18:09:38 +0100 Message-Id: <20170517170941.25850-1-stefanha@redhat.com> Subject: [Qemu-devel] [PATCH 0/3] block: fix 'savevm' hang with -object iothread List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: qemu-block@nongnu.org, Paolo Bonzini , Kevin Wolf , Fam Zheng , Stefan Hajnoczi 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 (3): block: count bdrv_co_rw_vmstate() requests block: use BDRV_POLL_WHILE() in bdrv_rw_vmstate() migration: avoid recursive AioContext locking in save_vmstate() block/io.c | 21 +++++++++++++-------- migration/savevm.c | 12 +++++++++++- 2 files changed, 24 insertions(+), 9 deletions(-) -- 2.9.3