qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 9b3a31: kvm: Reallocate dirty_bmap when we ch


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 9b3a31: kvm: Reallocate dirty_bmap when we change a slot
Date: Fri, 20 Dec 2019 05:00:12 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 9b3a31c745b61758aaa5466a3a9fc0526d409188
      
https://github.com/qemu/qemu/commit/9b3a31c745b61758aaa5466a3a9fc0526d409188
  Author: Dr. David Alan Gilbert <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

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

  Log Message:
  -----------
  kvm: Reallocate dirty_bmap when we change a slot

kvm_set_phys_mem can be called to reallocate a slot by something the
guest does (e.g. writing to PAM and other chipset registers).
This can happen in the middle of a migration, and if we're unlucky
it can now happen between the split 'sync' and 'clear'; the clear
asserts if there's no bmap to clear.   Recreate the bmap whenever
we change the slot, keeping the clear path happy.

Typically this is triggered by the guest rebooting during a migrate.

Corresponds to:
https://bugzilla.redhat.com/show_bug.cgi?id=1772774
https://bugzilla.redhat.com/show_bug.cgi?id=1771032

Signed-off-by: Dr. David Alan Gilbert <address@hidden>
Reviewed-by: Peter Xu <address@hidden>


  Commit: 8443415f9a09b6d95d99f02733eb71ac4f2d574d
      
https://github.com/qemu/qemu/commit/8443415f9a09b6d95d99f02733eb71ac4f2d574d
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Create cmd_soure and cmd_target

We are repeating almost everything for each machine while creating the
command line for migration.  And once for source and another for
destination.  We start putting there opts_src and opts_dst.

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: 1b0237187182f32049831d39c775c93a27a0b3bf
      
https://github.com/qemu/qemu/commit/1b0237187182f32049831d39c775c93a27a0b3bf
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Move hide_stderr to common commandline

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: e022c2772e8666d6df8ee4b0b7338e8fd0c3cc6a
      
https://github.com/qemu/qemu/commit/e022c2772e8666d6df8ee4b0b7338e8fd0c3cc6a
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Move -machine to common commandline

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: 7b6d44cb811b987759889c7b2570dd9fe0079b4c
      
https://github.com/qemu/qemu/commit/7b6d44cb811b987759889c7b2570dd9fe0079b4c
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Move memory size to common commandline

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: 3ed375e7feff0587d9f370836069951b7df88848
      
https://github.com/qemu/qemu/commit/3ed375e7feff0587d9f370836069951b7df88848
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Move shmem handling to common commandline

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: d6b4326714e852a1bca9cfc9902ab6fd7a1d2956
      
https://github.com/qemu/qemu/commit/d6b4326714e852a1bca9cfc9902ab6fd7a1d2956
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Move -name handling to common commandline

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: c5f40ff9f693e56ad7358a41b46dd01d27ad64e7
      
https://github.com/qemu/qemu/commit/c5f40ff9f693e56ad7358a41b46dd01d27ad64e7
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Move -serial handling to common commandline

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: cd49673155a7cf4be879d1451c183a836347ee30
      
https://github.com/qemu/qemu/commit/cd49673155a7cf4be879d1451c183a836347ee30
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Move -incomming handling to common commandline

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: 68d956092f156ad74e4f75437de626af6192fb71
      
https://github.com/qemu/qemu/commit/68d956092f156ad74e4f75437de626af6192fb71
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Rename cmd_src/dst to arch_source/arch_target

This explains better what they do and avoid confussino with
command_src/target.

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: 5d3b575da64ed3f45952218ab5d3bd9985f35941
      
https://github.com/qemu/qemu/commit/5d3b575da64ed3f45952218ab5d3bd9985f35941
  Author: Juan Quintela <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/migration-test.c

  Log Message:
  -----------
  migration-test: Use a struct for test_migrate_start parameters

It has two bools and two strings, it is very difficult to remember
which does what.  And it makes very difficult to add new parameters as
we need to modify all the callers.

Signed-off-by: Juan Quintela <address@hidden>
Tested-by: Cornelia Huck <address@hidden> #s390x
Tested-by: Laurent Vivier <address@hidden>


  Commit: 53b62bec0144615a54c77f4fc5561501a6a2c844
      
https://github.com/qemu/qemu/commit/53b62bec0144615a54c77f4fc5561501a6a2c844
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: do not look at current_machine->accel

"info mtree -f" prints the wrong accelerator name if used with for example
"-machine accel=kvm:tcg".  The right thing to do is to fetch the name
from the AccelClass, which will also work nicely once
current_machine->accel stops existing.

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


  Commit: 7f8b6126e7d4417a7faa8fdd18d5870d937aadf8
      
https://github.com/qemu/qemu/commit/7f8b6126e7d4417a7faa8fdd18d5870d937aadf8
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  vl: move icount configuration earlier

Once qemu_tcg_configure is turned into a QOM property setter, it will not
be able to set a default value for mttcg_enabled.  Setting the default will
move to the TCG instance_init function, which currently runs before "-icount"
is processed.

However, it is harmless to do configure_icount for all accelerators; we will
just fail later if a non-TCG accelerator is selected.  So do that.

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


  Commit: af0440ae8521b9c173062cce4f231ae981bb9044
      
https://github.com/qemu/qemu/commit/af0440ae8521b9c173062cce4f231ae981bb9044
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

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

  Log Message:
  -----------
  tcg: move qemu_tcg_configure to accel/tcg/tcg-all.c

Move everything related to mttcg_enabled in accel/tcg/tcg-all.c,
which will make even more sense when "thread" becomes a QOM property.

For now, initializing mttcg_enabled in the instance_init function
prepares for the next patch, which will only invoke qemu_tcg_configure
when the command line includes a -accel option.

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


  Commit: deda73e89f271e15044334ad6c0dcdae5341b71d
      
https://github.com/qemu/qemu/commit/deda73e89f271e15044334ad6c0dcdae5341b71d
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  vl: extract accelerator option processing to a separate function

As a first step towards supporting multiple "-accel" options, push the
late processing of -icount and -accel into a new function, and use
qemu_opts_foreach to retrieve -accel options instead of stashing
them into globals.

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


  Commit: 28a0961757fcf1354a8a8f4df9f40d75c5b633dc
      
https://github.com/qemu/qemu/commit/28a0961757fcf1354a8a8f4df9f40d75c5b633dc
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

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

  Log Message:
  -----------
  vl: merge -accel processing into configure_accelerators

The next step is to move the parsing of "-machine accel=..." into vl.c,
unifying it with the configure_accelerators() function that has just
been introduced.  This way, we will be able to desugar it into multiple
"-accel" options, without polluting accel/accel.c.

The CONFIG_TCG and CONFIG_KVM symbols are not available in vl.c, but
we can use accel_find instead to find their value at runtime.  Once we
know that the binary has one of TCG or KVM, the default accelerator
can be expressed simply as "tcg:kvm", because TCG never fails to initialize.

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


  Commit: 03a7a1961f0ace505dc62d38be84ce3de6c9e92e
      
https://github.com/qemu/qemu/commit/03a7a1961f0ace505dc62d38be84ce3de6c9e92e
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M Makefile.objs
    M accel/Makefile.objs

  Log Message:
  -----------
  accel: compile accel/accel.c just once

Now that accel/accel.c does not use CONFIG_TCG or CONFIG_KVM anymore,
it need not be compiled once for every softmmu target.

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


  Commit: e5db4bd863c8fdf155b003446b98a7aec65a931c
      
https://github.com/qemu/qemu/commit/e5db4bd863c8fdf155b003446b98a7aec65a931c
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  vl: introduce object_parse_property_opt

We will reuse the parsing loop of machine_set_property soon for "-accel",
but we do not want the "_" -> "-" conversion since "-accel" can just
standardize on dashes.  We will also add a bunch of legacy option handling
to keep the QOM machine object clean.  Extract the loop into a separate
function, and keep the legacy handling in machine_set_property.

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


  Commit: 6f6e1698a68ceb49e57676528612f22eaf2c16c3
      
https://github.com/qemu/qemu/commit/6f6e1698a68ceb49e57676528612f22eaf2c16c3
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/core/machine.c
    M include/hw/boards.h
    M tests/arm-cpu-features.c
    M tests/bios-tables-test.c
    M tests/boot-serial-test.c
    M tests/cdrom-test.c
    M tests/libqtest.c
    M tests/migration-test.c
    M tests/pflash-cfi02-test.c
    M tests/pnv-xscom-test.c
    M tests/prom-env-test.c
    M tests/pxe-test.c
    M tests/vmgenid-test.c
    M vl.c

  Log Message:
  -----------
  vl: configure accelerators from -accel options

Drop the "accel" property from MachineState, and instead desugar
"-machine accel=" to a list of "-accel" options.

This has a semantic change due to removing merge_lists from -accel.
For example:

- "-accel kvm -accel tcg" all but ignored "-accel kvm".  This is a bugfix.

- "-accel kvm -accel thread=single" ignored "thread=single", since it
  applied the option to KVM.  Now it fails due to not specifying the
  accelerator on "-accel thread=single".

- "-accel tcg -accel thread=single" chose single-threaded TCG, while now
  it will fail due to not specifying the accelerator on "-accel
  thread=single".

Also, "-machine accel" and "-accel" become incompatible.

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


  Commit: 8b90f1c5aca6cfabe97a567150560d06485182fa
      
https://github.com/qemu/qemu/commit/8b90f1c5aca6cfabe97a567150560d06485182fa
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  vl: warn for unavailable accelerators, clarify messages

So far, specifying an accelerator that was not compiled in did not result
in an error; fix that.

While at it, clarify the mysterious "Back to TCG" message.

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


  Commit: 1fff3c206f320104e929b22e6b9e82fc6e4c2ae6
      
https://github.com/qemu/qemu/commit/1fff3c206f320104e929b22e6b9e82fc6e4c2ae6
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

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

  Log Message:
  -----------
  qom: introduce object_register_sugar_prop

Similar to the existing "-rtc driftfix" option, we will convert some
legacy "-machine" command line options to global properties on accelerators.
Because accelerators are not devices, we cannot use qdev_prop_register_global.
Instead, provide a slot in the generic object_compat_props arrays for
command line syntactic sugar.

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


  Commit: 3c75e12ea64666f2fc9f822675490e8672f45453
      
https://github.com/qemu/qemu/commit/3c75e12ea64666f2fc9f822675490e8672f45453
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M accel/accel.c
    M include/qom/object.h
    M qom/object.c
    M target/i386/cpu.c
    M target/s390x/cpu_models.c
    M vl.c

  Log Message:
  -----------
  qom: add object_new_with_class

Similar to CPU and machine classes, "-accel" class names are mangled,
so we have to first get a class via accel_find and then instantiate it.
Provide a new function to instantiate a class without going through
object_class_get_name, and use it for CPUs and machines already.

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


  Commit: fc5cf8262113e80d35177f06d49bcc1a9d3dc9fc
      
https://github.com/qemu/qemu/commit/fc5cf8262113e80d35177f06d49bcc1a9d3dc9fc
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

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

  Log Message:
  -----------
  accel: pass object to accel_init_machine

We will have to set QOM properties before accel_init_machine, based on the
options provided to -accel.  Construct the object outside it so that it
will be possible to iterate on properties between object_new_with_class
and accel_init_machine.

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


  Commit: 12ceaef6ae0b4d0eec4712aaf54ad3b8434c1afb
      
https://github.com/qemu/qemu/commit/12ceaef6ae0b4d0eec4712aaf54ad3b8434c1afb
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M accel/tcg/tcg-all.c
    M include/sysemu/cpus.h
    M vl.c

  Log Message:
  -----------
  tcg: convert "-accel threads" to a QOM property

Replace the ad-hoc qemu_tcg_configure with generic code invoking QOM
property getters and setters.  More properties (and thus more valid
-accel suboptions) will be added in the next patches, which will move
accelerator-related "-machine" options to accelerators.

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


  Commit: fe174132478b4e7b0086f2305a511fd94c9aca8b
      
https://github.com/qemu/qemu/commit/fe174132478b4e7b0086f2305a511fd94c9aca8b
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M accel/tcg/tcg-all.c
    M include/sysemu/accel.h
    M qemu-deprecated.texi
    M qemu-options.hx
    M vl.c

  Log Message:
  -----------
  tcg: add "-accel tcg,tb-size" and deprecate "-tb-size"

-tb-size fits nicely in the new framework for accelerator-specific options.  It
is a very niche option, so insta-deprecate it.

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


  Commit: 46472d82322d0af23c7074c1101a791b5a27ca46
      
https://github.com/qemu/qemu/commit/46472d82322d0af23c7074c1101a791b5a27ca46
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/core/machine.c
    M hw/xen/xen-common.c
    M hw/xen/xen_pt.c
    M include/hw/boards.h
    M qemu-options.hx
    M vl.c

  Log Message:
  -----------
  xen: convert "-machine igd-passthru" to an accelerator property

The first machine property to fall is Xen's Intel integrated graphics
passthrough.  The "-machine igd-passthru" option does not set anymore
a property on the machine object, but desugars to a GlobalProperty on
accelerator objects.

The setter is very simple, since the value ends up in a
global variable, so this patch also provides an example before the more
complicated cases that follow it.

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


  Commit: 23b0898e4471f42e62aa1fea304f6a6e23d03310
      
https://github.com/qemu/qemu/commit/23b0898e4471f42e62aa1fea304f6a6e23d03310
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M accel/kvm/kvm-all.c
    M hw/core/machine.c
    M include/hw/boards.h
    M qemu-options.hx
    M target/i386/kvm.c
    M vl.c

  Log Message:
  -----------
  kvm: convert "-machine kvm_shadow_mem" to an accelerator property

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


  Commit: 4376c40dedb22530738eeb104a603e94ed03f719
      
https://github.com/qemu/qemu/commit/4376c40dedb22530738eeb104a603e94ed03f719
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M accel/kvm/kvm-all.c
    M hw/ppc/e500.c
    M hw/ppc/spapr_irq.c
    M include/sysemu/kvm.h
    M target/arm/kvm.c
    M target/i386/kvm.c
    M target/mips/kvm.c
    M target/ppc/kvm.c
    M target/s390x/kvm.c

  Log Message:
  -----------
  kvm: introduce kvm_kernel_irqchip_* functions

The KVMState struct is opaque, so provide accessors for the fields
that will be moved from current_machine to the accelerator.  For now
they just forward to the machine object, but this will change.

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


  Commit: 11bc4a13d1f4b07dafbd1dda4d4bf0fdd7ad65f2
      
https://github.com/qemu/qemu/commit/11bc4a13d1f4b07dafbd1dda4d4bf0fdd7ad65f2
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M accel/kvm/kvm-all.c
    M hw/core/machine.c
    M include/hw/boards.h
    M qemu-options.hx
    M vl.c

  Log Message:
  -----------
  kvm: convert "-machine kernel_irqchip" to an accelerator property

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


  Commit: 3d24244b11cbb1bcb2582ed3625f20c6ecd85b1a
      
https://github.com/qemu/qemu/commit/3d24244b11cbb1bcb2582ed3625f20c6ecd85b1a
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  Makefile: remove unused variables

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


  Commit: 55deffdb5ca626689b3e08d7e9adeab9f0e5ad5f
      
https://github.com/qemu/qemu/commit/55deffdb5ca626689b3e08d7e9adeab9f0e5ad5f
  Author: Greg Kurz <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  object: Improve documentation of interfaces

QOM interfaces allow a limited form of multiple inheritance, at the
condition of being stateless. That is, they cannot be instantiated
and a pointer to an interface shouldn't be dereferenceable in any way.
This is achieved by making the QOM instance type an incomplete type,
which is, as mentioned by Markus Armbruster, the closest you can get
to abstract class in C.

Incomplete types are widely used to hide implementation details, but
people usually expect to find at least one place where the type is
fully defined. The fact that it doesn't happen with QOM interfaces is
quite disturbing, especially since it isn't documented anywhere as
recently discussed in this thread:

https://lists.gnu.org/archive/html/qemu-devel/2019-12/msg01579.html

Amend the documentation in the object.h header file to provide more
details about why and how to implement QOM interfaces using incomplete
types.

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


  Commit: 57589bc497d518fc509cd8adb9407ea7984ec540
      
https://github.com/qemu/qemu/commit/57589bc497d518fc509cd8adb9407ea7984ec540
  Author: Marc-André Lureau <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  build-sys: build vhost-user-gpu only if CONFIG_TOOLS

vhost-user-gpu is always built and installed, but it is not part of the emulator
proper.  Cut it if --disable-tools is specified.

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


  Commit: b965e8c538b30116a637d64da6e2bd6d54e50171
      
https://github.com/qemu/qemu/commit/b965e8c538b30116a637d64da6e2bd6d54e50171
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M configure

  Log Message:
  -----------
  build-sys: do not include Windows SLIRP dependencies in $LIBS

When including the internal SLIRP library, we should add all the libraries that
it needs for the build.  Right now they are all included by QEMU, but -liphlpapi
is not needed without slirp.  Move it from LIBS to slirp_libs.

Based on a patch by Marc-André Lureau.

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


  Commit: e4f1bea2a8d021b35c5f83035f9af89f5e5bfeef
      
https://github.com/qemu/qemu/commit/e4f1bea2a8d021b35c5f83035f9af89f5e5bfeef
  Author: Marc-André Lureau <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M migration/ram.c

  Log Message:
  -----------
  migration: fix maybe-uninitialized warning

../migration/ram.c: In function ‘multifd_recv_thread’:
/home/elmarco/src/qq/include/qapi/error.h:165:5: error: ‘block’ may be used 
uninitialized in this function [-Werror=maybe-uninitialized]
  165 |     error_setg_internal((errp), __FILE__, __LINE__, __func__,   \
      |     ^~~~~~~~~~~~~~~~~~~
../migration/ram.c:818:15: note: ‘block’ was declared here
  818 |     RAMBlock *block;
      |               ^~~~~

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


  Commit: a85d0bf361b8d717a9b15e551a05e3572b20a77e
      
https://github.com/qemu/qemu/commit/a85d0bf361b8d717a9b15e551a05e3572b20a77e
  Author: Marc-André Lureau <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M monitor/misc.c

  Log Message:
  -----------
  monitor: fix maybe-uninitialized

../monitor/misc.c: In function ‘mon_get_cpu_sync’:
/home/elmarco/src/qq/include/sysemu/hw_accel.h:22:9: error: ‘cpu’ may be used 
uninitialized in this function [-Werror=maybe-uninitialized]
   22 |         kvm_cpu_synchronize_state(cpu);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../monitor/misc.c:397:15: note: ‘cpu’ was declared here
  397 |     CPUState *cpu;
      |               ^~~

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


  Commit: 3819af6e6a8fabe90957fa28bff0d9af56481662
      
https://github.com/qemu/qemu/commit/3819af6e6a8fabe90957fa28bff0d9af56481662
  Author: Marc-André Lureau <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M contrib/vhost-user-scsi/vhost-user-scsi.c

  Log Message:
  -----------
  vhost-user-scsi: fix printf format warning

Fixes:
../contrib/vhost-user-scsi/vhost-user-scsi.c:118:57: error: format specifies
      type 'unsigned char' but the argument has type 'int' [-Werror,-Wformat]
    g_warning("Unable to determine cdb len (0x%02hhX)", cdb[0] >> 5);

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


  Commit: 6dd2dacedd83d12328afa8559bffb2b9ec5c89ed
      
https://github.com/qemu/qemu/commit/6dd2dacedd83d12328afa8559bffb2b9ec5c89ed
  Author: Marc-André Lureau <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M os-posix.c

  Log Message:
  -----------
  os-posix: simplify os_find_datadir

Use g_build_filename instead of sprintf, and g_autofree instead of
manual freeing.

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


  Commit: ee6fe0532c0618e3e556ab1c1c5a24a8aa5f834b
      
https://github.com/qemu/qemu/commit/ee6fe0532c0618e3e556ab1c1c5a24a8aa5f834b
  Author: Marc-André Lureau <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M tests/Makefile.include

  Log Message:
  -----------
  tests: skip block layer tests if !CONFIG_TOOLS

The block tests, as well as ahci-test needs qemu-img.  Do not run
them if it wasn't built.

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


  Commit: 534220407696fb2231fb7938d7b28aa1b9cfc676
      
https://github.com/qemu/qemu/commit/534220407696fb2231fb7938d7b28aa1b9cfc676
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M configure
    M disas/libvixl/Makefile.objs

  Log Message:
  -----------
  libvixl: remove per-target compiler flags

We are already including -D__STDC_LIMIT_MACROS in the global CXXFLAGS,
so it makes sense to do the same for -D__STDC_CONSTANT_MACROS and
-D__STDC_FORMAT_MACROS instead of limiting that to libvixl.

The -Wno-sign-compare option can also be removed since GCC 4.6 is not
supported anymore.

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


  Commit: b8d89ba83bf42be1f7b1d7d45236eaf6960d1c4e
      
https://github.com/qemu/qemu/commit/b8d89ba83bf42be1f7b1d7d45236eaf6960d1c4e
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M Makefile
    M Makefile.objs
    M Makefile.target
    M crypto/Makefile.objs

  Log Message:
  -----------
  crypto: move common bits for all emulators to libqemuutil

qcrypto_random_*, AES and qcrypto_init do not need to be linked as a whole
and are the only parts that are used by user-mode emulation.  Place them
in libqemuutil, so that whatever needs them will pick them up automatically.

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


  Commit: 44e9f2309fdb1315fc7d0a2f37eee3fecd471308
      
https://github.com/qemu/qemu/commit/44e9f2309fdb1315fc7d0a2f37eee3fecd471308
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M Makefile.objs
    M crypto/Makefile.objs
    M util/Makefile.objs

  Log Message:
  -----------
  stubs: replace stubs with lnot if applicable

The stubs mechanism relies on static libraries and compilation order,
which is a bit brittle and should be avoided unless necessary.
Replace it with Boolean operations on CONFIG_* symbols.

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


  Commit: 95c5f2debc867391a8c7dcc99be57dbab3dc6bda
      
https://github.com/qemu/qemu/commit/95c5f2debc867391a8c7dcc99be57dbab3dc6bda
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: set $PYTHON to a full path

This will make it possible to replace it in a shebang line.

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


  Commit: 21c6b0c87e85d952d3d0e569388526f03ad48576
      
https://github.com/qemu/qemu/commit/21c6b0c87e85d952d3d0e569388526f03ad48576
  Author: Marc-André Lureau <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M Kconfig.host
    M Makefile
    M hw/virtio/Kconfig
    M hw/virtio/Makefile.objs

  Log Message:
  -----------
  configure: simplify vhost condition with Kconfig

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


  Commit: feab2124a68ded981a3df60959df820d7a795687
      
https://github.com/qemu/qemu/commit/feab2124a68ded981a3df60959df820d7a795687
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/Makefile.objs
    M hw/i386/kvm/Makefile.objs

  Log Message:
  -----------
  i386: conditionally compile more files

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


  Commit: b54f33c4e07758f05ead2c27a2dcd1c1b87a34e7
      
https://github.com/qemu/qemu/commit/b54f33c4e07758f05ead2c27a2dcd1c1b87a34e7
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/fw_cfg.c
    M hw/i386/pc.c

  Log Message:
  -----------
  fw_cfg: allow building without other devices

The microvm machine type uses fw_cfg but lacks SMBIOS and ACPI.  Do not
include the files if the symbol is not present in QEMU and remove
dependencies on machine-specific files.

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


  Commit: 852c27e2ba99939e13a8e87f0d1a43aaec805f56
      
https://github.com/qemu/qemu/commit/852c27e2ba99939e13a8e87f0d1a43aaec805f56
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/alpha/alpha_sys.h
    M hw/alpha/dp264.c
    M hw/hppa/hppa_sys.h
    M hw/hppa/machine.c
    M hw/i386/kvm/i8259.c
    M hw/i386/microvm.c
    M hw/i386/pc.c
    M hw/i386/x86.c
    M hw/input/pckbd.c
    M hw/intc/Kconfig
    M hw/intc/apic.c
    M hw/intc/i8259.c
    M hw/intc/i8259_common.c
    M hw/intc/ioapic.c
    M hw/isa/i82378.c
    M hw/isa/lpc_ich9.c
    M hw/isa/piix4.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_r4k.c
    M hw/pci-host/bonito.c
    M hw/pci-host/prep.c
    M include/hw/i386/pc.h
    A include/hw/intc/i8259.h
    M include/hw/isa/i8259_internal.h
    M target/i386/monitor.c

  Log Message:
  -----------
  hw: replace hw/i386/pc.h with a header just for the i8259

Remove the need to include i386/pc.h to get to the i8259 functions.
This is enough to remove the inclusion of hw/i386/pc.h from all non-x86
files.

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


  Commit: ec5ce147a63273bbc55ed1c52c1db41b0c5a7775
      
https://github.com/qemu/qemu/commit/ec5ce147a63273bbc55ed1c52c1db41b0c5a7775
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/pci/pci-stub.c

  Log Message:
  -----------
  pci-stub: add more MSI functions

On x86, KVM needs some function from the PCI subsystem in order to set
up interrupt routes.  Provide some stubs to support x86 machines that
lack PCI.

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


  Commit: ed9e923c3c9a2c50c4e82ba178b3fb1feba56867
      
https://github.com/qemu/qemu/commit/ed9e923c3c9a2c50c4e82ba178b3fb1feba56867
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/i386/x86.c
    M include/hw/i386/pc.h
    M include/hw/i386/x86.h
    M target/i386/kvm.c

  Log Message:
  -----------
  x86: move SMM property to X86MachineState

Add it to microvm as well, it is a generic property of the x86
architecture.

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


  Commit: 4ca8dabdb8b58349c309cfd9624d3f96172a752b
      
https://github.com/qemu/qemu/commit/4ca8dabdb8b58349c309cfd9624d3f96172a752b
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/pc.c
    M hw/i386/trace-events

  Log Message:
  -----------
  hw/i386/pc: Convert DPRINTF() to trace events

Convert the deprecated DPRINTF() macro to trace events.

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


  Commit: 89a289c7e9fa857f8b0af0c5f060efa7c0ebe6ba
      
https://github.com/qemu/qemu/commit/89a289c7e9fa857f8b0af0c5f060efa7c0ebe6ba
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/acpi-build.c
    M hw/i386/fw_cfg.c
    M hw/i386/fw_cfg.h
    M hw/i386/kvm/ioapic.c
    M hw/i386/microvm.c
    M hw/i386/pc.c
    M hw/i386/trace-events
    M hw/i386/x86.c
    M include/hw/i386/pc.h
    M include/hw/i386/x86.h
    M target/i386/kvm.c
    M target/i386/machine.c

  Log Message:
  -----------
  x86: move more x86-generic functions out of PC files

These are needed by microvm too, so move them outside of PC-specific files.
With this patch, microvm.c need not include pc.h anymore.

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


  Commit: e0c0965f0739becb2942b0866d520d80366c2f65
      
https://github.com/qemu/qemu/commit/e0c0965f0739becb2942b0866d520d80366c2f65
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/acpi/Makefile.objs
    A hw/acpi/acpi-x86-stub.c
    M stubs/Makefile.objs
    R stubs/pc_madt_cpu_entry.c

  Log Message:
  -----------
  acpi: move PC stubs out of stubs/

This is a small cleanup that lets microvm build entirely without
include/hw/i386/pc.h.

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


  Commit: 6c730e4af9b64b6c83b233f285ec3649747f7eda
      
https://github.com/qemu/qemu/commit/6c730e4af9b64b6c83b233f285ec3649747f7eda
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/Kconfig
    M hw/i386/Makefile.objs
    A hw/i386/x86-iommu-stub.c

  Log Message:
  -----------
  pc: stubify x86 iommu

Allow building microvm without x86-iommu.c.

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


  Commit: 64c033badda77d81d7c949fc6e3ed6c72dd5c92e
      
https://github.com/qemu/qemu/commit/64c033badda77d81d7c949fc6e3ed6c72dd5c92e
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/kvm/ioapic.c
    M hw/i386/pc.c
    M hw/i386/x86.c
    M include/sysemu/kvm.h

  Log Message:
  -----------
  hw/i386: De-duplicate gsi_handler() to remove kvm_pc_gsi_handler()

Both gsi_handler() and kvm_pc_gsi_handler() have the same content,
except one comment. Move the comment, and de-duplicate the code.

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


  Commit: 14a1bb48ea48d541ea6f373c12fb7e88d2c89d8f
      
https://github.com/qemu/qemu/commit/14a1bb48ea48d541ea6f373c12fb7e88d2c89d8f
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/x86.c

  Log Message:
  -----------
  hw/i386: Simplify ioapic_init_gsi()

All callers of ioapic_init_gsi() provide a parent. We want new
uses to follow the same good practice and provide the parent
name, so do not make this optional: assert the parent name is
provided, and simplify the code.

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


  Commit: 3c29e188415e81c32a9107ecb2616fc6b967abc5
      
https://github.com/qemu/qemu/commit/3c29e188415e81c32a9107ecb2616fc6b967abc5
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/isa/isa-bus.c
    M include/hw/isa/isa.h

  Log Message:
  -----------
  hw/isa/isa-bus: cleanup irq functions

The irq number is unsigned; we reject negative values.  But -1
is used for the isairq array, which is declared unsigned!  And
since we have a definition for the number of ISA IRQs, use it.

Based on a patch by Philippe Mathieu-Daudé.

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


  Commit: 9e5213c8be63cdc806d1739d48148cd5f1444526
      
https://github.com/qemu/qemu/commit/9e5213c8be63cdc806d1739d48148cd5f1444526
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/pc.c

  Log Message:
  -----------
  hw/i386/pc: Use TYPE_PORT92 instead of hardcoded string

By using the TYPE_* definitions for devices, we can:
- quickly find where devices are used with 'git-grep'
- easily rename a device (one-line change).

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


  Commit: 1820b70eb3fd8acf25d22485a58d0def8ad72234
      
https://github.com/qemu/qemu/commit/1820b70eb3fd8acf25d22485a58d0def8ad72234
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/pc.c

  Log Message:
  -----------
  hw/i386/pc: Inline port92_init()

This one-line function is not very helpful, so remove it
by inlining the call to qdev_connect_gpio_out_named().

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


  Commit: d3e07dc83e98127a130a29878c7c652d05eaaf18
      
https://github.com/qemu/qemu/commit/d3e07dc83e98127a130a29878c7c652d05eaaf18
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/i386/Makefile.objs
    M hw/i386/pc.c
    A hw/i386/port92.c
    M hw/i386/trace-events
    M include/hw/i386/pc.h

  Log Message:
  -----------
  hw/i386/pc: Extract the port92 device

This device is only used by the PC machines. The pc.c file is
already big enough, with 2255 lines. By removing 113 lines of
it, we reduced it by 5%. It is now a bit easier to navigate
the file.

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


  Commit: b66173afbde1d99961e1698f0c957a74bd5bfc5a
      
https://github.com/qemu/qemu/commit/b66173afbde1d99961e1698f0c957a74bd5bfc5a
  Author: Dr. David Alan Gilbert <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M hw/hyperv/hyperv.c

  Log Message:
  -----------
  hyperv: Use auto rcu_read macros

Use RCU_READ_LOCK_GUARD and WITH_RCU_READ_LOCK_GUARD
to replace the manual rcu_read_(un)lock calls.

Signed-off-by: Dr. David Alan Gilbert <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 2a86be257166652b3e4c189c7e2d471e9ab2947f
      
https://github.com/qemu/qemu/commit/2a86be257166652b3e4c189c7e2d471e9ab2947f
  Author: Dr. David Alan Gilbert <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M util/qsp.c

  Log Message:
  -----------
  qsp: Use WITH_RCU_READ_LOCK_GUARD

The automatic rcu read lock maintenance works quite
nicely in this case where it previously relied on a comment to
delimit the lifetime and now has a block.

Signed-off-by: Dr. David Alan Gilbert <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 293a733df783c242f2e67abb16e8ab180e7d5eed
      
https://github.com/qemu/qemu/commit/293a733df783c242f2e67abb16e8ab180e7d5eed
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M include/exec/memory.h

  Log Message:
  -----------
  memory: use RCU_READ_LOCK_GUARD

Cc: Dr. David Alan Gilbert <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 44901b5aff4e013783a0cfb9c743cc2ce900f019
      
https://github.com/qemu/qemu/commit/44901b5aff4e013783a0cfb9c743cc2ce900f019
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M migration/ram.c

  Log Message:
  -----------
  colo: fix return without releasing RCU

Use WITH_RCU_READ_LOCK_GUARD to avoid exiting colo_init_ram_cache
without releasing RCU.

Cc: Dr. David Alan Gilbert <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a358bca24026a377e0804e137a4499e4e041918d
      
https://github.com/qemu/qemu/commit/a358bca24026a377e0804e137a4499e4e041918d
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M configure
    M qemu-bridge-helper.c
    M scsi/qemu-pr-helper.c

  Log Message:
  -----------
  build: rename CONFIG_LIBCAP to CONFIG_LIBCAP_NG

Since we are actually testing for the newer capng library, rename the
symbol to match.

Reviewed-by: Dr. David Alan Gilbert <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: e2c546358f0eaccc001f457a9eec0ecbe9d3bed7
      
https://github.com/qemu/qemu/commit/e2c546358f0eaccc001f457a9eec0ecbe9d3bed7
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    A docs/sphinx/kerneldoc.py
    A docs/sphinx/kernellog.py
    A scripts/kernel-doc

  Log Message:
  -----------
  docs: import Linux kernel-doc script and extension

Import Linux's kernel-doc script as of commit 15e2544ed38a1e, as well
as the Sphinx extension to call kernel-doc according to the arguments
and parameters given to a reStructuredText directive.

The kernel-doc extension accepts a filename, which is relative to
the QEMU source tree root.  The extension also notifies Sphinx about the
document dependency on the file, causing the document to be rebuilt when
the file has been changed.

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


  Commit: 4cf41794411f91453e19da88ecb7e806a831abf8
      
https://github.com/qemu/qemu/commit/4cf41794411f91453e19da88ecb7e806a831abf8
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M scripts/kernel-doc

  Log Message:
  -----------
  docs: tweak kernel-doc for QEMU coding standards

Surprisingly, QEMU does have a pretty consistent doc comment style and
it is not very different from the Linux kernel's.  Of the documentation
"sigils", only "#" separates the QEMU doc comment style from Linux's,
and it has 200+ instances vs. 6 for the kernel's '&struct foo' (all in
accel/tcg/translate-all.c), so it's clear that the two standards are
different in this respect.  In addition, our structs are typedefed and
recognized by CamelCase names.

Adjust kernel-doc's parser for these two aspects of the QEMU coding
standards.  The patch has been valid, with hardly any change, for over
two years, so it should not be an issue to keep kernel-doc in sync with
the Linux copy.

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


  Commit: 22b5ea75e1f3644ae1c52b901cf05106cb13816c
      
https://github.com/qemu/qemu/commit/22b5ea75e1f3644ae1c52b901cf05106cb13816c
  Author: Peter Maydell <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M docs/conf.py

  Log Message:
  -----------
  docs/conf.py: Enable use of kerneldoc sphinx extension

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


  Commit: 96ecba67476731c5f44805b8e8a5800a3a8b9db8
      
https://github.com/qemu/qemu/commit/96ecba67476731c5f44805b8e8a5800a3a8b9db8
  Author: Peter Maydell <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  Makefile: disable Sphinx nitpicking

Turn off Sphinx nitpicking as a temporary (?) measure so
sphinx builds complete even with warnings about missing
references.

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


  Commit: 7d41d764714a99df460fc275edfd33ac32a93349
      
https://github.com/qemu/qemu/commit/7d41d764714a99df460fc275edfd33ac32a93349
  Author: Peter Maydell <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M include/qemu/bitops.h

  Log Message:
  -----------
  bitops.h: Silence kernel-doc complaints

Fix the problems with kernel-doc/sphinx syntax in the
doc comments for the shuffle and unshuffle functions:
 * mismatch between comment and prototype for argument name
 * the inline bit patterns need to be marked up so they
   are processed properly and rendered as monospace

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


  Commit: f298bb45dc972c57c52c78c1d99df3bcdedf3a76
      
https://github.com/qemu/qemu/commit/f298bb45dc972c57c52c78c1d99df3bcdedf3a76
  Author: Peter Maydell <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    A docs/devel/bitops.rst
    M docs/devel/index.rst

  Log Message:
  -----------
  docs: Create bitops.rst as example of kernel-docs

Create a bitops.rst which is just a container for the
kernel-doc comments in qemu/bitops.h.

This is mostly a test of the kernel-doc extension machinery.

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


  Commit: 08226b44ae7c88629804471298d61e79985794b8
      
https://github.com/qemu/qemu/commit/08226b44ae7c88629804471298d61e79985794b8
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M include/exec/memory.h

  Log Message:
  -----------
  memory.h: Silence kernel-doc complaints

Fix a few instances where kernel-doc complains about doc comments
in memory.h.

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


  Commit: f3224c528541e9d396c8208c168e0b1e78d1adb9
      
https://github.com/qemu/qemu/commit/f3224c528541e9d396c8208c168e0b1e78d1adb9
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M docs/devel/memory.rst

  Log Message:
  -----------
  docs: add memory API reference

Add kernel-doc directive to parse and include doc comments from
include/exec/memory.h.

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


  Commit: 5d248213180749e674fbccbacc6ee9c38499abb3
      
https://github.com/qemu/qemu/commit/5d248213180749e674fbccbacc6ee9c38499abb3
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M include/exec/memory.h

  Log Message:
  -----------
  memory: include MemoryListener documentation and some missing function 
parameters

These cover the remaining warnings from kernel-doc.

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


  Commit: 72821d93e0cc8c017bf387d2f8826a827cd6dc15
      
https://github.com/qemu/qemu/commit/72821d93e0cc8c017bf387d2f8826a827cd6dc15
  Author: Wei Yang <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  migration: check length directly to make sure the range is aligned

Since the start addr is already checked, to make sure the range is
aligned, checking the length is enough.

Signed-off-by: Wei Yang <address@hidden>
Reviewed-by: Dr. David Alan Gilbert <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: b902710f78cd982db23467b870ce53b3b8482f07
      
https://github.com/qemu/qemu/commit/b902710f78cd982db23467b870ce53b3b8482f07
  Author: Sunil Muthuswamy <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M target/i386/whp-dispatch.h
    M target/i386/whpx-all.c

  Log Message:
  -----------
  WHPX: refactor load library

This refactors the load library of WHV libraries to make it more
modular. It makes a helper routine that can be called on demand.
This allows future expansion of load library/functions to support
functionality that is dependent on some feature being available.

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


  Commit: 7529a79607f86460dba0bc9b2c91b1359d5e675d
      
https://github.com/qemu/qemu/commit/7529a79607f86460dba0bc9b2c91b1359d5e675d
  Author: Eiichi Tsukata <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

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

  Log Message:
  -----------
  target/i386: remove unused pci-assign codes

Legacy PCI device assignment has been already removed in commit ab37bfc7d641
("pci-assign: Remove"), but some codes remain unused.

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


  Commit: 7332a4a468d7ee9f3e4f0f324bf2c87fafd0f6be
      
https://github.com/qemu/qemu/commit/7332a4a468d7ee9f3e4f0f324bf2c87fafd0f6be
  Author: Cameron Esfahani <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M target/i386/machine.c

  Log Message:
  -----------
  Fix some comment spelling errors.

Signed-off-by: Cameron Esfahani <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Stefan Weil <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: cd3fdb7f26265eb2e08ca0d74245980cb10d4bd6
      
https://github.com/qemu/qemu/commit/cd3fdb7f26265eb2e08ca0d74245980cb10d4bd6
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

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

  Log Message:
  -----------
  hw/pci-host/i440fx: Correct the header description

Missed during the refactor in commits 14a026dd58 and 0f25d865a,
this file is now only about the i440FX chipset.

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: 340207607369f04c14665d94d5e172641391db1f
      
https://github.com/qemu/qemu/commit/340207607369f04c14665d94d5e172641391db1f
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M hw/pci-host/i440fx.c
    M include/hw/pci-host/i440fx.h

  Log Message:
  -----------
  hw/pci-host/i440fx: Extract PCII440FXState to "hw/pci-host/i440fx.h"

Make the PCII440FXState structure public, so it can be used out of
this source file. This will allow us to extract the IGD Passthrough
Host Bridge, which is a children of the TYPE_I440FX_PCI_DEVICE.

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: 2d61acebe8d8891b5f63fc7221926c1d00bdbd22
      
https://github.com/qemu/qemu/commit/2d61acebe8d8891b5f63fc7221926c1d00bdbd22
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

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

  Log Message:
  -----------
  hw/pci-host/i440fx: Use size_t to iterate over ARRAY_SIZE()

We don't enforce the -Wsign-conversion CPPFLAG, but it doesn't hurt
to avoid this warning:

  warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 
'unsigned long') [-Wsign-conversion]

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: 86a31fbcbf530380be781157ebbd1ac153cd89e3
      
https://github.com/qemu/qemu/commit/86a31fbcbf530380be781157ebbd1ac153cd89e3
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

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

  Log Message:
  -----------
  hw/pci-host/i440fx: Use definitions instead of magic values

Use definitions from "hw/pci/pci_regs.h".
This also helps when using git-grep.

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: 1401897cd1b2ace4c726022aea8b2f63fe462002
      
https://github.com/qemu/qemu/commit/1401897cd1b2ace4c726022aea8b2f63fe462002
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M MAINTAINERS
    M hw/pci-host/Makefile.objs
    M hw/pci-host/i440fx.c
    A hw/pci-host/xen_igd_pt.c

  Log Message:
  -----------
  hw/pci-host/i440fx: Extract the IGD passthrough host bridge device

We can use a i440FX without the IGD passthrough host bridge.
Extract it into a new file, 'hw/pci-host/xen_igd_pt.c'.

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


  Commit: 3066573ee5e2a7e37638cd91afcd3d8b4a09a227
      
https://github.com/qemu/qemu/commit/3066573ee5e2a7e37638cd91afcd3d8b4a09a227
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M hw/pci-host/Kconfig
    M hw/pci-host/Makefile.objs

  Log Message:
  -----------
  hw/pci-host: Add Kconfig entry to select the IGD Passthrough Host Bridge

Add the XEN_IGD_PASSTHROUGH Kconfig option.

Xen build has that option selected by default. Non-Xen builds now
have to select this feature manually.

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


  Commit: 30d2a17b46e9b2979e91f6d85c8b0da98879a879
      
https://github.com/qemu/qemu/commit/30d2a17b46e9b2979e91f6d85c8b0da98879a879
  Author: Thomas Huth <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M hw/i386/pc_piix.c
    M qemu-deprecated.texi
    M tests/cpu-plug-test.c

  Log Message:
  -----------
  hw/i386: Remove the deprecated machines 0.12 up to 0.15

These machines can't be used reliably for migration anymore, quoting
https://lists.gnu.org/archive/html/qemu-devel/2018-12/msg04516.html :

"
 due to the introduction of the memory API, the firmware is not
 migrated correctly from source to destination.  On QEMU <1.3 the
 0xf0000-0xfffff area is basically a copy of the higher
 0xffff0000-0xffffffff area, while on more recent versions it is
 initialized with zeroes and the firmware copies from 0xffff0000 to
 0xf0000.  When you migrate from old to new QEMU, after reboot there's
 nothing at 0xf0000 and bugs ensue.
"

The pc-0.x machines have been marked as deprecated since QEMU v4.0, so
it is time to remove them now.

And while we're at it, mark the remaining pc-1.x machine types
as deprecated now, too, so that we finally only have "pc-i440fx"
and "pc-q35" machine types left (apart from the non-versioned
"isapc" and "microvm") once we remove them in a couple of releases.

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


  Commit: c6026998eef382d7ad7613c80439da640e65904c
      
https://github.com/qemu/qemu/commit/c6026998eef382d7ad7613c80439da640e65904c
  Author: Thomas Huth <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M hw/audio/ac97.c

  Log Message:
  -----------
  hw/audio: Remove the "use_broken_id" hack from the AC97 device

Now that the old pc-0.x machine types are gone, we do not need
the "use_broken_id" hack anymore.

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


  Commit: 2a4dbaf1c0db2453ab78fe4b1c2a8fcb6163a672
      
https://github.com/qemu/qemu/commit/2a4dbaf1c0db2453ab78fe4b1c2a8fcb6163a672
  Author: Thomas Huth <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M hw/pci/pci.c
    M include/hw/pci/pci.h

  Log Message:
  -----------
  hw/pci: Remove the "command_serr_enable" property

Now that the old pc-0.x machine types have been removed, this config
knob is not required anymore.

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


  Commit: 97d8381543647887bc2997ecfeccc67831e47fdc
      
https://github.com/qemu/qemu/commit/97d8381543647887bc2997ecfeccc67831e47fdc
  Author: Thomas Huth <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M hw/display/vga-pci.c
    M hw/display/vga.c
    M hw/display/vmware_vga.c

  Log Message:
  -----------
  hw/display: Remove "rombar" hack from vga-pci and vmware_vga

Now that the old pc-0.x machine types have been removed, we do not need
the old "rombar" hacks anymore.

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


  Commit: e2328a11bda7a4d087200c524333adafb8beb7d7
      
https://github.com/qemu/qemu/commit/e2328a11bda7a4d087200c524333adafb8beb7d7
  Author: Paolo Bonzini <address@hidden>
  Date:   2019-12-18 (Wed, 18 Dec 2019)

  Changed paths:
    M hw/display/vga-isa-mm.c
    M hw/display/vga-isa.c
    M hw/display/vga.c
    M hw/display/vga_int.h

  Log Message:
  -----------
  vga: cleanup mapping of VRAM for non-PCI VGA

vga_init_vbe is now used only from ISA VGA cards.  Since the alias is
not needed anymore, remove it (effectively reverting commit 8294a64d7f,
"vga: fix vram double-mapping with -vga std and -M pc-0.12", 2012-05-29)
and the now unused vbe_mapped field of VGACommonState.  The function now
consists of a single memory_region_add_subregion call, so we can inline
it; this avoids incorrect usage from PCI cards.

Suggested-by: Philippe Mathieu-Daudé <address@hidden>
Based-on: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 48008198270e3ebcc9394401d676c54ed5ac139c
      
https://github.com/qemu/qemu/commit/48008198270e3ebcc9394401d676c54ed5ac139c
  Author: Peter Maydell <address@hidden>
  Date:   2019-12-20 (Fri, 20 Dec 2019)

  Changed paths:
    M Kconfig.host
    M MAINTAINERS
    M Makefile
    M Makefile.objs
    M Makefile.target
    M accel/Makefile.objs
    M accel/accel.c
    M accel/kvm/kvm-all.c
    M accel/tcg/tcg-all.c
    M configure
    M contrib/vhost-user-scsi/vhost-user-scsi.c
    M cpus.c
    M crypto/Makefile.objs
    M disas/libvixl/Makefile.objs
    M docs/conf.py
    A docs/devel/bitops.rst
    M docs/devel/index.rst
    M docs/devel/memory.rst
    A docs/sphinx/kerneldoc.py
    A docs/sphinx/kernellog.py
    M exec.c
    M hw/acpi/Makefile.objs
    A hw/acpi/acpi-x86-stub.c
    M hw/alpha/alpha_sys.h
    M hw/alpha/dp264.c
    M hw/audio/ac97.c
    M hw/core/machine.c
    M hw/display/vga-isa-mm.c
    M hw/display/vga-isa.c
    M hw/display/vga-pci.c
    M hw/display/vga.c
    M hw/display/vga_int.h
    M hw/display/vmware_vga.c
    M hw/hppa/hppa_sys.h
    M hw/hppa/machine.c
    M hw/hyperv/hyperv.c
    M hw/i386/Kconfig
    M hw/i386/Makefile.objs
    M hw/i386/acpi-build.c
    M hw/i386/fw_cfg.c
    M hw/i386/fw_cfg.h
    M hw/i386/kvm/Makefile.objs
    M hw/i386/kvm/i8259.c
    M hw/i386/kvm/ioapic.c
    M hw/i386/microvm.c
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    A hw/i386/port92.c
    M hw/i386/trace-events
    A hw/i386/x86-iommu-stub.c
    M hw/i386/x86.c
    M hw/input/pckbd.c
    M hw/intc/Kconfig
    M hw/intc/apic.c
    M hw/intc/i8259.c
    M hw/intc/i8259_common.c
    M hw/intc/ioapic.c
    M hw/isa/i82378.c
    M hw/isa/isa-bus.c
    M hw/isa/lpc_ich9.c
    M hw/isa/piix4.c
    M hw/mips/gt64xxx_pci.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_r4k.c
    M hw/pci-host/Kconfig
    M hw/pci-host/Makefile.objs
    M hw/pci-host/bonito.c
    M hw/pci-host/i440fx.c
    M hw/pci-host/prep.c
    A hw/pci-host/xen_igd_pt.c
    M hw/pci/pci-stub.c
    M hw/pci/pci.c
    M hw/ppc/e500.c
    M hw/ppc/spapr_irq.c
    M hw/virtio/Kconfig
    M hw/virtio/Makefile.objs
    M hw/xen/xen-common.c
    M hw/xen/xen_pt.c
    M include/exec/memory.h
    M include/hw/boards.h
    M include/hw/i386/pc.h
    M include/hw/i386/x86.h
    A include/hw/intc/i8259.h
    M include/hw/isa/i8259_internal.h
    M include/hw/isa/isa.h
    M include/hw/pci-host/i440fx.h
    M include/hw/pci/pci.h
    M include/qemu/bitops.h
    M include/qom/object.h
    M include/sysemu/accel.h
    M include/sysemu/cpus.h
    M include/sysemu/kvm.h
    M memory.c
    M migration/ram.c
    M monitor/misc.c
    M os-posix.c
    M qemu-bridge-helper.c
    M qemu-deprecated.texi
    M qemu-options.hx
    M qom/object.c
    A scripts/kernel-doc
    M scsi/qemu-pr-helper.c
    M stubs/Makefile.objs
    R stubs/pc_madt_cpu_entry.c
    M target/arm/kvm.c
    M target/i386/cpu.c
    M target/i386/kvm.c
    M target/i386/kvm_i386.h
    M target/i386/machine.c
    M target/i386/monitor.c
    M target/i386/whp-dispatch.h
    M target/i386/whpx-all.c
    M target/mips/kvm.c
    M target/ppc/kvm.c
    M target/s390x/cpu_models.c
    M target/s390x/kvm.c
    M tests/Makefile.include
    M tests/arm-cpu-features.c
    M tests/bios-tables-test.c
    M tests/boot-serial-test.c
    M tests/cdrom-test.c
    M tests/cpu-plug-test.c
    M tests/libqtest.c
    M tests/migration-test.c
    M tests/pflash-cfi02-test.c
    M tests/pnv-xscom-test.c
    M tests/prom-env-test.c
    M tests/pxe-test.c
    M tests/vmgenid-test.c
    M util/Makefile.objs
    M util/qsp.c
    M vl.c

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

* More uses of RCU_READ_LOCK_GUARD (Dave, myself)
* QOM doc improvments (Greg)
* Cleanups from the Meson conversion (Marc-André)
* Support for multiple -accel options (myself)
* Many x86 machine cleanup (Philippe, myself)
* tests/migration-test cleanup (Juan)
* PC machine removal and next round of deprecation (Thomas)
* kernel-doc integration (Peter, myself)

# gpg: Signature made Wed 18 Dec 2019 01:35:02 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: (87 commits)
  vga: cleanup mapping of VRAM for non-PCI VGA
  hw/display: Remove "rombar" hack from vga-pci and vmware_vga
  hw/pci: Remove the "command_serr_enable" property
  hw/audio: Remove the "use_broken_id" hack from the AC97 device
  hw/i386: Remove the deprecated machines 0.12 up to 0.15
  hw/pci-host: Add Kconfig entry to select the IGD Passthrough Host Bridge
  hw/pci-host/i440fx: Extract the IGD passthrough host bridge device
  hw/pci-host/i440fx: Use definitions instead of magic values
  hw/pci-host/i440fx: Use size_t to iterate over ARRAY_SIZE()
  hw/pci-host/i440fx: Extract PCII440FXState to "hw/pci-host/i440fx.h"
  hw/pci-host/i440fx: Correct the header description
  Fix some comment spelling errors.
  target/i386: remove unused pci-assign codes
  WHPX: refactor load library
  migration: check length directly to make sure the range is aligned
  memory: include MemoryListener documentation and some missing function 
parameters
  docs: add memory API reference
  memory.h: Silence kernel-doc complaints
  docs: Create bitops.rst as example of kernel-docs
  bitops.h: Silence kernel-doc complaints
  ...

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


Compare: https://github.com/qemu/qemu/compare/31b2bd89b915...48008198270e



reply via email to

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