qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 4715d4: qom: Do not reuse errp after a possib


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 4715d4: qom: Do not reuse errp after a possible error
Date: Sat, 19 Sep 2015 10:00:07 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 4715d42efe8632b0f9d2594a80e917de45e4ef88
      
https://github.com/qemu/qemu/commit/4715d42efe8632b0f9d2594a80e917de45e4ef88
  Author: Markus Armbruster <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  qom: Do not reuse errp after a possible error

The argument for an Error **errp parameter must point to a null
pointer.  If it doesn't, and an error happens, error_set() fails its
assertion.

Instead of

    foo(foos, errp);
    bar(bars, errp);

you need to do something like

    Error *err = NULL;

    foo(foos, &err);
    if (err) {
  error_propagate(errp, err);
  goto out;
    }

    bar(bars, errp);
out:

Screwed up in commit 0e55884 (v1.3.0): property_get_bool().

Screwed up in commit 1f21772 (v2.1.0): object_property_get_enum() and
object_property_get_uint16List().

Screwed up in commit a8e3fbe (v2.4.0): property_get_enum(),
property_set_enum().

Found by inspection, no actual crashes observed.

Fix them up.

Cc: Anthony Liguori <address@hidden>
Cc: Hu Tao <address@hidden>
Cc: Daniel P. Berrange <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Daniel P. Berrange <address@hidden>
Cc: address@hidden
Signed-off-by: Andreas Färber <address@hidden>


  Commit: e1c8237df5395f6a453f18109bd9dd33fb2a397c
      
https://github.com/qemu/qemu/commit/e1c8237df5395f6a453f18109bd9dd33fb2a397c
  Author: Markus Armbruster <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  qom: Fix invalid error check in property_get_str()

When a function returns a null pointer on error and only on error, you
can do

    if (!foo(foos, errp)) {
  ... handle error ...
    }

instead of the more cumbersome

    Error *err = NULL;

    if (!foo(foos, &err)) {
  error_propagate(errp, err);
  ... handle error ...
    }

A StringProperty's getter, however, may return null on success!  We
then fail to call visit_type_str().

Screwed up in 6a146eb, v1.1.

Fails tests/qom-test in my current, heavily hacked QAPI branch.  No
reproducer for master known (but I didn't look hard).

Cc: Anthony Liguori <address@hidden>
Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Cc: address@hidden
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 6c76b37742d4db8176af37b667b5420727e79e2c
      
https://github.com/qemu/qemu/commit/6c76b37742d4db8176af37b667b5420727e79e2c
  Author: Pavel Fedin <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/core/qdev.c

  Log Message:
  -----------
  qdev: Do not use slow [*] expansion for GPIO creation

Expansion of [*] suffix is very slow because index expansion is done using
trial and error strategy, starting every time from zero and retrying with
the next index until insertion succeeds. With large number of already added
properties this process takes huge amount of time (O(n^2) complexity).

Some architectures (like ARM) use very large amount of IRQ pins in interrupt
controller models. This flaw makes machine startup extremely slow
(~20 seconds for ARM64 with 32 CPUs). This patch decreases this time down to
~10 seconds.

Also in qdev_init_gpio_out_named() memset() is now called only once for the
whole array instead of per-cell cleaning

Signed-off-by: Pavel Fedin <address@hidden>
Reviewed-by: Daniel P. Berrange <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: c84a8f01b2a5d8bf98c447796d4a747333a5b1fd
      
https://github.com/qemu/qemu/commit/c84a8f01b2a5d8bf98c447796d4a747333a5b1fd
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M include/hw/boards.h
    M vl.c

  Log Message:
  -----------
  machine: MACHINE_TYPE_NAME macro

The macro will be useful to ensure the machine class names follow the
right format to make machine class lookup by class name work correctly.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 54477b07fb81ab4a55c263f3449bc07469db30fb
      
https://github.com/qemu/qemu/commit/54477b07fb81ab4a55c263f3449bc07469db30fb
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/arm/vexpress.c

  Log Message:
  -----------
  vexpress: Don't set name on abstract class

The MachineClass::name field won't be ever be used on TYPE_VEXPRESS, as
it is an abstract class and the machine class lookup code explicitly
skips abstract classes. We can remove it to make the code simpler.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: fc603d29e96a2982f1b02123f83176f00a660b40
      
https://github.com/qemu/qemu/commit/fc603d29e96a2982f1b02123f83176f00a660b40
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/arm/vexpress.c

  Log Message:
  -----------
  vexpress: Rename machine classes to use MACHINE_TYPE_NAME

Machine class names should use the "-machine" suffix to allow
class-name-based machine class lookup to work. Rename the vexpress
machine classes using the MACHINE_TYPE_NAME macro.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: David Gibson <address@hidden>
[AF: Introduce VEXPRESS_*_MACHINE_NAME]
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 64d3459c8586c8821970cbc99450340278507cfe
      
https://github.com/qemu/qemu/commit/64d3459c8586c8821970cbc99450340278507cfe
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/arm/virt.c

  Log Message:
  -----------
  arm: Rename virt machine class to use MACHINE_TYPE_NAME

Machine class names should use the "-machine" suffix to allow
class-name-based machine class lookup to work. Rename the arm virt
machine class using the MACHINE_TYPE_NAME macro.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: b9f072d01f81786f577c24d4f45050e63872cb13
      
https://github.com/qemu/qemu/commit/b9f072d01f81786f577c24d4f45050e63872cb13
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/ppc/spapr.c

  Log Message:
  -----------
  pseries: Rename machine class names to use MACHINE_TYPE_NAME

Machine class names should use the "-machine" suffix to allow
class-name-based machine class lookup to work. Rename the the pseries
machine classes using the MACHINE_TYPE_NAME macro.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 4c264d4b3d352d55663bd81667b5d177af1e871e
      
https://github.com/qemu/qemu/commit/4c264d4b3d352d55663bd81667b5d177af1e871e
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/s390x/s390-virtio.c

  Log Message:
  -----------
  s390-virtio: Rename machine class name to use MACHINE_TYPE_NAME

Machine class names should use the "-machine" suffix to allow
class-name-based machine class lookup to work. Rename the s390-virtio
machine class using the MACHINE_TYPE_NAME macro.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Acked-by: Cornelia Huck <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: af62e639fcc190f09c51e8b73dc6492b30ae2111
      
https://github.com/qemu/qemu/commit/af62e639fcc190f09c51e8b73dc6492b30ae2111
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/s390x/s390-virtio-ccw.c

  Log Message:
  -----------
  s390: Rename s390-ccw-virtio-2.4 class name to use MACHINE_TYPE_NAME

Machine class names should use the "-machine" suffix to allow
class-name-based machine class lookup to work. Rename the
s390-ccw-virtio-2.4 machine class using the MACHINE_TYPE_NAME macro.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: David Gibson <address@hidden>
[AF/ehabkost: Updated for 2.5 machine]
Signed-off-by: Andreas Färber <address@hidden>


  Commit: c0f365186b30f97ef221489834e7ae146fc22db8
      
https://github.com/qemu/qemu/commit/c0f365186b30f97ef221489834e7ae146fc22db8
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/ppc/mac_newworld.c

  Log Message:
  -----------
  mac99: Use MACHINE_TYPE_NAME to encode class name

It will result in exactly the same class name, but it will make the code
consistent with the other classes.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: dcb3d601115eed77aef543fe3a920adc17544e06
      
https://github.com/qemu/qemu/commit/dcb3d601115eed77aef543fe3a920adc17544e06
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/core/machine.c

  Log Message:
  -----------
  machine: Ensure all TYPE_MACHINE subclasses have the right suffix

Now that all non-abstract TYPE_MACHINE subclasses have the -machine
suffix, add an assert to ensure this will be always true.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 98cec76a7076c4a38e16f1a9de170a7942b3be54
      
https://github.com/qemu/qemu/commit/98cec76a7076c4a38e16f1a9de170a7942b3be54
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/arm/vexpress.c
    M hw/arm/virt.c
    M hw/core/machine.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/spapr.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/s390-virtio.c
    M vl.c

  Log Message:
  -----------
  machine: Set MachineClass::name automatically

Now all TYPE_MACHINE subclasses use MACHINE_TYPE_NAME to generate the
class name. So instead of requiring each subclass to set
MachineClass::name manually, we can now set it automatically at the
TYPE_MACHINE class_base_init() function.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
[AF/ehabkost: Updated for s390-ccw machines]
[AF: Cleanup of intermediate virt and vexpress name handling]
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 6aadcc71354bc683fdedd8a3d369095d23095e1c
      
https://github.com/qemu/qemu/commit/6aadcc71354bc683fdedd8a3d369095d23095e1c
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/arm/exynos4_boards.c

  Log Message:
  -----------
  exynos4: Use EXYNOS4210_NCPUS instead of max_cpus on error message

The code is checking smp_cpus against EXYNOS4210_NCPUS, not against
max_cpus, so use EXYNOS4210_NCPUS in the error message for consistency.

Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: ca17776088e41dabdc3bb07334dbc73d631e30e3
      
https://github.com/qemu/qemu/commit/ca17776088e41dabdc3bb07334dbc73d631e30e3
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/arm/exynos4_boards.c

  Log Message:
  -----------
  exynos4: Use MachineClass instead of exynos4_machines array

We don't need a QEMUMachine array to query max_cpus, if we can get the
corresponding MachineClass.

Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 97c6671cf16640f997fc8c54ef456bbad125b635
      
https://github.com/qemu/qemu/commit/97c6671cf16640f997fc8c54ef456bbad125b635
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/arm/exynos4_boards.c

  Log Message:
  -----------
  exynos4: Declare each QEMUMachine as a separate variable

This will make the code follow the same pattern used for other machines,
and will make it easier to automatically convert the code to be
QOM-based.

Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: ed0b6de343448d1014b53bcf541041373322fa1c
      
https://github.com/qemu/qemu/commit/ed0b6de343448d1014b53bcf541041373322fa1c
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M include/hw/boards.h

  Log Message:
  -----------
  machine: DEFINE_MACHINE() macro

The macro will allow easy registration of a TYPE_MACHINE subclass, using
only the machine name and a MachineClass initialization function as
parameter.

Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: f309ae852c67833c3cac11747474fbb013529382
      
https://github.com/qemu/qemu/commit/f309ae852c67833c3cac11747474fbb013529382
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/ppc/mac_oldworld.c

  Log Message:
  -----------
  mac_world: Break long line

Coding style change only.

Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: e264d29de28c5b0be3d063307ce9fb613b427cc3
      
https://github.com/qemu/qemu/commit/e264d29de28c5b0be3d063307ce9fb613b427cc3
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/alpha/dp264.c
    M hw/arm/collie.c
    M hw/arm/cubieboard.c
    M hw/arm/digic_boards.c
    M hw/arm/exynos4_boards.c
    M hw/arm/gumstix.c
    M hw/arm/highbank.c
    M hw/arm/imx25_pdk.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mainstone.c
    M hw/arm/musicpal.c
    M hw/arm/netduino2.c
    M hw/arm/nseries.c
    M hw/arm/omap_sx1.c
    M hw/arm/palm.c
    M hw/arm/realview.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/tosa.c
    M hw/arm/versatilepb.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-ep108.c
    M hw/arm/z2.c
    M hw/core/null-machine.c
    M hw/cris/axis_dev88.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist.c
    M hw/m68k/an5206.c
    M hw/m68k/dummy_m68k.c
    M hw/m68k/mcf5208.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/moxie/moxiesim.c
    M hw/openrisc/openrisc_sim.c
    M hw/ppc/e500plat.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/prep.c
    M hw/ppc/virtex_ml507.c
    M hw/sh4/r2d.c
    M hw/sh4/shix.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/tricore/tricore_testboard.c
    M hw/unicore32/puv3.c
    M hw/xenpv/xen_machine_pv.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtfpga.c

  Log Message:
  -----------
  Use DEFINE_MACHINE() to register all machines

Convert all machines to use DEFINE_MACHINE() instead of QEMUMachine
automatically using a script.

Signed-off-by: Eduardo Habkost <address@hidden>
[AF: Style cleanups, convert imx25_pdk machine]
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 8a661aea0e7f6e776c6ebc9abe339a85b34fea1d
      
https://github.com/qemu/qemu/commit/8a661aea0e7f6e776c6ebc9abe339a85b34fea1d
  Author: Andreas Färber <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/arm/exynos4_boards.c
    M hw/arm/gumstix.c
    M hw/arm/highbank.c
    M hw/arm/nseries.c
    M hw/arm/omap_sx1.c
    M hw/arm/realview.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/versatilepb.c
    M hw/lm32/lm32_boards.c
    M hw/mips/mips_jazz.c
    M hw/ppc/ppc405_boards.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/xtensa/xtfpga.c

  Log Message:
  -----------
  Revert use of DEFINE_MACHINE() for registrations of multiple machines

The script used for converting from QEMUMachine had used one
DEFINE_MACHINE() per machine registered. In cases where multiple
machines are registered from one source file, avoid the excessive
generation of module init functions by reverting this unrolling.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 3b53e45f43825caaaf4fad6a5b85ce6a9949ff02
      
https://github.com/qemu/qemu/commit/3b53e45f43825caaaf4fad6a5b85ce6a9949ff02
  Author: Eduardo Habkost <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M include/hw/boards.h
    M include/qemu/typedefs.h
    M include/sysemu/blockdev.h
    M include/sysemu/sysemu.h
    M vl.c

  Log Message:
  -----------
  machine: Eliminate QEMUMachine and qemu_register_machine()

The struct is not used anymore and can be eliminated.

Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 18640989a9f5e4d2e84b566c52ff1fccfa0dbf4a
      
https://github.com/qemu/qemu/commit/18640989a9f5e4d2e84b566c52ff1fccfa0dbf4a
  Author: Peter Maydell <address@hidden>
  Date:   2015-09-19 (Sat, 19 Sep 2015)

  Changed paths:
    M hw/alpha/dp264.c
    M hw/arm/collie.c
    M hw/arm/cubieboard.c
    M hw/arm/digic_boards.c
    M hw/arm/exynos4_boards.c
    M hw/arm/gumstix.c
    M hw/arm/highbank.c
    M hw/arm/imx25_pdk.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mainstone.c
    M hw/arm/musicpal.c
    M hw/arm/netduino2.c
    M hw/arm/nseries.c
    M hw/arm/omap_sx1.c
    M hw/arm/palm.c
    M hw/arm/realview.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/tosa.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/virt.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-ep108.c
    M hw/arm/z2.c
    M hw/core/machine.c
    M hw/core/null-machine.c
    M hw/core/qdev.c
    M hw/cris/axis_dev88.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist.c
    M hw/m68k/an5206.c
    M hw/m68k/dummy_m68k.c
    M hw/m68k/mcf5208.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/moxie/moxiesim.c
    M hw/openrisc/openrisc_sim.c
    M hw/ppc/e500plat.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/prep.c
    M hw/ppc/spapr.c
    M hw/ppc/virtex_ml507.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/s390-virtio.c
    M hw/sh4/r2d.c
    M hw/sh4/shix.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/tricore/tricore_testboard.c
    M hw/unicore32/puv3.c
    M hw/xenpv/xen_machine_pv.c
    M hw/xtensa/sim.c
    M hw/xtensa/xtfpga.c
    M include/hw/boards.h
    M include/qemu/typedefs.h
    M include/sysemu/blockdev.h
    M include/sysemu/sysemu.h
    M qom/object.c
    M vl.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/afaerber/tags/qom-devices-for-peter' 
into staging

QOM infrastructure fixes and device conversions

* QOM API error handling fixes
* Performance improvements for device GPIO property creation
* Remaining conversion of QEMUMachine to QOM

# gpg: Signature made Sat 19 Sep 2015 15:40:44 BST using RSA key ID 3E7E013F
# gpg: Good signature from "Andreas Färber <address@hidden>"
# gpg:                 aka "Andreas Färber <address@hidden>"

* remotes/afaerber/tags/qom-devices-for-peter: (21 commits)
  machine: Eliminate QEMUMachine and qemu_register_machine()
  Revert use of DEFINE_MACHINE() for registrations of multiple machines
  Use DEFINE_MACHINE() to register all machines
  mac_world: Break long line
  machine: DEFINE_MACHINE() macro
  exynos4: Declare each QEMUMachine as a separate variable
  exynos4: Use MachineClass instead of exynos4_machines array
  exynos4: Use EXYNOS4210_NCPUS instead of max_cpus on error message
  machine: Set MachineClass::name automatically
  machine: Ensure all TYPE_MACHINE subclasses have the right suffix
  mac99: Use MACHINE_TYPE_NAME to encode class name
  s390: Rename s390-ccw-virtio-2.4 class name to use MACHINE_TYPE_NAME
  s390-virtio: Rename machine class name to use MACHINE_TYPE_NAME
  pseries: Rename machine class names to use MACHINE_TYPE_NAME
  arm: Rename virt machine class to use MACHINE_TYPE_NAME
  vexpress: Rename machine classes to use MACHINE_TYPE_NAME
  vexpress: Don't set name on abstract class
  machine: MACHINE_TYPE_NAME macro
  qdev: Do not use slow [*] expansion for GPIO creation
  qom: Fix invalid error check in property_get_str()
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/b12a84ce3c27...18640989a9f5

reply via email to

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