qemu-ppc
[Top][All Lists]
Advanced

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

Re: [Qemu-ppc] [PATCH for-2.11] hw/nvram/spapr_nvram: Device can not be


From: David Gibson
Subject: Re: [Qemu-ppc] [PATCH for-2.11] hw/nvram/spapr_nvram: Device can not be created by the users
Date: Thu, 24 Aug 2017 21:15:36 +1000
User-agent: Mutt/1.8.3 (2017-05-23)

On Thu, Aug 24, 2017 at 09:41:33AM +0200, Thomas Huth wrote:
> Trying to add a spapr-nvram device currently aborts QEMU like this:
> 
> $ ppc64-softmmu/qemu-system-ppc64  -device spapr-nvram
> qemu-system-ppc64: hw/ppc/spapr_rtas.c:407: spapr_rtas_register:
>  Assertion `!rtas_table[token].name' failed.
> Aborted (core dumped)
> 
> This NVRAM device registers RTAS calls during its realize function
> and thus can only be used once - and that's internally from spapr.c.
> So let's mark the device with user_creatable = false to avoid that
> the users can crash their QEMU this way.
> 
> Signed-off-by: Thomas Huth <address@hidden>

Applied to ppc-for-2.11, thanks.

> ---
>  hw/nvram/spapr_nvram.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/hw/nvram/spapr_nvram.c b/hw/nvram/spapr_nvram.c
> index bc355a4..4a0aec8 100644
> --- a/hw/nvram/spapr_nvram.c
> +++ b/hw/nvram/spapr_nvram.c
> @@ -264,6 +264,8 @@ static void spapr_nvram_class_init(ObjectClass *klass, 
> void *data)
>      set_bit(DEVICE_CATEGORY_MISC, dc->categories);
>      dc->props = spapr_nvram_properties;
>      dc->vmsd = &vmstate_spapr_nvram;
> +    /* Reason: Internal device only, uses spapr_rtas_register() in realize() 
> */
> +    dc->user_creatable = false;
>  }
>  
>  static const TypeInfo spapr_nvram_type_info = {

-- 
David Gibson                    | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au  | minimalist, thank you.  NOT _the_ _other_
                                | _way_ _around_!
http://www.ozlabs.org/~dgibson

Attachment: signature.asc
Description: PGP signature


reply via email to

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