1. 23 9月, 2014 8 次提交
  2. 22 9月, 2014 9 次提交
  3. 19 9月, 2014 8 次提交
    • J
      libxl: Drop driver lock in libxlDomainDefineXML · c7892373
      Jim Fehlig 提交于
      There is no need to acquire the driver-wide lock in
      libxlDomainDefineXML.  When switching to jobs in the libxl
      driver, most driver-wide locks were removed.  The locking here
      was preserved since I mistakenly thought virDomainObjListAdd
      needed protection.  This is not the case, so remove the
      unnecessary locking.
      c7892373
    • J
      qemu: Process the hostdev "rawio" setting · 74eaa091
      John Ferlan 提交于
      Mimic the "Disk" processing for 'rawio', but for a scsi_host hostdev
      lun device.
      74eaa091
    • J
      hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI · 58abf1bb
      John Ferlan 提交于
      Add the 'rawio' attribute to match _virDomainDiskDef and process the
      hostdev XML similarly to the disk XML for a lun which supports/requires rawio
      58abf1bb
    • J
      domain_conf: Change virDomainDiskDef 'rawio' to use virTristateBool · 320825b4
      John Ferlan 提交于
      Adjust disk definition for 'rawio' to use the TristateBool logic
      320825b4
    • J
      qemu: Add missing goto on rawio · 8921d488
      John Ferlan 提交于
      Commit id '9a2f36ec' added a build conditional of CAP_SYS_RAWIO
      in order to determine whether or not a disk definition using rawio
      should be allowed on platforms without CAP_SYS_RAWIO. If one was
      found, virReportError was used but the code didn't goto cleanup.
      
      This patch adds the goto.
      8921d488
    • C
      LXC: add HOME environment variable docs · a3bcd863
      Chen Hanxiao 提交于
      commit
      3020594a
      add HOME environment variable.
      Add a doc for this.
      Signed-off-by: NChen Hanxiao <chenhanxiao@cn.fujitsu.com>
      a3bcd863
    • P
      Move the FIPS detection from capabilities · da7799d8
      Pavel Hrdina 提交于
      We are not detecting the presence of FIPS from QEMU, but from procfs and
      that means it's not QEMU capability. It was decided that we will pass
      this flag to QEMU even if it's not supported by old QEMU binaries.
      
      This patch also reverts changes done by commit a21cfb0f to
      qemucapabilitestest and implements a new test case in qemuxml2argvtest.
      
      Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1135431Signed-off-by: NPavel Hrdina <phrdina@redhat.com>
      da7799d8
    • M
      virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior · ba7468db
      Michal Privoznik 提交于
      https://bugzilla.redhat.com/show_bug.cgi?id=1141879
      
      A long time ago I've implemented support for so called multiqueue
      net.  The idea was to let guest network traffic be processed by
      multiple host CPUs and thus increasing performance. However, this
      behavior is enabled by QEMU via special ioctl() iterated over the
      all tap FDs passed in by libvirt. Unfortunately, SELinux comes in
      and disallows the ioctl() call because the /dev/net/tun has label
      system_u:object_r:tun_tap_device_t:s0 and 'attach_queue' ioctl()
      is not allowed on tun_tap_device_t type. So after discussion with
      a SELinux developer we've decided that the FDs passed to the QEMU
      should be labelled with svirt_t type and SELinux policy will
      allow the ioctl(). Therefore I've made a patch
      (cf976d9d) that does exactly this. The patch
      was fixed then by a4431931 and
      b635b7a1. However, things are not
      that easy - even though the API to label FD is called
      (fsetfilecon_raw) the underlying file is labelled too! So
      effectively we are mangling /dev/net/tun label. Yes, that broke
      dozen of other application from openvpn, or boxes, to qemu
      running other domains.
      
      The best solution would be if SELinux provides a way to label an
      FD only, which could be then labeled when passed to the qemu.
      However that's a long path to go and we should fix this
      regression AQAP. So I went to talk to the SELinux developer again
      and we agreed on temporary solution that:
      
      1) All the three patches are reverted
      2) SELinux temporarily allows 'attach_queue' on the
      tun_tap_device_t
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      ba7468db
  4. 18 9月, 2014 15 次提交
    • R
      docs: update zfs documentation · 05d1dd6b
      Roman Bogorodskiy 提交于
       - docs/formatstorage.html.in: document 'zfs' pool type, add it
         to a list of pool types that could use source physical devices
       - docs/storage.html.in: update a ZFS pool example XML with
         source physical devices, mention that starting from 1.2.9 a
         pool could be created from this devices by libvirt and in earlier
         versions user still has to create a pool manually
       - docs/drvbhyve.html.in: add an example with ZFS pools
      05d1dd6b
    • R
      storage: zfs: implement pool build and delete · b4af4022
      Roman Bogorodskiy 提交于
       - Provide an implementation for buildPool and deletePool operations
         for the ZFS storage backend.
       - Add VIR_STORAGE_POOL_SOURCE_DEVICE flag to ZFS pool poolOptions
         as now we can specify devices to build pool from
       - storagepool.rng: add an optional 'sourceinfodev' to 'sourcezfs' and
         add an optional 'target' to 'poolzfs' entity
       - Add a couple of tests to storagepoolxml2xmltest
      b4af4022
    • J
      audit: fix memory leak without WITH_AUDIT · c1d55105
      Ján Tomko 提交于
      Free str unconditionally since we allocate it without WITH_AUDIT
      too.
      c1d55105
    • J
      audit: remove redundant NULL assignment · 25d45480
      Ján Tomko 提交于
      virVasprintf sets the output to NULL on failure.
      25d45480
    • J
      Fixes for domains with no iothreads · c1480871
      Ján Tomko 提交于
      Plug a memory leak and silence a warning.
      c1480871
    • J
      Fix leak in x86UpdateHostModel · 5b5631de
      Ján Tomko 提交于
      Commit de0aeafe introduced a memory leak.
      5b5631de
    • E
      Fix libvirtd crash when removing metadata · 288c4740
      Erik Skultety 提交于
      When trying to remove nonexistent metadata from XML, libvirt daemon
      crashes due to dereferencing NULL pointer.
      
      Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1143955
      288c4740
    • J
      qemu: Don't fail startup/attach for IOThreads if no JSON · 15ee3c25
      John Ferlan 提交于
      If the qemu being used doesn't support JSON, then querying for IOThread
      data would fail. In that case, ensure the *iothreads is NULL and return 0
      as the count of iothreads available.
      15ee3c25
    • R
      Fix build in qemu_command · e29d28e7
      Roman Bogorodskiy 提交于
      Currently, build with clang fails with:
      
        CC       qemu/libvirt_driver_qemu_impl_la-qemu_command.lo
      qemu/qemu_command.c:6580:58: error: implicit conversion from enumeration type
      'virMemAccess' to different enumeration type 'virTristateSwitch'
      [-Werror,-Wenum-conversion]
              virTristateSwitch memAccess = def->cpu->cells[i].memAccess;
                                ~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
      1 error generated.
      
      Fix that by using virMemAccess instead of virTristateSwitch.
      e29d28e7
    • R
      Fix build in qemu_capabilities · 3b3947ea
      Roman Bogorodskiy 提交于
      Commit f05b6a91 added virQEMUDriverConfigPtr argument to the
      virQEMUCapsFillDomainCaps function and it uses forward declaration
      of virQEMUDriverConfig and virQEMUDriverConfigPtr that casues clang
      build to fail:
      
      gmake[3]: Entering directory `/usr/home/novel/code/libvirt/src'
        CC       qemu/libvirt_driver_qemu_impl_la-qemu_capabilities.lo
      In file included from qemu/qemu_capabilities.c:43:
      In file included from qemu/qemu_hostdev.h:27:
      qemu/qemu_conf.h:63:37: error: redefinition of typedef 'virQEMUDriverConfig'
      is a C11 feature [-Werror,-Wtypedef-redefinition]
      typedef struct _virQEMUDriverConfig virQEMUDriverConfig;
                                          ^
      qemu/qemu_capabilities.h:328:37: note: previous definition is here
      typedef struct _virQEMUDriverConfig virQEMUDriverConfig;
                                          ^
      
      Fix that by passing loader and nloader config attributes directly
      instead of passing complete config.
      3b3947ea
    • R
      bhyve: tests: fix build · d0d344cf
      Roman Bogorodskiy 提交于
      Commit b20d39a5 introduced a new argument for the
      virNetDevTapCreateInBridgePort function, however, its mock
      in bhyve tests wasn't updated, so the build failed.
      
      Fix build by adding this new argument to the mock version.
      d0d344cf
    • J
      qemu: fix crash with shared disks · 540ee872
      Ján Tomko 提交于
      Commit f36a94f2 introduced a double free on all success paths
      in qemuSharedDeviceEntryInsert.
      
      Only call qemuSharedDeviceEntryFree on the error path and
      set entry to NULL before jumping there if the entry already
      is in the hash table.
      
      https://bugzilla.redhat.com/show_bug.cgi?id=1142722
      540ee872
    • P
      qemu: Improve check for local storage · 434dd551
      Peter Krempa 提交于
      Now that we have a simple function to check locality of storage, reuse
      it in qemuDomainCheckDiskPresence().
      
      Also reuse check for empty storage source.
      434dd551
    • P
      qemu: Drop unused formatting of uuid · 7c7981eb
      Peter Krempa 提交于
      The formatted UUID isn't used anywhere else in
      qemuDomainCheckDiskStartupPolicy. Drop it.
      7c7981eb
    • W
      maint: clean up _virDomainMemoryStat · 18a6dc93
      Wang Yufei 提交于
      Clean up all _virDomainMemoryStat.
      Signed-off-by: NJames <james.wangyufei@huawei.com>
      Signed-off-by: NWang Rui <moon.wangrui@huawei.com>
      Signed-off-by: NEric Blake <eblake@redhat.com>
      18a6dc93