[pve-devel] applied: [PATCH qemu 0/1] fix qemu 2.9 drive mirroring to nbd target

Wolfgang Bumiller w.bumiller at proxmox.com
Thu Feb 8 11:02:06 CET 2018


applied, thanks

They could have cherry-picked the two function-rename & error handling
commits in between, then they wouldn't have had to resolve the conflicts
they had to resolve ;-) (wouldn't have saved them from auditing the
result though, so I guess it doesn't matter much, but for future
fixups...)

On Wed, Feb 07, 2018 at 11:40:34PM +0100, Alexandre Derumier wrote:
> Qemu 2.9 have implemented coroutine for drive mirroring
> and it's currently buggy with nbd target.
> 
> When I test with big volumes (100-200G), mirroring always die
> after some minutes.
> 
> This has been fixed in qemu 2.10.
> 
> Theses patches are coming from qemu-kvm-ev-2.9.0-16.el7_4.11.1
> https://cbs.centos.org/koji/buildinfo?buildID=21003
> (already backported from 2.10 to 2.9)
> 
> 
> 
> Alexandre Derumier (1):
>   add nbd patches to fix qemu 2.9 drive mirroring to nbd target
> 
>  ...bd-make-it-thread-safe-fix-qcow2-over-nbd.patch | 136 +++++
>  .../extra/0036-kvm-nbd-strict-nbd_wr_syncv.patch   |  66 +++
>  ...read_sync-and-friends-return-0-on-success.patch | 620 +++++++++++++++++++++
>  .../extra/0038-kvm-nbd-make-nbd_drop-public.patch  | 151 +++++
>  ...get-rid-of-nbd_negotiate_read-and-friends.patch | 292 ++++++++++
>  ...-Fix-regression-when-server-sends-garbage.patch | 153 +++++
>  ...fix-build-failure-in-nbd_read_reply_entry.patch |  55 ++
>  ...avoid-spurious-qio_channel_yield-re-entry.patch | 184 ++++++
>  ...-avoid-read_reply_co-entry-if-send-failed.patch | 160 ++++++
>  ...s-improve-nbd-fault-injector.py-startup-p.patch |  61 ++
>  ...s-test-NBD-over-UNIX-domain-sockets-in-08.patch | 454 +++++++++++++++
>  ...lient-nbd_co_send_request-fix-return-code.patch |  45 ++
>  debian/patches/series                              |  13 +
>  13 files changed, 2390 insertions(+)
>  create mode 100644 debian/patches/extra/0035-kvm-nbd-make-it-thread-safe-fix-qcow2-over-nbd.patch
>  create mode 100644 debian/patches/extra/0036-kvm-nbd-strict-nbd_wr_syncv.patch
>  create mode 100644 debian/patches/extra/0037-kvm-nbd-read_sync-and-friends-return-0-on-success.patch
>  create mode 100644 debian/patches/extra/0038-kvm-nbd-make-nbd_drop-public.patch
>  create mode 100644 debian/patches/extra/0039-kvm-nbd-server-get-rid-of-nbd_negotiate_read-and-friends.patch
>  create mode 100644 debian/patches/extra/0040-kvm-nbd-client-Fix-regression-when-server-sends-garbage.patch
>  create mode 100644 debian/patches/extra/0041-kvm-fix-build-failure-in-nbd_read_reply_entry.patch
>  create mode 100644 debian/patches/extra/0042-kvm-nbd-client-avoid-spurious-qio_channel_yield-re-entry.patch
>  create mode 100644 debian/patches/extra/0043-kvm-nbd-client-avoid-read_reply_co-entry-if-send-failed.patch
>  create mode 100644 debian/patches/extra/0044-kvm-qemu-iotests-improve-nbd-fault-injector.py-startup-p.patch
>  create mode 100644 debian/patches/extra/0045-kvm-qemu-iotests-test-NBD-over-UNIX-domain-sockets-in-08.patch
>  create mode 100644 debian/patches/extra/0046-kvm-block-nbd-client-nbd_co_send_request-fix-return-code.patch
> 
> -- 
> 2.11.0




More information about the pve-devel mailing list