1. 09 10月, 2015 2 次提交
    • A
      src: Remove $(builddir) usage · 6c928996
      Andrea Bolognani 提交于
      Commit 4e803227 used $(builddir) in the header search
      path to fix a build issue; however, $(builddir) is not defined
      by old autoconf versions such as the one available in CentOS 5,
      resulting in the following error:
      
        cc1: error: /util: No such file or directory
        make[3]: *** [libvirt_driver_la-fdstream.lo] Error 1
      
      Since $(builddir) is defined to always be '.', just use that
      value directly instead.
      6c928996
    • A
      src: Include $(builddir)/util in the header search path · 4e803227
      Andrea Bolognani 提交于
      Since a9fe6203, we are generating virkeymaps.h at build
      time; however, we are not including $(builddir)/util in the
      header search path, so when doing a VPATH build the compiler
      is unable to locate the file.
      
      make[2]: Entering directory
      `/home/jenkins/libvirt/systems/libvirt-fedora-20/build/src'
        GEN      util/virkeymaps.h
        ...
        CC       util/libvirt_util_la-virkeycode.lo
        CC       util/libvirt_util_la-virkeyfile.lo
        CC       util/libvirt_util_la-virlockspace.lo
        CC       util/libvirt_util_la-virlog.lo
      ../../src/util/virkeycode.c:27:24: fatal error: virkeymaps.h: No such file or directory
       #include "virkeymaps.h"
                              ^
      compilation terminated.
      4e803227
  2. 08 10月, 2015 5 次提交
  3. 07 10月, 2015 9 次提交
    • M
      virSecurityManagerNew: Turn array of booleans into flags · 79bd55b3
      Michal Privoznik 提交于
      So imagine you want to crate new security manager:
      
        if (!(mgr = virSecurityManagerNew("selinux", "QEMU", false, true, false, true)));
      
      Hard to parse, right? What about this:
      
        if (!(mgr = virSecurityManagerNew("selinux", "QEMU",
                                          VIR_SECURITY_MANAGER_DEFAULT_CONFINED |
                                          VIR_SECURITY_MANAGER_PRIVILEGED)));
      
      Now that's better! This is what the commit does.
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      79bd55b3
    • C
      tests: eventtest: Fix coverity warning · a946c50d
      Cole Robinson 提交于
      We can ignore the result of virtTestResult here, because failure is
      unconditionally reported by the callers
      a946c50d
    • A
      qemu: Fix indentation issue · 7cdf944b
      Andrea Bolognani 提交于
      Two #define lines introduced by b527aa09 did not respect the
      indentation rules, thus breaking syntax-check.
      7cdf944b
    • A
      qemu: Remove explicit values from virQEMUCapsFlags · b527aa09
      Andrea Bolognani 提交于
      This gets rid of the partially enforced alignment and makes it less
      likely for a bogus value to be introduced in the enumeration.
      Capabilities are divided in five-element groups for better readability.
      
      Use #define for QEMU_CAPS_NET_NAME and QEMU_CAPS_HOST_NET_ADD, both
      of which are aliases for QEMU_CAPS_0_10.
      b527aa09
    • P
      qemu: migration: Skip few checks while doing offline migration · 01b4baba
      Peter Krempa 提交于
      qemuMigrationIsAllowed would disallow offline migration if the VM
      contained host devices or memory modules. Since during offline migration
      we don't transfer any state we can safely migrate VMs with such
      configuration.
      
      Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1265049
      01b4baba
    • P
      qemu: migration: Use migration flags in qemuMigrationIsAllowed · b6c44af0
      Peter Krempa 提交于
      Use the migration @flags for checking various migration aspects rather
      than picking them out as booleans. Document the new semantics in the
      function header.
      b6c44af0
    • P
      qemu: migration: Drop @def from qemuMigrationIsAllowed · f558c66f
      Peter Krempa 提交于
      Now that qemuMigrationIsAllowed is always called with @vm, we can drop
      the @def argument and simplify the control flow.
      
      Additionally the comment is invalid so drop it.
      f558c66f
    • P
      qemu: migration: Split source and destination migration checks · b866991f
      Peter Krempa 提交于
      Extract the hostdev check from qemuMigrationIsAllowed into a separate
      function since that is the only part that needs to be done in the v2
      migration protocol prepare phase on the destination. All other checks
      were added when the v3 protocol existed so they don't need to be
      extracted.
      
      This change will allow to drop the @def argument for
      qemuMigrationIsAllowed and further simplify the function.
      b866991f
    • C
      spec: Delete .git after applying patches · 62ff210e
      Cole Robinson 提交于
      I'm hitting this little annoyance in fedora's package repo:
      
      $ fedpkg prep
      Downloading libvirt-1.2.20.tar.gz
      ...
      + /usr/bin/gzip -dc /home/crobinso/src/fedora/libvirt/libvirt-1.2.20.tar.gz
      $ git clean -xdf
      Removing libvirt-1.2.20.tar.gz
      Skipping repository libvirt-1.2.20/
      
      We git-ify the libvirt directory as part of applying patches in the spec
      file, but 'git clean' will ignore subfolders that appear to be standalone
      git repos.
      
      Let's just delete the .git directory after we're done with it.
      62ff210e
  4. 06 10月, 2015 17 次提交
  5. 05 10月, 2015 7 次提交
    • J
      storage: Adjust calculation of alloc/capacity for disk · 1895b421
      John Ferlan 提交于
      https://bugzilla.redhat.com/show_bug.cgi?id=1247987
      
      Calculation of the extended and logical partition values for the disk
      pool is complex. As the bz points out an extended partition should have
      it's allocation initialized to 0 (zero) and keep the capacity as the size
      dictated by the extents read.  Then for each logical partition found,
      adjust the allocation of the extended partition.
      
      Finally, previous logic tried to avoid recalculating things if a logical
      partition was deleted; however, since we now have special logic to handle
      the allocation of the extended partition, just make life easier by reading
      the partition table again - rather than doing the reverse adjustment.
      1895b421
    • J
      storage: Introduce virStorageBackendDiskStartPool · 657f3bea
      John Ferlan 提交于
      https://bugzilla.redhat.com/show_bug.cgi?id=1251461
      
      When 'starting' up a disk pool, we need to make sure the label on the
      device is valid; otherwise, the followup refreshPool will assume the
      disk has been properly formatted for use. If we don't find the valid
      label, then refuse the start and give a proper reason.
      657f3bea
    • J
      storage: Add additional errors/checks for disk label · fba2076f
      John Ferlan 提交于
      Let's check to ensure we can find the Partition Table in the label
      and that libvirt actually recognizes that type; otherwise, when we
      go to read the partitions during a refresh operation we may not be
      reading what we expect.
      
      This will expand upon the types of errors or reason that a build
      would fail, so we can create more direct error messages.
      fba2076f
    • J
      storage: Add param to check whether we can write a disk label · 05c46f5c
      John Ferlan 提交于
      Modify virStorageBackendDiskValidLabel to add a 'writelabel' parameter.
      While initially for the purpose of determining whether the label should
      be written during DiskBuild, a future use during DiskStart could determine
      whether the pool should be started using the label found. Augment the
      error messages also to give a hint as to what someone may need to do
      or why the command failed.
      05c46f5c
    • J
      storage: Refactor disk label checking · 2f177c5a
      John Ferlan 提交于
      Create a new function virStorageBackendDiskValidLabel to handle checking
      whether there is a label on the device and whether it's valid or not.
      While initially for the purpose of determining whether the label can be
      overwritten during DiskBuild, a future use during DiskStart could determine
      whether the pool should be started using the label found.
      2f177c5a
    • J
      storage: Prior to creating a volume, refresh the pool · fdda3760
      John Ferlan 提交于
      https://bugzilla.redhat.com/show_bug.cgi?id=1233003
      
      Although perhaps bordering on a don't do that type scenario, if
      someone creates a volume in a pool outside of libvirt, then uses that
      same name to create a volume in the pool via libvirt, then the creation
      will fail and in some cases cause the same name volume to be deleted.
      
      This patch will refresh the pool just prior to checking whether the
      named volume exists prior to creating the volume in the pool. While
      it's still possible to have a timing window to create a file after the
      check - at least we tried.  At that point, someone is being malicious.
      fdda3760
    • J
      virfile: Fix error path for forked virFileRemove · cb19cff4
      John Ferlan 提交于
      As it turns out the caller in this case expects a return < 0 for failure
      and to get/use "errno" rather than using the negative of returned status.
      Again different than the create path.
      
      If someone "deleted" a file from the pool without using virsh vol-delete,
      then the unlink/rmdir would return an error (-1) and set errno to ENOENT.
      The caller checks errno for ENOENT when determining whether to throw an
      error message indicating the failure.  Without the change, the error
      message is:
      
      error: Failed to delete vol $vol
      error: cannot unlink file '/$pathto/$vol': Success
      
      This patch thus allows the fork path to follow the non-fork path
      where unlink/rmdir return -1 and errno.
      cb19cff4