qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] d5747c: pc: create custom generic PC machine


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] d5747c: pc: create custom generic PC machine type
Date: Fri, 20 Jun 2014 11:30:09 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: d5747cace73a9002f097a7da41253749c59fb36a
      
https://github.com/qemu/qemu/commit/d5747cace73a9002f097a7da41253749c59fb36a
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-18 (Wed, 18 Jun 2014)

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

  Log Message:
  -----------
  pc: create custom generic PC machine type

it will be used for PC specific options/variables

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 04ed3ea892386162b287b3ed704b75b0fc0c4616
      
https://github.com/qemu/qemu/commit/04ed3ea892386162b287b3ed704b75b0fc0c4616
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-18 (Wed, 18 Jun 2014)

  Changed paths:
    M hw/i386/acpi-build.c

  Log Message:
  -----------
  pc: ACPI BIOS: use enum for defining memory affinity flags

replace magic numbers with enum describing Flags field of
memory affinity in SRAT table.

MemoryAffinityFlags enum will define flags decribed by:
 ACPI spec 5.0, "5.2.16.2 Memory Affinity Structure",
 "Table 5-69 Flags - Memory Affinity Structure"

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: a790f4ecc9ac54769f483efc00d8e91f31bca14d
      
https://github.com/qemu/qemu/commit/a790f4ecc9ac54769f483efc00d8e91f31bca14d
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-18 (Wed, 18 Jun 2014)

  Changed paths:
    M qmp.c
    M vl.c

  Log Message:
  -----------
  object_add: allow completion handler to get canonical path

Add object to /objects before calling user_creatable_complete()
handler, so that object might be able to call
object_get_canonical_path() in its completion handler.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 2d9c2725f7bd08ffaf824b8c823f1423258ec78d
      
https://github.com/qemu/qemu/commit/2d9c2725f7bd08ffaf824b8c823f1423258ec78d
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-18 (Wed, 18 Jun 2014)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  vl.c: daemonize before guest memory allocation

memory allocated for guest before QEMU is daemonized and then mapped
later in guest's address space after it is daemonized, leads to EPT
violation and QEMU aborts.

To avoid this and similar issues switch to daemonized mode early
before applying/processing other options.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 1f07048933d9c21acb40bce18af4f3ad6bae59b6
      
https://github.com/qemu/qemu/commit/1f07048933d9c21acb40bce18af4f3ad6bae59b6
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-18 (Wed, 18 Jun 2014)

  Changed paths:
    M backends/Makefile.objs
    A backends/hostmem-ram.c
    A backends/hostmem.c
    A include/sysemu/hostmem.h

  Log Message:
  -----------
  add memdev backend infrastructure

Provides framework for splitting host RAM allocation/
policies into a separate backend that could be used
by devices.

Initially only legacy RAM backend is provided, which
uses memory_region_init_ram() allocator and compatible
with every CLI option that affects memory_region_init_ram().

Signed-off-by: Igor Mammedov <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: c270fb9eff1290e8a4a49040eba1305fec2ce0ec
      
https://github.com/qemu/qemu/commit/c270fb9eff1290e8a4a49040eba1305fec2ce0ec
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/hw/boards.h
    M qemu-options.hx
    M vl.c

  Log Message:
  -----------
  vl.c: extend -m option to support options for memory hotplug

Add following parameters:
  "slots" - total number of hotplug memory slots
  "maxmem" - maximum possible memory

"slots" and "maxmem" should go in pair and "maxmem" should be greater
than "mem" for memory hotplug to be enabled.

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

MST: fix build on 32 bit


  Commit: b74545481187945965cf9f4df70b71d2f6cded4a
      
https://github.com/qemu/qemu/commit/b74545481187945965cf9f4df70b71d2f6cded4a
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

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

  Log Message:
  -----------
  qdev: hotplug for bus-less devices

Add get_hotplug_handler() method to machine, and
make bus-less device use it during hotplug
as a means to discover a hotplug handler controller.
The returned controller is used to perform hotplug
actions.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: d012ffc189197962c8ac179611396f6af92c1860
      
https://github.com/qemu/qemu/commit/d012ffc189197962c8ac179611396f6af92c1860
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/core/qdev.c

  Log Message:
  -----------
  qdev: expose DeviceState.hotplugged field as a property

so that management could detect via QOM interface if device was
hotplugged

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 10b7e74bf2de8587a8f9e15f216b87be43d6a7cf
      
https://github.com/qemu/qemu/commit/10b7e74bf2de8587a8f9e15f216b87be43d6a7cf
  Author: Vasilis Liaskovitis <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M default-configs/i386-softmmu.mak
    M default-configs/x86_64-softmmu.mak
    M hw/Makefile.objs
    A hw/mem/Makefile.objs
    A hw/mem/pc-dimm.c
    A include/hw/mem/pc-dimm.h

  Log Message:
  -----------
  pc: implement pc-dimm device abstraction

Each hotplug-able memory slot is a PCDIMMDevice.
A hot-add operation for a memory device:
- creates a new PCDIMMDevice and makes hotplug controller to map it into
  guest address space

Hotplug operations are done through normal device_add commands.
For migration case, all hotplugged memory devices on source should be
specified on target's command line using '-device' option with
properties set to the same values as on source.

To simplify review, patch introduces only PCDIMMDevice QOM skeleton that
will be extended by following patches to implement actual memory hotplug
and related functions.

Signed-off-by: Vasilis Liaskovitis <address@hidden>
Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: eed2bacfd2519e45498b585a147f11b0fd01c3c7
      
https://github.com/qemu/qemu/commit/eed2bacfd2519e45498b585a147f11b0fd01c3c7
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/exec/memory.h
    M memory.c

  Log Message:
  -----------
  memory: add memory_region_is_mapped() API

which allows to check if MemoryRegion is already mapped.

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


  Commit: 7bb5d6ade6d8afbcad72a871f712370ffae457c6
      
https://github.com/qemu/qemu/commit/7bb5d6ade6d8afbcad72a871f712370ffae457c6
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/mem/pc-dimm.c

  Log Message:
  -----------
  pc-dimm: do not allow setting an in-use memdev

using the same memdev backend more than once will cause
assertion at MemoryRegion mapping time because it's already
mapped. Prevent it by checking that the associated MemoryRegion
is not mapped.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>

MST: tweak commit log


  Commit: 619d11e4631000f20318dec90b87f314272bfa4a
      
https://github.com/qemu/qemu/commit/619d11e4631000f20318dec90b87f314272bfa4a
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: initialize memory hotplug address space

initialize and map hotplug memory address space container
into guest's RAM address space.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: a0cc8856e8722188583901665c7d9e5ddc752fc0
      
https://github.com/qemu/qemu/commit/a0cc8856e8722188583901665c7d9e5ddc752fc0
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c
    M include/hw/acpi/acpi.h

  Log Message:
  -----------
  pc: exit QEMU if number of slots more than supported 256

... which is imposed by current naming scheme of ACPI memory devices.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: de268e134c03612970d6f2c214df6287c9621cc8
      
https://github.com/qemu/qemu/commit/de268e134c03612970d6f2c214df6287c9621cc8
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

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

  Log Message:
  -----------
  pc: add 'etc/reserved-memory-end' fw_cfg interface for SeaBIOS

'etc/reserved-memory-end' will allow QEMU to tell BIOS where PCI
BARs mapping could safely start in high memory.

Allowing BIOS to start mapping 64-bit PCI BARs at address where it
wouldn't conflict with other mappings QEMU might place before it.

That permits QEMU to reserve extra address space before
64-bit PCI hole for memory hotplug.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: ca8336f385d998d2bf25b66176c05a3794ee003a
      
https://github.com/qemu/qemu/commit/ca8336f385d998d2bf25b66176c05a3794ee003a
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c

  Log Message:
  -----------
  pc: exit QEMU if compat machine doesn't support memory hotlpug

... if user attempts to start it with memory hotplug enabled.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 95bee274fd1d22dc6d35e52987f8b5d29fe754dd
      
https://github.com/qemu/qemu/commit/95bee274fd1d22dc6d35e52987f8b5d29fe754dd
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: add memory hotplug handler to PC_MACHINE

that will perform mapping of PC_DIMM device into guest's RAM address space

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


  Commit: 0b3125711606374f04e279aebefcb7275480f040
      
https://github.com/qemu/qemu/commit/0b3125711606374f04e279aebefcb7275480f040
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c
    M hw/mem/pc-dimm.c
    M include/hw/mem/pc-dimm.h

  Log Message:
  -----------
  pc-dimm: add busy address check and address auto-allocation

- if 'addr' property is not specified on -device/device_add command,
treat the default value as request for assigning PCDIMMDevice to
the first free memory region.

- if 'addr' is provided with -device/device_add command, attempt to
use it or fail command if it's already occupied or falls inside
of an existing PCDIMMDevice memory region.

Note:
GCompareFunc(a, b) used by g_slist_insert_sorted() returns 'gint',
however it might be too small to fit difference between
2 addresses. So use 128bit to calculate the difference and normalize
result to -1/0/1 return values.

Signed-off-by: Igor Mammedov <address@hidden>
Signed-off-by: Tang Chen <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Tested-by: Andrey Korolyov <address@hidden>

MST: commit log tweaks


  Commit: 0cd03d89b98154fcc03d9a8eeea70b9c50cb9457
      
https://github.com/qemu/qemu/commit/0cd03d89b98154fcc03d9a8eeea70b9c50cb9457
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c
    M hw/mem/pc-dimm.c
    M include/hw/mem/pc-dimm.h

  Log Message:
  -----------
  pc-dimm: add busy slot check and slot auto-allocation

- if slot property is not specified on -device/device_add command,
treat default value as request for assigning PCDIMMDevice to
the first free slot.

- if slot is provided with -device/device_add command, attempt to
use it or fail command if it's already occupied.

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


  Commit: 7e629d1d8d09d9e9294def8bcac9c0f283e9b909
      
https://github.com/qemu/qemu/commit/7e629d1d8d09d9e9294def8bcac9c0f283e9b909
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/acpi-dsdt.dsl
    M hw/i386/q35-acpi-dsdt.dsl
    M include/hw/acpi/cpu_hotplug.h
    R include/hw/acpi/cpu_hotplug_defs.h
    A include/hw/acpi/pc-hotplug.h

  Log Message:
  -----------
  acpi: rename cpu_hotplug_defs.h to pc-hotplug.h

to make it more generic, so it could be used for memory hotplug
as well.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 3ef77acab21210b7d0853bf95798f8e0e748e500
      
https://github.com/qemu/qemu/commit/3ef77acab21210b7d0853bf95798f8e0e748e500
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    A docs/specs/acpi_mem_hotplug.txt
    M hw/acpi/Makefile.objs
    A hw/acpi/memory_hotplug.c
    A include/hw/acpi/memory_hotplug.h
    M include/hw/acpi/pc-hotplug.h

  Log Message:
  -----------
  acpi: memory hotplug ACPI hardware implementation

- implements QEMU hardware part of memory hotplug protocol
  described at "docs/specs/acpi_mem_hotplug.txt"
- handles only memory add notification event for now

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


  Commit: dfe292ffc44ad3645b8fe473b34a4a29d5256ee6
      
https://github.com/qemu/qemu/commit/dfe292ffc44ad3645b8fe473b34a4a29d5256ee6
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/acpi/memory_hotplug.c
    M trace-events

  Log Message:
  -----------
  trace: add acpi memory hotplug IO region events

Add events for tracing accesses to memory hotplug IO ports.

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


  Commit: 2e1ac493f13f5fe9a47023c443d339664cc9e9a2
      
https://github.com/qemu/qemu/commit/2e1ac493f13f5fe9a47023c443d339664cc9e9a2
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

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

  Log Message:
  -----------
  trace: pc: add PC_DIMM slot & address allocation

Add mhp_pc_dimm_assigned_slot & mhp_pc_dimm_assigned_address
events to trace which address and slot where assigned to
plugged in PC_DIMM device on target-i386 machine.

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


  Commit: f1adc360b4ea3ed3bf3a5061681a986b0df85ad7
      
https://github.com/qemu/qemu/commit/f1adc360b4ea3ed3bf3a5061681a986b0df85ad7
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/acpi/piix4.c

  Log Message:
  -----------
  acpi:piix4: allow plug/unlug callbacks handle not only PCI devices

... and report error if plugged in device is not supported.
Later these callbacks will be used by memory hotplug.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 34774320c3b05287a06775c31578bd1e2cb20b83
      
https://github.com/qemu/qemu/commit/34774320c3b05287a06775c31578bd1e2cb20b83
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/acpi/piix4.c
    M include/hw/acpi/memory_hotplug.h
    M include/hw/i386/pc.h

  Log Message:
  -----------
  acpi:piix4: add memory hotplug handling

Add memory hotplug initialization/handling to PIIX4_PM device
and enable it by default for post 2.0 machine types

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

MST: resolve conflict in pc.h


  Commit: d6b38b661135ceacfc4c3dd9c085f80751465e4f
      
https://github.com/qemu/qemu/commit/d6b38b661135ceacfc4c3dd9c085f80751465e4f
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/isa/lpc_ich9.c

  Log Message:
  -----------
  pc: ich9 lpc: make it work with global/compat properties

Propeties of object should be available after its instances_init()
callback is finished and not added in PCIDeviceClass.init which is
roughly corresponds to realize() method.
Moving properties adding into instances_init will fix missing
property error when global/compat property mechanism is used.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 1f8621842ebba95002f500935ac84e7dcf71a540
      
https://github.com/qemu/qemu/commit/1f8621842ebba95002f500935ac84e7dcf71a540
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/acpi/ich9.c
    M hw/isa/lpc_ich9.c
    M include/hw/acpi/ich9.h
    M include/hw/i386/pc.h

  Log Message:
  -----------
  acpi:ich9: add memory hotplug handling

Add memory hotplug initialization/handling to ICH9 LPC device
and enable it by default for post 2.0 machine types

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


  Commit: f816a62daa05ae3b973c76834be7f319b2d02f03
      
https://github.com/qemu/qemu/commit/f816a62daa05ae3b973c76834be7f319b2d02f03
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/acpi/ich9.c
    M hw/acpi/memory_hotplug.c
    M hw/acpi/piix4.c
    M include/hw/acpi/memory_hotplug.h

  Log Message:
  -----------
  pc: migrate piix4 & ich9 MemHotplugState

Adds an optional subsection that allows to migrate current
state of acpi_memory_hotplug of ACPI PM device.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 781bbd6bec587606b1b98b78512f2bba64183b0c
      
https://github.com/qemu/qemu/commit/781bbd6bec587606b1b98b78512f2bba64183b0c
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/acpi/piix4.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/mips/mips_malta.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: add acpi-device link to PCMachineState

the link will used later to access device implementing
ACPI functions instead of adhoc lookup in QOM tree.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 3fbcdc27b18b383039b360be1cedf52a1ffb2dff
      
https://github.com/qemu/qemu/commit/3fbcdc27b18b383039b360be1cedf52a1ffb2dff
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c

  Log Message:
  -----------
  pc: propagate memory hotplug event to ACPI device

Notify PIIX4_PM/ICH9LPC device about hotplug event,
so that it would send SCI to guest notifying about
newly added memory.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: bef3492d1169a54c966cecd0e0b1dd25e9341582
      
https://github.com/qemu/qemu/commit/bef3492d1169a54c966cecd0e0b1dd25e9341582
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/Makefile.objs
    M hw/i386/acpi-build.c
    A hw/i386/ssdt-mem.dsl
    M hw/i386/ssdt-misc.dsl
    M include/hw/acpi/pc-hotplug.h

  Log Message:
  -----------
  pc: ACPI BIOS: implement memory hotplug interface

- provides static SSDT object for memory hotplug that can handle
  upto 256 hotplugable memory slots
- SSDT template for memory devices and runtime generator
  of them in SSDT table.

Signed-off-by: Vasilis Liaskovitis <address@hidden>
Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: bf1e89395996c3a4c888faf297433482934ec007
      
https://github.com/qemu/qemu/commit/bf1e89395996c3a4c888faf297433482934ec007
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: add "hotplug-memory-region-size" property to PC_MACHINE

... it will be used by acpi-build code and by unit tests

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: cec65193d41099519f14fb744440eeabbfa6e4e3
      
https://github.com/qemu/qemu/commit/cec65193d41099519f14fb744440eeabbfa6e4e3
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/acpi-build.c

  Log Message:
  -----------
  pc: ACPI BIOS: reserve SRAT entry for hotplug mem hole

Needed for Windows to use hotplugged memory device, otherwise
it complains that server is not configured for memory hotplug.
Tests shows that aftewards it uses dynamically provided
proximity value from _PXM() method if available.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 4635b16770157791145301ff388e2a85512a3b69
      
https://github.com/qemu/qemu/commit/4635b16770157791145301ff388e2a85512a3b69
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/acpi-dsdt.dsl
    M hw/i386/q35-acpi-dsdt.dsl

  Log Message:
  -----------
  pc: ACPI BIOS: make GPE.3 handle memory hotplug event on PIIX and Q35 machines

also make handler edge based to avoid losing events, the same as
it has been done for PCI and CPU hotplug handlers.

Signed-off-by: Igor Mammedov <address@hidden>
Acked-by: Peter Crosthwaite <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 2745d9e77268a89104e2d1dc275d0056eb0df5c2
      
https://github.com/qemu/qemu/commit/2745d9e77268a89104e2d1dc275d0056eb0df5c2
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/acpi-dsdt.hex.generated
    M hw/i386/q35-acpi-dsdt.hex.generated
    A hw/i386/ssdt-mem.hex.generated
    M hw/i386/ssdt-misc.hex.generated
    M hw/i386/ssdt-pcihp.hex.generated
    M hw/i386/ssdt-proc.hex.generated

  Log Message:
  -----------
  acpi: update generated files

pdate precompiled ACPI hex files for iasl-less hosts
after adding the memory hotplug feature

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


  Commit: 63122df2315564253b14d2abec1d854570488f83
      
https://github.com/qemu/qemu/commit/63122df2315564253b14d2abec1d854570488f83
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M tests/acpi-test-data/pc/DSDT
    M tests/acpi-test-data/pc/SSDT
    M tests/acpi-test-data/q35/DSDT
    M tests/acpi-test-data/q35/SSDT

  Log Message:
  -----------
  acpi-test: update expected tables

Update ACPI tables test to match new ACPI tables
after adding the memory hotplug feature.

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


  Commit: 9e28840658824f52f03f5a69661fd4b22987feeb
      
https://github.com/qemu/qemu/commit/9e28840658824f52f03f5a69661fd4b22987feeb
  Author: Markus Armbruster <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/9pfs/virtio-9p.c
    M hw/net/virtio-net.c
    M hw/virtio/vhost.c
    M hw/virtio/virtio.c

  Log Message:
  -----------
  virtio: Drop superfluous conditionals around g_free()

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Eric Blake <address@hidden>


  Commit: 80e0090a44388d8924f548e49f7390c1e1585761
      
https://github.com/qemu/qemu/commit/80e0090a44388d8924f548e49f7390c1e1585761
  Author: Markus Armbruster <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

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

  Log Message:
  -----------
  virtio: Drop superfluous conditionals around g_strdup()

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Eric Blake <address@hidden>


  Commit: 292b1634d008d289d633ff5a8f2275288f607e56
      
https://github.com/qemu/qemu/commit/292b1634d008d289d633ff5a8f2275288f607e56
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/hw/i386/ich9.h
    M include/hw/i386/pc.h

  Log Message:
  -----------
  ich: get rid of spaces in type name

Names with spaces in them are nasty, let's not go there.

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


  Commit: 9d3cae68ac4de8cbae7bf750d6ebe6cb87cd9365
      
https://github.com/qemu/qemu/commit/9d3cae68ac4de8cbae7bf750d6ebe6cb87cd9365
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/isa/lpc_ich9.c

  Log Message:
  -----------
  pc: q35: acpi: report error to user on unsupported unplug request

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


  Commit: 110f463062d65487fdd0daaaa0df53a2ea9d6619
      
https://github.com/qemu/qemu/commit/110f463062d65487fdd0daaaa0df53a2ea9d6619
  Author: Jason Wang <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/migration/vmstate.h
    M savevm.c

  Log Message:
  -----------
  migration: export SELF_ANNOUNCE_ROUNDS

Export it for other users.

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


  Commit: 508e1180d3e8371a902ba721d2c9e1ee04c33a15
      
https://github.com/qemu/qemu/commit/508e1180d3e8371a902ba721d2c9e1ee04c33a15
  Author: Jason Wang <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/migration/vmstate.h
    M savevm.c

  Log Message:
  -----------
  migration: introduce self_announce_delay()

This patch introduces self_announce_delay() to calculate the delay for
the next announce round. This could be used by other device e.g
virtio-net who wants to do announcing by itself.

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


  Commit: f57fcf706342f8545d77a538c4319b752511f672
      
https://github.com/qemu/qemu/commit/f57fcf706342f8545d77a538c4319b752511f672
  Author: Jason Wang <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/net/virtio-net.c
    M include/hw/i386/pc.h
    M include/hw/virtio/virtio-net.h

  Log Message:
  -----------
  virtio-net: announce self by guest

It's hard to track all mac addresses and their configurations (e.g
vlan or ipv6) in qemu. Without this information, it's impossible to
build proper garp packet after migration. The only possible solution
to this is let guest (who knows all configurations) to do this.

So, this patch introduces a new readonly config status bit of virtio-net,
VIRTIO_NET_S_ANNOUNCE which is used to notify guest to announce
presence of its link through config update interrupt.When guest has
done the announcement, it should ack the notification through
VIRTIO_NET_CTRL_ANNOUNCE_ACK cmd. This feature is negotiated by a new
feature bit VIRTIO_NET_F_ANNOUNCE (which has already been supported by
Linux guest).

During load, a counter of announcing rounds is set so that after the vm is
running it can trigger rounds of config interrupts to notify the guest to build
and send the correct garps.

Cc: Liuyongan <address@hidden>
Cc: Amos Kong <address@hidden>
Signed-off-by: Jason Wang <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 69e03ae64ba01c4846425fb13e494bce3eedfa6b
      
https://github.com/qemu/qemu/commit/69e03ae64ba01c4846425fb13e494bce3eedfa6b
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/sysemu/kvm.h
    M kvm-all.c
    M kvm-stub.c

  Log Message:
  -----------
  Add kvm_eventfds_enabled function

Add a function to check if the eventfd capability is present in KVM in
the host kernel.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Acked-by: Paolo Bonzini <address@hidden>


  Commit: 7b0bfdf52d694c9a3a96505aa42ce3f8d63acd35
      
https://github.com/qemu/qemu/commit/7b0bfdf52d694c9a3a96505aa42ce3f8d63acd35
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/sysemu/char.h
    M qemu-char.c

  Log Message:
  -----------
  Add chardev API qemu_chr_fe_read_all

This function will attempt to read data from the chardev trying
to fill the buffer up to the given length.
Add tcp_chr_disconnect to reuse disconnection code where needed.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: d39aac7aac2abd78c483f8527c5aa9ae6156bd49
      
https://github.com/qemu/qemu/commit/d39aac7aac2abd78c483f8527c5aa9ae6156bd49
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/sysemu/char.h
    M qemu-char.c

  Log Message:
  -----------
  Add chardev API qemu_chr_fe_set_msgfds

This will set an array of file descriptors to the internal structures.
The next time a message is send the array will be send as ancillary
data. This feature works on the UNIX domain socket backend only.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: c76bf6bb8fbbb233a7d3641e09229d23747d5ee3
      
https://github.com/qemu/qemu/commit/c76bf6bb8fbbb233a7d3641e09229d23747d5ee3
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/sysemu/char.h
    M qemu-char.c

  Log Message:
  -----------
  Add chardev API qemu_chr_fe_get_msgfds

This extends the existing qemu_chr_fe_get_msgfd by allowing to read a set
of fds. The function for receiving the fds - unix_process_msgfd is extended
to allocate the needed array size.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: cdaa86a54b232572bba594bf87a7416e527e460c
      
https://github.com/qemu/qemu/commit/cdaa86a54b232572bba594bf87a7416e527e460c
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/sysemu/char.h
    M qemu-char.c

  Log Message:
  -----------
  Add G_IO_HUP handler for socket chardev

This is used to detect that the remote end has disconnected. Just call
tcp_char_disconnect on receiving this event.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 2e6d46d77ed328d34a94688da8371bcbe243479b
      
https://github.com/qemu/qemu/commit/2e6d46d77ed328d34a94688da8371bcbe243479b
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/net/vhost_net.c
    M hw/scsi/vhost-scsi.c
    M hw/virtio/vhost.c
    M include/hw/virtio/vhost.h

  Log Message:
  -----------
  vhost: add vhost_get_features and vhost_ack_features

Generalize the features get/ack to be used for both vhost-net and vhost-scsi.
In vhost-net add vhost_net_get_feature_bits to select the feature bit set
depending on the NetClient kind.

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


  Commit: 212d69f25e8bff3e9dc8af6ca30a6556094fc5a5
      
https://github.com/qemu/qemu/commit/212d69f25e8bff3e9dc8af6ca30a6556094fc5a5
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/net/vhost_net.c

  Log Message:
  -----------
  vhost_net should call the poll callback only when it is set

The poll callback needs to be called when bringing up or down
the vhost_net instance. As it is not mandatory for an NetClient
to implement it, invoke it only when it is set.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: ed8b4afe5ff290ae119237e4fa2142e9f1832230
      
https://github.com/qemu/qemu/commit/ed8b4afe5ff290ae119237e4fa2142e9f1832230
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/net/vhost_net.c
    M hw/net/virtio-net.c
    M include/net/vhost_net.h

  Log Message:
  -----------
  Refactor virtio-net to use generic get_vhost_net

This decouples virtio-net from the TAP netdev backend and allows support
for other backends to be implemented.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 81647a655fa4ff99fd5748363a174edd87a40950
      
https://github.com/qemu/qemu/commit/81647a655fa4ff99fd5748363a174edd87a40950
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/net/vhost_net.c
    M hw/scsi/vhost-scsi.c
    M hw/virtio/vhost.c
    M include/hw/virtio/vhost.h
    M include/net/vhost_net.h
    M net/tap.c

  Log Message:
  -----------
  vhost_net_init will use VhostNetOptions to get all its arguments

vhost_dev_init will replace devfd and devpath with a single opaque argument.
This is initialised with a file descriptor. When TAP is used (through
vhost_net), open /dev/vhost-net and pass the fd as an opaque parameter in
VhostNetOptions. The same applies to vhost-scsi - open /dev/vhost-scsi and
pass the fd.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 24d1eb33eb2ccd995a845a4d4b793e2619a9e460
      
https://github.com/qemu/qemu/commit/24d1eb33eb2ccd995a845a4d4b793e2619a9e460
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/net/vhost_net.c
    M hw/scsi/vhost-scsi.c
    M hw/virtio/vhost.c
    A include/hw/virtio/vhost-backend.h
    M include/hw/virtio/vhost.h

  Log Message:
  -----------
  Add vhost_ops to vhost_dev struct and replace all relevant ioctls

Decouple vhost from the Linux kernel by introducing vhost_ops. The
intention is to provide different backends - a 'kernel' backend based on
the ioctl interface, and an 'user' backend based on a UNIX domain socket
and shared memory interface.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 1a1bfac9ee13d76a4b257431cc4193c8a42efa19
      
https://github.com/qemu/qemu/commit/1a1bfac9ee13d76a4b257431cc4193c8a42efa19
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/net/vhost_net.c
    M hw/scsi/vhost-scsi.c
    M hw/virtio/Makefile.objs
    A hw/virtio/vhost-backend.c
    M hw/virtio/vhost.c
    M include/hw/virtio/vhost-backend.h
    M include/hw/virtio/vhost.h
    M include/net/vhost_net.h
    M net/tap.c

  Log Message:
  -----------
  Add vhost-backend and VhostBackendType

Use vhost_set_backend_type to initialise a proper vhost_ops structure.
In vhost_net_init and vhost_net_start_one call conditionally TAP related
initialisation depending on the vhost backend type.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 5f6f6664bf24dc53f4bf98ba812d55ca93684cd5
      
https://github.com/qemu/qemu/commit/5f6f6664bf24dc53f4bf98ba812d55ca93684cd5
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/virtio/Makefile.objs
    M hw/virtio/vhost-backend.c
    A hw/virtio/vhost-user.c

  Log Message:
  -----------
  Add vhost-user as a vhost backend.

The initialization takes a chardev backed by a unix domain socket.
It should implement qemu_fe_set_msgfds in order to be able to pass
file descriptors to the remote process.

Each ioctl request of vhost-kernel has a vhost-user message equivalent,
which is sent over the control socket.

The general approach is to copy the data from the supplied argument
pointer to a designated field in the message. If a file descriptor is
to be passed it will be placed in the fds array for inclusion in
the sendmsg control header.

VHOST_SET_MEM_TABLE ignores the supplied vhost_memory structure and scans
the global ram_list for ram blocks with a valid fd field set. This would
be set when the '-object memory-file' option with share=on property is used.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 5f4c01cab1abcb25d627600a7efb6ac0f804c2dc
      
https://github.com/qemu/qemu/commit/5f4c01cab1abcb25d627600a7efb6ac0f804c2dc
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/net/vhost_net.c

  Log Message:
  -----------
  vhost-net: vhost-user feature bits support

Handle the feature bits negotiation when using vhost-user. Allow
the underlying implementation to have a finer control over all the
bits except the VIRTIO_NET_F_MAC.

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


  Commit: d314f586b3c5f8be243efb02c3944e327d4e11a7
      
https://github.com/qemu/qemu/commit/d314f586b3c5f8be243efb02c3944e327d4e11a7
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    A include/net/vhost-user.h
    M net/Makefile.objs
    M net/clients.h
    A net/vhost-user.c

  Log Message:
  -----------
  Add new vhost-user netdev backend

Add a new QEMU netdev backend that is intended to invoke vhost_net with the
vhost-user backend. It uses an Unix socket chardev to establish a
communication with the 'slave' (client and server mode supported).

At runtime the netdev will handle OPEN/CLOSE events from the chardev. Upon
disconnection it will set link_down accordingly and notify virtio-net; the
virtio-net interface will go down.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 03ce574442d2ee82f59a5232a24492ad80858d75
      
https://github.com/qemu/qemu/commit/03ce574442d2ee82f59a5232a24492ad80858d75
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M configure
    M hmp-commands.hx
    M hw/net/vhost_net.c
    M net/hub.c
    M net/net.c
    M net/vhost-user.c
    M qapi-schema.json
    M qemu-options.hx

  Log Message:
  -----------
  Add the vhost-user netdev backend to the command line

The supplied chardev id will be inspected for supported options. Only
a socket backend, with a set path (i.e. a Unix socket) and optionally
the server parameter set, will be allowed. Other options (nowait, telnet)
will make the chardev unusable and the netdev will not be initialised.

Additional checks for validity:
  - requires `-numa node,memdev=..`
  - requires `-device virtio-net-*`

The `vhostforce` option is used to force vhost-net when we deal with
non-MSIX guests.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Acked-by: Luiz Capitulino <address@hidden>
Reviewed-by: Eric Blake <address@hidden>


  Commit: 5fc0e0029162f517357e0d2d4baba7ae1fa48ab1
      
https://github.com/qemu/qemu/commit/5fc0e0029162f517357e0d2d4baba7ae1fa48ab1
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    A docs/specs/vhost-user.txt

  Log Message:
  -----------
  Add vhost-user protocol documentation

This document describes the basic message format used by vhost-user
for communication over a unix domain socket. The protocol is based
on the existing ioctl interface used for the kernel version of vhost.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 07a32d6b962d51d1bbd02cdc2ebd9ac56ef52547
      
https://github.com/qemu/qemu/commit/07a32d6b962d51d1bbd02cdc2ebd9ac56ef52547
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M stubs/Makefile.objs
    A stubs/bdrv-commit-all.c
    A stubs/chr-msmouse.c
    A stubs/get-next-serial.c
    A stubs/is-daemonized.c
    A stubs/machine-init-done.c
    A stubs/monitor-init.c
    A stubs/notify-event.c
    A stubs/vc-init.c

  Log Message:
  -----------
  libqemustub: add stubs to be able to use qemu-char.c

chardev depends on lots of external symbols that are not necessarily
needed to be able to use, for example, 'socket chardev'. So add stubs
for these functions:

 - bdrv_commit_all
 - qemu_chr_open_msmouse
 - is_daemonized
 - qemu_add_machine_init_done_notifier
 - monitor_init
 - qemu_notify_event
 - vc_init

and this array:

 - serial_hds

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: a77e6b14b4ffbfb768f96698f0f66e2f00af1323
      
https://github.com/qemu/qemu/commit/a77e6b14b4ffbfb768f96698f0f66e2f00af1323
  Author: Nikolay Nikolaev <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M stubs/is-daemonized.c
    M tests/Makefile
    A tests/vhost-user-test.c

  Log Message:
  -----------
  Add qtest for vhost-user

This test creates a 'server' chardev to listen for vhost-user messages.
Once VHOST_USER_SET_MEM_TABLE is received it mmaps each received region,
and read 1k bytes from it. The read data is compared to data from readl.

The test requires hugetlbfs to be already mounted and writable. The mount
point defaults to '/hugetlbfs' and can be specified via the environment
variable QTEST_HUGETLBFS_PATH.

The rom pc-bios/pxe-virtio.rom is used to instantiate a virtio pcicontroller.

Signed-off-by: Antonios Motakis <address@hidden>
Signed-off-by: Nikolay Nikolaev <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>

MST: fix up coding style
MST: disable vhost test temporarily

This test needs a bit more work: issues have been
found on legacy systems, disable it for now to
avoid false positives for people.
Will re-enable after issues are addressed.

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


  Commit: edd8db8705b2fcaff9a4583330584bf35c4b68a2
      
https://github.com/qemu/qemu/commit/edd8db8705b2fcaff9a4583330584bf35c4b68a2
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M tests/Makefile

  Log Message:
  -----------
  tests: disable vhost test temporarily

This test needs a bit more work: issues have been
found on legacy systems, disable it for now to
avoid false positives for people.
Will re-enable after issues are addressed.

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


  Commit: 96d0e26c238e8df5d659a9b89f323f2524ec0b74
      
https://github.com/qemu/qemu/commit/96d0e26c238e8df5d659a9b89f323f2524ec0b74
  Author: Wanlong Gao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M Makefile.target
    M cpus.c
    M include/exec/cpu-all.h
    M include/exec/cpu-common.h
    M include/sysemu/cpus.h
    M include/sysemu/sysemu.h
    A numa.c
    M vl.c

  Log Message:
  -----------
  NUMA: move numa related code to new file numa.c

Signed-off-by: Wanlong Gao <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Signed-off-by: Andre Przywara <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>

MST: comment tweaks


  Commit: 2b631ec2557eddfe92f1ef80d7fcaedd5db64e28
      
https://github.com/qemu/qemu/commit/2b631ec2557eddfe92f1ef80d7fcaedd5db64e28
  Author: Wanlong Gao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M numa.c

  Log Message:
  -----------
  NUMA: check if the total numa memory size is equal to ram_size

If the total number of the assigned numa nodes memory is not
equal to the assigned ram size, it will write the wrong data
to ACPI table, then the guest will ignore the wrong ACPI table
and recognize all memory to one node. It's buggy, we should
check it to ensure that we write the right data to ACPI table.

Signed-off-by: Wanlong Gao <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>

MST: error message reworded


  Commit: 8c85901ed3cf2ede1ed5957e6e047d3719dceb4e
      
https://github.com/qemu/qemu/commit/8c85901ed3cf2ede1ed5957e6e047d3719dceb4e
  Author: Wanlong Gao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c
    M hw/ppc/spapr.c
    M include/sysemu/sysemu.h
    M monitor.c
    M numa.c
    M vl.c

  Log Message:
  -----------
  NUMA: Add numa_info structure to contain numa nodes info

Add the numa_info structure to contain the numa nodes memory,
VCPUs information and the future added numa nodes host memory
policies.

Reviewed-by: Eduardo Habkost <address@hidden>
Signed-off-by: Andre Przywara <address@hidden>
Signed-off-by: Wanlong Gao <address@hidden>
[Fix hw/ppc/spapr.c - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>

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


  Commit: 0042109a6ab629aebfb287ff7aee295f24fad40d
      
https://github.com/qemu/qemu/commit/0042109a6ab629aebfb287ff7aee295f24fad40d
  Author: Wanlong Gao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/sysemu/sysemu.h
    M numa.c
    M qapi-schema.json
    M vl.c

  Log Message:
  -----------
  NUMA: convert -numa option to use OptsVisitor

Signed-off-by: Wanlong Gao <address@hidden>
Signed-off-by: Igor Mammedov <address@hidden>
Tested-by: Eduardo Habkost <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 45e30bf3a98e313a22e7565497e50ddd2652eae7
      
https://github.com/qemu/qemu/commit/45e30bf3a98e313a22e7565497e50ddd2652eae7
  Author: Wanlong Gao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/sysemu/sysemu.h

  Log Message:
  -----------
  NUMA: expand MAX_NODES from 64 to 128

libnuma choosed 128 for MAX_NODES, so we follow libnuma here.

Signed-off-by: Wanlong Gao <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 4932b8971bb6fa384ce8c1c61db744b22ba83dce
      
https://github.com/qemu/qemu/commit/4932b8971bb6fa384ce8c1c61db744b22ba83dce
  Author: Luiz Capitulino <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qemu-options.hx

  Log Message:
  -----------
  man: improve -numa doc

The -numa option documentation in qemu's manpage lacks the command-line
options and some information regarding how it relates to options -m and
-smp. This commit fills in the missing text.

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: d1169464245bcd4c89cbcc64f8937df61ae6bd4b
      
https://github.com/qemu/qemu/commit/d1169464245bcd4c89cbcc64f8937df61ae6bd4b
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qmp.c

  Log Message:
  -----------
  qmp: improve error reporting for -object and object-add

Use QERR_INVALID_PARAMETER_VALUE for consistency.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: dfabb8b91655f680eaa1aa05e9f226fbd596a70f
      
https://github.com/qemu/qemu/commit/dfabb8b91655f680eaa1aa05e9f226fbd596a70f
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/pc.c
    M include/hw/boards.h
    M include/sysemu/sysemu.h
    M numa.c

  Log Message:
  -----------
  numa: introduce memory_region_allocate_system_memory

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>

MST: resolve conflicts


  Commit: e1c57ab86f3c4ea6532b51cfecf32770b45f5e7a
      
https://github.com/qemu/qemu/commit/e1c57ab86f3c4ea6532b51cfecf32770b45f5e7a
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M exec.c
    M include/exec/cpu-all.h
    M include/exec/ram_addr.h
    M include/sysemu/sysemu.h
    M memory.c

  Log Message:
  -----------
  memory: reorganize file-based allocation

Split the internal interface in exec.c to a separate function, and
push the check on mem_path up to memory_region_init_ram.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 38183310be7af6af5ee60e7c9e9647133a7d11c3
      
https://github.com/qemu/qemu/commit/38183310be7af6af5ee60e7c9e9647133a7d11c3
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M exec.c
    M include/qemu/osdep.h
    M include/sysemu/os-win32.h
    M translate-all.c
    M util/oslib-posix.c
    M util/oslib-win32.c

  Log Message:
  -----------
  memory: move preallocation code out of exec.c

So that backends can use it.

Since we need the page size for efficiency, move code to compute it
out of translate-all.c and into util/oslib-win32.c.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 7bd4f430a3a226c0016de00818a2a67fd58b2047
      
https://github.com/qemu/qemu/commit/7bd4f430a3a226c0016de00818a2a67fd58b2047
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M exec.c
    M include/exec/cpu-all.h

  Log Message:
  -----------
  memory: move RAM_PREALLOC_MASK to exec.c, rename

Prepare for adding more flags.  The "_MASK" suffix is unique, kill it.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: a99d57bb6a9928ece3e5c05941167487b3acf1b4
      
https://github.com/qemu/qemu/commit/a99d57bb6a9928ece3e5c05941167487b3acf1b4
  Author: Wanlong Gao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: add Linux libnuma detection

Add detection of libnuma (mostly contained in the numactl package)
to the configure script. Can be enabled or disabled on the command
line, default is use if available.

Signed-off-by: Andre Przywara <address@hidden>
Signed-off-by: Wanlong Gao <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 7f8f9ef1dac25e76706ee0454bb6cfa097489170
      
https://github.com/qemu/qemu/commit/7f8f9ef1dac25e76706ee0454bb6cfa097489170
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/qemu/range.h

  Log Message:
  -----------
  Introduce signed range.

Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Tested-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>

MST: split up patch


  Commit: 1f21772db0b14049b1b4bfef1f039b40827c676f
      
https://github.com/qemu/qemu/commit/1f21772db0b14049b1b4bfef1f039b40827c676f
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

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

  Log Message:
  -----------
  qom: introduce object_property_get_enum and object_property_get_uint16List

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


  Commit: 7febe36f9adbb34756a6a6765a36ea49b6e502ac
      
https://github.com/qemu/qemu/commit/7febe36f9adbb34756a6a6765a36ea49b6e502ac
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/sysemu/sysemu.h
    M numa.c
    M qapi-schema.json
    M qemu-options.hx
    M vl.c

  Log Message:
  -----------
  numa: add -numa node,memdev= option

This option provides the infrastructure for binding guest NUMA nodes
to host NUMA nodes.  For example:

 -object memory-ram,size=1024M,policy=bind,host-nodes=0,id=ram-node0 \
 -numa node,nodeid=0,cpus=0,memdev=ram-node0 \
 -object memory-ram,size=1024M,policy=interleave,host-nodes=1-3,id=ram-node1 \
 -numa node,nodeid=1,cpus=1,memdev=ram-node1

The option replaces "-numa node,mem=".

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>

MST: conflict resolution


  Commit: 0b183fc871e61f4a586fdef2c0f880b6a856e444
      
https://github.com/qemu/qemu/commit/0b183fc871e61f4a586fdef2c0f880b6a856e444
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M exec.c
    M include/exec/memory.h
    M memory.c
    M numa.c

  Log Message:
  -----------
  memory: move mem_path handling to memory_region_allocate_system_memory

Like the previous patch did in exec.c, split memory_region_init_ram and
memory_region_init_ram_from_file, and push mem_path one step further up.
Other RAM regions than system memory will now be backed by regular RAM.

Also, boards that do not use memory_region_allocate_system_memory will
not support -mem-path anymore.  This can be changed before the patches
are merged by migrating boards to use the function.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 7f56e740a68c9f4ccebf7ad7590e82fbb30ffc87
      
https://github.com/qemu/qemu/commit/7f56e740a68c9f4ccebf7ad7590e82fbb30ffc87
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M exec.c
    M include/exec/memory.h
    M include/exec/ram_addr.h
    M memory.c
    M numa.c

  Log Message:
  -----------
  memory: add error propagation to file-based RAM allocation

Right now, -mem-path will fall back to RAM-based allocation in some
cases.  This should never happen with "-object memory-file", prepare
the code by adding correct error propagation.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>

MST: drop \n at end of error messages


  Commit: c4090f8ef661fc314610883008c6593c720db564
      
https://github.com/qemu/qemu/commit/c4090f8ef661fc314610883008c6593c720db564
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  vl: redo -object parsing

Follow the lines of the HMP implementation, using OptsVisitor
to parse the options.  This gives access to OptsVisitor's
rich parsing of integer lists.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 9521d42b546f2f624d4dcd299e13a9ab37eb1d82
      
https://github.com/qemu/qemu/commit/9521d42b546f2f624d4dcd299e13a9ab37eb1d82
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

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

  Log Message:
  -----------
  pc: pass MachineState to pc_memory_init

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Reviewed-By: Igor Mammedov <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 58f4662c6c98a9fd05519745661177792d7aeede
      
https://github.com/qemu/qemu/commit/58f4662c6c98a9fd05519745661177792d7aeede
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M backends/hostmem.c

  Log Message:
  -----------
  backend:hostmem: replace hostmemory with host_memory

..to keep names consistant.

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


  Commit: bd9262d95f9172a5f4897aeea341c219a6c6cf96
      
https://github.com/qemu/qemu/commit/bd9262d95f9172a5f4897aeea341c219a6c6cf96
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M backends/hostmem-ram.c
    M backends/hostmem.c
    M include/sysemu/hostmem.h

  Log Message:
  -----------
  hostmem: separate allocation from UserCreatable complete method

This allows the superclass to set various policies on the memory
region that the subclass creates. Drops hostmem-ram's complete method
accordingly.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 52330e1a96bd09e8570c5694585798982da27adf
      
https://github.com/qemu/qemu/commit/52330e1a96bd09e8570c5694585798982da27adf
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M backends/Makefile.objs
    A backends/hostmem-file.c

  Log Message:
  -----------
  hostmem: add file-based HostMemoryBackend

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>

MST: comment tweak


  Commit: 2925020d339d3b53fbb4fb82fbfb32b71f1b41ff
      
https://github.com/qemu/qemu/commit/2925020d339d3b53fbb4fb82fbfb32b71f1b41ff
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/qemu/osdep.h

  Log Message:
  -----------
  osdep: add merge and dump flags

will be used by follow up patch

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


  Commit: 605d0a945d020e3024aa7faf8a0e8b471371d8ff
      
https://github.com/qemu/qemu/commit/605d0a945d020e3024aa7faf8a0e8b471371d8ff
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M backends/hostmem.c
    M include/qemu/osdep.h
    M include/sysemu/hostmem.h

  Log Message:
  -----------
  hostmem: add merge and dump properties

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: a35ba7be4b696d4c7b47318fd2022e6c3eca0a63
      
https://github.com/qemu/qemu/commit/a35ba7be4b696d4c7b47318fd2022e6c3eca0a63
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M backends/hostmem-file.c
    M backends/hostmem.c
    M exec.c
    M include/exec/memory.h
    M include/exec/ram_addr.h
    M include/sysemu/hostmem.h
    M memory.c

  Log Message:
  -----------
  hostmem: allow preallocation of any memory region

And allow preallocation of file-based memory even without -mem-prealloc.
Some care is necessary because -mem-prealloc does not allow disabling
preallocation for hostmem-file.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: dbcb8981183592be129b2e624b7bcd4245e75fbc
      
https://github.com/qemu/qemu/commit/dbcb8981183592be129b2e624b7bcd4245e75fbc
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M backends/hostmem-file.c
    M exec.c
    M include/exec/memory.h
    M include/exec/ram_addr.h
    M memory.c
    M numa.c

  Log Message:
  -----------
  hostmem: add property to map memory with MAP_SHARED

A new "share" property can be used with the "memory-file" backend to
map memory with MAP_SHARED instead of MAP_PRIVATE.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 4cf1b76bf1e2cbb91b1123d47505a6586195800c
      
https://github.com/qemu/qemu/commit/4cf1b76bf1e2cbb91b1123d47505a6586195800c
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M backends/hostmem.c
    M include/sysemu/hostmem.h
    M qapi-schema.json

  Log Message:
  -----------
  hostmem: add properties for NUMA memory policy

Signed-off-by: Hu Tao <address@hidden>
[Raise errors on setting properties if !CONFIG_NUMA.  Add BUILD_BUG_ON
 checks. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Marcelo Tosatti <address@hidden>
Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 76b5d8507d08db18bc0bd3c75349b357a82ff1a2
      
https://github.com/qemu/qemu/commit/76b5d8507d08db18bc0bd3c75349b357a82ff1a2
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M numa.c
    M qapi-schema.json
    M qmp-commands.hx

  Log Message:
  -----------
  qmp: add query-memdev

Add qmp command query-memdev to query for information
of memory devices

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


  Commit: eb1539b2343f2040decab39ccb9dc50dda75001c
      
https://github.com/qemu/qemu/commit/eb1539b2343f2040decab39ccb9dc50dda75001c
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hmp.c
    M hmp.h
    M monitor.c

  Log Message:
  -----------
  hmp: add info memdev

This is the hmp counterpart of qmp query-memdev.

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

MST: fix build on 32 bit


  Commit: cac124d17c5c3c75c588e12a8d7b44c9b057cb9a
      
https://github.com/qemu/qemu/commit/cac124d17c5c3c75c588e12a8d7b44c9b057cb9a
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M tests/test-string-input-visitor.c

  Log Message:
  -----------
  tests: fix memory leak in test of string input visitor

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


  Commit: 659268ffbff0ffc823eb30dbe0ce83bd5703933e
      
https://github.com/qemu/qemu/commit/659268ffbff0ffc823eb30dbe0ce83bd5703933e
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qapi/string-input-visitor.c
    M tests/test-string-input-visitor.c

  Log Message:
  -----------
  qapi: make string input visitor parse int list

Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Tested-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>

MST: split up patch


  Commit: 69e255635d0126dcce60b17454a7ec23e7afc174
      
https://github.com/qemu/qemu/commit/69e255635d0126dcce60b17454a7ec23e7afc174
  Author: Hu Tao <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qapi/string-output-visitor.c
    M tests/test-string-output-visitor.c

  Log Message:
  -----------
  qapi: make string output visitor parse int list

Signed-off-by: Hu Tao <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Tested-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>

MST: split up patch


  Commit: 0d156683f667ef20fa20abc21e85ee776e6c1472
      
https://github.com/qemu/qemu/commit/0d156683f667ef20fa20abc21e85ee776e6c1472
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qapi/string-input-visitor.c
    M qapi/string-output-visitor.c

  Log Message:
  -----------
  qapi: fix build on glib < 2.28

The following commits:
    qapi: make string output visitor parse int list
    qapi: make string input visitor parse int list
break with glib < 2.28 since they use the
new g_list_free_full function.

Open-code that to fix build on old systems.

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


  Commit: b7b34d055d82abaa511b35c9fc24efbb63dca0b1
      
https://github.com/qemu/qemu/commit/b7b34d055d82abaa511b35c9fc24efbb63dca0b1
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/core/qdev.c

  Log Message:
  -----------
  qdev: reorganize error reporting in bus_set_realized

No semantic change.

Cc: address@hidden
Signed-off-by: Paolo Bonzini <address@hidden>
Tested-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>


  Commit: 5942a19040fed313b316ab7b6e3d2d8e7b1625bb
      
https://github.com/qemu/qemu/commit/5942a19040fed313b316ab7b6e3d2d8e7b1625bb
  Author: Paolo Bonzini <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/core/qdev.c

  Log Message:
  -----------
  qdev: recursively unrealize devices when unrealizing bus

When the patch was posted that became 5c21ce7 (qdev: Realize buses
on device realization, 2014-03-12), it included recursive realization
and unrealization of devices when the bus's "realized" property
was toggled.

However, due to the same old worries about recursive realization
and prerequisites not being realized yet, those hunks were dropped when
committing the patch.  Unfortunately, this causes a use-after-free bug
(easily reproduced by a PCI hot-unplug action).

Before the patch, device_unparent behaved as follows:

   for each child bus
     unparent bus ----------------------------.
     | for each child device                  |
     |   unparent device ---------------.     |
     |   | unrealize device             |     |
     |   | call dc->unparent            |     |
     |   '-------------------------------     |
     '----------------------------------------'
   unrealize device

After the patch, it behaves as follows instead:

   unrealize device --------------------.
   | for each child bus                 |
   |   unrealize bus               (A)  |
   '------------------------------------'
   for each child bus
     unparent bus ----------------------.
     | for each child device            |
     |   unrealize device          (B)  |
     |   call dc->unparent              |
     '----------------------------------'

At the step marked (B) the device might use data from the bus that is
not available anymore due to step (A).

To fix this, we need to unrealize devices before step (A).  To sidestep
concerns about recursive realization, only do recursive unrealization
and leave the "value && !bus->realized" case as it is.

The resulting flow is:

   for each child bus
     unrealize bus ---------------------.
     | for each child device            |
     |   unrealize device          (B)  |
     | call bc->unrealize          (A)  |
     '----------------------------------'
   unrealize device
   for each child bus
     unparent bus ----------------------.
     | for each child device            |
     |   unparent device                |
     '----------------------------------'

where everything is "powered down" before it is unassembled.

Cc: address@hidden
Signed-off-by: Paolo Bonzini <address@hidden>
Tested-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>


  Commit: c059451cc14483e261c92411b829124c660573fa
      
https://github.com/qemu/qemu/commit/c059451cc14483e261c92411b829124c660573fa
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qmp-commands.hx

  Log Message:
  -----------
  qmp: clean out whitespace

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


  Commit: dc61b2953121bf3656cd79efd4f2437dacfd6d8a
      
https://github.com/qemu/qemu/commit/dc61b2953121bf3656cd79efd4f2437dacfd6d8a
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/i386/Makefile.objs

  Log Message:
  -----------
  pc: acpi: do not hardcode preprocessor

but use one provided by environment, in addition
force C style preprocessing so that 'gcc -E' or
"clang -E" wouldn't ignore .dsl files.

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


  Commit: c3ba3095070728f9c247f9e89652b9ea3f94319f
      
https://github.com/qemu/qemu/commit/c3ba3095070728f9c247f9e89652b9ea3f94319f
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M numa.c

  Log Message:
  -----------
  numa: handle mmaped memory allocation failure correctly

when memory_region_init_ram_from_file() fails
memory_region_size() will still return size that was
provided at region init time.
Instead use errp to properly detect error condition.

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


  Commit: 6f2e27301d8cfea0a40dda7ec8a6dc1b9d0e228e
      
https://github.com/qemu/qemu/commit/6f2e27301d8cfea0a40dda7ec8a6dc1b9d0e228e
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/mem/pc-dimm.c
    M include/hw/mem/pc-dimm.h
    M qapi-schema.json
    M qmp-commands.hx
    M qmp.c
    M stubs/Makefile.objs
    A stubs/qmp_pc_dimm_device_list.c

  Log Message:
  -----------
  qmp: add query-memory-devices command

... allowing to get state of present memory devices.
Currently implemented only for PCDIMMDevice.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 521b3673ac16ec7fa33b1ec2cdfe75ec708f073e
      
https://github.com/qemu/qemu/commit/521b3673ac16ec7fa33b1ec2cdfe75ec708f073e
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/acpi/Makefile.objs
    A hw/acpi/acpi_interface.c
    A include/hw/acpi/acpi_dev_interface.h
    M qapi-schema.json

  Log Message:
  -----------
  acpi: introduce TYPE_ACPI_DEVICE_IF interface

... it will be used to abstract generic ACPI bits from
device that implements ACPI interface.

ACPIOSTInfo type is used for passing-through raw _OST
event/status codes reported by guest OS to a management
layer. It lets management tools interpret values
as specified by ACPI spec if it is interested in it.

QEMU doesn't encode these values as enum, since it
doesn't need to handle them and it allows interface
to scale well without any changes in QEMU while guest
OS and management evolves in time.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 43f50410088847376c8b146e817a9042bd2a5f36
      
https://github.com/qemu/qemu/commit/43f50410088847376c8b146e817a9042bd2a5f36
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M hw/acpi/ich9.c
    M hw/acpi/memory_hotplug.c
    M hw/acpi/piix4.c
    M hw/isa/lpc_ich9.c
    M include/hw/acpi/ich9.h
    M include/hw/acpi/memory_hotplug.h

  Log Message:
  -----------
  acpi: implement ospm_status() method for PIIX4/ICH9_LPC devices

... using TYPE_ACPI_DEVICE_IF interface.
Which provides status reporting of ACPI declared memory devices

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 02419bcb3f896fc42b50b2b04e2938365b8f7350
      
https://github.com/qemu/qemu/commit/02419bcb3f896fc42b50b2b04e2938365b8f7350
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qapi-schema.json
    M qmp-commands.hx
    M qmp.c

  Log Message:
  -----------
  qmp: add query-acpi-ospm-status command

... to get ACPI OSPM status reported by ACPI devices
via _OST method.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 02edd407f3f1a1c3aaf5247d131735cf71657d8b
      
https://github.com/qemu/qemu/commit/02edd407f3f1a1c3aaf5247d131735cf71657d8b
  Author: Igor Mammedov <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M docs/qmp/qmp-events.txt
    M hw/acpi/memory_hotplug.c
    M include/monitor/monitor.h
    M monitor.c

  Log Message:
  -----------
  qmp: add ACPI_DEVICE_OST event handling

emits event when ACPI OSPM evaluates _OST method
of ACPI device.

Signed-off-by: Igor Mammedov <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: b4acfbcd95ac9a668e2f49dd9e1449ea81263752
      
https://github.com/qemu/qemu/commit/b4acfbcd95ac9a668e2f49dd9e1449ea81263752
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M include/hw/acpi/acpi.h

  Log Message:
  -----------
  acpi: rephrase comment

"only upto" is not proper English.
Say "up to" and drop "only".

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


  Commit: c210ee95f22e90733eceeb18b9ca1914ff29e482
      
https://github.com/qemu/qemu/commit/c210ee95f22e90733eceeb18b9ca1914ff29e482
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qapi/string-input-visitor.c

  Log Message:
  -----------
  qapi: fix input visitor bugs

Remove dead code.  Reset errno to 0 before each strtoull call, as the
man page requires.

Reported-by: Eric Blake <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Eric Blake <address@hidden>


  Commit: 6ffa1695769d0227e28715f7e77cdc49aeab1b8c
      
https://github.com/qemu/qemu/commit/6ffa1695769d0227e28715f7e77cdc49aeab1b8c
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M tests/test-string-input-visitor.c

  Log Message:
  -----------
  tests: simplify code

Use error_abort instead of open-coded assert.
Cleaner and shorter.

Reported-by: Eric Blake <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Eric Blake <address@hidden>


  Commit: 56fdfb6106276b761e360a84321bab0765bfa15d
      
https://github.com/qemu/qemu/commit/56fdfb6106276b761e360a84321bab0765bfa15d
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M qapi/string-output-visitor.c

  Log Message:
  -----------
  qapi/string-output-visitor: fix bugs

in human mode, we are creating the string:

16-31 (16-31)

instead of

16-17 (10-1f)

because we forgot to pass 'true' as the human parameter on one of the
two calls to format_string.
Also, this is a worsening of quality; previously we would produce

16 (0x10)

to make it obvious which number was hex.
Fix these issues.

Reported-by: Eric Blake <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>
Reviewed-by: Eric Blake <address@hidden>


  Commit: 705456c0d7f24fbd76733c891525b8eeea332e8b
      
https://github.com/qemu/qemu/commit/705456c0d7f24fbd76733c891525b8eeea332e8b
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2014-06-19 (Thu, 19 Jun 2014)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  numa: use RAM_ADDR_FMT with ram_addr_t

commit 4407ab055be995e64633322a78e64dfa376dc534
    vl.c: extend -m option to support options for memory hotplug
prints ram_addr_t with u64 format, this is wrong for
some systems, in particular w32.

print ram_addr_t with RAM_ADDR_FMT to fix build on w32.

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


  Commit: 0a99aae5fab5ed260aab96049c274b0334eb4085
      
https://github.com/qemu/qemu/commit/0a99aae5fab5ed260aab96049c274b0334eb4085
  Author: Peter Maydell <address@hidden>
  Date:   2014-06-20 (Fri, 20 Jun 2014)

  Changed paths:
    M Makefile.target
    M backends/Makefile.objs
    A backends/hostmem-file.c
    A backends/hostmem-ram.c
    A backends/hostmem.c
    M configure
    M cpus.c
    M default-configs/i386-softmmu.mak
    M default-configs/x86_64-softmmu.mak
    M docs/qmp/qmp-events.txt
    A docs/specs/acpi_mem_hotplug.txt
    A docs/specs/vhost-user.txt
    M exec.c
    M hmp-commands.hx
    M hmp.c
    M hmp.h
    M hw/9pfs/virtio-9p.c
    M hw/Makefile.objs
    M hw/acpi/Makefile.objs
    A hw/acpi/acpi_interface.c
    M hw/acpi/ich9.c
    A hw/acpi/memory_hotplug.c
    M hw/acpi/piix4.c
    M hw/core/qdev.c
    M hw/i386/Makefile.objs
    M hw/i386/acpi-build.c
    M hw/i386/acpi-dsdt.dsl
    M hw/i386/acpi-dsdt.hex.generated
    M hw/i386/pc.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/i386/q35-acpi-dsdt.dsl
    M hw/i386/q35-acpi-dsdt.hex.generated
    A hw/i386/ssdt-mem.dsl
    A hw/i386/ssdt-mem.hex.generated
    M hw/i386/ssdt-misc.dsl
    M hw/i386/ssdt-misc.hex.generated
    M hw/i386/ssdt-pcihp.hex.generated
    M hw/i386/ssdt-proc.hex.generated
    M hw/isa/lpc_ich9.c
    A hw/mem/Makefile.objs
    A hw/mem/pc-dimm.c
    M hw/mips/mips_malta.c
    M hw/net/vhost_net.c
    M hw/net/virtio-net.c
    M hw/ppc/spapr.c
    M hw/scsi/vhost-scsi.c
    M hw/virtio/Makefile.objs
    A hw/virtio/vhost-backend.c
    A hw/virtio/vhost-user.c
    M hw/virtio/vhost.c
    M hw/virtio/virtio.c
    M include/exec/cpu-all.h
    M include/exec/cpu-common.h
    M include/exec/memory.h
    M include/exec/ram_addr.h
    M include/hw/acpi/acpi.h
    A include/hw/acpi/acpi_dev_interface.h
    M include/hw/acpi/cpu_hotplug.h
    R include/hw/acpi/cpu_hotplug_defs.h
    M include/hw/acpi/ich9.h
    A include/hw/acpi/memory_hotplug.h
    A include/hw/acpi/pc-hotplug.h
    M include/hw/boards.h
    M include/hw/i386/ich9.h
    M include/hw/i386/pc.h
    A include/hw/mem/pc-dimm.h
    A include/hw/virtio/vhost-backend.h
    M include/hw/virtio/vhost.h
    M include/hw/virtio/virtio-net.h
    M include/migration/vmstate.h
    M include/monitor/monitor.h
    A include/net/vhost-user.h
    M include/net/vhost_net.h
    M include/qemu/osdep.h
    M include/qemu/range.h
    M include/qom/object.h
    M include/sysemu/char.h
    M include/sysemu/cpus.h
    A include/sysemu/hostmem.h
    M include/sysemu/kvm.h
    M include/sysemu/os-win32.h
    M include/sysemu/sysemu.h
    M kvm-all.c
    M kvm-stub.c
    M memory.c
    M monitor.c
    M net/Makefile.objs
    M net/clients.h
    M net/hub.c
    M net/net.c
    M net/tap.c
    A net/vhost-user.c
    A numa.c
    M qapi-schema.json
    M qapi/string-input-visitor.c
    M qapi/string-output-visitor.c
    M qemu-char.c
    M qemu-options.hx
    M qmp-commands.hx
    M qmp.c
    M qom/object.c
    M savevm.c
    M stubs/Makefile.objs
    A stubs/bdrv-commit-all.c
    A stubs/chr-msmouse.c
    A stubs/get-next-serial.c
    A stubs/is-daemonized.c
    A stubs/machine-init-done.c
    A stubs/monitor-init.c
    A stubs/notify-event.c
    A stubs/qmp_pc_dimm_device_list.c
    A stubs/vc-init.c
    M tests/Makefile
    M tests/acpi-test-data/pc/DSDT
    M tests/acpi-test-data/pc/SSDT
    M tests/acpi-test-data/q35/DSDT
    M tests/acpi-test-data/q35/SSDT
    M tests/test-string-input-visitor.c
    M tests/test-string-output-visitor.c
    A tests/vhost-user-test.c
    M trace-events
    M translate-all.c
    M util/oslib-posix.c
    M util/oslib-win32.c
    M vl.c

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

pc,pci,virtio,hotplug fixes, enhancements

numa work by Hu Tao and others
memory hotplug by Igor
vhost-user by Nikolay, Antonios and others
guest virtio announcements by Jason
qtest fixes by Sergey
qdev hotplug fixes by Paolo
misc other fixes mostly by myself

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

* remotes/mst/tags/for_upstream: (109 commits)
  numa: use RAM_ADDR_FMT with ram_addr_t
  qapi/string-output-visitor: fix bugs
  tests: simplify code
  qapi: fix input visitor bugs
  acpi: rephrase comment
  qmp: add ACPI_DEVICE_OST event handling
  qmp: add query-acpi-ospm-status command
  acpi: implement ospm_status() method for PIIX4/ICH9_LPC devices
  acpi: introduce TYPE_ACPI_DEVICE_IF interface
  qmp: add query-memory-devices command
  numa: handle mmaped memory allocation failure correctly
  pc: acpi: do not hardcode preprocessor
  qmp: clean out whitespace
  qdev: recursively unrealize devices when unrealizing bus
  qdev: reorganize error reporting in bus_set_realized
  qapi: fix build on glib < 2.28
  qapi: make string output visitor parse int list
  qapi: make string input visitor parse int list
  tests: fix memory leak in test of string input visitor
  hmp: add info memdev
  ...

Conflicts:
        include/hw/i386/pc.h
[PMM: fixed minor conflict in pc.h]
Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/53001c148340...0a99aae5fab5

reply via email to

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