* [PATCH v2] block/file-posix: fix update_zones_wp() caller
@ 2023-08-25 4:05 Sam Li
2023-10-16 14:33 ` Sam Li
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Sam Li @ 2023-08-25 4:05 UTC (permalink / raw)
To: qemu-devel
Cc: hare, Hanna Reitz, Kevin Wolf, dlemoal, stefanha, qemu-block,
dmitry.fomichev, Sam Li
When the zoned request fail, it needs to update only the wp of
the target zones for not disrupting the in-flight writes on
these other zones. The wp is updated successfully after the
request completes.
Fixed the callers with right offset and nr_zones.
Signed-off-by: Sam Li <faithilikerun@gmail.com>
---
block/file-posix.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/block/file-posix.c b/block/file-posix.c
index b16e9c21a1..55e7f06a2f 100644
--- a/block/file-posix.c
+++ b/block/file-posix.c
@@ -2522,7 +2522,8 @@ out:
}
} else {
if (type & (QEMU_AIO_WRITE | QEMU_AIO_ZONE_APPEND)) {
- update_zones_wp(bs, s->fd, 0, 1);
+ /* write and append write are not allowed to cross zone bounaries */
+ update_zones_wp(bs, s->fd, offset, 1);
}
}
@@ -3472,7 +3473,7 @@ static int coroutine_fn raw_co_zone_mgmt(BlockDriverState *bs, BlockZoneOp op,
len >> BDRV_SECTOR_BITS);
ret = raw_thread_pool_submit(handle_aiocb_zone_mgmt, &acb);
if (ret != 0) {
- update_zones_wp(bs, s->fd, offset, i);
+ update_zones_wp(bs, s->fd, offset, nrz);
error_report("ioctl %s failed %d", op_name, ret);
return ret;
}
--
2.40.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2] block/file-posix: fix update_zones_wp() caller
2023-08-25 4:05 [PATCH v2] block/file-posix: fix update_zones_wp() caller Sam Li
@ 2023-10-16 14:33 ` Sam Li
2023-10-16 18:01 ` Stefan Hajnoczi
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Sam Li @ 2023-10-16 14:33 UTC (permalink / raw)
To: qemu-devel
Cc: hare, Hanna Reitz, Kevin Wolf, dlemoal, stefanha, qemu-block,
dmitry.fomichev
Sam Li <faithilikerun@gmail.com> 于2023年8月25日周五 12:06写道:
>
> When the zoned request fail, it needs to update only the wp of
> the target zones for not disrupting the in-flight writes on
> these other zones. The wp is updated successfully after the
> request completes.
>
> Fixed the callers with right offset and nr_zones.
>
> Signed-off-by: Sam Li <faithilikerun@gmail.com>
> ---
> block/file-posix.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
Ping?
>
> diff --git a/block/file-posix.c b/block/file-posix.c
> index b16e9c21a1..55e7f06a2f 100644
> --- a/block/file-posix.c
> +++ b/block/file-posix.c
> @@ -2522,7 +2522,8 @@ out:
> }
> } else {
> if (type & (QEMU_AIO_WRITE | QEMU_AIO_ZONE_APPEND)) {
> - update_zones_wp(bs, s->fd, 0, 1);
> + /* write and append write are not allowed to cross zone bounaries */
> + update_zones_wp(bs, s->fd, offset, 1);
> }
> }
>
> @@ -3472,7 +3473,7 @@ static int coroutine_fn raw_co_zone_mgmt(BlockDriverState *bs, BlockZoneOp op,
> len >> BDRV_SECTOR_BITS);
> ret = raw_thread_pool_submit(handle_aiocb_zone_mgmt, &acb);
> if (ret != 0) {
> - update_zones_wp(bs, s->fd, offset, i);
> + update_zones_wp(bs, s->fd, offset, nrz);
> error_report("ioctl %s failed %d", op_name, ret);
> return ret;
> }
> --
> 2.40.1
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] block/file-posix: fix update_zones_wp() caller
2023-08-25 4:05 [PATCH v2] block/file-posix: fix update_zones_wp() caller Sam Li
2023-10-16 14:33 ` Sam Li
@ 2023-10-16 18:01 ` Stefan Hajnoczi
2023-10-31 9:24 ` Hanna Czenczek
2023-11-07 16:31 ` Michael Tokarev
3 siblings, 0 replies; 6+ messages in thread
From: Stefan Hajnoczi @ 2023-10-16 18:01 UTC (permalink / raw)
To: Sam Li
Cc: qemu-devel, hare, Hanna Reitz, Kevin Wolf, dlemoal, qemu-block,
dmitry.fomichev
[-- Attachment #1: Type: text/plain, Size: 529 bytes --]
On Fri, Aug 25, 2023 at 12:05:56PM +0800, Sam Li wrote:
> When the zoned request fail, it needs to update only the wp of
> the target zones for not disrupting the in-flight writes on
> these other zones. The wp is updated successfully after the
> request completes.
>
> Fixed the callers with right offset and nr_zones.
>
> Signed-off-by: Sam Li <faithilikerun@gmail.com>
> ---
> block/file-posix.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] block/file-posix: fix update_zones_wp() caller
2023-08-25 4:05 [PATCH v2] block/file-posix: fix update_zones_wp() caller Sam Li
2023-10-16 14:33 ` Sam Li
2023-10-16 18:01 ` Stefan Hajnoczi
@ 2023-10-31 9:24 ` Hanna Czenczek
2023-10-31 9:25 ` Sam Li
2023-11-07 16:31 ` Michael Tokarev
3 siblings, 1 reply; 6+ messages in thread
From: Hanna Czenczek @ 2023-10-31 9:24 UTC (permalink / raw)
To: Sam Li, qemu-devel
Cc: hare, Kevin Wolf, dlemoal, stefanha, qemu-block, dmitry.fomichev
[-- Attachment #1: Type: text/plain, Size: 660 bytes --]
On 25.08.23 06:05, Sam Li wrote:
> When the zoned request fail, it needs to update only the wp of
> the target zones for not disrupting the in-flight writes on
> these other zones. The wp is updated successfully after the
> request completes.
>
> Fixed the callers with right offset and nr_zones.
>
> Signed-off-by: Sam Li<faithilikerun@gmail.com>
> ---
> block/file-posix.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
Thanks, applied to my block branch:
https://gitlab.com/hreitz/qemu/-/commits/block
(Rebased on master, and I’ve also fixed the comment to read “boundaries”
instead of “bounaries”. Hope that’s OK!)
Hanna
[-- Attachment #2: Type: text/html, Size: 1226 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] block/file-posix: fix update_zones_wp() caller
2023-10-31 9:24 ` Hanna Czenczek
@ 2023-10-31 9:25 ` Sam Li
0 siblings, 0 replies; 6+ messages in thread
From: Sam Li @ 2023-10-31 9:25 UTC (permalink / raw)
To: Hanna Czenczek
Cc: Kevin Wolf, dlemoal, dmitry.fomichev, hare, qemu-block,
qemu-devel, stefanha
[-- Attachment #1: Type: text/plain, Size: 835 bytes --]
Looks good, thanks!
Hanna Czenczek <hreitz@redhat.com>于2023年10月31日 周二17:24写道:
> On 25.08.23 06:05, Sam Li wrote:
>
> When the zoned request fail, it needs to update only the wp of
> the target zones for not disrupting the in-flight writes on
> these other zones. The wp is updated successfully after the
> request completes.
>
> Fixed the callers with right offset and nr_zones.
>
> Signed-off-by: Sam Li <faithilikerun@gmail.com> <faithilikerun@gmail.com>
> ---
> block/file-posix.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
>
> Thanks, applied to my block branch:
>
> https://gitlab.com/hreitz/qemu/-/commits/block
>
> (Rebased on master, and I’ve also fixed the comment to read “boundaries”
> instead of “bounaries”. Hope that’s OK!)
>
>
> Hanna
>
[-- Attachment #2: Type: text/html, Size: 1379 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2] block/file-posix: fix update_zones_wp() caller
2023-08-25 4:05 [PATCH v2] block/file-posix: fix update_zones_wp() caller Sam Li
` (2 preceding siblings ...)
2023-10-31 9:24 ` Hanna Czenczek
@ 2023-11-07 16:31 ` Michael Tokarev
3 siblings, 0 replies; 6+ messages in thread
From: Michael Tokarev @ 2023-11-07 16:31 UTC (permalink / raw)
To: Sam Li, qemu-devel
Cc: hare, Hanna Reitz, Kevin Wolf, dlemoal, stefanha, qemu-block,
dmitry.fomichev
25.08.2023 07:05, Sam Li wrote:
> When the zoned request fail, it needs to update only the wp of
> the target zones for not disrupting the in-flight writes on
> these other zones. The wp is updated successfully after the
> request completes.
>
> Fixed the callers with right offset and nr_zones.
This smells like a -stable material. Please let me know if it is not.
Thanks!
/mjt
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-11-07 16:32 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-25 4:05 [PATCH v2] block/file-posix: fix update_zones_wp() caller Sam Li
2023-10-16 14:33 ` Sam Li
2023-10-16 18:01 ` Stefan Hajnoczi
2023-10-31 9:24 ` Hanna Czenczek
2023-10-31 9:25 ` Sam Li
2023-11-07 16:31 ` Michael Tokarev
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).