1. 17 2月, 2010 4 次提交
    • J
      openvz (openvzFreeDriver): avoid leaks · 55e642e5
      Jim Meyering 提交于
      * src/openvz/openvz_conf.c (openvzFreeDriver): Also free driver buffer.
      Based on a suggestion from Matthias Bolte.
      55e642e5
    • J
      virStorageBackendIsMultipath: avoid dead store · d15a67fa
      Jim Meyering 提交于
      * src/storage/storage_backend_mpath.c (virStorageBackendIsMultipath):
      The result of dm_get_next_target was never used (and isn't needed),
      so don't store it.
      d15a67fa
    • C
      qemu: Make SetVcpu command hotplug only · 8c38b5dc
      Cole Robinson 提交于
      Similar to the Set*Mem commands, this implementation was bogus and
      misleading. Make it clear this is a hotplug only operation, and that the
      hotplug piece isn't even implemented.
      
      Also drop the overkill maxvcpus validation: we don't perform this check
      at XML define time so clearly no one is missing it, and there is
      always the risk that our info will be out of date, possibly preventing
      legitimate CPU values.
      Signed-off-by: NCole Robinson <crobinso@redhat.com>
      8c38b5dc
    • C
      qemu: Make Set*Mem commands hotplug only · 09a33fd8
      Cole Robinson 提交于
      SetMem and SetMaxMem are hotplug only APIs, any persistent config
      changes are supposed to go via XML definition. The original implementation
      of these calls were incorrect and had the nasty side effect of making
      a psuedo persistent change that would be lost after libvirtd restart
      (I didn't know any better).
      
      Fix these APIs to rightly reject non running domains.
      Signed-off-by: NCole Robinson <crobinso@redhat.com>
      09a33fd8
  2. 16 2月, 2010 9 次提交
    • D
      Treat missing QEMU 'thread_id' as non-fatal in JSON monitor · 535db41b
      Daniel P. Berrange 提交于
      The plain QEMU tree does not include 'thread_id' in the JSON
      output. Thus we need to treat it as non-fatal if missing.
      
      * src/qemu/qemu_monitor_json.c: Treat missing thread_id as non-fatal
      535db41b
    • D
      Fix check for primary IDE controller in QEMU PCI slot assignment · 9ab3fac8
      Daniel P. Berrange 提交于
      A typo in the check for the primary IDE controller could cause
      a crash on restore depending on the exact guest config.
      
      * src/qemu/qemu_conf.c: Fix s/video/controller/ typo & slot
        number typo
      9ab3fac8
    • D
      Make error reporting for QEMU JSON mode more friendly · b6b80095
      Daniel P. Berrange 提交于
      Current error reporting for JSON mode returns the full JSON
      command string and full JSON error string. This is not very
      user friendly, so this change makes the error report only
      contain the basic command name, and friendly error message
      description string. The full JSON data is logged instead.
      
      * src/qemu/qemu_monitor_json.c: Always return the 'desc' field from
        the JSON error message to users.
      b6b80095
    • D
      Run 'qmp_capabilities' command at QEMU monitor startup · 5d72a894
      Daniel P. Berrange 提交于
      When in JSON mode, QEMU requires that 'qmp_capabilities' is run as
      the first command in the monitor. This is a no-op when run in the
      text mode monitor
      
      * src/qemu/qemu_driver.c: Run capabilities negotiation when
        connecting to the monitor
      * src/qemu/qemu_monitor.c, src/qemu/qemu_monitor.h,
        src/qemu/qemu_monitor_json.c, src/qemu/qemu_monitor_json.h: Add
        support for the 'qmp_capabilities' command, no-op in text mode.
      5d72a894
    • S
      macvtap support for libvirt -- schema extensions · c841a1fa
      Stefan Berger 提交于
      * docs/schemas/domain.rng: extends the domain xml schema to support the
        new interface type 'direct'
      c841a1fa
    • S
      macvtap support for libvirt -- qemu support · a1b1ab14
      Stefan Berger 提交于
      This part adds support for qemu making a macvtap tap device available
      via file descriptor passed to qemu command line. This also attempts to
      tear down the macvtap device when a VM terminates. This includes support
      for attachment and detachment to/from running VM.
      * src/qemu/qemu_conf.[ch] src/qemu/qemu_driver.c: add support in the
        QEmu driver
      a1b1ab14
    • S
      macvtap support for libvirt -- helper code · 315baab9
      Stefan Berger 提交于
      This part adds the helper code to setup and tear down macvtap devices
      using direct communication with the device driver via netlink sockets.
      The rather short messages received from the netlink layer are now
      written into a dynamically allocated buffer
      
      * src/util/macvtap.h src/util/macvtap.c: provides the new module
      * po/POTFILES.in: the module contains translated strings
      315baab9
    • S
      macvtap support for libvirt -- parse new interface XML · 78d1ee29
      Stefan Berger 提交于
      This part adds support to domain_conf.{c|h} for parsing the new
      interface XML of type 'direct'. The parsed mode is now stored as
      an int.
      * src/conf/domain_conf.c src/conf/domain_conf.h: extend parsing code
      * src/util/macvtap.h: empty header to not break compilation
      78d1ee29
    • S
      macvtap support for libvirt -- build support · fd5091db
      Stefan Berger 提交于
      This patch adds build support for libvirt checking for certain contents
      of /usr/include/linux/if_link.h to see whether macvtap support is
      compilable on that system. One can disable macvtap support in libvirt
      via --without-macvtap passed to configure.
      * configure.ac src/Makefile.am: new build support
      * src/libvirt_macvtap.syms: list of exported symbols
      * src/util/macvtap.c: empty module to not break compilation
      fd5091db
  3. 15 2月, 2010 2 次提交
    • M
      interface: Use proper return codes in the open function · 4b75e4df
      Matthias Bolte 提交于
      The open function returned -1 in case of an error, but -1 maps
      to VIR_DRV_OPEN_DECLINED instead of VIR_DRV_OPEN_ERROR.
      4b75e4df
    • M
      Convert virSecurityReportError into a macro · cad2a4ca
      Matthias Bolte 提交于
      The virRaiseError macro inside of virSecurityReportError expands to
      virRaiseErrorFull and includes the __FILE__, __FUNCTION__ and __LINE__
      information. But this three values are always the same for every call
      to virSecurityReportError and do not reflect the actual error context.
      
      Converting virSecurityReportError into a macro results in getting the
      correct __FILE__, __FUNCTION__ and __LINE__ information.
      cad2a4ca
  4. 13 2月, 2010 4 次提交
    • D
      Add persistence of PCI addresses to QEMU · 141dea6b
      Daniel P. Berrange 提交于
      Current PCI addresses are allocated at time of VM startup.
      To make them truely persistent, it is neccessary to do this
      at time of virDomainDefine/virDomainCreate. The code in
      qemuStartVMDaemon still remains in order to cope with upgrades
      from older libvirt releases
      
      * src/qemu/qemu_driver.c: Rename existing qemuAssignPCIAddresses
        to qemuDetectPCIAddresses. Add new qemuAssignPCIAddresses which
        does auto-allocation upfront. Call qemuAssignPCIAddresses from
        qemuDomainDefine and qemuDomainCreate to assign PCI addresses that
        can then be persisted. Don't clear PCI addresses at shutdown if
        they are intended to be persistent
      141dea6b
    • D
      Fix crash in LXC driver open method when URI has no path · 65834118
      Daniel P. Berrange 提交于
      If giving a lxc://  URI instead of lxc:/// the open method
      would crash ona NULL pointer
      
      * src/lxc/lxc_driver.c: Cope with a NULL URI path
      65834118
    • D
      Fix USB device path formatting mixup · 823a684f
      Daniel P. Berrange 提交于
      * src/util/hostusb.c: The device path for a USB device wants the
        bus/device IDs in decimal not octal
      823a684f
    • D
      Support 'block_passwd' command for QEMU disk encryption · c31a116b
      Daniel P. Berrange 提交于
      The old text mode monitor prompts for a password when disks are
      encrypted. This interactive approach doesn't work for JSON mode
      monitor. Thus there is a new 'block_passwd' command that can be
      used.
      
      * src/qemu/qemu_driver.c: Split out code for looking up a disk
        secret from findVolumeQcowPassphrase, into a new method
        getVolumeQcowPassphrase. Enhance qemuInitPasswords() to also
        set the disk encryption password via the monitor
      * src/qemu/qemu_monitor.c, src/qemu/qemu_monitor.h,
        src/qemu/qemu_monitor_json.c, src/qemu/qemu_monitor_json.h,
        src/qemu/qemu_monitor_text.c, src/qemu/qemu_monitor_text.h: Add
        support for the 'block_passwd' monitor command.
      c31a116b
  5. 12 2月, 2010 11 次提交
  6. 11 2月, 2010 7 次提交
  7. 10 2月, 2010 3 次提交