[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v6 8/8] block/file: switch to use qemu_open/qemu_create for i
From: |
Richard Henderson |
Subject: |
Re: [PATCH v6 8/8] block/file: switch to use qemu_open/qemu_create for improved errors |
Date: |
Thu, 3 Sep 2020 09:56:38 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 |
On 9/3/20 8:22 AM, Daniel P. Berrangé wrote:
> Currently at startup if using cache=none on a filesystem lacking
> O_DIRECT such as tmpfs, at startup QEMU prints
>
> qemu-system-x86_64: -drive file=/tmp/foo.img,cache=none: file system may not
> support O_DIRECT
> qemu-system-x86_64: -drive file=/tmp/foo.img,cache=none: Could not open
> '/tmp/foo.img': Invalid argument
>
> while at QMP level the hint is missing, so QEMU reports just
>
> "error": {
> "class": "GenericError",
> "desc": "Could not open '/tmp/foo.img': Invalid argument"
> }
>
> which is close to useless for the end user trying to figure out what
> they did wrong.
>
> With this change at startup QEMU prints
>
> qemu-system-x86_64: -drive file=/tmp/foo.img,cache=none: Unable to open
> '/tmp/foo.img': filesystem does not support O_DIRECT
>
> while at the QMP level QEMU reports a massively more informative
>
> "error": {
> "class": "GenericError",
> "desc": "Unable to open '/tmp/foo.img': filesystem does not support
> O_DIRECT"
> }
>
> Reviewed-by: Eric Blake <eblake@redhat.com>
> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> Reviewed-by: Markus Armbruster <armbru@redhat.com>
> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
> ---
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~
- Re: [PATCH v6 4/8] util: refactor qemu_open_old to split off variadic args handling, (continued)
- [PATCH v6 5/8] util: add Error object for qemu_open_internal error reporting, Daniel P . Berrangé, 2020/09/03
- [PATCH v6 6/8] util: introduce qemu_open and qemu_create with error reporting, Daniel P . Berrangé, 2020/09/03
- [PATCH v6 7/8] util: give a specific error message when O_DIRECT doesn't work, Daniel P . Berrangé, 2020/09/03
- [PATCH v6 3/8] util: rename qemu_open() to qemu_open_old(), Daniel P . Berrangé, 2020/09/03
- [PATCH v6 8/8] block/file: switch to use qemu_open/qemu_create for improved errors, Daniel P . Berrangé, 2020/09/03
- Re: [PATCH v6 8/8] block/file: switch to use qemu_open/qemu_create for improved errors,
Richard Henderson <=
- Re: [PATCH v6 0/8] block: improve error reporting for unsupported O_DIRECT, Daniel P . Berrangé, 2020/09/10