[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-block] [PATCH v3 00/10] block: Fix dst reading after tail copy
From: |
Kevin Wolf |
Subject: |
Re: [Qemu-block] [PATCH v3 00/10] block: Fix dst reading after tail copy offloading |
Date: |
Tue, 10 Jul 2018 16:46:54 +0200 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
Am 10.07.2018 um 08:31 hat Fam Zheng geschrieben:
> Based-on: address@hidden
>
> v3: - Rebase onto Vladmir's:
> [PATCH v5 0/4] fix image fleecing
> on top of master, which has blklogwrites to be converted to BdrvChild
> for
> the bdrv_co_pdiscard() parameter. [Kevin]
> - Add file_ prefix to file protocol trace points. [Kevin]
> - Assert that BdrvTrackedRequest bytes and offset don't overflow
> INT64_MAX.
> [Kevin]
> - Don't misuse req->offset/req->bytes in bdrv_co_write_req_prepare/finish.
> [Kevin]
> - Fix stat64_max. [Kevin]
> - Keep lines within 80 columns. [Kevin]
> - Grammar fix in commit message and rev-by. [Eric]
>
> Qcow2 allocates new clusters after the end of the file. If it is the
> destinaton
> of copy offloading, we must adjust dst->bs->total_sectors. Otherwise, further
> reads will drop to the "beyond EOF" code path and return zeroes, which problem
> is caught by iotests 222.
>
> Follow the logic in the normal write code and update bs->total_sectors after
> I/O is done.
>
> While at it, add a few convenient trace points to aid future debug experiences
> in the topic.
Thanks, applied to the block branch.
Kevin
- [Qemu-block] [PATCH v3 02/10] block: Add copy offloading trace points, (continued)
- [Qemu-block] [PATCH v3 02/10] block: Add copy offloading trace points, Fam Zheng, 2018/07/10
- [Qemu-block] [PATCH v3 03/10] block: Use BdrvChild to discard, Fam Zheng, 2018/07/10
- [Qemu-block] [PATCH v3 04/10] block: Use uint64_t for BdrvTrackedRequest byte fields, Fam Zheng, 2018/07/10
- [Qemu-block] [PATCH v3 05/10] block: Extract common write req handling, Fam Zheng, 2018/07/10
- [Qemu-block] [PATCH v3 06/10] block: Fix handling of image enlarging write, Fam Zheng, 2018/07/10
- [Qemu-block] [PATCH v3 07/10] block: Use common req handling for discard, Fam Zheng, 2018/07/10
- [Qemu-block] [PATCH v3 08/10] block: Use common req handling in copy offloading, Fam Zheng, 2018/07/10
- [Qemu-block] [PATCH v3 09/10] block: Fix bdrv_co_truncate overlap check, Fam Zheng, 2018/07/10
- [Qemu-block] [PATCH v3 10/10] block: Use common write req handling in truncate, Fam Zheng, 2018/07/10
- Re: [Qemu-block] [PATCH v3 00/10] block: Fix dst reading after tail copy offloading,
Kevin Wolf <=