1. 08 6月, 2011 12 次提交
  2. 07 6月, 2011 7 次提交
    • C
      util: Implement virRun as a wrapper around virCommand · 3c269b51
      Cole Robinson 提交于
      v2:
          Simplify command building
          Handle command building failure
      
      v3:
          Remove unneeded NULL check
      Signed-off-by: NCole Robinson <crobinso@redhat.com>
      3c269b51
    • C
      util: Remove unused virExec wrapper · d886ed95
      Cole Robinson 提交于
      v3:
          Remove obsolete comment
      Signed-off-by: NCole Robinson <crobinso@redhat.com>
      d886ed95
    • C
      qemu: Convert virExec usage to virCommand · 1ba75cf9
      Cole Robinson 提交于
      v2:
          Have virCommand cleanup intermediate process for us
      
      v3:
          Preserve original FD closing behavior
      Signed-off-by: NCole Robinson <crobinso@redhat.com>
      1ba75cf9
    • M
      esx: Remove duplicated invalid-argument checks · 0068b58c
      Matthias Bolte 提交于
      Those checks are already performed at the public API level.
      0068b58c
    • O
      docs: Add doc for video element · 99c8a5c8
      Osier Yang 提交于
      For backwards compatibility, if no <video> is set but there is a
      <graphics> tag, then we add a default <video> according to the
      guest type. Add docs to tell the user about this to not make
      them confused. Especially if they remove the video (such as via
      "virsh edit"), it will be surprised for them to see the video
      element is still in domain XML.
      99c8a5c8
    • O
      Use VIR_USE_CPU instead of new wheel · ebf6b11a
      Osier Yang 提交于
      ebf6b11a
    • M
      Avoid virGetVersion failure on specific driver support configurations · b10bca09
      Matthias Bolte 提交于
      virGetVersion itself doesn't take a virConnectPtr, but in order to obtain
      the hypervisor version against which libvirt was compiled it is used in
      combination with virConnectGetType like this:
      
      hvType = virConnectGetType(conn)
      virGetVersion(&libVer, hvType, &typeVer)
      
      When virConnectGetType is called on a remote connection then the remote
      driver returns the type of the underlying driver on the server side, for
      example QEMU. Then virGetVersion compares hvType to a set of strings that
      depend on configure options and returns LIBVIR_VERSION_NUMBER in most
      cases. Now this fails in case libvirt on the client side is just compiled
      with the remote driver enabled only and the server side has the actual
      driver such as the QEMU driver. It just happens to work when the actual
      driver is enabled on client and server side. But that's not always true.
      I noticed this on FreeBSD:
      
      freebsd# virsh -c qemu+tcp://192.168.178.22/system version
      Compiled against library: libvir 0.9.2
      error: failed to get the library version
      error: this function is not supported by the connection driver: virGetVersion
      
      This is not FreeBSD specific, happens on Windows as well due to the
      similar driver support configuration. The problem is that virConnectGetType
      returns QEMU, but virGetVersion on the client side only accepts Remote
      as hvType due to all other drivers being disabled on the client side.
      
      Daniel P. Berrange suggested to get rid of all the conditional code in
      virGetVersion, ignoring the hvType and always setting typeVer to
      LIBVIR_VERSION_NUMBER. virConnectGetVersion is supposed to be used to
      obtain the hypervisor version.
      b10bca09
  3. 06 6月, 2011 4 次提交
  4. 05 6月, 2011 1 次提交
  5. 04 6月, 2011 7 次提交
    • D
      Don't raise an error if the migration cookie is NULL · a50f5f6f
      Daniel P. Berrange 提交于
      The v2 migration protocol doesn't use cookies, so we should not
      be raising an error if the cookie parameters are NULL.
      
      * src/qemu/qemu_migration.c: Don't raise error if cookie is NULL
      a50f5f6f
    • D
      Fix check of virKillProcess return status · a018c0b9
      Daniel P. Berrange 提交于
      The error code for virKillProcess is returned in the errno variable
      not the return value. THis mistake caused the logs to be filled with
      errors when shutting down QEMU processes
      
      * src/qemu/qemu_process.c: Fix process kill check.
      a018c0b9
    • M
      vbox: Fix version extraction on Windows for newer VirtualBox versions · eb2664cb
      Matthias Bolte 提交于
      VirtualBox 4.0.8 changed the registry key layout. Before the version
      number was in a Version key. Now the Version key contains %VER% and
      the actual version number is in VersionExt now.
      
      Move value lookup code into its own function: vboxLookupRegistryValue.
      eb2664cb
    • E
      API: consolidate common unreleased enums · 33d90baf
      Eric Blake 提交于
      This commit is safe precisely because there has been no release
      for any of the enum values being deleted (they were added post-0.9.1).
      
      After the 0.9.2 release, we can then take advantage of
      virDomainModificationImpact in more places.
      
      * include/libvirt/libvirt.h.in (virDomainModificationImpact): New
      enum.
      (virDomainSchedParameterFlags, virMemoryParamFlags): Delete, since
      these were never released, and the new enum works fine here.
      * src/libvirt.c	(virDomainGetMemoryParameters)
      (virDomainSetMemoryParameters)
      (virDomainGetSchedulerParametersFlags)
      (virDomainSetSchedulerParametersFlags): Update documentation.
      * src/qemu/qemu_driver.c (qemuDomainSetMemoryParameters)
      (qemuDomainGetMemoryParameters, qemuSetSchedulerParametersFlags)
      (qemuSetSchedulerParameters, qemuGetSchedulerParametersFlags)
      (qemuGetSchedulerParameters): Adjust clients.
      * tools/virsh.c (cmdSchedinfo, cmdMemtune): Likewise.
      Based on ideas by Daniel Veillard and Hu Tao.
      33d90baf
    • J
      qemu: Avoid use after free in qemuCaps parsing · aeed51f7
      Jiri Denemark 提交于
      aeed51f7
    • J
      virsh: Document nodeinfo output · 4e3a1c30
      Jiri Denemark 提交于
      4e3a1c30
    • L
      security driver: ignore EINVAL when chowning an image file · 62ed801c
      Laine Stump 提交于
      This fixes:
      
        https://bugzilla.redhat.com/show_bug.cgi?id=702044
        https://bugzilla.redhat.com/show_bug.cgi?id=709454
      
      Both of these complain of a failure to use an image file that resides
      on a read-only NFS volume. The function in the DAC security driver
      that chowns image files to the qemu user:group before using them
      already has special cases to ignore failure of chown on read-only file
      systems, and in a few other cases, but it hadn't been checking for
      EINVAL, which is what is returned if the qemu user doesn't even exist
      on the NFS server.
      
      Since the explanation of EINVAL in the chown man page almost exactly
      matches the log message already present for the case of EOPNOTSUPP,
      I've just added EINVAL to that same conditional.
      62ed801c
  6. 03 6月, 2011 9 次提交