1. 23 5月, 2017 2 次提交
  2. 18 5月, 2017 10 次提交
    • S
      Merge remote-tracking branch 'dgilbert/tags/pull-hmp-20170517' into staging · 56821559
      Stefan Hajnoczi 提交于
      HMP pull
      
      # gpg: Signature made Wed 17 May 2017 07:03:39 PM BST
      # gpg:                using RSA key 0x0516331EBC5BFDE7
      # gpg: Good signature from "Dr. David Alan Gilbert (RH2) <dgilbert@redhat.com>"
      # gpg: WARNING: This key is not certified with a trusted signature!
      # gpg:          There is no indication that the signature belongs to the owner.
      # Primary key fingerprint: 45F5 C71B 4A0C B7FB 977A  9FA9 0516 331E BC5B FDE7
      
      * dgilbert/tags/pull-hmp-20170517:
        ramblock: add new hmp command "info ramblock"
        utils: provide size_to_str()
        ramblock: add RAMBLOCK_FOREACH()
      Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
      56821559
    • S
      Merge remote-tracking branch 'quintela/tags/migration/20170517' into staging · 2ccbd47c
      Stefan Hajnoczi 提交于
      migration/next for 20170517
      
      # gpg: Signature made Wed 17 May 2017 11:46:36 AM BST
      # gpg:                using RSA key 0xF487EF185872D723
      # gpg: Good signature from "Juan Quintela <quintela@redhat.com>"
      # gpg:                 aka "Juan Quintela <quintela@trasno.org>"
      # Primary key fingerprint: 1899 FF8E DEBF 58CC EE03  4B82 F487 EF18 5872 D723
      
      * quintela/tags/migration/20170517:
        migration: Move check_migratable() into qdev.c
        migration: Move postcopy stuff to postcopy-ram.c
        migration: Move page_cache.c to migration/
        migration: Create migration/blocker.h
        ram: Rename RAM_SAVE_FLAG_COMPRESS to RAM_SAVE_FLAG_ZERO
        migration: Pass Error ** argument to {save,load}_vmstate
        migration: Fix regression with compression threads
      Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
      2ccbd47c
    • S
      Merge remote-tracking branch 'mst/tags/for_upstream' into staging · adb354dd
      Stefan Hajnoczi 提交于
      pci, virtio, vhost: fixes
      
      A bunch of fixes that missed the release.
      Most notably we are reverting shpc back to enabled by default state
      as guests uses that as an indicator that hotplug is supported
      (even though it's unused). Unfortunately we can't fix this
      on the stable branch since that would break migration.
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      
      # gpg: Signature made Wed 17 May 2017 10:42:06 PM BST
      # gpg:                using RSA key 0x281F0DB8D28D5469
      # gpg: Good signature from "Michael S. Tsirkin <mst@kernel.org>"
      # gpg:                 aka "Michael S. Tsirkin <mst@redhat.com>"
      # 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
      
      * mst/tags/for_upstream:
        exec: abstract address_space_do_translate()
        pci: deassert intx when pci device unrealize
        virtio: allow broken device to notify guest
        Revert "hw/pci: disable pci-bridge's shpc by default"
        acpi-defs: clean up open brace usage
        ACPI: don't call acpi_pcihp_device_plug_cb on xen
        iommu: Don't crash if machine is not PC_MACHINE
        pc: add 2.10 machine type
        pc/fwcfg: unbreak migration from qemu-2.5 and qemu-2.6 during firmware boot
        libvhost-user: fix crash when rings aren't ready
        hw/virtio: fix vhost user fails to startup when MQ
        hw/arm/virt: generate 64-bit addressable ACPI objects
        hw/acpi-defs: replace leading X with x_ in FADT field names
      Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
      adb354dd
    • P
      exec: abstract address_space_do_translate() · a764040c
      Peter Xu 提交于
      This function is an abstraction helper for address_space_translate() and
      address_space_get_iotlb_entry(). It does the lookup of address into
      memory region section, then does proper IOMMU translation if necessary.
      Refactor the two existing functions to use it.
      
      This fixes vhost when IOMMU is disabled by guest.
      Tested-by: NMaxime Coquelin <maxime.coquelin@redhat.com>
      Signed-off-by: NPeter Xu <peterx@redhat.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      a764040c
    • H
      pci: deassert intx when pci device unrealize · 3936161f
      Herongguang (Stephen) 提交于
      If a pci device is not reset by VM (by writing into config space)
      and unplugged by VM, after that when VM reboots, qemu may assert:
      pcibus_reset: Assertion `bus->irq_count[i] == 0' failed
      
      Cc: qemu-stable@nongnu.org
      Signed-off-by: Nherongguang <herongguang.he@huawei.com>
      Reviewed-by: NMarcel Apfelbaum <marcel@redhat.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      3936161f
    • G
      virtio: allow broken device to notify guest · 66453cff
      Greg Kurz 提交于
      According to section 2.1.2 of the virtio-1 specification:
      
      "The device SHOULD set DEVICE_NEEDS_RESET when it enters an error state that
      a reset is needed. If DRIVER_OK is set, after it sets DEVICE_NEEDS_RESET,
      the device MUST send a device configuration change notification to the
      driver."
      
      Commit "f5ed3663 virtio: stop virtqueue processing if device is broken"
      introduced a virtio_error() call that just does that:
      
      - internally mark the device as broken
      - set the DEVICE_NEEDS_RESET bit in the status
      - send a configuration change notification
      
      Unfortunately, virtio_notify_vector(), called by virtio_notify_config(),
      returns right away when the device is marked as broken and the notification
      isn't sent in this case.
      
      The spec doesn't say whether a broken device can send notifications
      in other situations or not. But since the driver isn't supposed to do
      anything but to reset the device, it makes sense to keep the check in
      virtio_notify_config().
      
      Marking the device as broken AFTER the configuration change notification was
      sent is enough to fix the issue.
      Signed-off-by: NGreg Kurz <groug@kaod.org>
      Reviewed-by: NCornelia Huck <cornelia.huck@de.ibm.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      Reviewed-by: NStefan Hajnoczi <stefanha@redhat.com>
      66453cff
    • M
      Revert "hw/pci: disable pci-bridge's shpc by default" · 2fa35662
      Marcel Apfelbaum 提交于
      This reverts commit dc0ae767.
      
      Disabling the shpc controller has an undesired side effect.
      The PCI bridge remains with no attached devices at boot time,
      and the guest operating systems do not allocate any resources
      for it, leaving the bridge unusable. Note that the behaviour
      is dictated by the pci bridge specification.
      
      Revert the commit and leave the shpc controller even if is not
      actually used by any architecture. Slot 0 remains unusable at boot time.
      
      Keep shpc off for QEMU 2.9 machines.
      Signed-off-by: NMarcel Apfelbaum <marcel@redhat.com>
      Reviewed-by: NPaolo Bonzini <pbonzini@redhat.com>
      Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      2fa35662
    • P
      ramblock: add new hmp command "info ramblock" · be9b23c4
      Peter Xu 提交于
      To dump information about ramblocks. It looks like:
      
      (qemu) info ramblock
                    Block Name    PSize              Offset               Used              Total
                  /objects/mem    2 MiB  0x0000000000000000 0x0000000080000000 0x0000000080000000
                      vga.vram    4 KiB  0x0000000080060000 0x0000000001000000 0x0000000001000000
          /rom@etc/acpi/tables    4 KiB  0x00000000810b0000 0x0000000000020000 0x0000000000200000
                       pc.bios    4 KiB  0x0000000080000000 0x0000000000040000 0x0000000000040000
        0000:00:03.0/e1000.rom    4 KiB  0x0000000081070000 0x0000000000040000 0x0000000000040000
                        pc.rom    4 KiB  0x0000000080040000 0x0000000000020000 0x0000000000020000
          0000:00:02.0/vga.rom    4 KiB  0x0000000081060000 0x0000000000010000 0x0000000000010000
         /rom@etc/table-loader    4 KiB  0x00000000812b0000 0x0000000000001000 0x0000000000001000
            /rom@etc/acpi/rsdp    4 KiB  0x00000000812b1000 0x0000000000001000 0x0000000000001000
      
      Ramblock is something hidden internally in QEMU implementation, and this
      command should only be used by mostly QEMU developers on RAM stuff. It
      is not a command suitable for QMP interface. So only HMP interface is
      provided for it.
      Reviewed-by: NDr. David Alan Gilbert <dgilbert@redhat.com>
      Signed-off-by: NPeter Xu <peterx@redhat.com>
      Message-Id: <1494562661-9063-4-git-send-email-peterx@redhat.com>
      Signed-off-by: NDr. David Alan Gilbert <dgilbert@redhat.com>
      be9b23c4
    • P
      utils: provide size_to_str() · 22951aaa
      Peter Xu 提交于
      Moving the algorithm from print_type_size() into size_to_str() so that
      other component can also leverage it. With that, refactor
      print_type_size().
      
      The assert() in that logic is removed though, since even UINT64_MAX
      would not overflow.
      Signed-off-by: NPeter Xu <peterx@redhat.com>
      Message-Id: <1494562661-9063-3-git-send-email-peterx@redhat.com>
      Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NDr. David Alan Gilbert <dgilbert@redhat.com>
      22951aaa
    • P
      ramblock: add RAMBLOCK_FOREACH() · 99e15582
      Peter Xu 提交于
      So that it can simplifies the iterators.
      Reviewed-by: NDr. David Alan Gilbert <dgilbert@redhat.com>
      Signed-off-by: NPeter Xu <peterx@redhat.com>
      Message-Id: <1494562661-9063-2-git-send-email-peterx@redhat.com>
      Signed-off-by: NDr. David Alan Gilbert <dgilbert@redhat.com>
      99e15582
  3. 17 5月, 2017 28 次提交