[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH V5 2/6] qemu-img: Add infinite loop checking in
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH V5 2/6] qemu-img: Add infinite loop checking in bdrv_new_open() |
Date: |
Fri, 02 Aug 2013 16:16:13 -0600 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 |
On 08/02/2013 03:02 AM, Xu Wang wrote:
> From: Xu Wang <address@hidden>
>
> Every image should be checked if there is infinite loop in backing
> file chain before open it. So infinite loop check was added into
> bdrv_new_open(). If @filename is opened with no flags
s/with no flags/without the flag/
> BDRV_O_NO_BACKING, the infinite loop check should be called.
>
> Signed-off-by: Xu Wang <address@hidden>
> ---
> qemu-img.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/qemu-img.c b/qemu-img.c
> index 4f01b0a..1a63bbf 100644
> --- a/qemu-img.c
> +++ b/qemu-img.c
> @@ -278,6 +278,13 @@ static BlockDriverState *bdrv_new_open(const char
> *filename,
> drv = NULL;
> }
>
> + /* check backing file loop if the whole chain need to be opened */
> + if (!(flags & BDRV_O_NO_BACKING) &&
> + bdrv_backing_file_loop_check(filename, fmt, NULL, NULL)) {
> + error_report("bdrv_new_open: Open %s failed.", filename);
Error messages generally don't end with '.'; also, this message seems to
lack details that might be useful to the end user (we know that either
the backing chain couldn't be completely followed or has a loop).
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature
- [Qemu-devel] [PATCH V5 0/6] Refine and export backing file loop check, Xu Wang, 2013/08/02
- [Qemu-devel] [PATCH V5 2/6] qemu-img: Add infinite loop checking in bdrv_new_open(), Xu Wang, 2013/08/02
- Re: [Qemu-devel] [PATCH V5 2/6] qemu-img: Add infinite loop checking in bdrv_new_open(),
Eric Blake <=
- [Qemu-devel] [PATCH V5 3/6] block: Add WIN32 platform support for backing_file_loop_check(), Xu Wang, 2013/08/02
- [Qemu-devel] [PATCH V5 4/6] block: Check infinite loop in bdrv_img_create(), Xu Wang, 2013/08/02
- [Qemu-devel] [PATCH V5 1/6] block/qemu-img: Refine and export infinite loop checking in collect_image_info_list(), Xu Wang, 2013/08/02
- [Qemu-devel] [PATCH V5 6/6] block: Add infinite loop check in drive_init(), Xu Wang, 2013/08/02
- [Qemu-devel] [PATCH V5 5/6] block: Add backing file loop check in change_backing_file(), Xu Wang, 2013/08/02