qemu-block
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] block/vhdx: Support vhdx image only with 512 bytes logical s


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH] block/vhdx: Support vhdx image only with 512 bytes logical sector size
Date: Thu, 6 Aug 2020 09:06:50 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0

On 8/5/20 11:30 PM, Swapnil Ingle wrote:
> block/vhdx uses qemu block layer where sector size is always 512 byte.

"bytes".

> This may have issues  with 4K logical sector sized vhdx image.
> 
> For e.g qemu-img convert on such images fails with following assert:
> 
> $qemu-img convert -f vhdx -O raw 4KTest1.vhdx test.raw
> qemu-img: util/iov.c:388: qiov_slice: Assertion `offset + len <=
> qiov->size' failed.
> Aborted
> 
> This patch adds an check to return ENOTSUP for vhdx images which
> has logical sector size other than 512 bytes.

Probably "which have".

> 
> Signed-off-by: Swapnil Ingle <swapnil.ingle@nutanix.com>
> ---
>  block/vhdx.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/block/vhdx.c b/block/vhdx.c
> index 791eb90..356ec4c 100644
> --- a/block/vhdx.c
> +++ b/block/vhdx.c
> @@ -816,9 +816,9 @@ static int vhdx_parse_metadata(BlockDriverState *bs, 
> BDRVVHDXState *s)
>          goto exit;
>      }
>  
> -    /* only 2 supported sector sizes */
> -    if (s->logical_sector_size != 512 && s->logical_sector_size != 4096) {
> -        ret = -EINVAL;
> +    /* Currently we only support 512 */
> +    if (s->logical_sector_size != 512) {
> +        ret = -ENOTSUP;
>          goto exit;
>      }
>  
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]