Libvirt provides a portable, long term stable C API for managing the virtualization technologies provided by many operating systems. It includes support for QEMU, KVM, Xen, LXC, bhyve, Virtuozzo, VMware vCenter and ESX, VMware Desktop, Hyper-V, VirtualBox and the POWER Hypervisor.
Go to file
Laine Stump 16d9a3df94 conf: avoid freeing network object with undestroyed mutex
virNetworkAssignDef was allocating a new network object, initing and
grabbing its lock, then potentially freeing it without unlocking or
destroying the lock. In practice 1) this will probably never happen,
and 2) even if it did, the lock implementation used on most (all?)
platforms doesn't actually hold any resources for an initialized or
held lock, but it still bothered me, so I moved the realloc that could
lead to this bad situation earlier in the function, and now the mutex
isn't inited or locked until we are assured of complete success.
2012-09-17 20:24:06 -04:00
.gnulib@440a1dbe52
build-aux
daemon
docs Add support for EOI with APIC 2012-09-14 08:18:11 +02:00
examples
gnulib
include
m4
po
python
src conf: avoid freeing network object with undestroyed mutex 2012-09-17 20:24:06 -04:00
tests use virBitmap to store cpumask info. 2012-09-17 14:59:37 -04:00
tools
.dir-locals.el
.gitignore
.gitmodules
.mailmap
AUTHORS
autobuild.sh
autogen.sh
bootstrap
bootstrap.conf build: improved handling of <execinfo.h>, BSD <net/if.h> 2012-09-06 10:08:47 -06:00
cfg.mk
ChangeLog-old
configure.ac
COPYING.LIB
HACKING
libvirt.pc.in
libvirt.spec.in
Makefile.am
Makefile.nonreentrant
mingw-libvirt.spec.in
README
README-hacking
TODO

         LibVirt : simple API for virtualization

  Libvirt is a C toolkit to interact with the virtualization capabilities
of recent versions of Linux (and other OSes). It is free software
available under the GNU Lesser General Public License. Virtualization of
the Linux Operating System means the ability to run multiple instances of
Operating Systems concurrently on a single hardware system where the basic
resources are driven by a Linux instance. The library aim at providing
long term stable C API initially for the Xen paravirtualization but
should be able to integrate other virtualization mechanisms if needed.

Daniel Veillard <veillard@redhat.com>