qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 2d6dcb: smbios: support setting OEM strings t


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 2d6dcb: smbios: support setting OEM strings table
Date: Fri, 12 Jan 2018 02:44:02 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 2d6dcbf93fb01b4a7f45a93d276d4d74b16392dd
      
https://github.com/qemu/qemu/commit/2d6dcbf93fb01b4a7f45a93d276d4d74b16392dd
  Author: Daniel P. Berrange <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

  Changed paths:
    M hw/smbios/smbios.c
    M hw/smbios/smbios_build.h
    M include/hw/smbios/smbios.h

  Log Message:
  -----------
  smbios: support setting OEM strings table

The cloud-init program currently allows fetching of its data by repurposing of
the 'system' type 'serial' field. This is a clear abuse of the serial field that
would clash with other valid usage a virt management app might have for that
field.

Fortunately the SMBIOS defines an "OEM Strings" table whose puporse is to allow
exposing of arbitrary vendor specific strings to the operating system. This is
perfect for use with cloud-init, or as a way to pass arguments to OS installers
such as anaconda.

This patch makes it easier to support this with QEMU. e.g.

  $QEMU -smbios type=11,value=Hello,value=World,value=Tricky,,value=test

Which results in the guest seeing dmidecode data

  Handle 0x0E00, DMI type 11, 5 bytes
  OEM Strings
    String 1: Hello
    String 2: World
    String 3: Tricky,value=test

It is suggested that any app wanting to make use of this OEM strings capability
for accepting data from the host mgmt layer should use its name as a string
prefix. e.g. to expose OEM strings targetting both cloud init and anaconda in
parallel the mgmt app could set

  $QEMU -smbios 
type=11,value=cloud-init:ds=nocloud-net;s=http://10.10.0.1:8000/,\
  
value=anaconda:method=http://dl.fedoraproject.org/pub/fedora/linux/releases/25/x86_64/os

which would appear as

  Handle 0x0E00, DMI type 11, 5 bytes
  OEM Strings
    String 1: cloud-init:ds=nocloud-net;s=http://10.10.0.1:8000/
    String 2: 
anaconda:method=http://dl.fedoraproject.org/pub/fedora/linux/releases/25/x86_64/os

Use of such string prefixes means the app won't have to care which string slot
its data appears in.

Signed-off-by: Daniel P. Berrange <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 87e6ed5670771b558d733fd21ed8e1e4da0e368a
      
https://github.com/qemu/qemu/commit/87e6ed5670771b558d733fd21ed8e1e4da0e368a
  Author: Roman Kagan <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

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

  Log Message:
  -----------
  qdev-properties: add UUID property type

UUIDs (GUIDs) are widely used in VMBus-related stuff, so a dedicated
property type becomes helpful.

The property accepts a string-formatted UUID or a special keyword "auto"
meaning a randomly generated UUID; the latter is also the default when
the property is not given a value explicitly.

Signed-off-by: Roman Kagan <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 939dd2d350b966016f2a1fa126242c094e71cd82
      
https://github.com/qemu/qemu/commit/939dd2d350b966016f2a1fa126242c094e71cd82
  Author: Roman Kagan <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

  Changed paths:
    M hw/acpi/vmgenid.c

  Log Message:
  -----------
  vmgenid: use UUID property type

Switch vmgenid device to use the UUID property type introduced in the
previous patch for its 'guid' property.

One semantic change it introduces is that post-realize modification of
'guid' via HMP or QMP will now be rejected with an error; however,
according to docs/specs/vmgenid.txt this is actually desirable.

Signed-off-by: Roman Kagan <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
Reviewed-by: Ben Warren <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 4426f06102d31c4062957034edeb417f34c67885
      
https://github.com/qemu/qemu/commit/4426f06102d31c4062957034edeb417f34c67885
  Author: Prasad J Pandit <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

  Changed paths:
    M tests/virtio-blk-test.c

  Log Message:
  -----------
  tests: add test to check VirtQueue object

An uninitialised VirtQueue object or one with Vring.align field
set to zero(0) could lead to arithmetic exceptions. Add a unit
test to validate it.

Signed-off-by: Prasad J Pandit <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>


  Commit: 1115ff6d268bba163a183e8d63cec6b687cc5fc7
      
https://github.com/qemu/qemu/commit/1115ff6d268bba163a183e8d63cec6b687cc5fc7
  Author: David Gibson <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

  Changed paths:
    M hw/alpha/typhoon.c
    M hw/mips/gt64xxx_pci.c
    M hw/pci-bridge/pci_expander_bridge.c
    M hw/pci-host/apb.c
    M hw/pci-host/bonito.c
    M hw/pci-host/gpex.c
    M hw/pci-host/grackle.c
    M hw/pci-host/piix.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.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/ppc/ppc4xx_pci.c
    M hw/ppc/spapr_pci.c
    M hw/s390x/s390-pci-bus.c
    M hw/sh4/sh_pci.c
    M include/hw/pci/pci.h

  Log Message:
  -----------
  pci: Rename root bus initialization functions for clarity

pci_bus_init(), pci_bus_new_inplace(), pci_bus_new() and pci_register_bus()
are misleadingly named.  They're not used for initializing *any* PCI bus,
but only for a root PCI bus.

Non-root buses - i.e. ones under a logical PCI to PCI bridge - are instead
created with a direct qbus_create_inplace() (see pci_bridge_initfn()).

This patch renames the functions to make it clear they're only used for
a root bus.

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: Peter Xu <address@hidden>


  Commit: 791bf3c8f042219a111aab3d00cd09a139629b59
      
https://github.com/qemu/qemu/commit/791bf3c8f042219a111aab3d00cd09a139629b59
  Author: David Gibson <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

  Changed paths:
    M include/hw/pci-host/xilinx-pcie.h
    M include/hw/pci/pci_bridge.h
    M include/hw/pci/pci_bus.h

  Log Message:
  -----------
  pci: Move bridge data structures from pci_bus.h to pci_bridge.h

include/hw/pci/pci_bus.h contains several data structures related to PCI
bridges that aren't needed by most users of pci_bus.h.  We already have
a pci_bridge.h, so move them there.

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: Peter Xu <address@hidden>


  Commit: cdc57472dcc2ddc440545bde26791a11b42232b6
      
https://github.com/qemu/qemu/commit/cdc57472dcc2ddc440545bde26791a11b42232b6
  Author: David Gibson <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

  Changed paths:
    M hw/pci/pcie_aer.c
    M hw/s390x/s390-pci-bus.c
    M hw/scsi/megasas.c
    M hw/scsi/mptsas.c
    M hw/xen/xen_pt.c
    M include/hw/pci/pci.h
    M include/hw/xen/xen_common.h

  Log Message:
  -----------
  pci: Add pci_dev_bus_num() helper

A fair proportion of the users of pci_bus_num() want to get the bus
number on a specific device, so first have to look up the bus from the
device then call it.  This adds a helper to do that (since we're going
to make looking up the bus slightly more verbose).

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: Peter Xu <address@hidden>


  Commit: fd56e0612b6454a282fa6a953fdb09281a98c589
      
https://github.com/qemu/qemu/commit/fd56e0612b6454a282fa6a953fdb09281a98c589
  Author: David Gibson <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

  Changed paths:
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M hw/i386/xen/xen_platform.c
    M hw/isa/lpc_ich9.c
    M hw/net/vmxnet3.c
    M hw/pci-bridge/pci_expander_bridge.c
    M hw/pci-host/piix.c
    M hw/pci-host/versatile.c
    M hw/pci/pci.c
    M hw/pci/pci_bridge.c
    M hw/pci/pcie.c
    M hw/pci/pcie_aer.c
    M hw/ppc/spapr_pci.c
    M hw/s390x/s390-pci-bus.c
    M hw/scsi/vmw_pvscsi.c
    M hw/usb/hcd-xhci.c
    M hw/vfio/pci.c
    M hw/virtio/virtio-pci.c
    M hw/xen/xen_pt.c
    M include/hw/pci/pci.h

  Log Message:
  -----------
  pci: Eliminate redundant PCIDevice::bus pointer

The bus pointer in PCIDevice is basically redundant with QOM information.
It's always initialized to the qdev_get_parent_bus(), the only difference
is the type.

Therefore this patch eliminates the field, instead creating a pci_get_bus()
helper to do the type mangling to derive it conveniently from the QOM
Device object underneath.

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: Peter Xu <address@hidden>


  Commit: e492dc5a267e2236b93b8b7192fedd840ef34dc9
      
https://github.com/qemu/qemu/commit/e492dc5a267e2236b93b8b7192fedd840ef34dc9
  Author: David Gibson <address@hidden>
  Date:   2017-12-05 (Tue, 05 Dec 2017)

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

  Log Message:
  -----------
  pci: Eliminate pci_find_primary_bus()

pci_find_primary_bus() only has one user, in pc_xen_hvm_init().  That's
inside the machine construction code, so it already has easy access to the
machine's primary PCI bus.

Get it directly, and thereby remove pci_find_primary_bus().  This removes
one of only a handful of users of the ugly pci_host_bridges global.

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: Peter Xu <address@hidden>


  Commit: 8fc47c876de638353bb635872f2c25bb7f4a3d6e
      
https://github.com/qemu/qemu/commit/8fc47c876de638353bb635872f2c25bb7f4a3d6e
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2017-12-19 (Tue, 19 Dec 2017)

  Changed paths:
    M hw/virtio/virtio.c

  Log Message:
  -----------
  virtio_error: don't invoke status callbacks

Backends don't need to know what frontend requested a reset,
and notifying then from virtio_error is messy because
virtio_error itself might be invoked from backend.

Let's just set the status directly.

Cc: address@hidden
Reported-by: Ilya Maximets <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 5c96e091e8fb2bb7809bb1bfcd1dc1e954627292
      
https://github.com/qemu/qemu/commit/5c96e091e8fb2bb7809bb1bfcd1dc1e954627292
  Author: David Gibson <address@hidden>
  Date:   2017-12-21 (Thu, 21 Dec 2017)

  Changed paths:
    M tests/pxe-test.c

  Log Message:
  -----------
  tests/pxe-test: Remove unnecessary special case test functions

All of the x86 and some of the other test cases here use a common test
function, test_pxe_ipv4(), but one ppc and one s390 test use different
functions.

In the s390 case, this is completely pointless, the right parameter to
test_pxe_ipv4() will already do exactly the right thing.  For the
spapr-vlan case there's a slight difference - it will use IPv6 instead of
IPv4.

But testing just one case with IPv6 (and NOT IPv4) is rather haphazard.
Change everything to use the common test function, until we have a better
way of testing IPv6 across the board.

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 1e88989f6ae6699c3391630c6aac20988a47583a
      
https://github.com/qemu/qemu/commit/1e88989f6ae6699c3391630c6aac20988a47583a
  Author: David Gibson <address@hidden>
  Date:   2017-12-21 (Thu, 21 Dec 2017)

  Changed paths:
    M tests/pxe-test.c

  Log Message:
  -----------
  tests/pxe-test: Use table of testcases rather than open-coding

Currently pxe-tests open codes the list of tests for each architecture.
This changes it to use tables of test parameters, somewhat similar to
boot-serial-test.

This adds the machine type into the table as well, giving us the ability
to perform tests on multiple machine types for architectures where there's
more than one machine type that matters.

NOTE: This changes the names of the tests in the output, to include the
      machine type and IPv4 vs. IPv6.  I'm not sure if this has the
      potential to break existing tooling.

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: d23895d9ba182825b488a37699bae79c70729f5f
      
https://github.com/qemu/qemu/commit/d23895d9ba182825b488a37699bae79c70729f5f
  Author: David Gibson <address@hidden>
  Date:   2017-12-21 (Thu, 21 Dec 2017)

  Changed paths:
    M tests/pxe-test.c

  Log Message:
  -----------
  tests/pxe-test: Test net booting over IPv6 in some cases

This adds IPv6 net boot testing (in addition to IPv4) when in slow test
mode on ppc64 or s390.  IPv6 PXE doesn't seem to work on x86, I'm guessing
our BIOS image doesn't support it.

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 18b20bb43a2f37f0c8ae23a3e9b3d9a4a05b6bd4
      
https://github.com/qemu/qemu/commit/18b20bb43a2f37f0c8ae23a3e9b3d9a4a05b6bd4
  Author: David Gibson <address@hidden>
  Date:   2017-12-21 (Thu, 21 Dec 2017)

  Changed paths:
    M tests/pxe-test.c

  Log Message:
  -----------
  tests/pxe-test: Add some extra tests

Previously virtio-net was only tested for ppc64 in "slow" mode.  That
doesn't make much sense since virtio-net is used much more often in
practice than the spapr-vlan device which was tested always.  So, move
virtio-net to always be tested on ppc64.

We had no tests at all for the q35 machine, which doesn't seem wise
given its increasing prominence.  Add a couple of tests for it,
including testing the newer e1000e adapter.

Signed-off-by: David Gibson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 05607921e6b8b5f56e9f02e8b07ad869f5788457
      
https://github.com/qemu/qemu/commit/05607921e6b8b5f56e9f02e8b07ad869f5788457
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2017-12-21 (Thu, 21 Dec 2017)

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

  Log Message:
  -----------
  hw/pci-host/piix: QOM'ify the IGD Passthrough host bridge

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>


  Commit: 371e94ba5625a09b0e04ecf511988869a92f319f
      
https://github.com/qemu/qemu/commit/371e94ba5625a09b0e04ecf511988869a92f319f
  Author: Philippe Mathieu-Daudé <address@hidden>
  Date:   2017-12-21 (Thu, 21 Dec 2017)

  Changed paths:
    M hw/pci-host/xilinx-pcie.c

  Log Message:
  -----------
  hw/pci-host/xilinx: QOM'ify the AXI-PCIe host bridge

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>


  Commit: 7722b1a78aa0c87f645516b6693baa9767891837
      
https://github.com/qemu/qemu/commit/7722b1a78aa0c87f645516b6693baa9767891837
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2017-12-22 (Fri, 22 Dec 2017)

  Changed paths:
    M docs/interop/vhost-user.txt

  Log Message:
  -----------
  vhost-user: fix indentation in protocol specification

Signed-off-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: c3d331d28fc31997404456b0b41960fdda3d8619
      
https://github.com/qemu/qemu/commit/c3d331d28fc31997404456b0b41960fdda3d8619
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2017-12-22 (Fri, 22 Dec 2017)

  Changed paths:
    M docs/interop/vhost-user.txt

  Log Message:
  -----------
  vhost-user: document memory accesses

The vhost-user protocol specification does not define "guest address"
and "user address".  It does not explain how to access memory given such
addresses.

This patch explains how memory access works, including the IOTLB.

Cc: Michael S. Tsirkin <address@hidden>
Cc: Maxime Coquelin <address@hidden>
Cc: Wei Wang <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Acked-by: Maxime Coquelin <address@hidden>


  Commit: bf33cc75ad5bf117cb080572a04a79182520c434
      
https://github.com/qemu/qemu/commit/bf33cc75ad5bf117cb080572a04a79182520c434
  Author: Peter Xu <address@hidden>
  Date:   2017-12-22 (Fri, 22 Dec 2017)

  Changed paths:
    M hw/i386/intel_iommu.c
    M include/hw/i386/x86-iommu.h

  Log Message:
  -----------
  intel_iommu: remove X86_IOMMU_PCI_DEVFN_MAX

We have PCI_DEVFN_MAX now.

Signed-off-by: Peter Xu <address@hidden>
Reviewed-by: Liu, Yi L <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 4c427a4cf3a5ff08d59a88b4dc6a8a1060e1bf9c
      
https://github.com/qemu/qemu/commit/4c427a4cf3a5ff08d59a88b4dc6a8a1060e1bf9c
  Author: Peter Xu <address@hidden>
  Date:   2017-12-22 (Fri, 22 Dec 2017)

  Changed paths:
    M hw/i386/intel_iommu.c

  Log Message:
  -----------
  intel_iommu: fix error param in string

It should be caching-mode.  It may confuse people when it pops up.

Signed-off-by: Peter Xu <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Liu, Yi L <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: f2bc54de47404b70b9ac87e2c75489f2652643e7
      
https://github.com/qemu/qemu/commit/f2bc54de47404b70b9ac87e2c75489f2652643e7
  Author: Ladi Prosek <address@hidden>
  Date:   2017-12-22 (Fri, 22 Dec 2017)

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

  Log Message:
  -----------
  virtio-pci: Don't force Subsystem Vendor ID = Vendor ID

The statement being removed doesn't change anything as virtio PCI devices 
already
have Subsystem Vendor ID set to pci_default_sub_vendor_id (0x1af4), same as 
Vendor
ID. And the Virtio spec does not require the two to be equal, either:

  "The PCI Subsystem Vendor ID and the PCI Subsystem Device ID MAY reflect the 
PCI
  Vendor and Device ID of the environment (for informational purposes by the 
driver)."

Background:

Following the recent virtio-win licensing change, several vendors are planning 
to
ship their own certified version of Windows guest Virtio drivers, potentially 
taking
advantage of Windows Update as a distribution channel. It is therefore critical 
that
each vendor uses their own PCI Subsystem Vendor ID for Virtio devices to prevent
drivers from other vendors binding to it.

This would be trivially done by adding:

  k->subsystem_vendor_id = ...

to virtio_pci_class_init(). Except for the problematic statement deleted by this
patch, which reverts the Subsystem Vendor ID back to 0x1af4 for legacy devices 
for
no good reason.

Signed-off-by: Ladi Prosek <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Gerd Hoffmann <address@hidden>


  Commit: bcfdacfe2f56647d07a0093c415d43d33ee954b2
      
https://github.com/qemu/qemu/commit/bcfdacfe2f56647d07a0093c415d43d33ee954b2
  Author: Marc-André Lureau <address@hidden>
  Date:   2017-12-22 (Fri, 22 Dec 2017)

  Changed paths:
    M hw/misc/vmcoreinfo.c
    M scripts/dump-guest-memory.py

  Log Message:
  -----------
  dump-guest-memory.py: fix "You can't do that without a process to debug"

If the script is run with a core (no running process), it produces an
error:

(gdb)  dump-guest-memory /tmp/vmcore X86_64
guest RAM blocks:
target_start     target_end       host_addr        message count
---------------- ---------------- ---------------- ------- -----
0000000000000000 00000000000a0000 00007f7935800000 added       1
00000000000a0000 00000000000b0000 00007f7934200000 added       2
00000000000c0000 00000000000ca000 00007f79358c0000 added       3
00000000000ca000 00000000000cd000 00007f79358ca000 joined      3
00000000000cd000 00000000000e8000 00007f79358cd000 joined      3
00000000000e8000 00000000000f0000 00007f79358e8000 joined      3
00000000000f0000 0000000000100000 00007f79358f0000 joined      3
0000000000100000 0000000080000000 00007f7935900000 joined      3
00000000fd000000 00000000fe000000 00007f7934200000 added       4
00000000fffc0000 0000000100000000 00007f7935600000 added       5
Python Exception <class 'gdb.error'> You can't do that without a process to 
debug.:
Error occurred in Python command: You can't do that without a process
to debug.

Replace the object_resolve_path_type() function call call with a
local volatile variable.

Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Laszlo Ersek <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 880b1ffe6ec2f0ae25cc4175716227ad275e8b8a
      
https://github.com/qemu/qemu/commit/880b1ffe6ec2f0ae25cc4175716227ad275e8b8a
  Author: Hervé Poussineau <address@hidden>
  Date:   2017-12-22 (Fri, 22 Dec 2017)

  Changed paths:
    M hw/i2c/pm_smbus.c

  Log Message:
  -----------
  smbus: do not immediately complete commands

PIIX4 errata says that "immediate polling of the Host Status Register BUSY
bit may indicate that the SMBus is NOT busy."
Due to this, some code does the following steps:
(a) set parameters
(b) start command
(c) check for smbus busy bit set (to know that command started)
(d) check for smbus busy bit not set (to know that command finished)

Let (c) happen, by immediately setting the busy bit, and really executing
the command when status register has been read once.

This fixes a problem with AMIBIOS, which can now properly initialize the PIIX4.

Signed-off-by: Hervé Poussineau <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>


  Commit: acc95bc85036c443da8bf7159a77edf9f00dcd80
      
https://github.com/qemu/qemu/commit/acc95bc85036c443da8bf7159a77edf9f00dcd80
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2018-01-11 (Thu, 11 Jan 2018)

  Changed paths:
    M .gitignore
    M MAINTAINERS
    M Makefile
    M Makefile.objs
    M VERSION
    M accel/stubs/Makefile.objs
    A accel/stubs/hvf-stub.c
    M accel/tcg/cpu-exec-common.c
    M accel/tcg/cpu-exec.c
    M accel/tcg/tcg-runtime.c
    M accel/tcg/translate-all.c
    M backends/tpm.c
    M block.c
    M block/backup.c
    M block/commit.c
    M block/curl.c
    M block/dirty-bitmap.c
    M block/dmg.h
    M block/io.c
    M block/iscsi.c
    M block/nbd.c
    M block/null.c
    M block/qcow2.c
    M block/qcow2.h
    M block/replication.c
    M block/sheepdog.c
    M blockdev-nbd.c
    M blockdev.c
    M blockjob.c
    M bsd-user/main.c
    M chardev/baum.c
    M chardev/char-mux.c
    M chardev/char-socket.c
    M chardev/char.c
    M chardev/wctablet.c
    M configure
    A contrib/systemd/qemu-guest-agent.service
    A contrib/systemd/qemu-pr-helper.service
    A contrib/systemd/qemu-pr-helper.socket
    M cpus.c
    A default-configs/aarch64_be-linux-user.mak
    M default-configs/arm-softmmu.mak
    M default-configs/ppcemb-softmmu.mak
    M disas/Makefile.objs
    M disas/arm.c
    M disas/nios2.c
    A disas/xtensa.c
    M docs/devel/multiple-iothreads.txt
    M docs/devel/qapi-code-gen.txt
    M dtc
    M dump.c
    M exec.c
    M fsdev/file-op-9p.h
    M fsdev/qemu-fsdev.c
    M gdbstub.c
    M hmp-commands.hx
    M hmp.c
    M hw/9pfs/9p-handle.c
    M hw/9pfs/9p-local.c
    M hw/9pfs/9p-proxy.c
    M hw/9pfs/9p-synth.c
    M hw/9pfs/9p-xattr.h
    M hw/9pfs/9p.c
    M hw/9pfs/9p.h
    M hw/9pfs/virtio-9p-device.c
    M hw/9pfs/xen-9p-backend.c
    M hw/acpi/core.c
    M hw/acpi/ipmi-stub.c
    M hw/alpha/dp264.c
    M hw/arm/fsl-imx6.c
    M hw/arm/spitz.c
    M hw/arm/virt-acpi-build.c
    M hw/arm/xlnx-zcu102.c
    M hw/arm/xlnx-zynqmp.c
    M hw/audio/fmopl.c
    M hw/audio/fmopl.h
    M hw/audio/pcspk.c
    M hw/block/block.c
    M hw/block/dataplane/virtio-blk.c
    M hw/block/dataplane/virtio-blk.h
    M hw/block/fdc.c
    M hw/block/m25p80.c
    M hw/block/nvme.c
    M hw/block/trace-events
    M hw/block/virtio-blk.c
    M hw/block/xen_disk.c
    M hw/char/debugcon.c
    M hw/char/xen_console.c
    M hw/core/machine.c
    M hw/core/qdev-properties-system.c
    M hw/cpu/core.c
    M hw/display/cirrus_vga.c
    M hw/display/qxl.h
    M hw/display/sm501.c
    M hw/display/tc6393xb.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
    R hw/display/vga.h
    M hw/display/vga_int.h
    A hw/display/vga_regs.h
    M hw/display/virtio-vga.c
    M hw/display/vmware_vga.c
    M hw/display/xenfb.c
    M hw/dma/Makefile.objs
    M hw/dma/sparc32_dma.c
    R hw/dma/sun4m_iommu.c
    M hw/dma/trace-events
    M hw/i2c/pm_smbus.c
    M hw/i2c/ppc4xx_i2c.c
    M hw/i2c/smbus_ich9.c
    M hw/i386/Makefile.objs
    M hw/i386/acpi-build.c
    M hw/i386/amd_iommu.c
    M hw/i386/amd_iommu.h
    M hw/i386/kvm/i8259.c
    M hw/i386/pc.c
    M hw/i386/trace-events
    A hw/i386/vmmouse.c
    A hw/i386/vmport.c
    M hw/i386/xen/xen-mapcache.c
    M hw/i386/xen/xen_platform.c
    M hw/ide/Makefile.objs
    M hw/ide/ahci.c
    M hw/ide/cmd646.c
    M hw/ide/core.c
    M hw/ide/ich.c
    M hw/ide/isa.c
    M hw/ide/microdrive.c
    M hw/ide/pci.c
    M hw/ide/piix.c
    M hw/ide/qdev.c
    A hw/ide/sii3112.c
    M hw/ide/trace-events
    M hw/ide/via.c
    M hw/input/Makefile.objs
    A hw/input/adb-internal.h
    A hw/input/adb-kbd.c
    A hw/input/adb-mouse.c
    M hw/input/adb.c
    M hw/input/hid.c
    M hw/input/trace-events
    R hw/input/vmmouse.c
    M hw/intc/apic.c
    M hw/intc/arm_gic.c
    M hw/intc/arm_gicv3_dist.c
    M hw/intc/arm_gicv3_its_common.c
    M hw/intc/arm_gicv3_its_kvm.c
    M hw/intc/arm_gicv3_redist.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/i8259.c
    M hw/intc/i8259_common.c
    M hw/intc/lm32_pic.c
    M hw/intc/openpic.c
    M hw/intc/slavio_intctl.c
    M hw/intc/trace-events
    M hw/intc/xics.c
    M hw/intc/xics_spapr.c
    M hw/ipmi/isa_ipmi_bt.c
    M hw/ipmi/isa_ipmi_kcs.c
    M hw/isa/i82378.c
    M hw/isa/vt82c686.c
    M hw/mem/pc-dimm.c
    M hw/mips/boston.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_r4k.c
    M hw/misc/Makefile.objs
    M hw/misc/imx6_ccm.c
    M hw/misc/ivshmem.c
    M hw/misc/pvpanic.c
    M hw/misc/sga.c
    R hw/misc/vmport.c
    M hw/moxie/moxiesim.c
    M hw/net/e1000.c
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/e1000x_common.h
    M hw/net/eepro100.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/ne2000-isa.c
    M hw/net/ne2000.c
    M hw/net/ne2000.h
    M hw/net/opencores_eth.c
    M hw/net/pcnet.c
    M hw/net/rtl8139.c
    M hw/net/sungem.c
    M hw/net/sunhme.c
    M hw/nios2/boot.c
    M hw/nvram/Makefile.objs
    A hw/nvram/eeprom_at24c.c
    M hw/pci-bridge/pci_expander_bridge.c
    M hw/pci-host/apb.c
    M hw/pci-host/ppce500.c
    M hw/ppc/e500.c
    M hw/ppc/pnv.c
    M hw/ppc/pnv_bmc.c
    M hw/ppc/pnv_core.c
    M hw/ppc/pnv_lpc.c
    M hw/ppc/pnv_psi.c
    M hw/ppc/pnv_xscom.c
    M hw/ppc/prep.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_cpu_core.c
    M hw/ppc/spapr_events.c
    M hw/ppc/spapr_hcall.c
    M hw/ppc/spapr_pci.c
    M hw/ppc/spapr_pci_vfio.c
    M hw/ppc/spapr_rtas.c
    M hw/ppc/spapr_vio.c
    M hw/ppc/trace-events
    M hw/s390x/3270-ccw.c
    M hw/s390x/css-bridge.c
    M hw/s390x/css.c
    M hw/s390x/s390-ccw.c
    M hw/s390x/s390-pci-bus.h
    M hw/s390x/s390-pci-inst.c
    M hw/s390x/s390-pci-inst.h
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/scsi-disk.c
    M hw/scsi/vhost-user-scsi.c
    M hw/sd/pxa2xx_mmci.c
    M hw/sd/trace-events
    M hw/smbios/smbios_type_38-stub.c
    M hw/sparc/Makefile.objs
    M hw/sparc/sun4m.c
    A hw/sparc/sun4m_iommu.c
    M hw/sparc/trace-events
    M hw/sparc64/Makefile.objs
    M hw/sparc64/sparc64.c
    M hw/sparc64/sun4u.c
    A hw/sparc64/sun4u_iommu.c
    A hw/sparc64/trace-events
    M hw/ssi/aspeed_smc.c
    M hw/ssi/xilinx_spips.c
    M hw/timer/i8254.c
    M hw/timer/i8254_common.c
    M hw/timer/mc146818rtc.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/slavio_timer.c
    M hw/tpm/Makefile.objs
    M hw/tpm/tpm_emulator.c
    M hw/tpm/tpm_int.h
    M hw/tpm/tpm_ioctl.h
    M hw/tpm/tpm_passthrough.c
    M hw/tpm/tpm_tis.c
    M hw/tpm/tpm_util.c
    M hw/tpm/tpm_util.h
    M hw/unicore32/puv3.c
    M hw/usb/bus.c
    M hw/usb/dev-storage.c
    M hw/vfio/ccw.c
    M hw/vfio/common.c
    M hw/vfio/pci.h
    M hw/virtio/vhost-vsock.c
    M hw/virtio/virtio-balloon.c
    M hw/watchdog/wdt_ib700.c
    M hw/xen/xen_pt.c
    M include/block/block.h
    M include/block/block_int.h
    M include/block/dirty-bitmap.h
    M include/block/nbd.h
    M include/chardev/char.h
    M include/disas/bfd.h
    M include/exec/exec-all.h
    M include/exec/gen-icount.h
    M include/exec/helper-gen.h
    M include/exec/helper-head.h
    M include/exec/helper-proto.h
    M include/exec/helper-tcg.h
    M include/exec/memory.h
    M include/hw/acpi/acpi-defs.h
    M include/hw/acpi/acpi.h
    M include/hw/acpi/ich9.h
    M include/hw/acpi/ipmi.h
    M include/hw/arm/fsl-imx25.h
    M include/hw/arm/xlnx-zynqmp.h
    M include/hw/block/block.h
    M include/hw/compat.h
    M include/hw/cpu/core.h
    A include/hw/display/vga.h
    M include/hw/i2c/ppc4xx_i2c.h
    M include/hw/i386/apic.h
    M include/hw/i386/pc.h
    M include/hw/intc/armv7m_nvic.h
    M include/hw/isa/i8259_internal.h
    A include/hw/misc/pvpanic.h
    M include/hw/net/imx_fec.h
    A include/hw/net/ne2000-isa.h
    M include/hw/pci-host/apb.h
    M include/hw/pci-host/spapr.h
    M include/hw/ppc/pnv.h
    M include/hw/ppc/pnv_xscom.h
    M include/hw/ppc/spapr.h
    M include/hw/ppc/spapr_cpu_core.h
    M include/hw/ppc/spapr_vio.h
    M include/hw/ppc/xics.h
    M include/hw/qdev-properties.h
    M include/hw/registerfields.h
    M include/hw/s390x/css.h
    M include/hw/sparc/sparc64.h
    R include/hw/sparc/sun4m.h
    A include/hw/sparc/sun4m_iommu.h
    A include/hw/sparc/sun4u_iommu.h
    M include/hw/ssi/xilinx_spips.h
    M include/hw/timer/i8254.h
    M include/hw/timer/i8254_internal.h
    M include/hw/timer/mc146818rtc.h
    M include/hw/unicore32/puv3.h
    M include/hw/usb.h
    M include/hw/virtio/virtio-blk.h
    A include/hw/xtensa/xtensa-isa.h
    A include/io/net-listener.h
    M include/net/net.h
    M include/net/slirp.h
    M include/qemu/coroutine.h
    M include/qemu/hbitmap.h
    M include/qemu/option.h
    M include/qemu/osdep.h
    M include/qemu/qht.h
    M include/qemu/queue.h
    M include/qemu/sockets.h
    M include/qemu/typedefs.h
    M include/qemu/uuid.h
    M include/qom/cpu.h
    M include/scsi/utils.h
    M include/standard-headers/asm-s390/virtio-ccw.h
    M include/standard-headers/asm-x86/hyperv.h
    M include/standard-headers/linux/input-event-codes.h
    M include/standard-headers/linux/input.h
    M include/standard-headers/linux/pci_regs.h
    M include/sysemu/hax.h
    A include/sysemu/hvf.h
    M include/sysemu/iothread.h
    M include/sysemu/numa.h
    M include/sysemu/sysemu.h
    M include/sysemu/tpm.h
    M include/sysemu/tpm_backend.h
    M include/ui/input.h
    M io/Makefile.objs
    A io/net-listener.c
    M iothread.c
    M linux-headers/asm-arm/kvm.h
    M linux-headers/asm-arm/kvm_para.h
    M linux-headers/asm-arm/unistd.h
    M linux-headers/asm-arm64/kvm.h
    M linux-headers/asm-arm64/unistd.h
    M linux-headers/asm-powerpc/epapr_hcalls.h
    M linux-headers/asm-powerpc/kvm.h
    M linux-headers/asm-powerpc/kvm_para.h
    M linux-headers/asm-powerpc/unistd.h
    M linux-headers/asm-s390/kvm.h
    M linux-headers/asm-s390/kvm_para.h
    M linux-headers/asm-s390/unistd.h
    M linux-headers/asm-x86/kvm.h
    M linux-headers/asm-x86/kvm_para.h
    M linux-headers/asm-x86/unistd.h
    M linux-headers/linux/kvm.h
    M linux-headers/linux/kvm_para.h
    M linux-headers/linux/psci.h
    M linux-headers/linux/userfaultfd.h
    M linux-headers/linux/vfio.h
    M linux-headers/linux/vfio_ccw.h
    M linux-headers/linux/vhost.h
    M linux-user/aarch64/target_syscall.h
    M linux-user/arm/nwfpe/fpa11.c
    M linux-user/main.c
    M linux-user/signal.c
    M memory.c
    M migration/block.c
    M monitor.c
    M nbd/client.c
    M nbd/server.c
    M nbd/trace-events
    M net/colo-compare.c
    M net/net.c
    M net/slirp.c
    M numa.c
    M pc-bios/README
    M pc-bios/s390-ccw.img
    M pc-bios/s390-ccw/start.S
    M pc-bios/slof.bin
    M qapi-schema.json
    M qapi/block-core.json
    M qemu-doc.texi
    M qemu-io-cmds.c
    M qemu-nbd.c
    M qemu-options-wrapper.h
    M qemu-options.hx
    M qga/channel-posix.c
    M qmp.c
    M roms/SLOF
    M scripts/checkpatch.pl
    A scripts/coccinelle/cpu_restore_state.cocci
    M scripts/device-crash-test
    M scripts/git-submodule.sh
    M scripts/hxtool
    M scripts/qapi.py
    M scripts/qapi2texi.py
    M scripts/qemu-binfmt-conf.sh
    M scsi/qemu-pr-helper.c
    M scsi/utils.c
    M target/alpha/mem_helper.c
    M target/alpha/translate.c
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/helper-a64.c
    M target/arm/helper.c
    M target/arm/helper.h
    M target/arm/internals.h
    M target/arm/op_helper.c
    M target/arm/translate-a64.c
    M target/arm/translate.c
    M target/arm/translate.h
    M target/cris/translate.c
    M target/hppa/translate.c
    M target/i386/Makefile.objs
    M target/i386/cpu-qom.h
    M target/i386/cpu.c
    M target/i386/cpu.h
    M target/i386/hax-darwin.c
    M target/i386/hax-darwin.h
    M target/i386/hax-windows.h
    A target/i386/hvf/Makefile.objs
    A target/i386/hvf/README.md
    A target/i386/hvf/hvf-i386.h
    A target/i386/hvf/hvf.c
    A target/i386/hvf/panic.h
    A target/i386/hvf/vmcs.h
    A target/i386/hvf/vmx.h
    A target/i386/hvf/x86.c
    A target/i386/hvf/x86.h
    A target/i386/hvf/x86_cpuid.c
    A target/i386/hvf/x86_decode.c
    A target/i386/hvf/x86_decode.h
    A target/i386/hvf/x86_descr.c
    A target/i386/hvf/x86_descr.h
    A target/i386/hvf/x86_emu.c
    A target/i386/hvf/x86_emu.h
    A target/i386/hvf/x86_flags.c
    A target/i386/hvf/x86_flags.h
    A target/i386/hvf/x86_mmu.c
    A target/i386/hvf/x86_mmu.h
    A target/i386/hvf/x86_task.c
    A target/i386/hvf/x86_task.h
    A target/i386/hvf/x86hvf.c
    A target/i386/hvf/x86hvf.h
    M target/i386/kvm.c
    M target/i386/svm_helper.c
    M target/i386/translate.c
    M target/lm32/op_helper.c
    M target/lm32/translate.c
    M target/m68k/Makefile.objs
    M target/m68k/cpu.c
    M target/m68k/cpu.h
    M target/m68k/gdbstub.c
    M target/m68k/helper.c
    M target/m68k/helper.h
    A target/m68k/monitor.c
    M target/m68k/op_helper.c
    M target/m68k/translate.c
    M target/microblaze/op_helper.c
    M target/microblaze/translate.c
    M target/mips/translate.c
    M target/moxie/helper.c
    M target/nios2/cpu.h
    M target/nios2/helper.c
    M target/nios2/mmu.c
    M target/nios2/op_helper.c
    M target/nios2/translate.c
    M target/openrisc/exception_helper.c
    M target/openrisc/mmu_helper.c
    M target/ppc/cpu-qom.h
    M target/ppc/cpu.h
    M target/ppc/int_helper.c
    M target/ppc/kvm.c
    M target/ppc/translate.c
    M target/ppc/translate_init.c
    M target/s390x/cc_helper.c
    M target/s390x/cpu.h
    M target/s390x/cpu_models.c
    M target/s390x/cpu_models.h
    M target/s390x/crypto_helper.c
    M target/s390x/diag.c
    M target/s390x/excp_helper.c
    M target/s390x/fpu_helper.c
    M target/s390x/gen-features.c
    M target/s390x/helper.c
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/int_helper.c
    M target/s390x/internal.h
    M target/s390x/interrupt.c
    M target/s390x/ioinst.c
    M target/s390x/kvm.c
    M target/s390x/mem_helper.c
    M target/s390x/misc_helper.c
    M target/s390x/mmu_helper.c
    M target/s390x/translate.c
    M target/sh4/cpu.h
    M target/sh4/helper.c
    M target/sh4/translate.c
    M target/sparc/mmu_helper.c
    M target/sparc/translate.c
    M target/tilegx/translate.c
    M target/tricore/op_helper.c
    M target/unicore32/op_helper.c
    M target/unicore32/translate.c
    M target/xtensa/Makefile.objs
    M target/xtensa/core-dc232b.c
    A target/xtensa/core-dc232b/xtensa-modules.c
    M target/xtensa/core-dc233c.c
    A target/xtensa/core-dc233c/xtensa-modules.c
    M target/xtensa/core-fsf.c
    A target/xtensa/core-fsf/xtensa-modules.c
    M target/xtensa/cpu.c
    M target/xtensa/cpu.h
    M target/xtensa/helper.c
    M target/xtensa/import_core.sh
    M target/xtensa/op_helper.c
    M target/xtensa/translate.c
    A target/xtensa/xtensa-isa-internal.h
    A target/xtensa/xtensa-isa.c
    A target/xtensa/xtensa-isa.h
    M tcg/optimize.c
    M tcg/tcg-op.c
    M tcg/tcg-op.h
    M tcg/tcg.c
    M tcg/tcg.h
    M tcg/tci.c
    M tcg/tci/tcg-target.inc.c
    M tests/Makefile.include
    M tests/boot-serial-test.c
    M tests/docker/test-full
    A tests/qapi-schema/doc-bad-section.err
    A tests/qapi-schema/doc-bad-section.exit
    A tests/qapi-schema/doc-bad-section.json
    A tests/qapi-schema/doc-bad-section.out
    M tests/qapi-schema/doc-good.json
    M tests/qapi-schema/doc-good.out
    M tests/qapi-schema/doc-good.texi
    M tests/qapi-schema/test-qapi.py
    M tests/qemu-iotests/197
    A tests/qemu-iotests/202
    A tests/qemu-iotests/202.out
    A tests/qemu-iotests/203
    A tests/qemu-iotests/203.out
    M tests/qemu-iotests/common.filter
    M tests/qemu-iotests/group
    M tests/qemu-iotests/iotests.py
    M tests/tcg/xtensa/test_sr.S
    M tests/test-aio-multithread.c
    A tests/test-bdrv-drain.c
    M tests/test-char.c
    M tests/test-clone-visitor.c
    M tests/test-hbitmap.c
    M tests/test-hmp.c
    M tests/test-uuid.c
    M tests/vhost-user-test.c
    M tests/virtio-9p-test.c
    M tests/vmgenid-test.c
    M tpm.c
    M trace-events
    M trace/ftrace.c
    M ui/input-keymap.c
    M util/hbitmap.c
    M util/memfd.c
    M util/mmap-alloc.c
    M util/qemu-coroutine-sleep.c
    M util/qemu-option.c
    M util/qemu-sockets.c
    M util/qemu-thread-posix.c
    M util/rcu.c
    M util/uuid.c
    M vl.c

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into HEAD

Resolve conflicts around apb.

Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 36b5e43af8561bf1e381022a5010ff0d5cc3be17
      
https://github.com/qemu/qemu/commit/36b5e43af8561bf1e381022a5010ff0d5cc3be17
  Author: Peter Maydell <address@hidden>
  Date:   2018-01-12 (Fri, 12 Jan 2018)

  Changed paths:
    M docs/interop/vhost-user.txt
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M hw/acpi/vmgenid.c
    M hw/alpha/typhoon.c
    M hw/core/qdev-properties.c
    M hw/i2c/pm_smbus.c
    M hw/i386/intel_iommu.c
    M hw/i386/pc_piix.c
    M hw/i386/xen/xen_platform.c
    M hw/isa/lpc_ich9.c
    M hw/mips/gt64xxx_pci.c
    M hw/net/vmxnet3.c
    M hw/pci-bridge/pci_expander_bridge.c
    M hw/pci-host/apb.c
    M hw/pci-host/bonito.c
    M hw/pci-host/gpex.c
    M hw/pci-host/grackle.c
    M hw/pci-host/piix.c
    M hw/pci-host/ppce500.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.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/pci_bridge.c
    M hw/pci/pcie.c
    M hw/pci/pcie_aer.c
    M hw/ppc/ppc4xx_pci.c
    M hw/ppc/spapr_pci.c
    M hw/s390x/s390-pci-bus.c
    M hw/scsi/megasas.c
    M hw/scsi/mptsas.c
    M hw/scsi/vmw_pvscsi.c
    M hw/sh4/sh_pci.c
    M hw/smbios/smbios.c
    M hw/smbios/smbios_build.h
    M hw/usb/hcd-xhci.c
    M hw/vfio/pci.c
    M hw/virtio/virtio-pci.c
    M hw/virtio/virtio.c
    M hw/xen/xen_pt.c
    M include/hw/i386/x86-iommu.h
    M include/hw/pci-host/xilinx-pcie.h
    M include/hw/pci/pci.h
    M include/hw/pci/pci_bridge.h
    M include/hw/pci/pci_bus.h
    M include/hw/qdev-properties.h
    M include/hw/smbios/smbios.h
    M include/hw/xen/xen_common.h
    M tests/pxe-test.c
    M tests/virtio-blk-test.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging

pc, pci, virtio: features, fixes, cleanups

A bunch of fixes, cleanus and new features all over the place.

Signed-off-by: Michael S. Tsirkin <address@hidden>

# gpg: Signature made Thu 11 Jan 2018 20:04:57 GMT
# gpg:                using RSA key 0x281F0DB8D28D5469
# gpg: Good signature from "Michael S. Tsirkin <address@hidden>"
# gpg:                 aka "Michael S. Tsirkin <address@hidden>"
# Primary key fingerprint: 0270 606B 6F3C DF3D 0B17  0970 C350 3912 AFBE 8E67
#      Subkey fingerprint: 5D09 FD08 71C8 F85B 94CA  8A0D 281F 0DB8 D28D 5469

* remotes/mst/tags/for_upstream: (23 commits)
  smbus: do not immediately complete commands
  dump-guest-memory.py: fix "You can't do that without a process to debug"
  virtio-pci: Don't force Subsystem Vendor ID = Vendor ID
  intel_iommu: fix error param in string
  intel_iommu: remove X86_IOMMU_PCI_DEVFN_MAX
  vhost-user: document memory accesses
  vhost-user: fix indentation in protocol specification
  hw/pci-host/xilinx: QOM'ify the AXI-PCIe host bridge
  hw/pci-host/piix: QOM'ify the IGD Passthrough host bridge
  tests/pxe-test: Add some extra tests
  tests/pxe-test: Test net booting over IPv6 in some cases
  tests/pxe-test: Use table of testcases rather than open-coding
  tests/pxe-test: Remove unnecessary special case test functions
  virtio_error: don't invoke status callbacks
  pci: Eliminate pci_find_primary_bus()
  pci: Eliminate redundant PCIDevice::bus pointer
  pci: Add pci_dev_bus_num() helper
  pci: Move bridge data structures from pci_bus.h to pci_bridge.h
  pci: Rename root bus initialization functions for clarity
  tests: add test to check VirtQueue object
  ...

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


Compare: https://github.com/qemu/qemu/compare/997eba28a3ed...36b5e43af856

reply via email to

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