qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] ef0a62: cpu: Introduce cpu_class_set_parent_r


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] ef0a62: cpu: Introduce cpu_class_set_parent_reset()
Date: Mon, 27 Jan 2020 03:00:14 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: ef0a6249a80f05906dffa3a954e0563421972244
      
https://github.com/qemu/qemu/commit/ef0a6249a80f05906dffa3a954e0563421972244
  Author: Greg Kurz <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/cpu.c
    M include/hw/core/cpu.h

  Log Message:
  -----------
  cpu: Introduce cpu_class_set_parent_reset()

Similarly to what we already do with qdev, use a helper to overload the
reset QOM methods of the parent in children classes, for clarity.

Signed-off-by: Greg Kurz <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Acked-by: David Hildenbrand <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: bc9888f759baa64ab6084e4dd8e24ba80b0c3143
      
https://github.com/qemu/qemu/commit/bc9888f759baa64ab6084e4dd8e24ba80b0c3143
  Author: Greg Kurz <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M target/arm/cpu.c
    M target/cris/cpu.c
    M target/i386/cpu.c
    M target/lm32/cpu.c
    M target/m68k/cpu.c
    M target/microblaze/cpu.c
    M target/mips/cpu.c
    M target/moxie/cpu.c
    M target/nios2/cpu.c
    M target/openrisc/cpu.c
    M target/ppc/translate_init.inc.c
    M target/riscv/cpu.c
    M target/s390x/cpu.c
    M target/sh4/cpu.c
    M target/sparc/cpu.c
    M target/tilegx/cpu.c
    M target/tricore/cpu.c
    M target/xtensa/cpu.c

  Log Message:
  -----------
  cpu: Use cpu_class_set_parent_reset()

Convert all targets to use cpu_class_set_parent_reset() with the following
coccinelle script:

@@
type CPUParentClass;
CPUParentClass *pcc;
CPUClass *cc;
identifier parent_fn;
identifier child_fn;
@@
+cpu_class_set_parent_reset(cc, child_fn, &pcc->parent_fn);
-pcc->parent_fn = cc->reset;
...
-cc->reset = child_fn;

Signed-off-by: Greg Kurz <address@hidden>
Acked-by: David Gibson <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Acked-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 600d7b47e8f5085919fd1d1157f25950ea8dbc11
      
https://github.com/qemu/qemu/commit/600d7b47e8f5085919fd1d1157f25950ea8dbc11
  Author: zhenwei pi <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M docs/specs/pvpanic.txt

  Log Message:
  -----------
  pvpanic: introduce crashloaded for pvpanic

Add bit 1 for pvpanic. This bit means that guest hits a panic, but
guest wants to handle error by itself. Typical case: Linux guest runs
kdump in panic. It will help us to separate the abnormal reboot from
normal operation.

Signed-off-by: zhenwei pi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 7dc58deea79a343ac3adc5cadb97215086054c86
      
https://github.com/qemu/qemu/commit/7dc58deea79a343ac3adc5cadb97215086054c86
  Author: zhenwei pi <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M docs/specs/pvpanic.txt
    M hw/misc/pvpanic.c
    M include/sysemu/runstate.h
    M qapi/run-state.json
    M vl.c

  Log Message:
  -----------
  pvpanic: implement crashloaded event handling

Handle bit 1 write, then post event to monitor.

Suggested by Paolo, declear a new event, using GUEST_PANICKED could
cause upper layers to react by shutting down or rebooting the guest.

In advance for extention, add GuestPanicInformation in event message.

Signed-off-by: zhenwei pi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a9ee3a9e1c200e90a56c4e4059574874f5c8ec3d
      
https://github.com/qemu/qemu/commit/a9ee3a9e1c200e90a56c4e4059574874f5c8ec3d
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  qom/object: Display more helpful message when an interface is missing

When adding new devices implementing QOM interfaces, we might
forgot to add the Kconfig dependency that pulls the required
objects in when building.

Since QOM dependencies are resolved at runtime, we don't get any
link-time failures, and QEMU aborts while starting:

  $ qemu ...
  Segmentation fault (core dumped)

  (gdb) bt
  #0  0x00007ff6e96b1e35 in raise () from /lib64/libc.so.6
  #1  0x00007ff6e969c895 in abort () from /lib64/libc.so.6
  #2  0x00005572bc5051cf in type_initialize (ti=0x5572be6f1200) at 
qom/object.c:323
  #3  0x00005572bc505074 in type_initialize (ti=0x5572be6f1800) at 
qom/object.c:301
  #4  0x00005572bc505074 in type_initialize (ti=0x5572be6e48e0) at 
qom/object.c:301
  #5  0x00005572bc506939 in object_class_by_name (typename=0x5572bc56109a) at 
qom/object.c:959
  #6  0x00005572bc503dd5 in cpu_class_by_name (typename=0x5572bc56109a, 
cpu_model=0x5572be6d9930) at hw/core/cpu.c:286

Since the caller has access to the qdev parent/interface names,
we can simply display them to avoid starting a debugger:

  $ qemu ...
  qemu: missing interface 'fancy-if' for object 'fancy-dev'
  Aborted (core dumped)

This commit is similar to e02bdf1cecd2 ("Display more helpful message
when an object type is missing").

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: f7621fd1aaba0ed953146fde575d5cefda64ea5b
      
https://github.com/qemu/qemu/commit/f7621fd1aaba0ed953146fde575d5cefda64ea5b
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M audio/audio.c

  Log Message:
  -----------
  audio/audio: Add missing fall through comment

When building with GCC9 using CFLAG -Wimplicit-fallthrough=2 we get:

  audio/audio.c: In function ‘audio_pcm_init_info’:
  audio/audio.c:306:14: error: this statement may fall through 
[-Werror=implicit-fallthrough=]
    306 |         sign = 1;
        |         ~~~~~^~~
  audio/audio.c:307:5: note: here
    307 |     case AUDIO_FORMAT_U8:
        |     ^~~~
  cc1: all warnings being treated as errors

Similarly to e46349414, add the missing fall through comment to
hint GCC.

Fixes: 2b9cce8c8c
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Gerd Hoffmann <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ada44065167b1337e3e4bdbb3c310b197405bf77
      
https://github.com/qemu/qemu/commit/ada44065167b1337e3e4bdbb3c310b197405bf77
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/display/tcx.c

  Log Message:
  -----------
  hw/display/tcx: Add missing fall through comments

When building with GCC9 using CFLAG -Wimplicit-fallthrough=2 we get:

  hw/display/tcx.c: In function ‘tcx_dac_writel’:
  hw/display/tcx.c:453:26: error: this statement may fall through 
[-Werror=implicit-fallthrough=]
    453 |             s->dac_index = (s->dac_index + 1) & 0xff; /* Index 
autoincrement */
        |             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  hw/display/tcx.c:454:9: note: here
    454 |         default:
        |         ^~~~~~~
  hw/display/tcx.c: In function ‘tcx_dac_readl’:
  hw/display/tcx.c:412:22: error: this statement may fall through 
[-Werror=implicit-fallthrough=]
    412 |         s->dac_index = (s->dac_index + 1) & 0xff; /* Index 
autoincrement */
        |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  hw/display/tcx.c:413:5: note: here
    413 |     default:
        |     ^~~~~~~
  cc1: all warnings being treated as errors

Give a hint to GCC by adding the missing fall through comments.

Fixes: 55d7bfe22
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Mark Cave-Ayland <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: f70fe185f9045066b9fc4d4a72d57ed83ba65566
      
https://github.com/qemu/qemu/commit/f70fe185f9045066b9fc4d4a72d57ed83ba65566
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/timer/aspeed_timer.c

  Log Message:
  -----------
  hw/timer/aspeed_timer: Add a fall through comment

Reported by GCC9 when building with CFLAG -Wimplicit-fallthrough=2:

  hw/timer/aspeed_timer.c: In function ‘aspeed_timer_set_value’:
  hw/timer/aspeed_timer.c:283:24: error: this statement may fall through 
[-Werror=implicit-fallthrough=]
    283 |         if (old_reload || !t->reload) {
        |             ~~~~~~~~~~~^~~~~~~~~~~~~
  hw/timer/aspeed_timer.c:287:5: note: here
    287 |     case TIMER_REG_STATUS:
        |     ^~~~
  cc1: all warnings being treated as errors

Add the missing fall through comment.

Fixes: 1403f364472
Reviewed-by: Cédric Le Goater <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 174c556c1bb467076d7220428fe3a930ccf077c3
      
https://github.com/qemu/qemu/commit/174c556c1bb467076d7220428fe3a930ccf077c3
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/net/imx_fec.c

  Log Message:
  -----------
  hw/net/imx_fec: Rewrite fall through comments

GCC9 is confused by this comment when building with CFLAG
-Wimplicit-fallthrough=2:

  hw/net/imx_fec.c: In function ‘imx_eth_write’:
  hw/net/imx_fec.c:906:12: error: this statement may fall through 
[-Werror=implicit-fallthrough=]
    906 |         if (unlikely(single_tx_ring)) {
        |            ^
  hw/net/imx_fec.c:912:5: note: here
    912 |     case ENET_TDAR:     /* FALLTHROUGH */
        |     ^~~~
  cc1: all warnings being treated as errors

Rewrite the comments in the correct place,  using 'fall through'
which is recognized by GCC and static analyzers.

Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 7c45c1d3c0050ff0913b86aab97b2d9d1741e683
      
https://github.com/qemu/qemu/commit/7c45c1d3c0050ff0913b86aab97b2d9d1741e683
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/net/imx_fec.c

  Log Message:
  -----------
  hw/net/imx_fec: Remove unuseful FALLTHROUGH comments

We don't need to explicit these obvious switch fall through
comments. Stay consistent with the rest of the codebase.

Suggested-by: Thomas Huth <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 7ddd4ceaac2c11b3c76eef0bf69c6cb21f13e013
      
https://github.com/qemu/qemu/commit/7ddd4ceaac2c11b3c76eef0bf69c6cb21f13e013
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/pci-host/designware.c

  Log Message:
  -----------
  hw/pci-host/designware: Remove unuseful FALLTHROUGH comment

We don't need to explicit this obvious switch fall through.
Stay consistent with the rest of the codebase.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 7ba4a4d328a1341e49773c66eda9baa19c503b96
      
https://github.com/qemu/qemu/commit/7ba4a4d328a1341e49773c66eda9baa19c503b96
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Do not build libfdt if not required

We only require libfdt for system emulation, in a small set
of architecture:

4077  # fdt support is mandatory for at least some target architectures,
4078  # so insist on it if we're building those system emulators.
4079  fdt_required=no
4080  for target in $target_list; do
4081    case $target in
4082      
aarch64*-softmmu|arm*-softmmu|ppc*-softmmu|microblaze*-softmmu|mips64el-softmmu|riscv*-softmmu)
4083        fdt_required=yes

Do not build libfdt if we did not manually specified --enable-fdt,
or have one of the platforms that require it in our target list.

Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: e4f9487b9598c3eeda83daa18364719e7a4a43ec
      
https://github.com/qemu/qemu/commit/e4f9487b9598c3eeda83daa18364719e7a4a43ec
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M Makefile.objs

  Log Message:
  -----------
  Makefile: Clarify all the codebase requires qom/ objects

QEMU user-mode also requires the qom/ objects, it is not only
used by "system emulation and qemu-img". As we will use a big
if() block, move it upper in the "Common libraries for tools
and emulators" section.

Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4dd9c3d074e5060e3afe96dd8fd56d3670541edd
      
https://github.com/qemu/qemu/commit/4dd9c3d074e5060e3afe96dd8fd56d3670541edd
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M Makefile.objs

  Log Message:
  -----------
  Makefile: Restrict system emulation and tools objects

Restrict all the system emulation and tools objects with a
Makefile IF (CONFIG_SOFTMMU OR CONFIG_TOOLS) check.

Using the same description over and over is not very helpful.
Use it once, just before the if() block.

Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 553ea760bcb1a97a5d7789b4e611c65b663e7e78
      
https://github.com/qemu/qemu/commit/553ea760bcb1a97a5d7789b4e611c65b663e7e78
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M Makefile.objs

  Log Message:
  -----------
  Makefile: Remove unhelpful comment

It is pointless to keep qapi/ object separate from the other
common-objects. Drop the comment.

Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 62d8e706ec8ce4d842a9bdf4d6c0785af768530b
      
https://github.com/qemu/qemu/commit/62d8e706ec8ce4d842a9bdf4d6c0785af768530b
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/Makefile.objs

  Log Message:
  -----------
  hw/core: Restrict reset handlers API to system-mode

The user-mode code does not use this API, restrict it
to the system-mode.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: eab967935eef840cf778937f5627146b27fa26e4
      
https://github.com/qemu/qemu/commit/eab967935eef840cf778937f5627146b27fa26e4
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/Makefile.objs

  Log Message:
  -----------
  hw/core/Makefile: Group generic objects versus system-mode objects

To ease review/modifications of this Makefile, group generic
objects first, then system-mode specific ones, and finally
peripherals (which are only used in system-mode).

No logical changes introduced here.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 420ae1fc51c99abfd03b1c590f55617edd2a2bed
      
https://github.com/qemu/qemu/commit/420ae1fc51c99abfd03b1c590f55617edd2a2bed
  Author: Paolo Bonzini <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M target/i386/kvm.c
    M target/i386/kvm_i386.h

  Log Message:
  -----------
  target/i386: kvm: initialize feature MSRs very early

Some read-only MSRs affect the behavior of ioctls such as
KVM_SET_NESTED_STATE.  We can initialize them once and for all
right after the CPU is realized, since they will never be modified
by the guest.

Reported-by: Qingua Cheng <address@hidden>
Cc: address@hidden
Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4e45aff398cd1542c2a384a2a3b8600f23337d86
      
https://github.com/qemu/qemu/commit/4e45aff398cd1542c2a384a2a3b8600f23337d86
  Author: Paolo Bonzini <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/hvf/x86_emu.c
    M target/i386/misc_helper.c

  Log Message:
  -----------
  target/i386: add a ucode-rev property

Add the property and plumb it in TCG and HVF (the latter of which
tried to support returning a constant value but used the wrong MSR).

Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 32c87d70ff55b96741f08c35108935cac6f40fe4
      
https://github.com/qemu/qemu/commit/32c87d70ff55b96741f08c35108935cac6f40fe4
  Author: Paolo Bonzini <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M target/i386/cpu.c
    M target/i386/kvm.c

  Log Message:
  -----------
  target/i386: kvm: initialize microcode revision from KVM

KVM can return the host microcode revision as a feature MSR.
Use it as the default value for -cpu host.

Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c9c0ed6976986826773400032b2411dd8d1b1763
      
https://github.com/qemu/qemu/commit/c9c0ed6976986826773400032b2411dd8d1b1763
  Author: Pan Nengyuan <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/scsi/virtio-scsi.c

  Log Message:
  -----------
  virtio-scsi: delete vqs in unrealize to avoid memleaks

This patch fix memleaks when attaching/detaching virtio-scsi device, the
memory leak stack is as follow:

Direct leak of 21504 byte(s) in 3 object(s) allocated from:
  #0 0x7f491f2f2970 (/lib64/libasan.so.5+0xef970)  ??:?
  #1 0x7f491e94649d (/lib64/libglib-2.0.so.0+0x5249d)  ??:?
  #2 0x564d0f3919fa (./x86_64-softmmu/qemu-system-x86_64+0x2c3e9fa)  
/mnt/sdb/qemu/hw/virtio/virtio.c:2333
  #3 0x564d0f2eca55 (./x86_64-softmmu/qemu-system-x86_64+0x2b99a55)  
/mnt/sdb/qemu/hw/scsi/virtio-scsi.c:912
  #4 0x564d0f2ece7b (./x86_64-softmmu/qemu-system-x86_64+0x2b99e7b)  
/mnt/sdb/qemu/hw/scsi/virtio-scsi.c:924
  #5 0x564d0f39ee47 (./x86_64-softmmu/qemu-system-x86_64+0x2c4be47)  
/mnt/sdb/qemu/hw/virtio/virtio.c:3531
  #6 0x564d0f980224 (./x86_64-softmmu/qemu-system-x86_64+0x322d224)  
/mnt/sdb/qemu/hw/core/qdev.c:865

Reported-by: Euler Robot <address@hidden>
Signed-off-by: Pan Nengyuan <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 36fc9bd3865751df2313c01e6da7b5a72d4de357
      
https://github.com/qemu/qemu/commit/36fc9bd3865751df2313c01e6da7b5a72d4de357
  Author: Pan Nengyuan <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/scsi/virtio-scsi.c

  Log Message:
  -----------
  virtio-scsi: convert to new virtio_delete_queue

Use virtio_delete_queue to make it more clear.

Signed-off-by: Pan Nengyuan <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: da2c8f4dcddc0f9fb64a0c75cf6d577abf6bdb85
      
https://github.com/qemu/qemu/commit/da2c8f4dcddc0f9fb64a0c75cf6d577abf6bdb85
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/ppc/spapr_rtas.c

  Log Message:
  -----------
  hw/ppc/spapr_rtas: Use local MachineState variable

Since we have the MachineState already available locally,
use it instead of the global current_machine.

Reviewed-by: Greg Kurz <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 500c2cc5d95f9da50da6aa845fa2ee1b99be4630
      
https://github.com/qemu/qemu/commit/500c2cc5d95f9da50da6aa845fa2ee1b99be4630
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/ppc/spapr_rtas.c

  Log Message:
  -----------
  hw/ppc/spapr_rtas: Access MachineState via SpaprMachineState argument

We received a SpaprMachineState argument. Since SpaprMachineState
inherits of MachineState, use it instead of calling qdev_get_machine.

Reviewed-by: Greg Kurz <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: dd32e94838e3ddc0895d4dc337e18b881741f4b7
      
https://github.com/qemu/qemu/commit/dd32e94838e3ddc0895d4dc337e18b881741f4b7
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/ppc/spapr_rtas.c

  Log Message:
  -----------
  hw/ppc/spapr_rtas: Remove local variable

We only access this variable in the RTAS_SYSPARM_SPLPAR_CHARACTERISTICS
case. Use it in place and remove the local declaration.

Suggested-by: Greg Kurz <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d70c996df23f01ee02a661cf085515fc7dac2c5d
      
https://github.com/qemu/qemu/commit/d70c996df23f01ee02a661cf085515fc7dac2c5d
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M target/arm/kvm.c

  Log Message:
  -----------
  target/arm/kvm: Use CPUState::kvm_state in kvm_arm_pmu_supported()

KVMState is already accessible via CPUState::kvm_state, use it.

Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 89d337fdd207a378df55a5811347b31bca83e117
      
https://github.com/qemu/qemu/commit/89d337fdd207a378df55a5811347b31bca83e117
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  qom/object: Display more helpful message when a parent is missing

QEMU object model is scarse in documentation. Some calls are
recursive, and it might be hard to figure out even trivial issues.

We can avoid developers to waste time in a debugging session by
displaying a simple error message.

This commit is also similar to e02bdf1cecd2 ("Display more helpful
message when an object type is missing").

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ce7cdebdb583c8dd20e74c977f61c91b8d4333ef
      
https://github.com/qemu/qemu/commit/ce7cdebdb583c8dd20e74c977f61c91b8d4333ef
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M accel/accel.c
    M include/sysemu/accel.h

  Log Message:
  -----------
  accel: Introduce the current_accel() wrapper

The accel/ code only accesses the MachineState::accel field.
As we simply want to access the accelerator, not the machine,
add a current_accel() wrapper.

Suggested-by: Paolo Bonzini <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4f7f589381d5f75fe5ce9af68bd5a83237c93e3a
      
https://github.com/qemu/qemu/commit/4f7f589381d5f75fe5ce9af68bd5a83237c93e3a
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M accel/kvm/kvm-all.c
    M accel/tcg/tcg-all.c
    M memory.c
    M target/arm/kvm64.c
    M target/i386/kvm.c
    M target/ppc/kvm.c
    M vl.c

  Log Message:
  -----------
  accel: Replace current_machine->accelerator by current_accel() wrapper

We actually want to access the accelerator, not the machine, so
use the current_accel() wrapper instead.

Suggested-by: Paolo Bonzini <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: dd680bf3dda1495c5fcb6e71ce3c1b95cf7ac6bb
      
https://github.com/qemu/qemu/commit/dd680bf3dda1495c5fcb6e71ce3c1b95cf7ac6bb
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M accel/tcg/tcg-all.c

  Log Message:
  -----------
  accel/tcg: Sanitize include path

Commit af0440ae852 moved the qemu_tcg_configure() function,
but introduced extraneous 'include/' in the includes path.
As it is not necessary, remove it.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d5e633fc978bad2266c9b25f55bead7415eb491d
      
https://github.com/qemu/qemu/commit/d5e633fc978bad2266c9b25f55bead7415eb491d
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  object: add extra sanity checks

Type system checked that children class_size >= parent class_size, but
not instances. Fix that.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 421720c87c118ee0b22ca861bb52a418947f3e7e
      
https://github.com/qemu/qemu/commit/421720c87c118ee0b22ca861bb52a418947f3e7e
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/qdev.c

  Log Message:
  -----------
  qdev: remove duplicated qdev_property_add_static() doc

The function is already documented in the header.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 94d912d1928cabbad20fd6abab0b679682c75058
      
https://github.com/qemu/qemu/commit/94d912d1928cabbad20fd6abab0b679682c75058
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/qdev.c
    M include/hw/qdev-properties.h
    M target/arm/cpu.c

  Log Message:
  -----------
  qdev: remove extraneous error

All callers use error_abort, and even the function itself calls with
error_abort.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 915901599554b57e386ee4110efcd3c79b87a2cb
      
https://github.com/qemu/qemu/commit/915901599554b57e386ee4110efcd3c79b87a2cb
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/qdev.c
    M include/hw/qdev-core.h
    M monitor/misc.c

  Log Message:
  -----------
  qdev: move helper function to monitor/misc

Move the one-user function to the place it is being used.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ba806ffbdf11a63993e4b5d64cca085d385dc1bc
      
https://github.com/qemu/qemu/commit/ba806ffbdf11a63993e4b5d64cca085d385dc1bc
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  object: avoid extra class property key duplication

Like object properties, no need to duplicate property name, as it is
owned already by ObjectProperty value.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 2a1be4b34810c594b7f00e4b860df8d0c1cc6246
      
https://github.com/qemu/qemu/commit/2a1be4b34810c594b7f00e4b860df8d0c1cc6246
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  object: add class property initializer

This callback is used to set default value in following patch "object:
add object_property_set_defaut_{bool,str,int,uint}()".

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a3a162113e95ab19ad52c503c157287ca2570c07
      
https://github.com/qemu/qemu/commit/a3a162113e95ab19ad52c503c157287ca2570c07
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  object: make object_class_property_add* return property

This will help calling other ObjectProperty associated functions
easily after.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 164c374b75f87c6765a705c4418ab7005a2d356f
      
https://github.com/qemu/qemu/commit/164c374b75f87c6765a705c4418ab7005a2d356f
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qapi/qmp/qstring.h
    M qobject/qstring.c

  Log Message:
  -----------
  qstring: add qstring_free()

Similar to g_string_free(), optionally return the underlying char*.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 0e76ed0a5da4c8540597c1ffac72705e04323f69
      
https://github.com/qemu/qemu/commit/0e76ed0a5da4c8540597c1ffac72705e04323f69
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  object: add object_property_set_default

Add a default value to ObjectProperty and an implementation of
ObjectPropertyInit that uses it.  This will make it easier to show the
default in help messages.

Also provide convenience functions object_property_set_default_{bool,
str, int, uint}().

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: fc4fe712aed18e0b5b88cfc56769c76d15a6ff66
      
https://github.com/qemu/qemu/commit/fc4fe712aed18e0b5b88cfc56769c76d15a6ff66
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  object: do not free class properties

The release callback is called during object_property_del_all(), on a
live instance. But class properties are common among all
instances. It is not currently called, because we don't release
classes, but it would not be correct if we did.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 8770bafdc96727a7b87216221ec81c792b8b2857
      
https://github.com/qemu/qemu/commit/8770bafdc96727a7b87216221ec81c792b8b2857
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  object: check strong flag with &

The following patch is going to introduce more flags.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 36854207f093c60eecde377b2ec5d20b8614460c
      
https://github.com/qemu/qemu/commit/36854207f093c60eecde377b2ec5d20b8614460c
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  object: rename link "child" to "target"

A child property is a different kind of property. Let's use "target"
for the link target.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 9941d37b4d159da0f18edbd2bd7b9fd19484a286
      
https://github.com/qemu/qemu/commit/9941d37b4d159da0f18edbd2bd7b9fd19484a286
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  object: add direct link flag

Allow the link property to hold the pointer to the target, instead of
indirectly through another variable.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4a8d57989b9de26d608684ed349adf02436a0a94
      
https://github.com/qemu/qemu/commit/4a8d57989b9de26d608684ed349adf02436a0a94
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  object: express const link with link property

Let's not mix child property and link property callbacks, as this is
confusing, use LinkProperty with DIRECT flag to hold the target pointer.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 840ecdfbf9b401e018c43c45a909c7bbf37224e9
      
https://github.com/qemu/qemu/commit/840ecdfbf9b401e018c43c45a909c7bbf37224e9
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  object: add object_class_property_add_link()

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 9859facc0487b248217f7fe10aad8680be86b19f
      
https://github.com/qemu/qemu/commit/9859facc0487b248217f7fe10aad8680be86b19f
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  object: release all props

Class properties may have to release resources when the object is
destroyed. Let's use the existing release() callback for that, but
class properties must not release ObjectProperty, as it can be shared
by various instances.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: b77ade9bb37b2e9813a42008cb21d0c743aa50a1
      
https://github.com/qemu/qemu/commit/b77ade9bb37b2e9813a42008cb21d0c743aa50a1
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  object: return self in object_ref()

This allow for simpler assignment with ref: foo = object_ref(bar)

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4f67d30b5e74e060b8dbe10528829b47345cd6e8
      
https://github.com/qemu/qemu/commit/4f67d30b5e74e060b8dbe10528829b47345cd6e8
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/9pfs/virtio-9p-device.c
    M hw/acpi/generic_event_device.c
    M hw/acpi/piix4.c
    M hw/acpi/vmgenid.c
    M hw/arm/armsse.c
    M hw/arm/armv7m.c
    M hw/arm/aspeed_soc.c
    M hw/arm/bcm2836.c
    M hw/arm/integratorcp.c
    M hw/arm/msf2-soc.c
    M hw/arm/musicpal.c
    M hw/arm/nrf51_soc.c
    M hw/arm/pxa2xx.c
    M hw/arm/pxa2xx_gpio.c
    M hw/arm/smmu-common.c
    M hw/arm/spitz.c
    M hw/arm/stm32f205_soc.c
    M hw/arm/stm32f405_soc.c
    M hw/arm/strongarm.c
    M hw/arm/xlnx-versal.c
    M hw/arm/xlnx-zynqmp.c
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/cs4231.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.c
    M hw/audio/intel-hda.c
    M hw/audio/milkymist-ac97.c
    M hw/audio/pcspk.c
    M hw/audio/pl041.c
    M hw/audio/sb16.c
    M hw/audio/wm8750.c
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nand.c
    M hw/block/nvme.c
    M hw/block/onenand.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/block/swim.c
    M hw/block/vhost-user-blk.c
    M hw/block/virtio-blk.c
    M hw/block/xen-block.c
    M hw/char/bcm2835_aux.c
    M hw/char/cadence_uart.c
    M hw/char/cmsdk-apb-uart.c
    M hw/char/debugcon.c
    M hw/char/digic-uart.c
    M hw/char/escc.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.c
    M hw/char/imx_serial.c
    M hw/char/ipoctal232.c
    M hw/char/lm32_juart.c
    M hw/char/lm32_uart.c
    M hw/char/mcf_uart.c
    M hw/char/milkymist-uart.c
    M hw/char/nrf51_uart.c
    M hw/char/parallel.c
    M hw/char/pl011.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci-multi.c
    M hw/char/serial-pci.c
    M hw/char/serial.c
    M hw/char/spapr_vty.c
    M hw/char/stm32f2xx_usart.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/virtio-serial-bus.c
    M hw/char/xilinx_uartlite.c
    M hw/core/cpu.c
    M hw/core/generic-loader.c
    M hw/core/or-irq.c
    M hw/core/platform-bus.c
    M hw/core/qdev.c
    M hw/core/split-irq.c
    M hw/cpu/a15mpcore.c
    M hw/cpu/a9mpcore.c
    M hw/cpu/arm11mpcore.c
    M hw/cpu/cluster.c
    M hw/cpu/realview_mpcore.c
    M hw/display/ati.c
    M hw/display/bcm2835_fb.c
    M hw/display/bochs-display.c
    M hw/display/cg3.c
    M hw/display/cirrus_vga.c
    M hw/display/cirrus_vga_isa.c
    M hw/display/g364fb.c
    M hw/display/i2c-ddc.c
    M hw/display/macfb.c
    M hw/display/milkymist-vgafb.c
    M hw/display/qxl.c
    M hw/display/ramfb-standalone.c
    M hw/display/sm501.c
    M hw/display/tcx.c
    M hw/display/vga-isa.c
    M hw/display/vga-pci.c
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-pci.c
    M hw/display/virtio-gpu.c
    M hw/display/virtio-vga.c
    M hw/display/vmware_vga.c
    M hw/dma/i82374.c
    M hw/dma/i8257.c
    M hw/dma/pl080.c
    M hw/dma/pl330.c
    M hw/dma/pxa2xx_dma.c
    M hw/dma/xilinx_axidma.c
    M hw/dma/xlnx-zdma.c
    M hw/gpio/imx_gpio.c
    M hw/gpio/omap_gpio.c
    M hw/i2c/aspeed_i2c.c
    M hw/i2c/core.c
    M hw/i2c/omap_i2c.c
    M hw/i386/intel_iommu.c
    M hw/i386/kvm/clock.c
    M hw/i386/kvm/i8254.c
    M hw/i386/kvm/ioapic.c
    M hw/i386/vmmouse.c
    M hw/i386/x86-iommu.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/ahci.c
    M hw/ide/cmd646.c
    M hw/ide/isa.c
    M hw/ide/macio.c
    M hw/ide/mmio.c
    M hw/ide/qdev.c
    M hw/input/adb.c
    M hw/input/milkymist-softusb.c
    M hw/input/virtio-input-hid.c
    M hw/input/virtio-input-host.c
    M hw/input/virtio-input.c
    M hw/intc/apic_common.c
    M hw/intc/arm_gic_common.c
    M hw/intc/arm_gicv2m.c
    M hw/intc/arm_gicv3_common.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/exynos4210_combiner.c
    M hw/intc/exynos4210_gic.c
    M hw/intc/i8259_common.c
    M hw/intc/ioapic.c
    M hw/intc/mips_gic.c
    M hw/intc/omap_intc.c
    M hw/intc/ompic.c
    M hw/intc/openpic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/pnv_xive.c
    M hw/intc/s390_flic.c
    M hw/intc/spapr_xive.c
    M hw/intc/xics.c
    M hw/intc/xilinx_intc.c
    M hw/intc/xive.c
    M hw/intc/xlnx-pmu-iomod-intc.c
    M hw/ipack/ipack.c
    M hw/ipmi/ipmi.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/ipmi_bmc_sim.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/lpc_ich9.c
    M hw/isa/pc87312.c
    M hw/isa/vt82c686.c
    M hw/mem/nvdimm.c
    M hw/mem/pc-dimm.c
    M hw/mips/cps.c
    M hw/misc/a9scu.c
    M hw/misc/applesmc.c
    M hw/misc/arm11scu.c
    M hw/misc/arm_l2x0.c
    M hw/misc/arm_sysctl.c
    M hw/misc/armsse-cpuid.c
    M hw/misc/aspeed_scu.c
    M hw/misc/aspeed_sdmc.c
    M hw/misc/bcm2835_property.c
    M hw/misc/debugexit.c
    M hw/misc/eccmemctl.c
    M hw/misc/iotkit-sysctl.c
    M hw/misc/iotkit-sysinfo.c
    M hw/misc/ivshmem.c
    M hw/misc/mac_via.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/macio.c
    M hw/misc/macio/pmu.c
    M hw/misc/mips_cmgcr.c
    M hw/misc/mips_cpc.c
    M hw/misc/mips_itu.c
    M hw/misc/mos6522.c
    M hw/misc/mps2-fpgaio.c
    M hw/misc/mps2-scc.c
    M hw/misc/msf2-sysreg.c
    M hw/misc/nrf51_rng.c
    M hw/misc/pci-testdev.c
    M hw/misc/pvpanic.c
    M hw/misc/tz-mpc.c
    M hw/misc/tz-msc.c
    M hw/misc/tz-ppc.c
    M hw/misc/unimp.c
    M hw/net/allwinner_emac.c
    M hw/net/cadence_gem.c
    M hw/net/dp8393x.c
    M hw/net/e1000.c
    M hw/net/e1000e.c
    M hw/net/eepro100.c
    M hw/net/etraxfs_eth.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/ftgmac100.c
    M hw/net/imx_fec.c
    M hw/net/lan9118.c
    M hw/net/lance.c
    M hw/net/mcf_fec.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000-isa.c
    M hw/net/ne2000-pci.c
    M hw/net/opencores_eth.c
    M hw/net/pcnet-pci.c
    M hw/net/rocker/rocker.c
    M hw/net/rtl8139.c
    M hw/net/smc91c111.c
    M hw/net/spapr_llan.c
    M hw/net/stellaris_enet.c
    M hw/net/sungem.c
    M hw/net/sunhme.c
    M hw/net/tulip.c
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M hw/net/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nvram/ds1225y.c
    M hw/nvram/eeprom_at24c.c
    M hw/nvram/fw_cfg.c
    M hw/nvram/mac_nvram.c
    M hw/nvram/nrf51_nvm.c
    M hw/nvram/spapr_nvram.c
    M hw/pci-bridge/gen_pcie_root_port.c
    M hw/pci-bridge/pci_bridge_dev.c
    M hw/pci-bridge/pci_expander_bridge.c
    M hw/pci-bridge/pcie_pci_bridge.c
    M hw/pci-bridge/pcie_root_port.c
    M hw/pci-bridge/xio3130_downstream.c
    M hw/pci-host/grackle.c
    M hw/pci-host/i440fx.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci-host/sabre.c
    M hw/pci-host/uninorth.c
    M hw/pci-host/versatile.c
    M hw/pci-host/xilinx-pcie.c
    M hw/pci/pci.c
    M hw/pci/pcie_port.c
    M hw/ppc/pnv.c
    M hw/ppc/pnv_core.c
    M hw/ppc/pnv_homer.c
    M hw/ppc/pnv_lpc.c
    M hw/ppc/pnv_occ.c
    M hw/ppc/pnv_pnor.c
    M hw/ppc/pnv_psi.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/rs6000_mc.c
    M hw/ppc/spapr_cpu_core.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_rng.c
    M hw/ppc/spapr_tpm_proxy.c
    M hw/rdma/vmw/pvrdma_main.c
    M hw/riscv/riscv_hart.c
    M hw/riscv/sifive_clint.c
    M hw/riscv/sifive_plic.c
    M hw/riscv/sifive_u_otp.c
    M hw/rtc/m48t59-isa.c
    M hw/rtc/m48t59.c
    M hw/rtc/mc146818rtc.c
    M hw/rtc/pl031.c
    M hw/s390x/3270-ccw.c
    M hw/s390x/ccw-device.c
    M hw/s390x/css-bridge.c
    M hw/s390x/ipl.c
    M hw/s390x/s390-pci-bus.c
    M hw/s390x/vhost-vsock-ccw.c
    M hw/s390x/virtio-ccw-9p.c
    M hw/s390x/virtio-ccw-balloon.c
    M hw/s390x/virtio-ccw-blk.c
    M hw/s390x/virtio-ccw-crypto.c
    M hw/s390x/virtio-ccw-gpu.c
    M hw/s390x/virtio-ccw-input.c
    M hw/s390x/virtio-ccw-net.c
    M hw/s390x/virtio-ccw-rng.c
    M hw/s390x/virtio-ccw-scsi.c
    M hw/s390x/virtio-ccw-serial.c
    M hw/scsi/megasas.c
    M hw/scsi/mptsas.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/scsi-generic.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/vhost-scsi.c
    M hw/scsi/vhost-user-scsi.c
    M hw/scsi/virtio-scsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/sd.c
    M hw/sd/sdhci-pci.c
    M hw/sd/sdhci.c
    M hw/sparc/sun4m.c
    M hw/sparc/sun4m_iommu.c
    M hw/sparc64/sun4u.c
    M hw/ssi/aspeed_smc.c
    M hw/ssi/xilinx_spi.c
    M hw/ssi/xilinx_spips.c
    M hw/timer/a9gtimer.c
    M hw/timer/allwinner-a10-pit.c
    M hw/timer/altera_timer.c
    M hw/timer/arm_mptimer.c
    M hw/timer/arm_timer.c
    M hw/timer/aspeed_timer.c
    M hw/timer/cmsdk-apb-dualtimer.c
    M hw/timer/cmsdk-apb-timer.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/lm32_timer.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/mss-timer.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/stm32f2xx_timer.c
    M hw/timer/xilinx_timer.c
    M hw/tpm/tpm_crb.c
    M hw/tpm/tpm_tis.c
    M hw/usb/bus.c
    M hw/usb/ccid-card-emulated.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-audio.c
    M hw/usb/dev-hid.c
    M hw/usb/dev-hub.c
    M hw/usb/dev-mtp.c
    M hw/usb/dev-network.c
    M hw/usb/dev-serial.c
    M hw/usb/dev-smartcard-reader.c
    M hw/usb/dev-storage.c
    M hw/usb/dev-uas.c
    M hw/usb/hcd-ehci-pci.c
    M hw/usb/hcd-ehci-sysbus.c
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci-nec.c
    M hw/usb/hcd-xhci.c
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/vfio/ap.c
    M hw/vfio/ccw.c
    M hw/vfio/pci.c
    M hw/vfio/platform.c
    M hw/virtio/vhost-scsi-pci.c
    M hw/virtio/vhost-user-blk-pci.c
    M hw/virtio/vhost-user-fs-pci.c
    M hw/virtio/vhost-user-fs.c
    M hw/virtio/vhost-user-scsi-pci.c
    M hw/virtio/vhost-vsock-pci.c
    M hw/virtio/vhost-vsock.c
    M hw/virtio/virtio-9p-pci.c
    M hw/virtio/virtio-balloon-pci.c
    M hw/virtio/virtio-balloon.c
    M hw/virtio/virtio-blk-pci.c
    M hw/virtio/virtio-crypto-pci.c
    M hw/virtio/virtio-crypto.c
    M hw/virtio/virtio-input-pci.c
    M hw/virtio/virtio-mmio.c
    M hw/virtio/virtio-net-pci.c
    M hw/virtio/virtio-pci.c
    M hw/virtio/virtio-pmem.c
    M hw/virtio/virtio-rng.c
    M hw/virtio/virtio-scsi-pci.c
    M hw/virtio/virtio-serial-pci.c
    M hw/virtio/virtio.c
    M hw/watchdog/cmsdk-apb-watchdog.c
    M hw/watchdog/wdt_aspeed.c
    M hw/xen/xen-bus.c
    M hw/xen/xen-legacy-backend.c
    M hw/xen/xen_pt.c
    M include/hw/qdev-core.h
    M migration/migration.c
    M target/arm/cpu.c
    M target/i386/cpu.c
    M target/microblaze/cpu.c
    M target/nios2/cpu.c
    M target/ppc/translate_init.inc.c
    M target/riscv/cpu.c
    M target/s390x/cpu.c
    M target/sparc/cpu.c
    M tests/test-qdev-global-props.c

  Log Message:
  -----------
  qdev: set properties with device_class_set_props()

The following patch will need to handle properties registration during
class_init time. Let's use a device_class_set_props() setter.

spatch --macro-file scripts/cocci-macro-file.h  --sp-file
./scripts/coccinelle/qdev-set-props.cocci --keep-comments --in-place
--dir .

@@
typedef DeviceClass;
DeviceClass *d;
expression val;
@@
- d->props = val
+ device_class_set_props(d, val)

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 385d8f222a30687f17ffff7a1a697be18de1cbe8
      
https://github.com/qemu/qemu/commit/385d8f222a30687f17ffff7a1a697be18de1cbe8
  Author: Paolo Bonzini <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/qdev-properties.c
    M hw/core/qdev.c
    M include/hw/qdev-core.h
    M qdev-monitor.c
    M qom/qom-qmp-cmds.c

  Log Message:
  -----------
  qdev: rename DeviceClass.props

Ensure that conflicts in the future will cause a syntax error.

Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c68fc9359ba08594def82050e093a039376caddc
      
https://github.com/qemu/qemu/commit/c68fc9359ba08594def82050e093a039376caddc
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/qdev.c

  Log Message:
  -----------
  qdev: move instance properties to class properties

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 77b06bba62034a87cc61a9c8de1309ae3e527d97
      
https://github.com/qemu/qemu/commit/77b06bba62034a87cc61a9c8de1309ae3e527d97
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M hw/core/qdev-properties.c
    M hw/core/qdev.c
    M include/hw/qdev-core.h

  Log Message:
  -----------
  qdev: register properties as class properties

Use class properties facilities to add properties to the class during
device_class_set_props().

qdev_property_add_static() must be adapted as PropertyInfo now
operates with classes (and not instances), so we must
set_default_value() on the ObjectProperty, before calling its init()
method on the object instance.

Also, PropertyInfo.create() is now exclusively used for class
properties. Fortunately, qdev_property_add_static() is only used in
target/arm/cpu.c so far, which doesn't use "link" properties (that
require create()).

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: f902cb29660f0db1ccba61ca5b4cd0292d4b524b
      
https://github.com/qemu/qemu/commit/f902cb29660f0db1ccba61ca5b4cd0292d4b524b
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/object_interfaces.c

  Log Message:
  -----------
  vl: print default value in object help

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c1f472ea6584954d98baec3342d13fd24dbc3b88
      
https://github.com/qemu/qemu/commit/c1f472ea6584954d98baec3342d13fd24dbc3b88
  Author: Paolo Bonzini <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qom/qom-qmp-cmds.c

  Log Message:
  -----------
  qom: simplify qmp_device_list_properties()

All qdev properties are object properties, no need for
make_device_property_info() helper.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4df8161673dbaa1938652313c075c898a476ffe5
      
https://github.com/qemu/qemu/commit/4df8161673dbaa1938652313c075c898a476ffe5
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M include/qom/object.h
    M qom/object_interfaces.c

  Log Message:
  -----------
  qom: introduce object_property_help()

Let's factor out the code to format a help string for a property. We
are going to reuse it in qdev next, which will bring some consistency.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
[Adjust for removal of object_property_get_default, move default
 after description. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 1bb3d7d92c9e39ec2d45a830d8654e6ec11a60d3
      
https://github.com/qemu/qemu/commit/1bb3d7d92c9e39ec2d45a830d8654e6ec11a60d3
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qapi/qom.json
    M qom/qom-qmp-cmds.c

  Log Message:
  -----------
  qapi/qmp: add ObjectPropertyInfo.default-value

Report the default value associated with a property.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
[Report it as type "any", not string. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: e1043d674d792ff64aebae1a3eafc08b38a8a085
      
https://github.com/qemu/qemu/commit/e1043d674d792ff64aebae1a3eafc08b38a8a085
  Author: Marc-André Lureau <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M qdev-monitor.c

  Log Message:
  -----------
  qdev: use object_property_help()

Use the common function introduced earlier, and report default value.

Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
[Sort the properties, following what is done for -object ...,help. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 673b0add9ea7f432f34c1c99eaa7c567012fc838
      
https://github.com/qemu/qemu/commit/673b0add9ea7f432f34c1c99eaa7c567012fc838
  Author: Kashyap Chamarthy <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M target/i386/cpu.c

  Log Message:
  -----------
  target/i386: Add the 'model-id' for Skylake -v3 CPU models

This fixes a confusion in the help output.  (Although, if you squint
long enough at the '-cpu help' output, you _do_ notice that
"Skylake-Client-noTSX-IBRS" is an alias of "Skylake-Client-v3";
similarly for Skylake-Server-v3.)

Without this patch:

    $ qemu-system-x86 -cpu help
    ...
    x86 Skylake-Client-v1     Intel Core Processor (Skylake)
    x86 Skylake-Client-v2     Intel Core Processor (Skylake, IBRS)
    x86 Skylake-Client-v3     Intel Core Processor (Skylake, IBRS)
    ...
    x86 Skylake-Server-v1     Intel Xeon Processor (Skylake)
    x86 Skylake-Server-v2     Intel Xeon Processor (Skylake, IBRS)
    x86 Skylake-Server-v3     Intel Xeon Processor (Skylake, IBRS)
    ...

With this patch:

    $ ./qemu-system-x86 -cpu help
    ...
    x86 Skylake-Client-v1     Intel Core Processor (Skylake)
    x86 Skylake-Client-v2     Intel Core Processor (Skylake, IBRS)
    x86 Skylake-Client-v3     Intel Core Processor (Skylake, IBRS, no TSX)
    ...
    x86 Skylake-Server-v1     Intel Xeon Processor (Skylake)
    x86 Skylake-Server-v2     Intel Xeon Processor (Skylake, IBRS)
    x86 Skylake-Server-v3     Intel Xeon Processor (Skylake, IBRS, no TSX)
    ...

Signed-off-by: Kashyap Chamarthy <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: db5adeaa84d0d70dabd41500e72493fec04408ac
      
https://github.com/qemu/qemu/commit/db5adeaa84d0d70dabd41500e72493fec04408ac
  Author: Paolo Bonzini <address@hidden>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M .travis.yml
    M Makefile
    M configure
    M qga/vss-win32/Makefile.objs
    M rules.mak

  Log Message:
  -----------
  build-sys: clean up flags included in the linker command line

Some of the CFLAGS that are discovered during configure, for example
compiler warnings, are being included on the linker command line because
QEMU_CFLAGS is added to it.  Other flags, such as the -m32, appear twice
because they are included in both QEMU_CFLAGS and LDFLAGS.  All this
leads to confusion with respect to what goes in which Makefile variables
(and we have plenty).

So, introduce QEMU_LDFLAGS for flags discovered by configure, following
the lead of QEMU_CFLAGS, and stop adding to it:

1) options that are already in CFLAGS, for example "-g"

2) duplicate options

At the same time, options that _are_ needed by both compiler and linker
must now be added to both QEMU_CFLAGS and QEMU_LDFLAGS, which is clearer.
This is mostly -fsanitize options.  For now, --extra-cflags has this behavior
(but --extra-cxxflags does not).

Meson will not include CFLAGS on the linker command line, do the same in our
build system as well.

Signed-off-by: Marc-André Lureau <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 760df0d121a836dcbf3726b80b820115aef21b30
      
https://github.com/qemu/qemu/commit/760df0d121a836dcbf3726b80b820115aef21b30
  Author: Peter Maydell <address@hidden>
  Date:   2020-01-27 (Mon, 27 Jan 2020)

  Changed paths:
    M .travis.yml
    M Makefile
    M Makefile.objs
    M accel/accel.c
    M accel/kvm/kvm-all.c
    M accel/tcg/tcg-all.c
    M audio/audio.c
    M configure
    M docs/specs/pvpanic.txt
    M hw/9pfs/virtio-9p-device.c
    M hw/acpi/generic_event_device.c
    M hw/acpi/piix4.c
    M hw/acpi/vmgenid.c
    M hw/arm/armsse.c
    M hw/arm/armv7m.c
    M hw/arm/aspeed_soc.c
    M hw/arm/bcm2836.c
    M hw/arm/integratorcp.c
    M hw/arm/msf2-soc.c
    M hw/arm/musicpal.c
    M hw/arm/nrf51_soc.c
    M hw/arm/pxa2xx.c
    M hw/arm/pxa2xx_gpio.c
    M hw/arm/smmu-common.c
    M hw/arm/spitz.c
    M hw/arm/stm32f205_soc.c
    M hw/arm/stm32f405_soc.c
    M hw/arm/strongarm.c
    M hw/arm/xlnx-versal.c
    M hw/arm/xlnx-zynqmp.c
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/cs4231.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.c
    M hw/audio/intel-hda.c
    M hw/audio/milkymist-ac97.c
    M hw/audio/pcspk.c
    M hw/audio/pl041.c
    M hw/audio/sb16.c
    M hw/audio/wm8750.c
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nand.c
    M hw/block/nvme.c
    M hw/block/onenand.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/block/swim.c
    M hw/block/vhost-user-blk.c
    M hw/block/virtio-blk.c
    M hw/block/xen-block.c
    M hw/char/bcm2835_aux.c
    M hw/char/cadence_uart.c
    M hw/char/cmsdk-apb-uart.c
    M hw/char/debugcon.c
    M hw/char/digic-uart.c
    M hw/char/escc.c
    M hw/char/etraxfs_ser.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.c
    M hw/char/imx_serial.c
    M hw/char/ipoctal232.c
    M hw/char/lm32_juart.c
    M hw/char/lm32_uart.c
    M hw/char/mcf_uart.c
    M hw/char/milkymist-uart.c
    M hw/char/nrf51_uart.c
    M hw/char/parallel.c
    M hw/char/pl011.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/serial-isa.c
    M hw/char/serial-pci-multi.c
    M hw/char/serial-pci.c
    M hw/char/serial.c
    M hw/char/spapr_vty.c
    M hw/char/stm32f2xx_usart.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/virtio-serial-bus.c
    M hw/char/xilinx_uartlite.c
    M hw/core/Makefile.objs
    M hw/core/cpu.c
    M hw/core/generic-loader.c
    M hw/core/or-irq.c
    M hw/core/platform-bus.c
    M hw/core/qdev-properties.c
    M hw/core/qdev.c
    M hw/core/split-irq.c
    M hw/cpu/a15mpcore.c
    M hw/cpu/a9mpcore.c
    M hw/cpu/arm11mpcore.c
    M hw/cpu/cluster.c
    M hw/cpu/realview_mpcore.c
    M hw/display/ati.c
    M hw/display/bcm2835_fb.c
    M hw/display/bochs-display.c
    M hw/display/cg3.c
    M hw/display/cirrus_vga.c
    M hw/display/cirrus_vga_isa.c
    M hw/display/g364fb.c
    M hw/display/i2c-ddc.c
    M hw/display/macfb.c
    M hw/display/milkymist-vgafb.c
    M hw/display/qxl.c
    M hw/display/ramfb-standalone.c
    M hw/display/sm501.c
    M hw/display/tcx.c
    M hw/display/vga-isa.c
    M hw/display/vga-pci.c
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-pci.c
    M hw/display/virtio-gpu.c
    M hw/display/virtio-vga.c
    M hw/display/vmware_vga.c
    M hw/dma/i82374.c
    M hw/dma/i8257.c
    M hw/dma/pl080.c
    M hw/dma/pl330.c
    M hw/dma/pxa2xx_dma.c
    M hw/dma/xilinx_axidma.c
    M hw/dma/xlnx-zdma.c
    M hw/gpio/imx_gpio.c
    M hw/gpio/omap_gpio.c
    M hw/i2c/aspeed_i2c.c
    M hw/i2c/core.c
    M hw/i2c/omap_i2c.c
    M hw/i386/intel_iommu.c
    M hw/i386/kvm/clock.c
    M hw/i386/kvm/i8254.c
    M hw/i386/kvm/ioapic.c
    M hw/i386/vmmouse.c
    M hw/i386/x86-iommu.c
    M hw/i386/xen/xen_pvdevice.c
    M hw/ide/ahci.c
    M hw/ide/cmd646.c
    M hw/ide/isa.c
    M hw/ide/macio.c
    M hw/ide/mmio.c
    M hw/ide/qdev.c
    M hw/input/adb.c
    M hw/input/milkymist-softusb.c
    M hw/input/virtio-input-hid.c
    M hw/input/virtio-input-host.c
    M hw/input/virtio-input.c
    M hw/intc/apic_common.c
    M hw/intc/arm_gic_common.c
    M hw/intc/arm_gicv2m.c
    M hw/intc/arm_gicv3_common.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/exynos4210_combiner.c
    M hw/intc/exynos4210_gic.c
    M hw/intc/i8259_common.c
    M hw/intc/ioapic.c
    M hw/intc/mips_gic.c
    M hw/intc/omap_intc.c
    M hw/intc/ompic.c
    M hw/intc/openpic.c
    M hw/intc/openpic_kvm.c
    M hw/intc/pnv_xive.c
    M hw/intc/s390_flic.c
    M hw/intc/spapr_xive.c
    M hw/intc/xics.c
    M hw/intc/xilinx_intc.c
    M hw/intc/xive.c
    M hw/intc/xlnx-pmu-iomod-intc.c
    M hw/ipack/ipack.c
    M hw/ipmi/ipmi.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/ipmi/ipmi_bmc_sim.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/lpc_ich9.c
    M hw/isa/pc87312.c
    M hw/isa/vt82c686.c
    M hw/mem/nvdimm.c
    M hw/mem/pc-dimm.c
    M hw/mips/cps.c
    M hw/misc/a9scu.c
    M hw/misc/applesmc.c
    M hw/misc/arm11scu.c
    M hw/misc/arm_l2x0.c
    M hw/misc/arm_sysctl.c
    M hw/misc/armsse-cpuid.c
    M hw/misc/aspeed_scu.c
    M hw/misc/aspeed_sdmc.c
    M hw/misc/bcm2835_property.c
    M hw/misc/debugexit.c
    M hw/misc/eccmemctl.c
    M hw/misc/iotkit-sysctl.c
    M hw/misc/iotkit-sysinfo.c
    M hw/misc/ivshmem.c
    M hw/misc/mac_via.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/macio.c
    M hw/misc/macio/pmu.c
    M hw/misc/mips_cmgcr.c
    M hw/misc/mips_cpc.c
    M hw/misc/mips_itu.c
    M hw/misc/mos6522.c
    M hw/misc/mps2-fpgaio.c
    M hw/misc/mps2-scc.c
    M hw/misc/msf2-sysreg.c
    M hw/misc/nrf51_rng.c
    M hw/misc/pci-testdev.c
    M hw/misc/pvpanic.c
    M hw/misc/tz-mpc.c
    M hw/misc/tz-msc.c
    M hw/misc/tz-ppc.c
    M hw/misc/unimp.c
    M hw/net/allwinner_emac.c
    M hw/net/cadence_gem.c
    M hw/net/dp8393x.c
    M hw/net/e1000.c
    M hw/net/e1000e.c
    M hw/net/eepro100.c
    M hw/net/etraxfs_eth.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/ftgmac100.c
    M hw/net/imx_fec.c
    M hw/net/lan9118.c
    M hw/net/lance.c
    M hw/net/mcf_fec.c
    M hw/net/milkymist-minimac2.c
    M hw/net/mipsnet.c
    M hw/net/ne2000-isa.c
    M hw/net/ne2000-pci.c
    M hw/net/opencores_eth.c
    M hw/net/pcnet-pci.c
    M hw/net/rocker/rocker.c
    M hw/net/rtl8139.c
    M hw/net/smc91c111.c
    M hw/net/spapr_llan.c
    M hw/net/stellaris_enet.c
    M hw/net/sungem.c
    M hw/net/sunhme.c
    M hw/net/tulip.c
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M hw/net/xgmac.c
    M hw/net/xilinx_axienet.c
    M hw/net/xilinx_ethlite.c
    M hw/nvram/ds1225y.c
    M hw/nvram/eeprom_at24c.c
    M hw/nvram/fw_cfg.c
    M hw/nvram/mac_nvram.c
    M hw/nvram/nrf51_nvm.c
    M hw/nvram/spapr_nvram.c
    M hw/pci-bridge/gen_pcie_root_port.c
    M hw/pci-bridge/pci_bridge_dev.c
    M hw/pci-bridge/pci_expander_bridge.c
    M hw/pci-bridge/pcie_pci_bridge.c
    M hw/pci-bridge/pcie_root_port.c
    M hw/pci-bridge/xio3130_downstream.c
    M hw/pci-host/designware.c
    M hw/pci-host/grackle.c
    M hw/pci-host/i440fx.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci-host/sabre.c
    M hw/pci-host/uninorth.c
    M hw/pci-host/versatile.c
    M hw/pci-host/xilinx-pcie.c
    M hw/pci/pci.c
    M hw/pci/pcie_port.c
    M hw/ppc/pnv.c
    M hw/ppc/pnv_core.c
    M hw/ppc/pnv_homer.c
    M hw/ppc/pnv_lpc.c
    M hw/ppc/pnv_occ.c
    M hw/ppc/pnv_pnor.c
    M hw/ppc/pnv_psi.c
    M hw/ppc/ppc440_uc.c
    M hw/ppc/prep_systemio.c
    M hw/ppc/rs6000_mc.c
    M hw/ppc/spapr_cpu_core.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_rng.c
    M hw/ppc/spapr_rtas.c
    M hw/ppc/spapr_tpm_proxy.c
    M hw/rdma/vmw/pvrdma_main.c
    M hw/riscv/riscv_hart.c
    M hw/riscv/sifive_clint.c
    M hw/riscv/sifive_plic.c
    M hw/riscv/sifive_u_otp.c
    M hw/rtc/m48t59-isa.c
    M hw/rtc/m48t59.c
    M hw/rtc/mc146818rtc.c
    M hw/rtc/pl031.c
    M hw/s390x/3270-ccw.c
    M hw/s390x/ccw-device.c
    M hw/s390x/css-bridge.c
    M hw/s390x/ipl.c
    M hw/s390x/s390-pci-bus.c
    M hw/s390x/vhost-vsock-ccw.c
    M hw/s390x/virtio-ccw-9p.c
    M hw/s390x/virtio-ccw-balloon.c
    M hw/s390x/virtio-ccw-blk.c
    M hw/s390x/virtio-ccw-crypto.c
    M hw/s390x/virtio-ccw-gpu.c
    M hw/s390x/virtio-ccw-input.c
    M hw/s390x/virtio-ccw-net.c
    M hw/s390x/virtio-ccw-rng.c
    M hw/s390x/virtio-ccw-scsi.c
    M hw/s390x/virtio-ccw-serial.c
    M hw/scsi/megasas.c
    M hw/scsi/mptsas.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/scsi-generic.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/vhost-scsi.c
    M hw/scsi/vhost-user-scsi.c
    M hw/scsi/virtio-scsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sd/sd.c
    M hw/sd/sdhci-pci.c
    M hw/sd/sdhci.c
    M hw/sparc/sun4m.c
    M hw/sparc/sun4m_iommu.c
    M hw/sparc64/sun4u.c
    M hw/ssi/aspeed_smc.c
    M hw/ssi/xilinx_spi.c
    M hw/ssi/xilinx_spips.c
    M hw/timer/a9gtimer.c
    M hw/timer/allwinner-a10-pit.c
    M hw/timer/altera_timer.c
    M hw/timer/arm_mptimer.c
    M hw/timer/arm_timer.c
    M hw/timer/aspeed_timer.c
    M hw/timer/cmsdk-apb-dualtimer.c
    M hw/timer/cmsdk-apb-timer.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/lm32_timer.c
    M hw/timer/milkymist-sysctl.c
    M hw/timer/mss-timer.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/stm32f2xx_timer.c
    M hw/timer/xilinx_timer.c
    M hw/tpm/tpm_crb.c
    M hw/tpm/tpm_tis.c
    M hw/usb/bus.c
    M hw/usb/ccid-card-emulated.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-audio.c
    M hw/usb/dev-hid.c
    M hw/usb/dev-hub.c
    M hw/usb/dev-mtp.c
    M hw/usb/dev-network.c
    M hw/usb/dev-serial.c
    M hw/usb/dev-smartcard-reader.c
    M hw/usb/dev-storage.c
    M hw/usb/dev-uas.c
    M hw/usb/hcd-ehci-pci.c
    M hw/usb/hcd-ehci-sysbus.c
    M hw/usb/hcd-ohci-pci.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci-nec.c
    M hw/usb/hcd-xhci.c
    M hw/usb/host-libusb.c
    M hw/usb/redirect.c
    M hw/vfio/ap.c
    M hw/vfio/ccw.c
    M hw/vfio/pci.c
    M hw/vfio/platform.c
    M hw/virtio/vhost-scsi-pci.c
    M hw/virtio/vhost-user-blk-pci.c
    M hw/virtio/vhost-user-fs-pci.c
    M hw/virtio/vhost-user-fs.c
    M hw/virtio/vhost-user-scsi-pci.c
    M hw/virtio/vhost-vsock-pci.c
    M hw/virtio/vhost-vsock.c
    M hw/virtio/virtio-9p-pci.c
    M hw/virtio/virtio-balloon-pci.c
    M hw/virtio/virtio-balloon.c
    M hw/virtio/virtio-blk-pci.c
    M hw/virtio/virtio-crypto-pci.c
    M hw/virtio/virtio-crypto.c
    M hw/virtio/virtio-input-pci.c
    M hw/virtio/virtio-mmio.c
    M hw/virtio/virtio-net-pci.c
    M hw/virtio/virtio-pci.c
    M hw/virtio/virtio-pmem.c
    M hw/virtio/virtio-rng.c
    M hw/virtio/virtio-scsi-pci.c
    M hw/virtio/virtio-serial-pci.c
    M hw/virtio/virtio.c
    M hw/watchdog/cmsdk-apb-watchdog.c
    M hw/watchdog/wdt_aspeed.c
    M hw/xen/xen-bus.c
    M hw/xen/xen-legacy-backend.c
    M hw/xen/xen_pt.c
    M include/hw/core/cpu.h
    M include/hw/qdev-core.h
    M include/hw/qdev-properties.h
    M include/qapi/qmp/qstring.h
    M include/qom/object.h
    M include/sysemu/accel.h
    M include/sysemu/runstate.h
    M memory.c
    M migration/migration.c
    M monitor/misc.c
    M qapi/qom.json
    M qapi/run-state.json
    M qdev-monitor.c
    M qga/vss-win32/Makefile.objs
    M qobject/qstring.c
    M qom/object.c
    M qom/object_interfaces.c
    M qom/qom-qmp-cmds.c
    M rules.mak
    M target/arm/cpu.c
    M target/arm/kvm.c
    M target/arm/kvm64.c
    M target/cris/cpu.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/hvf/x86_emu.c
    M target/i386/kvm.c
    M target/i386/kvm_i386.h
    M target/i386/misc_helper.c
    M target/lm32/cpu.c
    M target/m68k/cpu.c
    M target/microblaze/cpu.c
    M target/mips/cpu.c
    M target/moxie/cpu.c
    M target/nios2/cpu.c
    M target/openrisc/cpu.c
    M target/ppc/kvm.c
    M target/ppc/translate_init.inc.c
    M target/riscv/cpu.c
    M target/s390x/cpu.c
    M target/sh4/cpu.c
    M target/sparc/cpu.c
    M target/tilegx/cpu.c
    M target/tricore/cpu.c
    M target/xtensa/cpu.c
    M tests/test-qdev-global-props.c
    M vl.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging

* Register qdev properties as class properties (Marc-André)
* Cleanups (Philippe)
* virtio-scsi fix (Pan Nengyuan)
* Tweak Skylake-v3 model id (Kashyap)
* x86 UCODE_REV support and nested live migration fix (myself)
* Advisory mode for pvpanic (Zhenwei)

# gpg: Signature made Fri 24 Jan 2020 20:16:23 GMT
# gpg:                using RSA key BFFBD25F78C7AE83
# gpg: Good signature from "Paolo Bonzini <address@hidden>" [full]
# gpg:                 aka "Paolo Bonzini <address@hidden>" [full]
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* remotes/bonzini/tags/for-upstream: (58 commits)
  build-sys: clean up flags included in the linker command line
  target/i386: Add the 'model-id' for Skylake -v3 CPU models
  qdev: use object_property_help()
  qapi/qmp: add ObjectPropertyInfo.default-value
  qom: introduce object_property_help()
  qom: simplify qmp_device_list_properties()
  vl: print default value in object help
  qdev: register properties as class properties
  qdev: move instance properties to class properties
  qdev: rename DeviceClass.props
  qdev: set properties with device_class_set_props()
  object: return self in object_ref()
  object: release all props
  object: add object_class_property_add_link()
  object: express const link with link property
  object: add direct link flag
  object: rename link "child" to "target"
  object: check strong flag with &
  object: do not free class properties
  object: add object_property_set_default
  ...

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


Compare: https://github.com/qemu/qemu/compare/ba2ed84fe6a7...760df0d121a8



reply via email to

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