1. 06 8月, 2018 1 次提交
  2. 19 7月, 2018 4 次提交
    • E
      conf: Introduce new video type 'none' · d48813e8
      Erik Skultety 提交于
      Historically, we've always enabled an emulated video device every time we
      see that graphics should be supported with a guest. With the appearance
      of mediated devices which can support QEMU's vfio-display capability,
      users might want to use such a device as the only video device.
      Therefore introduce a new, effectively a 'disable', type for video
      device.
      Reviewed-by: NJán Tomko <jtomko@redhat.com>
      Signed-off-by: NErik Skultety <eskultet@redhat.com>
      d48813e8
    • E
      docs: Rephrase the mediated devices hostdev section a bit · 32b52ed8
      Erik Skultety 提交于
      Currently it reads:
      Refer MDEV to create a mediated device on the host
      
      ...even though it resembles English, it's not a proper English.
      Reviewed-by: NJán Tomko <jtomko@redhat.com>
      Signed-off-by: NErik Skultety <eskultet@redhat.com>
      32b52ed8
    • E
      conf: Introduce new <hostdev> attribute 'display' · d54e45b6
      Erik Skultety 提交于
      QEMU 2.12 introduced a new type of display for mediated devices using
      vfio-pci backend which allows a mediated device to be used as a VGA
      compatible device as an alternative to an emulated video device. QEMU
      exposes this feature via a vfio device property 'display' with supported
      values 'on/off/auto' (libvirt will default to 'off').
      
      This patch adds the necessary bits to domain config handling in order to
      expose this feature. Since there's no convenient way for libvirt to come
      up with usable defaults for the display setting, simply because libvirt
      is not able to figure out which of the display implementations - dma-buf
      which requires OpenGL support vs vfio regions which doesn't need OpenGL
      (works with OpenGL enabled too) - the underlying mdev uses.
      Reviewed-by: NJán Tomko <jtomko@redhat.com>
      Signed-off-by: NErik Skultety <eskultet@redhat.com>
      d54e45b6
    • E
      qemu: Introduce a new graphics display type 'headless' · d8266ebe
      Erik Skultety 提交于
      Since 2.10 QEMU supports a new display type egl-headless which uses the
      drm nodes for OpenGL rendering copying back the rendered bits back to
      QEMU into a dma-buf which can be accessed by standard "display" apps
      like VNC or SPICE. Although this display type can be used on its own,
      for any practical use case it makes sense to pair it with either VNC or
      SPICE display. The clear benefit of this display is that VNC gains
      OpenGL support, which it natively doesn't have, and SPICE gains remote
      OpenGL support (native OpenGL support only works locally through a UNIX
      socket, i.e. listen type=socket/none).
      Reviewed-by: NJán Tomko <jtomko@redhat.com>
      Signed-off-by: NErik Skultety <eskultet@redhat.com>
      d8266ebe
  3. 18 7月, 2018 3 次提交
  4. 03 7月, 2018 1 次提交
  5. 26 6月, 2018 1 次提交
  6. 25 6月, 2018 1 次提交
  7. 20 6月, 2018 1 次提交
  8. 13 6月, 2018 1 次提交
  9. 12 6月, 2018 1 次提交
    • B
      conf: Introduce launch-security element in domain · e5791a03
      Brijesh Singh 提交于
      The launch-security element can be used to define the security
      model to use when launching a domain. Currently we support 'sev'.
      
      When 'sev' is used, the VM will be launched with AMD SEV feature enabled.
      SEV feature supports running encrypted VM under the control of KVM.
      Encrypted VMs have their pages (code and data) secured such that only the
      guest itself has access to the unencrypted version. Each encrypted VM is
      associated with a unique encryption key; if its data is accessed to a
      different entity using a different key the encrypted guests data will be
      incorrectly decrypted, leading to unintelligible data.
      Signed-off-by: NBrijesh Singh <brijesh.singh@amd.com>
      Reviewed-by: NErik Skultety <eskultet@redhat.com>
      e5791a03
  10. 08 6月, 2018 1 次提交
    • M
      conf, schema, docs: Add support for TSEG size setting · 1bd5a08d
      Martin Kletzander 提交于
      TSEG (Top of Memory Segment) is one of many regions that SMM (System Management
      Mode) can occupy.  This one, however is special, because a) most of the SMM code
      lives in TSEG nowadays and b) QEMU just (well, some time ago) added support for
      so called 'extended' TSEG.  The difference to the TSEG implemented in real q35's
      MCH (Memory Controller Hub) is that it can offer one extra size to the guest OS
      apart from the standard TSEG's 1, 2, and 8 MiB and that size can be selected in
      1 MiB increments.  Maximum may vary based on QEMU and is way too big, so we
      don't need to check for the maximum here.  Similarly to the memory size we'll
      leave it to the hypervisor to try satisfying that and giving us an error message
      in case it is not possible.
      Signed-off-by: NMartin Kletzander <mkletzan@redhat.com>
      Acked-by: NLaszlo Ersek <lersek@redhat.com>
      Reviewed-by: NJán Tomko <jtomko@redhat.com>
      1bd5a08d
  11. 07 6月, 2018 1 次提交
  12. 06 6月, 2018 2 次提交
  13. 05 6月, 2018 2 次提交
  14. 04 6月, 2018 1 次提交
  15. 01 6月, 2018 1 次提交
  16. 29 5月, 2018 1 次提交
  17. 25 5月, 2018 1 次提交
    • J
      conf: Add VM Generation ID parse/format support · b50efe97
      John Ferlan 提交于
      The VM Generation ID is a mechanism to provide a unique 128-bit,
      cryptographically random, and integer value identifier known as
      the GUID (Globally Unique Identifier) to the guest OS. The value
      is used to help notify the guest operating system when the virtual
      machine is executed with a different configuration.
      
      This patch adds support for a new "genid" XML element similar to
      the "uuid" element. The "genid" element can have two forms "<genid/>"
      or "<genid>$GUID</genid>". If the $GUID is not provided, libvirt
      will generate one and save it in the XML.
      
      Since adding support for a generated GUID (or UUID like) value to
      be displayed modifying the xml2xml test to include virrandommock.so
      is necessary since it will generate a "known" value.
      Signed-off-by: NJohn Ferlan <jferlan@redhat.com>
      ACKed-by: NMichal Privoznik <mprivozn@redhat.com>
      b50efe97
  18. 23 5月, 2018 1 次提交
  19. 16 5月, 2018 2 次提交
  20. 15 5月, 2018 1 次提交
  21. 14 5月, 2018 1 次提交
  22. 11 5月, 2018 1 次提交
  23. 04 5月, 2018 1 次提交
    • C
      conf: format/parse <vmcoreinfo> as tristate · c84be081
      Cole Robinson 提交于
      <features><vmcoreinfo/> is a bare boolean XML property. We don't really
      use this format anymore and instead prefer tristate <X state=on|off/>
      since it's required for modeling on/off/default. If for example future
      qemu started enabling vmcoreinfo by default we wouldn't have any way
      for the user to turn this off.
      
      Convert it to tristate. For writing XML this is semanticly the same,
      <vmcoreinfo/> is processed as <vmcoreinfo state='on'/>.
      
      For apps reading guest XML this is technically an API change,
      as they might misinterpret <vmcoreinfo state='off'/>, however this
      has only been present in libvirt since 3.10.0 and I don't think any
      apps are dependent on this yet
      Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
      Signed-off-by: NCole Robinson <crobinso@redhat.com>
      c84be081
  24. 03 5月, 2018 2 次提交
  25. 23 4月, 2018 1 次提交
    • A
      conf: Add rom.enabled attribute for PCI devices · c4466179
      Andrea Bolognani 提交于
      The attribute can be used to disable ROM loading completely
      for a device.
      
      This might be needed because, even when the guest is configured
      such that the PCI ROM will not be loaded in the PCI BAR, some
      hypervisors (eg. QEMU) might still make it available to the
      guest in a form (eg. fw_cfg) that some firmwares (eg. SeaBIOS)
      will consume, thus not achieving the desired result.
      Signed-off-by: NAndrea Bolognani <abologna@redhat.com>
      c4466179
  26. 20 4月, 2018 1 次提交
  27. 07 4月, 2018 1 次提交
  28. 06 4月, 2018 3 次提交
  29. 02 4月, 2018 1 次提交