pve-qemu-qoup/debian/patches
Thomas Lamprecht b36e8acc31 alloc track: acquire BS AIO context during dropping
ran into this when live-restoring a backup configured for IO-threads,
got the good ol':
> qemu: qemu_mutex_unlock_impl: Operation not permitted
error.

Checking out the history of the related bdrv_backup_top_drop(*bs)
method, we can see that it used to do the AIO context acquiring too,
but in the backup path this was problematic and was changed to be
higher up in the call path in a upstream series from Stefan[0].

That said, this is a completely different code path and it is safe to
do so here. We always run from the main threads's AIO context here
and we call it only indirectly once, guarded by checking for
`s->drop_state == DropNone` and set `s->drop_state = DropRequested`
shortly before we schedule the track_drop() in a bh.

[0]: https://lists.gnu.org/archive/html/qemu-devel/2020-03/msg09139.html

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-04-06 16:27:48 +02:00
..
bitmap-mirror move bitmap-mirror patches to seperate folder 2021-03-03 14:29:05 +01:00
extra add upstream fixes for qmp_block_resize 2021-03-30 18:14:37 +02:00
pve alloc track: acquire BS AIO context during dropping 2021-04-06 16:27:48 +02:00
series add upstream fixes for qmp_block_resize 2021-03-30 18:14:37 +02:00