[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 03/11] block: allow serialized reads to intersect
From: |
Vladimir Sementsov-Ogievskiy |
Subject: |
[Qemu-devel] [PATCH v4 03/11] block: allow serialized reads to intersect |
Date: |
Mon, 15 Oct 2018 19:06:25 +0300 |
Otherwise, if we have serialized read-part in copy_range from backing
file to its parent if CoW take place, this CoW's sub-reads will
intersect with firstly created serialized read request.
Anyway, reads should not influence on disk view, let's allow them to
intersect.
Signed-off-by: Vladimir Sementsov-Ogievskiy <address@hidden>
---
block/io.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/block/io.c b/block/io.c
index bd9d688f8b..d4e46cb3dc 100644
--- a/block/io.c
+++ b/block/io.c
@@ -735,7 +735,8 @@ static bool coroutine_fn
wait_serialising_requests(BdrvTrackedRequest *self)
retry = false;
qemu_co_mutex_lock(&bs->reqs_lock);
QLIST_FOREACH(req, &bs->tracked_requests, list) {
- if (req == self || (!req->serialising && !self->serialising)) {
+ if (req == self || (!req->serialising && !self->serialising) ||
+ (self->type == BDRV_TRACKED_READ && req->type == self->type)) {
continue;
}
if (tracked_request_overlaps(req, self->overlap_offset,
--
2.18.0
- [Qemu-devel] [PATCH v4 00/11] backup-top filter driver for backup, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 09/11] block: add lock/unlock range functions, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 01/11] block/backup: simplify backup_incremental_init_copy_bitmap, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 10/11] block/backup: tiny refactor backup_job_create, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 04/11] block: improve should_update_child, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 05/11] iotests: handle -f argument correctly for qemu_io_silent, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 08/11] block: introduce backup-top filter driver, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 11/11] block/backup: use backup-top instead of write notifiers, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 02/11] block/backup: move to copy_bitmap with granularity, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 03/11] block: allow serialized reads to intersect,
Vladimir Sementsov-Ogievskiy <=
- [Qemu-devel] [PATCH v4 06/11] iotests: allow resume_drive by node name, Vladimir Sementsov-Ogievskiy, 2018/10/15
- [Qemu-devel] [PATCH v4 07/11] iotests: prepare 055 to graph changes during backup job, Vladimir Sementsov-Ogievskiy, 2018/10/15