diff options
| author | Vladimir Sementsov-Ogievskiy <vsementsov@openvz.org> | 2022-04-07 16:27:25 +0300 |
|---|---|---|
| committer | Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru> | 2022-06-29 10:56:12 +0300 |
| commit | 6db7fd1ca980f8dd2fd082f13613166e170afd05 (patch) | |
| tree | 0ba7ed482f029250b27470ac63e5c52b35bda546 /bsd-user/bsd-proc.h | |
| parent | 15df6e698719505570f8532772c2b08cb278a45a (diff) | |
| download | focaccia-qemu-6db7fd1ca980f8dd2fd082f13613166e170afd05.tar.gz focaccia-qemu-6db7fd1ca980f8dd2fd082f13613166e170afd05.zip | |
block/copy-before-write: implement cbw-timeout option
In some scenarios, when copy-before-write operations lasts too long time, it's better to cancel it. Most useful would be to use the new option together with on-cbw-error=break-snapshot: this way if cbw operation takes too long time we'll just cancel backup process but do not disturb the guest too much. Note the tricky point of realization: we keep additional point in bs->in_flight during block_copy operation even if it's timed-out. Background "cancelled" block_copy operations will finish at some point and will want to access state. We should care to not free the state in .bdrv_close() earlier. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@openvz.org> Reviewed-by: Hanna Reitz <hreitz@redhat.com> [vsementsov: use bdrv_inc_in_flight()/bdrv_dec_in_flight() instead of direct manipulation on bs->in_flight] Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Diffstat (limited to 'bsd-user/bsd-proc.h')
0 files changed, 0 insertions, 0 deletions