[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only B
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild |
Date: |
Wed, 1 Mar 2017 16:15:04 +0800 |
In an ideal world, read-write access to an image is inherently
exclusive, because we cannot guarantee other readers and writers a
consistency view of the whole image at all point. That's what the
current permission system does, and it is okay as long as it is entirely
internal. But that would change with the coming image locking. In
practice, both end users and our test cases use tools like qemu-img and
qemu-io to peek at images while guest is running.
Relax a bit and accept other writers in this case.
Signed-off-by: Fam Zheng <address@hidden>
---
block.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/block.c b/block.c
index f293ccb..9bdd77c 100644
--- a/block.c
+++ b/block.c
@@ -1685,12 +1685,12 @@ void bdrv_format_default_perms(BlockDriverState *bs,
BdrvChild *c,
/* Format drivers may touch metadata even if the guest doesn't write */
if (!bdrv_is_read_only(bs)) {
perm |= BLK_PERM_WRITE | BLK_PERM_RESIZE;
+ shared &= ~(BLK_PERM_WRITE | BLK_PERM_RESIZE);
}
/* bs->file always needs to be consistent because of the metadata. We
* can never allow other users to resize or write to it. */
perm |= BLK_PERM_CONSISTENT_READ;
- shared &= ~(BLK_PERM_WRITE | BLK_PERM_RESIZE);
} else {
/* We want consistent read from backing files if the parent needs it.
* No other operations are performed on backing files. */
--
2.9.3
- [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild,
Fam Zheng <=
- Re: [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild, Kevin Wolf, 2017/03/01
- Re: [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild, Fam Zheng, 2017/03/01
- Re: [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild, Kevin Wolf, 2017/03/01
- Re: [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild, Fam Zheng, 2017/03/01
- Re: [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild, Kevin Wolf, 2017/03/01
- Re: [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild, Fam Zheng, 2017/03/02
- Re: [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild, Kevin Wolf, 2017/03/02
- Re: [Qemu-devel] [PATCH RFC] block: Tolerate existing writers on read only BdrvChild, Fam Zheng, 2017/03/02