1. 24 12月, 2010 5 次提交
    • L
      Fix logging of failed iptables commands · cf731189
      Laine Stump 提交于
      The functions in iptables.c all return -1 on failure, but all their
      callers (which all happen to be in bridge_driver.c) assume that they
      are returning an errno, and the logging is done accordingly. This
      patch fixes all the error checking and logging to assume < 0 is an
      error, and nothing else.
      cf731189
    • L
      New virNetworkDef utility functions · 8322863f
      Laine Stump 提交于
      Later patches will add the possibility to define a network's netmask
      as a prefix (0-32, or 0-128 in the case of IPv6). To make it easier to
      deal with definition of both kinds (prefix or netmask), add two new
      functions:
      
      virNetworkDefNetmask: return a copy of the netmask into a
      virSocketAddr. If no netmask was specified in the XML, create a
      default netmask based on the network class of the virNetworkDef's IP
      address.
      
      virNetworkDefPrefix: return the netmask as numeric prefix (or the
      default prefix for the network class of the virNetworkDef's IP
      address, if no netmask was specified in the XML)
      8322863f
    • L
      New virSocketAddr utility functions · 1ab80f32
      Laine Stump 提交于
      virSocketPrefixToNetmask: Given a 'prefix', which is the number of 1
      bits in a netmask, fill in a virSocketAddr object with a netmask as an
      IP address (IPv6 or IPv4).
      
      virSocketAddrMask: Mask off the host bits in one virSocketAddr
      according to the netmask in another virSocketAddr.
      
      virSocketAddrMaskByPrefix, Mask off the host bits in a virSocketAddr
      according to a prefix (number of 1 bits in netmask).
      
      VIR_SOCKET_FAMILY: return the family of a virSocketAddr
      1ab80f32
    • W
      fix syntax error in configure.ac · 9a4af303
      Wen Congyang 提交于
      When I run configure, I receive some syntax error.
      
      .....
      checking where to find <rpc/rpc.h>... none
      checking for library containing dlopen... -ldl
      /configure: line 52500: test: =: unary operator expected
      /configure: line 52766: test: =: unary operator expected
      checking linux/kvm.h usability... yes
      checking linux/kvm.h presence... yes
      .....
      Signed-off-by: NWen Congyang <wency@cn.fujitsu.com>
      9a4af303
    • M
      docs: Make VMware Workstation / Player page appear in the menu · e1cee108
      Matthias Bolte 提交于
      By adding it to sitemap.html.in. Also <ul> can't be nested in <p>.
      e1cee108
  2. 23 12月, 2010 8 次提交
  3. 22 12月, 2010 9 次提交
    • H
      Fix memory leak in virsh · 29f92d64
      Hu Tao 提交于
      29f92d64
    • J
      docs: fixed typo, added table of contents · c207b6d9
      Justin Clift 提交于
      c207b6d9
    • M
      Distribute libvirt_vmx.syms · a5b36323
      Matthias Bolte 提交于
      This fixes the build from a tarball and makes autobuild.sh
      work again.
      
      This should actually have been part of this earlier commit:
      
        esx: Move VMX handling code out of the driver directory
        42b2f35d
      
      Reported by Eric Blake.
      a5b36323
    • M
      vmware: Fix undefine symbol with loadable drivers enabled · e2c13e03
      Matthias Bolte 提交于
      All other drivers are explicitly linked to gnulib. The VMware
      driver lacked this, resulting in mdir_name being an undefine
      symbol.
      
      Explicitly link the VMware driver to gnulib to fix this.
      e2c13e03
    • M
      esx: Move VMX handling code out of the driver directory · 42b2f35d
      Matthias Bolte 提交于
      Now the VMware driver doesn't depend on the ESX driver anymore.
      
      Add a WITH_VMX option that depends on WITH_ESX and WITH_VMWARE.
      Also add a libvirt_vmx.syms file.
      
      Move some escaping functions from esx_util.c to vmx.c.
      
      Adapt the test suite, ESX and VMware driver to the new code layout.
      42b2f35d
    • M
      esx: Fix cluster resource lookup when connecting to a vCenter · 8cd4ca45
      Matthias Bolte 提交于
      Connecting to a ESX(i) server that is part of a cluster failed
      when the connection also involved a vCenter.
      
      Accept ClusterComputeResource type in addition to ComputeResource
      type in the object lookup function.
      
      Reported by Guillaume Le Louët.
      8cd4ca45
    • E
      maint: avoid space-tab · 831aaf4a
      Eric Blake 提交于
      * daemon/Makefile.am: Avoid spurious space before tabs.
      * src/Makefile.am: Likewise.
      * examples/dominfo/Makefile.am: Likewise.
      * examples/domsuspend/Makefile.am: Likewise.
      * tools/Makefile.am: Likewise.
      * src/datatypes.h (VIR_CONNECT_MAGIC): Likewise.
      * src/internal.h (TODO): Likewise.
      * src/qemu/qemu_monitor.h (QEMU_MONITOR_MIGRATE): Likewise.
      * src/xen/xen_hypervisor.c (XEN_V2_OP_GETAVAILHEAP): Likewise.
      * src/xen/xs_internal.h: Likewise.
      831aaf4a
    • E
      command: avoid hanging on daemon processes · c7f28dec
      Eric Blake 提交于
      * src/util/command.c (virCommandRun): Don't capture output on
      daemons.
      * tests/commandtest.c (test18): Expose the bug.
      Reported by Laine Stump.
      c7f28dec
    • E
      build: skip vmware driver when building for RHEL · 973ada0e
      Eric Blake 提交于
      * libvirt.spec.in: Provide vmware conditionals.
      973ada0e
  4. 21 12月, 2010 11 次提交
    • O
      storage: Ignore dangling symbolic link for filesystem pool · 76965b80
      Osier Yang 提交于
      If there is a dangling symbolic link in filesystem pool, the pool
      will fail to start or refresh, this patch is to fix it by ignoring
      it with a warning log.
      76965b80
    • J
      Skip file-based security checks for network disks · ee3efc41
      Josh Durgin 提交于
      Network disks are accessed by qemu directly, and have no
      associated file on the host, so checking for file ownership etc.
      is unnecessary.
      Signed-off-by: NJosh Durgin <joshd@hq.newdream.net>
      ee3efc41
    • J
      docs: added compiling page and significantly expanded windows page · 2954eb7b
      Justin Clift 提交于
      Also added an additional menu placement for the windows page, in
      order to attract further potential testers.
      2954eb7b
    • E
      build: make building on cygwin easier · da24a892
      Eric Blake 提交于
      * configure.ac (dlopen): Cygwin dlopen is in libc; avoid spurious
      failure.
      (XDR_CFLAGS): Define when needed.
      * src/Makefile.am (libvirt_driver_remote_la_CFLAGS): Use it.
      da24a892
    • E
      qemu: use virAsprintf instead of PATH_MAX · 450e8405
      Eric Blake 提交于
      * src/qemu/qemu_driver.c (qemudLogFD, qemudLogReadFD)
      (qemudStartup, qemudGetProcessInfo): Use heap instead of stack.
      450e8405
    • E
      tests: avoid spurious failure of nodeinfotest · bb11c553
      Eric Blake 提交于
      When running 'make check' under a multi-cpu Dom0 xen machine,
      nodeinfotest had a spurious failure it was reading from
      /sys/devices/system/cpu, but xen has no notion of topology.  The test
      was intended to be isolated from reading any real system files; the
      regression was introduced in Mar 2010 with commit aa2f6f96.
      
      Fix things by allowing an early exit for the testsuite.
      
      * src/nodeinfo.c (linuxNodeInfoCPUPopulate): Add parameter.
      (nodeGetInfo): Adjust caller.
      * tests/nodeinfotest.c (linuxTestCompareFiles): Likewise.
      bb11c553
    • E
      tests: avoid data race · 630fe36f
      Eric Blake 提交于
      I got some spurious failures when commandhelper won the race and
      ran to the point of parent detection prior to the intermediate
      daemonizing process getting a chance to exit.  This fixes it.
      
      * tests/commandhelper.c (main): Checking for re-parenting to
      init(1) is racy; instead check that we belong to a new session.
      630fe36f
    • E
      build: improve testsuite results with older automake · f0b834e7
      Eric Blake 提交于
      * tests/Makefile.am (TESTS_ENVIRONMENT, commandtest_CFLAGS)
      (commandhelper_CFLAGS): Avoid $(builddir) and $(abs_builddir) in
      automake 1.9.6; fixes spurious failures of commandtest.
      f0b834e7
    • E
      build: allow older libselinux again · 8e2b26db
      Eric Blake 提交于
      * configure.ac (with_selinux): Check for <selinux/label.h>.
      * src/security/security_selinux.c (getContext): New function.
      (SELinuxRestoreSecurityFileLabel): Use it to restore compilation
      when using older libselinux.
      8e2b26db
    • E
      build: allow autoconf 2.59 again · 8837d3c7
      Eric Blake 提交于
      Autoconf 2.59 doesn't define ${localedir}, so libvirt was failing
      to compile due to a missing LOCALEDIR until today's configmake fix.
      
      * .gnulib: Update to latest for configmake fix.
      * configure.ac (libpcap): Avoid AS_CASE.
      8837d3c7
    • W
      build: fix typo that broke 'make dist' · 4c6f6892
      Wen Congyang 提交于
      * src/Makefile.am (VMWARE_DRIVER_SOURCES): Fix vmware_driver.h.
      Signed-off-by: NWen Congyang <wency@cn.fujitsu.com>
      4c6f6892
  5. 20 12月, 2010 2 次提交
  6. 18 12月, 2010 5 次提交
    • M
      docs: Add additional indentation to level 3 menu items · 1e55c382
      Matthias Bolte 提交于
      formatnetwork.html has a menu item at level 3. libvirt.css
      doesn't have a explicit rule for level 3 and level 3 and
      level 2 items end up at the same indentation level.
      
      Add an additional 1em indentation to level 3 menu items.
      1e55c382
    • M
      80d80fed
    • M
      vbox: Don't leak arrays from XPCOM · 8c572b6c
      Matthias Bolte 提交于
      XPCOM returns an array as a pointer to an array of pointers to the
      actual items. When the array isn't needed anymore the items are
      released, but the actual array containing the pointers to the items
      was not freed and leaked.
      
      Free the actual array using ComUnallocMem.
      
      This doesn't affect MSCOM as SafeArrayDestroy releases all items
      and frees the array.
      8c572b6c
    • M
      vbox: Handle different array representations of XPCOM and MSCOM · d5b1933e
      Matthias Bolte 提交于
      Add a vboxArray to hide the details from the general driver code.
      d5b1933e
    • M
      vbox: Add glue layer for MSCOM on Windows · 448347f8
      Matthias Bolte 提交于
      Don't require dlopen, but link to ole32 and oleaut32 on Windows.
      
      Don't expose g_pVBoxFuncs anymore. It was only used to get the
      version of the API. Make VBoxCGlueInit return the version instead.
      This simplifies the implementation of the MSCOM glue layer.
      
      Get the VirtualBox version from the registry.
      
      Add a dummy implementation of the nsIEventQueue to the MSCOM glue
      as there seems to be no direct equivalent with MSCOM. It might be
      implemented using the normal window message loop. This requires
      additional investigation.
      448347f8