1. 19 12月, 2019 2 次提交
  2. 17 12月, 2019 15 次提交
  3. 10 12月, 2019 1 次提交
  4. 09 12月, 2019 3 次提交
  5. 25 11月, 2019 2 次提交
  6. 21 11月, 2019 4 次提交
  7. 15 11月, 2019 3 次提交
    • M
      tests: Mock access to /dev/kvm · 9e4445eb
      Michal Privoznik 提交于
      Some of our tests try to validate domain XMLs they are working
      with (not intentionally, simply because they call top level
      domain XML parse function). Anyway, this implies that we build
      domain capabilities also - see
      virQEMUDriverGetDomainCapabilities(). And since some domain XMLs
      are type of 'kvm' the control gets through
      virQEMUCapsFillDomainCaps() and virHostCPUGetKVMMaxVCPUs() to
      opening /dev/kvm which may be missing on the machine we're
      running 'make check'.
      
      Previously, we did not see this issue, because it was masked. If
      building domain capabilities failed for whatever reason, we
      ignored the failure. Only v5.9.0-207-gc69e6ede uncovered the
      problem (it changed reval from 0 to -1 if
      virQEMUDriverGetDomainCapabilities() fails). Since the referenced
      commit is correct, we need to mock access to /dev/kvm in our
      tests.
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      9e4445eb
    • J
      Use g_mkdtemp instead of mkdtemp · ef886986
      Ján Tomko 提交于
      Prefer the GLib version to the one from gnulib.
      Signed-off-by: NJán Tomko <jtomko@redhat.com>
      Reviewed-by: NPeter Krempa <pkrempa@redhat.com>
      ef886986
    • J
      qemu: Set capabilities properly for tests · b9647356
      Jonathon Jongsma 提交于
      Several tests were not specifying the necessary qemu capabilities for
      what they were testing. Due to the way that the video devices are
      currently validated, this is not causing any problems. But a change to
      video device validation in a following patch would have exposed this
      issue and resulted in multiple test failures about the domain
      configuration not supporting particular video models.
      Reviewed-by: NCole Robinson <crobinso@redhat.com>
      Signed-off-by: NJonathon Jongsma <jjongsma@redhat.com>
      b9647356
  8. 13 11月, 2019 1 次提交
  9. 12 11月, 2019 1 次提交
  10. 07 11月, 2019 1 次提交
  11. 21 10月, 2019 2 次提交
  12. 18 10月, 2019 1 次提交
    • J
      conf: Add 'x' and 'y' resolution into video XML definition · 72862797
      Julio Faracco 提交于
      This commit adds resolution element with parameters 'x' and 'y' into video
      XML domain group definition. Both, properties were added into an element
      called 'resolution' and it was added inside 'model' element. They are set
      as optional. This element does not follow QEMU properties 'xres' and
      'yres' format. Both HTML documentation and schema were changed too. This
      commit includes a simple test case to cover resolution for QEMU video
      models. The new XML format for resolution looks like:
      
          <model ...>
            <resolution x='800' y='600'/>
          </model>
      Reviewed-by: NCole Robinson <crobinso@redhat.com>
      Signed-off-by: NJulio Faracco <jcfaracco@gmail.com>
      72862797
  13. 10 10月, 2019 1 次提交
  14. 10 9月, 2019 1 次提交
    • L
      conf: new "managed" attribute for target dev of <interface type='ethernet'> · 77f72a86
      Laine Stump 提交于
      Although <interface type='ethernet'> has always been able to use an
      existing tap device, this is just a coincidence due to the fact that
      the same ioctl is used to create a new tap device or get a handle to
      an existing device.
      
      Even then, once we have the handle to the device, we still insist on
      doing extra setup to it (setting the MAC address and IFF_UP).  That
      *might* be okay if libvirtd is running as a privileged process, but if
      libvirtd is running as an unprivileged user, those attempted
      modifications to the tap device will fail (yes, even if the tap is set
      to be owned by the user running libvirtd). We could avoid this if we
      knew that the device already existed, but as stated above, an existing
      device and new device are both accessed in the same manner, and
      anyway, we need to preserve existing behavior for those who are
      already using pre-existing devices with privileged libvirtd (and
      allowing/expecting libvirt to configure the pre-existing device).
      
      In order to cleanly support the idea of using a pre-existing and
      pre-configured tap device, this patch introduces a new optional
      attribute "managed" for the interface <target> element. This
      attribute is only valid for <interface type='ethernet'> (since all
      other interface types have mandatory config that doesn't apply in the
      case where we expect the tap device to be setup before we
      get it). The syntax would look something like this:
      
         <interface type='ethernet'>
            <target dev='mytap0' managed='no'/>
            ...
         </interface>
      
      This patch just adds managed to the grammar and parser for <target>,
      but has no functionality behind it.
      
      (NB: when managed='no' (the default when not specified is 'yes'), the
      target dev is always a name explicitly provided, so we don't
      auto-remove it from the config just because it starts with "vnet"
      (VIR_NET_GENERATED_TAP_PREFIX); this makes it possible to use the
      same pattern of names that libvirt itself uses when it automatically
      creates the tap devices.)
      Signed-off-by: NLaine Stump <laine@redhat.com>
      Reviewed-by: NDaniel P. Berrangé <berrange@redhat.com>
      77f72a86
  15. 09 9月, 2019 1 次提交
  16. 28 8月, 2019 1 次提交