[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 2/6] cpu: make cpu_generic_init() abort QEMU on
From: |
Eduardo Habkost |
Subject: |
Re: [Qemu-devel] [PATCH 2/6] cpu: make cpu_generic_init() abort QEMU on error |
Date: |
Tue, 5 Sep 2017 17:19:56 -0300 |
User-agent: |
Mutt/1.8.3 (2017-05-23) |
On Mon, Sep 04, 2017 at 04:00:58PM +0200, Igor Mammedov wrote:
> Almost every user of cpu_generic_init() checks for
> returned NULL and then reports failure in a custom way
> and aborts process.
> Some users assume that call can't fail and don't check
> for failure, though they should have checked for it.
>
> In either cases cpu_generic_init() failure is fatal,
> so instead of checking for failure and reporting
> it various ways, make cpu_generic_init() report
> errors in consistent way and terminate QEMU on failure.
>
> Signed-off-by: Igor Mammedov <address@hidden>
> ---
> Even though it's tree wide change, it's trivial so all
> affected call sites are included within one patch.
>
[...]
> diff --git a/qom/cpu.c b/qom/cpu.c
> index d715890..307d638 100644
> --- a/qom/cpu.c
> +++ b/qom/cpu.c
> @@ -61,7 +61,7 @@ CPUState *cpu_create(const char *typename)
> if (err != NULL) {
> error_report_err(err);
> object_unref(OBJECT(cpu));
> - return NULL;
> + exit(EXIT_FAILURE);
Isn't it simpler to use &error_fatal?
--
Eduardo
- Re: [Qemu-devel] [PATCH 3/6] cpu: rename cpu_parse_features() to cpu_parse_cpu_model(), (continued)
- [Qemu-devel] [PATCH 4/6] vl.c: convert cpu_model to cpu type and set of global properties before machine_init(), Igor Mammedov, 2017/09/04
- [Qemu-devel] [PATCH 5/6] pc: use generic cpu_model parsing, Igor Mammedov, 2017/09/04
- [Qemu-devel] [PATCH 2/6] cpu: make cpu_generic_init() abort QEMU on error, Igor Mammedov, 2017/09/04
- [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Igor Mammedov, 2017/09/04
- Re: [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Eduardo Habkost, 2017/09/05
- Re: [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Alistair Francis, 2017/09/05
- Re: [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Eduardo Habkost, 2017/09/05
- Re: [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Alistair Francis, 2017/09/05
- Re: [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Alistair Francis, 2017/09/05
- Re: [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Eduardo Habkost, 2017/09/09
- Re: [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Peter Maydell, 2017/09/09
- Re: [Qemu-devel] [PATCH 6/6] arm: drop intermadiate cpu_model -> cpu type parsing and use cpu type directly, Eduardo Habkost, 2017/09/09