1. 14 12月, 2018 32 次提交
  2. 13 12月, 2018 5 次提交
    • P
      Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-12-12' into staging · c3ec0fa1
      Peter Maydell 提交于
      Monitor patches for 2018-12-12
      
      # gpg: Signature made Wed 12 Dec 2018 10:08:15 GMT
      # gpg:                using RSA key 3870B400EB918653
      # gpg: Good signature from "Markus Armbruster <armbru@redhat.com>"
      # gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>"
      # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653
      
      * remotes/armbru/tags/pull-monitor-2018-12-12:
        tests: add oob functional test for test-qmp-cmds
        Revert "tests: Add parameter to qtest_init_without_qmp_handshake"
        monitor: Remove "x-oob", offer capability "oob" unconditionally
        monitor: Suspend monitor instead dropping commands
        monitor: avoid potential dead-lock when cleaning up
        monitor: prevent inserting new monitors after cleanup
        colo: check chardev can switch context
        monitor: check if chardev can switch gcontext for OOB
        char: add a QEMU_CHAR_FEATURE_GCONTEXT flag
        monitor: accept chardev input from iothread
        monitor: inline ambiguous helper functions
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      c3ec0fa1
    • P
      Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20181212' into staging · 6145a6d8
      Peter Maydell 提交于
      s390x patches for 4.0:
      - add 4.0 machine type
      - various fixes and small changes
      
      # gpg: Signature made Wed 12 Dec 2018 09:52:04 GMT
      # gpg:                using RSA key DECF6B93C6F02FAF
      # gpg: Good signature from "Cornelia Huck <conny@cornelia-huck.de>"
      # gpg:                 aka "Cornelia Huck <huckc@linux.vnet.ibm.com>"
      # gpg:                 aka "Cornelia Huck <cornelia.huck@de.ibm.com>"
      # gpg:                 aka "Cornelia Huck <cohuck@kernel.org>"
      # gpg:                 aka "Cornelia Huck <cohuck@redhat.com>"
      # Primary key fingerprint: C3D0 D66D C362 4FF6 A8C0  18CE DECF 6B93 C6F0 2FAF
      
      * remotes/cohuck/tags/s390x-20181212:
        hw/s390x/virtio-ccw.c: Don't take address of fields in packed structs
        vfio-ap: flag as compatible with balloon
        s390x/tod: Properly stop the KVM TOD while the guest is not running
        s390/MAINTAINERS: Add Halil as kvm and machine maintainer
        s390x: introduce 4.0 compat machine
        s390x/zpci: drop msix.available
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      6145a6d8
    • P
      Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging · b39c027d
      Peter Maydell 提交于
      Pull request
      
      Minor virtio-blk fixes.
      
      # gpg: Signature made Wed 12 Dec 2018 09:50:17 GMT
      # gpg:                using RSA key 9CA4ABB381AB73C8
      # gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>"
      # gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>"
      # Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8
      
      * remotes/stefanha/tags/block-pull-request:
        virtio-blk: fix comment for virtio_blk_rw_complete as nalloc is initially -1
        virtio-blk: rename iov to out_iov in virtio_blk_handle_request()
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      b39c027d
    • P
      Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2018-12-04-1' into staging · 41d8452d
      Peter Maydell 提交于
      Merge tpm 2018/12/04 v1
      
      # gpg: Signature made Tue 04 Dec 2018 15:25:52 GMT
      # gpg:                using RSA key 75AD65802A0B4211
      # gpg: Good signature from "Stefan Berger <stefanb@linux.vnet.ibm.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: B818 B9CA DF90 89C2 D5CE  C66B 75AD 6580 2A0B 4211
      
      * remotes/stefanberger/tags/pull-tpm-2018-12-04-1:
        tpm: Make sure the locality received from backend is valid
        tpm: Make sure new locality passed to tpm_tis_prep_abort() is valid
        tpm: Remove unused locty parameter from tpm_tis_abort()
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      41d8452d
    • P
      Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging · 8be76cf1
      Peter Maydell 提交于
      x86 queue, 2018-12-11
      
      * New CPU features: MOVDIRI, MOVDIR64B (Liu Jingqi);
        STIBP (Eduardo Habkost)
      * Fix clang build warning (Peter Maydell)
      
      # gpg: Signature made Tue 11 Dec 2018 20:52:56 GMT
      # gpg:                using RSA key 2807936F984DC5A6
      # gpg: Good signature from "Eduardo Habkost <ehabkost@redhat.com>"
      # Primary key fingerprint: 5A32 2FD5 ABC4 D3DB ACCF  D1AA 2807 936F 984D C5A6
      
      * remotes/ehabkost/tags/x86-next-pull-request:
        i386: Add "stibp" flag name
        target/i386/kvm.c: Don't mark cpuid_data as QEMU_PACKED
        x86/cpu: Enable MOVDIR64B cpu feature
        x86/cpu: Enable MOVDIRI cpu feature
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      8be76cf1
  3. 12 12月, 2018 3 次提交
    • P
      hw/s390x/virtio-ccw.c: Don't take address of fields in packed structs · c9aacaad
      Peter Maydell 提交于
      Taking the address of a field in a packed struct is a bad idea, because
      it might not be actually aligned enough for that pointer type (and
      thus cause a crash on dereference on some host architectures). Newer
      versions of clang warn about this. Avoid the bug by not using the
      "modify in place" byte swapping functions.
      
      Patch produced with scripts/coccinelle/inplace-byteswaps.cocci
      (with a couple of long lines manually wrapped).
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      Message-Id: <20181210120436.30522-1-peter.maydell@linaro.org>
      Reviewed-by: NPhilippe Mathieu-Daudé <philmd@redhat.com>
      Reviewed-by: NHalil Pasic <pasic@linux.ibm.com>
      Signed-off-by: NCornelia Huck <cohuck@redhat.com>
      c9aacaad
    • C
      vfio-ap: flag as compatible with balloon · 1883e8fc
      Cornelia Huck 提交于
      vfio-ap devices do not pin any pages in the host. Therefore, they
      are compatible with memory ballooning.
      
      Flag them as compatible, so both vfio-ap and a balloon can be
      used simultaneously.
      
      Cc: qemu-stable@nongnu.org
      Acked-by: NChristian Borntraeger <borntraeger@de.ibm.com>
      Tested-by: NTony Krowiak <akrowiak@linux.ibm.com>
      Reviewed-by: NHalil Pasic <pasic@linux.ibm.com>
      Signed-off-by: NCornelia Huck <cohuck@redhat.com>
      1883e8fc
    • D
      s390x/tod: Properly stop the KVM TOD while the guest is not running · 9bc9d3d1
      David Hildenbrand 提交于
      Just like on other architectures, we should stop the clock while the guest
      is not running. This is already properly done for TCG. Right now, doing an
      offline migration (stop, migrate, cont) can easily trigger stalls in the
      guest.
      
      Even doing a
          (hmp) stop
          ... wait 2 minutes ...
          (hmp) cont
      will already trigger stalls.
      
      So whenever the guest stops, backup the KVM TOD. When continuing to run
      the guest, restore the KVM TOD.
      
      One special case is starting a simple VM: Reading the TOD from KVM to
      stop it right away until the guest is actually started means that the
      time of any simple VM will already differ to the host time. We can
      simply leave the TOD running and the guest won't be able to recognize
      it.
      
      For migration, we actually want to keep the TOD stopped until really
      starting the guest. To be able to catch most errors, we should however
      try to set the TOD in addition to simply storing it. So we can still
      catch basic migration problems.
      
      If anything goes wrong while backing up/restoring the TOD, we have to
      ignore it (but print a warning). This is then basically a fallback to
      old behavior (TOD remains running).
      
      I tested this very basically with an initrd:
          1. Start a simple VM. Observed that the TOD is kept running. Old
             behavior.
          2. Ordinary live migration. Observed that the TOD is temporarily
             stopped on the destination when setting the new value and
             correctly started when finally starting the guest.
          3. Offline live migration. (stop, migrate, cont). Observed that the
             TOD will be stopped on the source with the "stop" command. On the
             destination, the TOD is temporarily stopped when setting the new
             value and correctly started when finally starting the guest via
             "cont".
          4. Simple stop/cont correctly stops/starts the TOD. (multiple stops
             or conts in a row have no effect, so works as expected)
      
      In the future, we might want to send the guest a special kind of time sync
      interrupt under some conditions, so it can synchronize its tod to the
      host tod. This is interesting for migration scenarios but also when we
      get time sync interrupts ourselves. This however will most probably have
      to be handled in KVM (e.g. when the tods differ too much) and is not
      desired e.g. when debugging the guest (single stepping should not
      result in permanent time syncs). I consider something like that an add-on
      on top of this basic "don't break the guest" handling.
      Signed-off-by: NDavid Hildenbrand <david@redhat.com>
      Message-Id: <20181130094957.4121-1-david@redhat.com>
      Acked-by: NChristian Borntraeger <borntraeger@de.ibm.com>
      Reviewed-by: NThomas Huth <thuth@redhat.com>
      Signed-off-by: NCornelia Huck <cohuck@redhat.com>
      9bc9d3d1