1. 07 11月, 2017 11 次提交
  2. 06 11月, 2017 1 次提交
    • J
      conf: Don't inline virDomainNetTypeSharesHostView · bce925da
      Jiri Denemark 提交于
      When coverage build is enabled, gcc complains about it:
      
      In file included from qemu/qemu_agent.h:29:0,
                       from qemu/qemu_driver.c:47:
      qemu/qemu_driver.c: In function 'qemuDomainSetInterfaceParameters':
      ./conf/domain_conf.h:3397:1: error: inlining failed in call to
      'virDomainNetTypeSharesHostView': call is unlikely and code size would
      grow [-Werror=inline]
       virDomainNetTypeSharesHostView(const virDomainNetDef *net)
       ^
      Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
      bce925da
  3. 04 11月, 2017 10 次提交
    • M
      virsh: Define multi line macros properly · 27b67eba
      Michal Privoznik 提交于
      In some cases there's dangling backward slash at the end of multi
      line macros. While technically the code works, it will stop if
      some empty lines are removed.
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      27b67eba
    • D
      domain: Allow 'model' attribute for ide controller · 1ed22398
      Dawid Zamirski 提交于
      The optional values are 'piix3', 'piix4' or 'ich6'. Those will be
      needed to allow setting IDE controller model in VirtualBox driver.
      1ed22398
    • D
      vbox: Add more IStorageController API mappings · 06c4fd10
      Dawid Zamirski 提交于
      This patch exposes additional methods of the native VBOX API to the
      libvirt 'unified' vbox API to deal with IStorageController. The exposed
      methods are:
      
      * IStorageController->GetStorageControllerType()
      * IStorageController->SetStorageControllerType()
      * IMachine->GetStorageControllers()
      06c4fd10
    • D
      vbox: Support empty removable drives. · 1bf7e977
      Dawid Zamirski 提交于
      Original code was checking for non empty disk source before proceeding
      to actually attach disk device to VM. This prevented from creating
      empty removable devices like DVD or floppy. Therefore, this patch
      re-organizes the loop work-flow to allow such configurations as well as
      makes the code follow better libvirt practices. Additionally, adjusted
      debug logs to be more helpful - removed old ones and added new which
      give more valuable info for troubleshooting.
      1bf7e977
    • D
      vbox: Errors in vboxAttachDrives are now critical · e3ecf4b8
      Dawid Zamirski 提交于
      Previously, if one tried to define a VBOX VM and the API failed to
      perform the requested actions for some reason, it would just log the
      error and move on to process remaining disk definitions. This is not
      desired as it could result in incorrectly defined VM without the caller
      even knowing about it. So now all the code paths that call
      virReportError are now treated as hard failures as they should have
      been.
      e3ecf4b8
    • D
      vbox: Remove unused mediumEmpty · 60227fd5
      Dawid Zamirski 提交于
      Remove the setting since it's unused as of commit 34364df3 which should
      have never copied it in from the old code which ended up getting removed
      as part of commit c7c286c6.
      60227fd5
    • D
      vbox: Cleanup vboxAttachDrives implementation · ff67685b
      Dawid Zamirski 提交于
      This commit primes vboxAttachDrives for further changes so when they
      are made, the diff is less noisy:
      
      * move variable declarations to the top of the function
      * add disk variable to replace all the def->disks[i] instances
      * add cleanup at the end of the loop body, so it's all in one place
        rather than scattered through the loop body. It's purposefully
        called 'cleanup' rather than 'skip' or 'continue' because future
        commit will treat errors as hard-failures.
      ff67685b
    • D
      vbox: vboxAttachDrives now relies on address info · c739a6bd
      Dawid Zamirski 提交于
      Previously, the driver was computing VBOX's devicePort/deviceSlot values
      based on device name and max port/slot values. While this worked, it
      completely ignored <address> values. Additionally, libvirt's built-in
      virDomainDiskDefAssignAddress already does a good job  setting default
      values on virDomainDeviceDriveAddress struct which we can use to set
      devicePort and deviceSlot and accomplish the same result while allowing
      the customizing those via XML. Also, this allows to remove some code
      which will make further patches smaller.
      c739a6bd
    • D
      vbox: Close media when undefining domains · 7651debb
      Dawid Zamirski 提交于
      When registering a VM we call OpenMedium on each disk image which adds it
      to vbox's global media registry. Therefore, we should make sure to call
      Close when unregistering VM so we cleanup the media registry entries
      after ourselves - this does not remove disk image files. This follows
      the behaviour of the VBoxManage unregistervm command.
      7651debb
    • D
      vbox: Update ATTRIBUTE_UNUSED usage · 6f8ddbb8
      Dawid Zamirski 提交于
      Since the removal of VBOX <= 3x, the function arguments are actually
      used so they should not be marked with ATTRIBUTE_UNUSED anymore.
      6f8ddbb8
  4. 03 11月, 2017 18 次提交