From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54729) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7jjr-0008OV-V7 for qemu-devel@nongnu.org; Thu, 17 Jul 2014 07:20:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X7jjj-00028r-5p for qemu-devel@nongnu.org; Thu, 17 Jul 2014 07:20:39 -0400 Received: from mx.beyond.pl ([92.43.117.49]:59442) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7jji-00028Z-Ta for qemu-devel@nongnu.org; Thu, 17 Jul 2014 07:20:31 -0400 Message-ID: <53C7B17A.8010108@beyond.pl> Date: Thu, 17 Jul 2014 13:20:26 +0200 From: =?UTF-8?B?TWFyY2luIEdpYnXFgmE=?= MIME-Version: 1.0 References: <20140715050318.GD26186@grmbl.mre> <20140715210948.GA20036@amt.cnet> <53C5A4C9.80609@redhat.com> <20140716011634.GA30717@amt.cnet> <20140716115229.GA7741@amt.cnet> <53C6EE7C.60702@beyond.pl> <53C79C41.4000800@beyond.pl> In-Reply-To: <53C79C41.4000800@beyond.pl> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] latest rc: virtio-blk hangs forever after migration List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Andrey Korolyov Cc: Amit Shah , Paolo Bonzini , Marcelo Tosatti , Fam Zheng , "qemu-devel@nongnu.org" > I've reproduced your IO hang with 2.0 and both > 9b1786829aefb83f37a8f3135e3ea91c56001b56 and > a096b3a6732f846ec57dc28b47ee9435aa0609bf applied. > > Reverting 9b1786829aefb83f37a8f3135e3ea91c56001b56 indeed fixes the > problem (but reintroduces block-migration hang). It's seems like qemu > bug rather than guest problem, as no-kvmclock parameters makes no > difference. IO just stops, all qemu IO threads die off. Almost like it > forgets to migrate them:-) Some more info: a) 2.0 + 9b1786829aefb83f37a8f3135e3ea91c56001b56 + a096b3a6732f846ec57dc28b47ee9435aa0609bf = hangs b) 2.0 + 9b1786829aefb83f37a8f3135e3ea91c56001b56 = works c) 2.0 + 9b1786829aefb83f37a8f3135e3ea91c56001b56 + move cpu_synchronize_state to migration.c = works Tested with NFS (qcow2) + cache=none. IO is dead only for disk that was being written to during migration. I.e. if my test VM has two disks: vda and vdb, and I'm running fio on vdb and it hangs after migration, I can still issue writes to vda. Recreation steps: 1. Create VM 2. Run fio (Andrey's config) 3. Live migrate VM couple of times. -- mg