qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [Bug 1712818] [NEW] live migration with storage encounter assert(!(bs->open_flags & BDRV_O_INACTIVE)) crashes
@ 2017-08-24 12:59 meeho yuen
  2017-08-24 16:48 ` Eric Blake
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: meeho yuen @ 2017-08-24 12:59 UTC (permalink / raw)
  To: qemu-devel

Public bug reported:

The vm guest runs a iotest program, and i migrate it with virsh --copy-
storage-all,then the qemu process on the source host happens to crash
with the following message:

kvm: block/io.c:1543: bdrv_co_pwritev: Assertion `!(bs->open_flags & 0x0800)' failed.
2017-08-24 11:43:45.919+0000: shutting down, reason=crashed

here is the release:
qemu 2.7 & 2.10.rc3 were tested.
libvirt 3.0.0 & 3.2.0 were tested.

command line:
src_host:virsh migrate --verbose --live --persistent --copy-storage-all vm-core qemu+ssh://dst_host/system

Possible Reason: After bdrv_inactivate_all() was called, mirror_run
coroutine still writes the left dirty disk data to remote nbd server,
which triggers the assertion. But I don't known how to avoid the
problem, help is needed!  Thanks.

** Affects: qemu
     Importance: Undecided
         Status: New

** Description changed:

  The vm guest runs a iotest program, and i migrate it with virsh --copy-
  storage-all,then the qemu process on the source host happens to crash
  with the following message:
  
  kvm: block/io.c:1543: bdrv_co_pwritev: Assertion `!(bs->open_flags & 0x0800)' failed.
  2017-08-24 11:43:45.919+0000: shutting down, reason=crashed
- 
  
  here is the release:
  qemu 2.7 & 2.10.rc3 were tested.
  libvirt 3.0.0 & 3.2.0 were tested.
  
  command line:
  src_host:virsh migrate --verbose --live --persistent --copy-storage-all vm-core qemu+ssh://dst_host/system
  
- Resaon: After bdrv_inactivate_all() was called, mirror_run coroutine
- stills write the left dirty disk data to remote nbd server, which
- triggers the assertion. But I don't known how to avoid the problem, help
- is needed!  Thanks.
+ Possible Reason: After bdrv_inactivate_all() was called, mirror_run
+ coroutine stills write the left dirty disk data to remote nbd server,
+ which triggers the assertion. But I don't known how to avoid the
+ problem, help is needed!  Thanks.

** Description changed:

  The vm guest runs a iotest program, and i migrate it with virsh --copy-
  storage-all,then the qemu process on the source host happens to crash
  with the following message:
  
  kvm: block/io.c:1543: bdrv_co_pwritev: Assertion `!(bs->open_flags & 0x0800)' failed.
  2017-08-24 11:43:45.919+0000: shutting down, reason=crashed
  
  here is the release:
  qemu 2.7 & 2.10.rc3 were tested.
  libvirt 3.0.0 & 3.2.0 were tested.
  
  command line:
  src_host:virsh migrate --verbose --live --persistent --copy-storage-all vm-core qemu+ssh://dst_host/system
  
  Possible Reason: After bdrv_inactivate_all() was called, mirror_run
- coroutine stills write the left dirty disk data to remote nbd server,
+ coroutine still writes the left dirty disk data to remote nbd server,
  which triggers the assertion. But I don't known how to avoid the
  problem, help is needed!  Thanks.

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1712818

Title:
  live migration with storage encounter assert(!(bs->open_flags &
  BDRV_O_INACTIVE)) crashes

Status in QEMU:
  New

Bug description:
  The vm guest runs a iotest program, and i migrate it with virsh
  --copy-storage-all,then the qemu process on the source host happens to
  crash with the following message:

  kvm: block/io.c:1543: bdrv_co_pwritev: Assertion `!(bs->open_flags & 0x0800)' failed.
  2017-08-24 11:43:45.919+0000: shutting down, reason=crashed

  here is the release:
  qemu 2.7 & 2.10.rc3 were tested.
  libvirt 3.0.0 & 3.2.0 were tested.

  command line:
  src_host:virsh migrate --verbose --live --persistent --copy-storage-all vm-core qemu+ssh://dst_host/system

  Possible Reason: After bdrv_inactivate_all() was called, mirror_run
  coroutine still writes the left dirty disk data to remote nbd server,
  which triggers the assertion. But I don't known how to avoid the
  problem, help is needed!  Thanks.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1712818/+subscriptions

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-11-05  4:26 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-24 12:59 [Qemu-devel] [Bug 1712818] [NEW] live migration with storage encounter assert(!(bs->open_flags & BDRV_O_INACTIVE)) crashes meeho yuen
2017-08-24 16:48 ` Eric Blake
2017-08-25  1:25 ` [Qemu-devel] [Bug 1712818] " meeho yuen
2017-08-25  3:24 ` meeho yuen
2017-12-28 21:50 ` Matthew Schumacher
2018-08-09  7:45 ` meeho yuen
2020-09-05 12:19 ` Thomas Huth
2020-11-05  4:17 ` Launchpad Bug Tracker

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).