1. 08 9月, 2010 3 次提交
    • M
      esx: Use SessionIsActive when available · 5699034b
      Matthias Bolte 提交于
      Before this commit SessionIsActive was not used because ESX(i)
      doesn't implement it. vCenter supports SessionIsActive, so use
      it here, but keep the fall back mechanism for ESX(i) and GSX.
      5699034b
    • M
      esx: Fall back to path as key when QueryVirtualDiskUuid isn't available · 8fdb0b0c
      Matthias Bolte 提交于
      QueryVirtualDiskUuid is only available on an ESX(i) server. vCenter
      returns an NotImplemented fault and a GSX server is missing the
      VirtualDiskManager completely. Therefore only use QueryVirtualDiskUuid
      with an ESX(i) server and fall back to path as storage volume key for
      vCenter and GSX server.
      8fdb0b0c
    • E
      mingw: match recent changes in spec file · af32c355
      Eric Blake 提交于
      * libvirt.spec.in (%file): List new installed files.
      * configure.ac (with_init_script): Assume default of none when
      cross-compiling.
      af32c355
  2. 07 9月, 2010 1 次提交
  3. 05 9月, 2010 1 次提交
  4. 04 9月, 2010 3 次提交
  5. 03 9月, 2010 4 次提交
    • E
      build: avoid uninitialized variable warning · 2ce55fe7
      Eric Blake 提交于
      * src/vbox/vbox_tmpl.c (vboxAttachDrives): Capture return value.
      2ce55fe7
    • M
      esx: Rework datastore path parsing and handling · 84768912
      Matthias Bolte 提交于
      Instead of splitting the path part of a datastore path into
      directory and file name, keep this in one piece. An example:
      
        "[datastore] directory/file"
      
      was split into this before:
      
        datastoreName = "datastore"
        directoryName = "directory"
        fileName = "file"
      
      Now it's split into this:
      
        datastoreName = "datastore"
        directoryName = "directory"
        directoryAndFileName = "directory/file"
      
      This simplifies code using esxUtil_ParseDatastorePath, because
      directoryAndFileName is used more often than fileName. Also the
      old approach expected the datastore path to reference an actual
      file, but this isn't always correct, especially when listing
      volumes. In that case esxUtil_ParseDatastorePath is used to parse
      a path that references a directory. This fails for a vpx://
      connection because the vCenter returns directory paths with a
      trailing '/'. The new approach is robust against this and the
      actual decision if the datastore path should reference a file or
      a directory is up to the caller of esxUtil_ParseDatastorePath.
      
      Update the tests accordingly.
      84768912
    • E
      vbox: factor a large function · 2af93cd4
      Eric Blake 提交于
      * src/vbox/vbox_tmpl.c (vboxDomainDefineXML): Split...
      (vboxSetBootDeviceOrder, vboxAttachDrives, vboxAttachSound)
      (vboxAttachNetwork, vboxAttachSerial, vboxAttachParallel)
      (vboxAttachVideo, vboxAttachDisplay, vboxAttachUSB): ...into new
      helper functions.
      2af93cd4
    • E
      lxc: avoid large stacks with veth creation · f694036f
      Eric Blake 提交于
      * src/lxc/veth.h (vethCreate): Change prototype.
      * src/lxc/veth.c (vethCreate): Always malloc veth2, and allocate
      veth1 if needed.
      (getFreeVethName): Adjust signature, and use virAsprintf.
      * src/lxc/lxc_driver.c (lxcSetupInterfaces): Adjust caller.
      f694036f
  6. 02 9月, 2010 5 次提交
    • M
      esx: Fix generator for string return values · 1504cc4f
      Matthias Bolte 提交于
      Distinguish between strings as parameters (const char *)
      and strings as return values (char **).
      1504cc4f
    • E
      openvz: use virAsprintf to avoid large stacks · a9afbf4f
      Eric Blake 提交于
      * src/openvz/openvz_conf.c (openvzLocateConfFile): Alter
      signature.
      (openvzGetVPSUUID, openvzSetDefinedUUID)
      (openvzWriteVPSConfigParam, openvzReadVPSConfigParam)
      (openvzCopyDefaultConfig): Adjust callers.
      a9afbf4f
    • E
      openvz: formatting cleanups · c6e8e26e
      Eric Blake 提交于
      * src/openvz/openvz_conf.c: Whitespace fixes.
      * src/openvz/openvz_driver.c: Likewise.
      c6e8e26e
    • E
      network: use virAsprintf when appropriate · ff829416
      Eric Blake 提交于
      * src/conf/network_conf.c (virNetworkAllocateBridge): Avoid
      limited buffer from snprintf.
      ff829416
    • E
      build: add some modules · ff578973
      Eric Blake 提交于
      snprintf is currently implicitly picked up by getaddrinfo, but we
      might as well make it explicit so that mingw doesn't break if
      getaddrinfo changes to drop the dependency.
      
      func doesn't matter for gcc compilation, but may help other compilers
      cope with our use of __func__.
      
      * bootstrap.conf (gnulib_modules): Add snprintf and func.
      ff578973
  7. 01 9月, 2010 4 次提交
    • R
      virsh: remove driver check from attach-disk command · 12a41822
      Ryan Harper 提交于
      Virsh shouldn't check for driver support but rather let the backend handled this.
      After removing the check, I can successfully attach file-based images to a qemu
      VM with attach-disk.
      
      % virsh attach-disk vm2 /images/test02.img vdc --driver qemu --type disk --subdriver raw
      Disk attached successfully
      
      This command generates the following XML:
      
      <disk type='block' device='disk'>
            <driver name='qemu' type='raw'/>
            <source dev='/images/test02.img'/>
            <target dev='vdc' bus='virtio'/>
            <alias name='virtio-disk2'/>
            <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
      </disk>
      Signed-off-by: NRyan Harper <ryanh@us.ibm.com>
      12a41822
    • S
      Use global directory as UML's monitorDir for privileged connections · 9c4f62ae
      Soren Hansen 提交于
      For privileged UML connections (uml:///system), we shouldn't use root's
      home dir, but rather somewhere in /var/run/libvirt/uml-guest.
      
      https://bugzilla.redhat.com/show_bug.cgi?id=499536Signed-off-by: NSoren Hansen <soren@linux2go.dk>
      9c4f62ae
    • S
      Explicitly pass uml_dir argument to user-mode-linux · 0a58eed3
      Soren Hansen 提交于
      uml_dir overrides user-mode-linux's default of ~/.uml. This is needed
      for a couple of different reasons:
      
      libvirt expects this to default to virGetUserDirectory(geteuid()) +
      '/.uml'. However, user-mode-linux actually uses the HOME environment
      variable to determine where to look for the uml sockets, but if running
      libvirtd under sudo (which I routinely do during development), $HOME is
      pointing at my user's homedir, while my euid is 0, so libvirt looks in
      /root.
      
      Also (and this was my actual motivation for this patch), if HOME isn't
      set at all, user-mode-linux utterly fails. Looking at the code, it seems
      it's meant to emit a warning, but alas, it doesn't for some reason.
      If running libvirtd from upstart, HOME is not set, so any system using
      upstart will need this change.
      Signed-off-by: NSoren Hansen <soren@linux2go.dk>
      0a58eed3
    • E
      maint: track moved file · deaa9e3e
      Eric Blake 提交于
      * daemon/.gitignore: Move libvirt-guests.init...
      * tools/.gitignore: ...to its new location.
      deaa9e3e
  8. 31 8月, 2010 4 次提交
  9. 27 8月, 2010 3 次提交
  10. 25 8月, 2010 5 次提交
  11. 24 8月, 2010 7 次提交
    • D
      Fix handling of sparse NUMA topologies · 628c9357
      Daniel P. Berrange 提交于
      When finding a sparse NUMA topology, libnuma will return ENOENT
      the first time it is invoked. On subsequent invocations it
      will return success, but with an all-1's CPU mask. Check for
      this, to avoid polluting the capabilities XML with 4096 bogus
      CPUs
      
      * src/nodeinfo.c: Check for all-1s CPU mask
      628c9357
    • D
      Log return value for virConnectGetCapabilities · ac7baddf
      Daniel P. Berrange 提交于
      Enabling debug doesn't show the capabilities XML for a connection.
      Add an extra debug statement for the return value
      
      * src/libvirt.c: Enable debug logging of capabilities XML
      ac7baddf
    • D
      Try harder to send RPC error message back to client · 97d982a7
      Daniel P. Berrange 提交于
      When failing to serialize the normal RPC reply, try harder to
      send a error message back to the client, instead of immediately
      closing the connection.
      
      * daemon/dispatch.c: Improve error messages when RPC reply
        can not be sent
      97d982a7
    • D
      Add explicit warning messages when failing to serialize to XDR · 677c834c
      Daniel P. Berrange 提交于
      When libvirtd fails to serialize a message to XDR the client
      connection is terminated immediately. To enable this to be
      diagnosed, log the message which caused the problem on the
      server
      
      * daemon/dispatch.c: Log XDR serialization failures
      677c834c
    • S
      Allow chardev of type 'file' for UML domains. · 21dcce53
      Soren Hansen 提交于
      Like the comment suggested, we just open the file and pass the file
      descriptor to uml. The input "stream" is set to "null", since I couldn't
      find any useful way to actually use a file for input for a chardev and
      this also mimics what e.g. QEmu does internally.
      Signed-off-by: NSoren Hansen <soren@linux2go.dk>
      21dcce53
    • M
      esx: Improve object-by-type lookup performance · 8c48743b
      Matthias Bolte 提交于
      Instead of using one big traversal spec for lookup use a set of
      more fine grained traversal specs that are selected based on the
      actual needs of the lookup.
      
      This gives up to 20% speedup for certain operations like domain
      listing due to less HTTP(S) traffic.
      8c48743b
    • J
      xen tests: Fix PV-VFB tests with RHEL-5 API · bb6543aa
      Jiri Denemark 提交于
      RHEL-5 Xen doesn't support the old style vnc configuration. In sexpr, we
      can't really check it with rhel5-api turned on. However, for XM
      configuration files it's sufficient to use cfg version 1 instead of 2.
      bb6543aa