qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH v3 5/8] qdev: Register static properties as clas


From: Eduardo Habkost
Subject: Re: [Qemu-devel] [PATCH v3 5/8] qdev: Register static properties as class properties
Date: Thu, 27 Oct 2016 12:57:42 -0200
User-agent: Mutt/1.7.0 (2016-08-17)

On Thu, Oct 27, 2016 at 04:51:39PM +0200, Igor Mammedov wrote:
> On Wed, 26 Oct 2016 14:30:23 -0200
> Eduardo Habkost <address@hidden> wrote:
> 
> > Instead of registering qdev static properties on instance_init,
> > register them as class properties, at qdev_class_set_props().
> > 
> > qdev_property_add_legacy() was replaced by an equivalent
> > qdev_class_property_add_legacy() function.
> > qdev_property_add_static(), on the other hand, can't be
> > eliminated yet because it is used by arm_cpu_post_init().
> > 
> > Signed-off-by: Eduardo Habkost <address@hidden>
> > ---
> > Changes series v1 -> v2:
> > * (none)
> > 
> > Changes v2 -> v3:
> > * Fix code alignemnt
> >   * Reported-by: Igor Mammedov <address@hidden>
> > ---
> >  hw/core/qdev.c | 71 
> > ++++++++++++++++++++++++++++++++++++++++++++++++----------
> >  1 file changed, 59 insertions(+), 12 deletions(-)
> > 
> > diff --git a/hw/core/qdev.c b/hw/core/qdev.c
> > index 85952e8..a88753c 100644
> > --- a/hw/core/qdev.c
> > +++ b/hw/core/qdev.c
> > @@ -739,12 +739,12 @@ static void qdev_get_legacy_property(Object *obj, 
> > Visitor *v,
> >  }
> >  
> >  /**
> > - * qdev_property_add_legacy:
> > - * @dev: Device to add the property to.
> > + * qdev_class_property_add_legacy:
> > + * @oc: Device to add the property to.
> s/Device/Class/

Thanks, I will fix it.

> 
> 
> >   * @prop: The qdev property definition.
> >   * @errp: location to store error information.
> >   *
> > - * Add a legacy QOM property to @dev for qdev property @prop.
> > + * Add a legacy QOM property to @oc for qdev property @prop.
> >   * On error, store error in @errp.
> >   *
> >   * Legacy properties are string versions of QOM properties.  The format of
> [...]
> 
> "make V=1 check" fails for me with this patch applied:
> 
> QTEST_QEMU_BINARY=aarch64-softmmu/qemu-system-aarch64 QTEST_QEMU_IMG=qemu-img 
> MALLOC_PERTURB_=${MALLOC_PERTURB_:-$((RANDOM % 255 + 1))} gtester -k 
> --verbose -m=quick  tests/device-introspect-test tests/qom-test
> TEST: tests/device-introspect-test... (pid=275141)
>   /aarch64/device/introspect/list:                                     OK
>   /aarch64/device/introspect/none:                                     OK
>   /aarch64/device/introspect/abstract:                                 OK
>   /aarch64/device/introspect/concrete:                                 
> Unexpected error in object_property_find() at 
> /home/imammedo/builds/qemu/qom/object.c:1002:
> Property '.disable_vnet_hdr' not found

Oops! Caused by the e1000e PropertyInfo hack that I tried to
remove yesterday. See "e1000e: QOM property & configuration
cleanups".

-- 
Eduardo



reply via email to

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