2015-10-15 12:19:28 +03:00
<?xml version="1.0" encoding="UTF-8"?>
2017-07-26 20:01:25 +03:00
<!DOCTYPE html>
2015-10-15 12:19:28 +03:00
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / >
< / head >
< body >
< h1 > Releases (2011)< / h1 >
< p > Here is the list of official releases made during the year 2011.
A similar list for < a href = "news-2010.html" > 2010< / a > is also available.
< / p >
< p > It is also possible to just use
2017-07-26 20:18:16 +03:00
the < a href = "downloads.html" > GIT version or snapshot< / a > ,
2015-10-15 12:19:28 +03:00
contact the mailing list and check
2017-10-13 18:30:41 +03:00
the < a href = "https://libvirt.org/git/?p=libvirt.git;a=log" > GIT log< / a >
2015-10-15 12:19:28 +03:00
to gauge progress.
< / p >
< h3 > 0.9.8: Dec 08 2011< / h3 >
< ul >
< li > Features:< br / >
Add support for QEMU 1.0 (Jiri Denemark),< br / >
Add first parts of PPC cpu driver. (Prerna Saxena),< br / >
Add new API virDomain{Set, Get}BlockIoTune (Lei Li),< br / >
block_resize: Define the new API (Osier Yang),< br / >
Add a public API to invoke suspend/resume on the host (Srivatsa S. Bhat),< br / >
Various improvements for LXC containers (Daniel P. Berrange),< br / >
Define keepalive protocol and add virConnectIsAlive API (Jiri Denemark),< br / >
Add support for STP and VLANfiltering (Stefan Berger)< br / >
< / li >
< li > Documentation:< br / >
Add documentation for < disk> < source type="dir"> (Christophe Fergeau),< br / >
Fix typo in virDomainResume API doc (Christophe Fergeau),< br / >
maint: fix improper use of 'an' (Eric Blake),< br / >
virsh: translate net-info help (Eric Blake),< br / >
maint: typo fixes (Eric Blake),< br / >
virsh: Fix typos in man page (Jiri Denemark),< br / >
rpc: Fix a typo in virNetClientSendNonBlock documentation (Jiri Denemark),< br / >
docs: fix grammar of capabilities (Eric Blake),< br / >
Documentation about chains' priorities, lists of elements etc. (Stefan Berger)< br / >
< / li >
< li > Portability:< br / >
spec: don't use chkconfig --list (Eric Blake),< br / >
build: fix build with older libxml2 (Eric Blake),< br / >
Conditionalize daemonPath decl for Win32 which lacks UNIX sockets (Daniel P. Berrange),< br / >
build: reduce warnings from older gcc (Eric Blake),< br / >
Fix incorrect symbols for virtime.h module breaking Mingw32 (Daniel P. Berrange),< br / >
build: fix build on Cygwin (Eric Blake),< br / >
build: fix build at -O2 on rawhide (Eric Blake),< br / >
Fix build for platforms lacking struct ifreq (Daniel P. Berrange),< br / >
build: fix 'make dist' without dtrace (Eric Blake),< br / >
Don't use undocumented __isleap macro (Daniel P. Berrange),< br / >
virnetsocket: pass XAUTORITY for ssh connection (Christian Franke),< br / >
Fix build on Mingw32 wrt export of virNetServerGetDBusConn (Daniel P. Berrange),< br / >
build: fix compile error with no macvtap (Eric Blake),< br / >
Fix build with polkit0 (Jim Fehlig),< br / >
Fix strchr call triggering gcc 4.3 & 4.4 bug (Stefan Berger),< br / >
PATCH: Fix build without MACVTAP (Michael Wood),< br / >
util: fix compile error on debian (Eli Qiao),< br / >
Disable numactl on ARM architectures too (Daniel P. Berrange),< br / >
Add libvirt confdir to files section in mingw32 spec (Daniel P. Berrange),< br / >
build: fix mingw build of gnulib openpty (Eric Blake)< br / >
< / li >
< li > Bug Fixes:< br / >
Fix updating of haveTheBuck in RPC client to be race-free (Daniel P. Berrange),< br / >
Prevent crash of libvirtd when attaching to existing qemu process (Jim Fehlig),< br / >
qemu: Ignore shutdown event from destroyed domain (Jiri Denemark),< br / >
remote_driver: don't fail if keepalive check fails (Guido Günther),< br / >
command: handle empty buffer argument correctly (Eric Blake),< br / >
client: Check if other thread claims it has the buck before claiming it. (Peter Krempa),< br / >
Avoid crash in shunloadtest (Daniel P. Berrange),< br / >
Fix a logic error for setting block I/O (Lei Li),< br / >
virsh: Allow other escape characters for console (Michal Privoznik),< br / >
bridge_driver: Don't define network if XML contains more IPv4 addresses. (Peter Krempa),< br / >
virsh: Fix possible deadlock when virsh is about to exit (Jiri Denemark),< br / >
util: Plug memory leak on virNetDevMacVLanCreateWithVPortProfile() error path (Alex Jia),< br / >
util: Plug memory leak on virNetDevBridgeGet() successful path (Alex Jia),< br / >
uml: Plug memory leak on umlStartVMDaemon() error path (Alex Jia),< br / >
rpc: Plug memory leak on virNetClientSendInternal() error path (Alex Jia),< br / >
conf: Plug memory leak on virDomainDefParseXML() error path (Alex Jia),< br / >
qemu: Plug memory leak onqemuProcessWaitForMonitor() error path (Alex Jia),< br / >
conf: reject duplicate paths in device weights (Eric Blake),< br / >
Make logging async signal safe wrt time stamp generation (Daniel P. Berrange),< br / >
Don't mark suspend as active until we know it is running (Daniel P. Berrange),< br / >
util: avoid null deref on qcowXGetBackingStore (Alex Jia),< br / >
virsh: correct return value error (Alex Jia),< br / >
qemu: fix blkiotune --live --config (Eric Blake),< br / >
lxc: Fix suspend/resume with freezer cgroup (Jiri Denemark),< br / >
rpc: Really send non-blocking calls while waiting for another call (Jiri Denemark),< br / >
util: fix thinko in runIO (Paolo Bonzini),< br / >
storage: Skip socket and fifo on pool-start (Michal Privoznik),< br / >
conf: Don't drop console definition on domain restart (Michal Privoznik),< br / >
qemu: Avoid dereference of NULL pointer (Peter Krempa),< br / >
nwfilter: Initialize virNWFilterAddIpAddrForIfname return variable (Michal Privoznik),< br / >
Fix disabling of virtual port profile code on old hosts (Daniel P. Berrange),< br / >
Fix uninitialized variable in NWfilter IP learning code (Daniel P. Berrange),< br / >
storage: Fallback to use lvchange first if lvremove fails (Chang Liu),< br / >
conf: don't modify cpu set string during parsing (Eric Blake),< br / >
qemu: don't release network actual device twice (Roopa Prabhu),< br / >
tests: avoid xend ABRT crash report (Eric Blake),< br / >
Fix use of uninitialized variable in QEMU driver (Daniel P. Berrange),< br / >
snapshot: refuse to generate names for non-regular backing files (Eric Blake),< br / >
fix a bug in remoteSerializeTypedParameters (Hu Tao),< br / >
Don't return a fatal error if receiving unexpected stream data (Daniel P. Berrange),< br / >
Fix handling of stream EOF (Daniel P. Berrange),< br / >
storage: forbid rebuilding existing disk storage pools (Guido Günther),< br / >
qemu: fix domjobabort regression (Eric Blake),< br / >
fix two bugs in bridge_driver.c (Hu Tao),< br / >
nwfilter: avoid failure with noexec /tmp (Eric Blake),< br / >
lxc: free error object to avoid memory leak (Alex Jia),< br / >
lxc: free 'ttyFDs' array on return from lxcVmStart (Alex Jia)< br / >
< / li >
< li > Improvements:< br / >
npiv: Expose fabric_name outside (Osier Yang),< br / >
Improve error reporting when libvirtd is not installed (Daniel P. Berrange),< br / >
spec: fix sanlock dependency (Eric Blake),< br / >
spec: add dmidecode as prereq (Eric Blake),< br / >
examples: Update event tests for shutdown event (Jiri Denemark),< br / >
qemu: Rework handling of shutdown event (Jiri Denemark),< br / >
python: Expose binding for virNodeGetMemoryStats() (Peter Krempa),< br / >
python: Expose binding for virNodeGetCPUStats() (Peter Krempa),< br / >
build: require more tools from maintainers (Eric Blake),< br / >
apparmor: allow tunnelled migrations. (Serge Hallyn),< br / >
Update of filters to handle multiple IP addresses (Stefan Berger),< br / >
build: update to latest gnulib (Eric Blake),< br / >
build: properly skip tests (Eric Blake),< br / >
spec: mark directories in /var/run as ghosts (Eric Blake),< br / >
qemu: filter blkio 0-device-weight at two other places (Hu Tao),< br / >
qemu: amend existing table of device weights (Eric Blake),< br / >
virsh: fix setting weight and device-weights at the same time (Hu Tao),< br / >
Add tests for blkdeviotune (Lei Li),< br / >
Support virDomain{Set, Get}BlockIoTune in the python API (Lei Li),< br / >
Enable the blkdeviotune command in virsh (Lei Li),< br / >
Implement virDomain{Set, Get}BlockIoTune for the qemu driver (Lei Li),< br / >
Support block I/O throttle in XML (Lei Li),< br / >
Add virDomain{Set, Get}BlockIoTune support to the remote driver (Lei Li),< br / >
Fix leak build config file path (Daniel P. Berrange),< br / >
Add internal APIs for dealing with time (Daniel P. Berrange),< br / >
Remove obsolete virGetPMCapabilities sym from private symbols file (Daniel P. Berrange),< br / >
Add suspend info to Xen, LXC and UML hypervisor capabilities (Daniel P. Berrange),< br / >
Remove pointless strdup in node suspend code (Daniel P. Berrange),< br / >
Do lazy init of host PM features (Daniel P. Berrange),< br / >
Remove powerMgmt_valid field from capabilities struct (Daniel P. Berrange),< br / >
Add export of node suspend capabilities APIs (Daniel P. Berrange),< br / >
Move suspend capabilities APIs out of util.h into virnodesuspend.c (Daniel P. Berrange),< br / >
Rename suspend capabilities APIs (Daniel P. Berrange),< br / >
Sanitize virDiscoverHostPMFeature to return a boolean (Daniel P. Berrange),< br / >
Move the virHostPMCapability enum helpers into capabilities.c (Daniel P. Berrange),< br / >
Fix capabilities XML to use generic terms for suspend targets (Daniel P. Berrange),< br / >
Remove internal only virHostPMCapability enum (Daniel P. Berrange),< br / >
Fix values of PM target type constants (Daniel P. Berrange),< br / >
blkiotune: add qemu support for blkiotune.device_weight (Hu Tao),< br / >
blkiotune: add interface for blkiotune.device_weight (Hu Tao),< br / >
qemu, lxc: drop redundant checks (Eric Blake),< br / >
API: prevent query of --live and --config at once (Eric Blake),< br / >
build: fix typo in last patch (Eric Blake),< br / >
block_resize: Update test file for RPC (Osier Yang),< br / >
block_resize: Expose the new API to virsh (Osier Yang),< br / >
block_resize: Implement qemu driver method (Osier Yang),< br / >
block_resize: Implement qemu monitor functions (Osier Yang),< br / >
block_resize: Wire up the remote protocol (Osier Yang),< br / >
examples: Correct the example command to use testnode.xml (Osier Yang),< br / >
Add virsh command to initiate suspend on the host (Srivatsa S. Bhat),< br / >
Implement the core API to suspend/resume the host (Srivatsa S. Bhat),< br / >
Add the remote protocol implementation for virNodeSuspendForDuration (Srivatsa S. Bhat),< br / >
Add 'Hybrid-Suspend' power management discovery for the host (Srivatsa S. Bhat),< br / >
virsh: Don't traverse childless nodes in vshNodeIsSuperset (Michal Privoznik),< br / >
conf: make virt-xml-validate work with vbox domains (Lorin Hochstein),< br / >
conf: Improve incorrect root element error messages (Michal Privoznik),< br / >
Refactor initial LXC mem tune / device ACL code (Daniel P. Berrange),< br / >
Add support for blkio tuning of LXC containers (Daniel P. Berrange),< br / >
Add support for CPU quota/period to LXC driver (Daniel P. Berrange),< br / >
Support CPU placement in LXC driver (Daniel P. Berrange),< br / >
Support NUMA memory placement for LXC containers (Daniel P. Berrange),< br / >
storage: Refetch file status after open (Michal Privoznik),< br / >
Fix version numbers for isAlive and setKeepAlive driver APIs (Jiri Denemark),< br / >
build: Properly generate and check virkeepaliveprotocol-structs (Jiri Denemark),< br / >
examples: Use virConnectOpenAuth in events-c (Jiri Denemark),< br / >
qemu: Cancel p2p migration when connection breaks (Jiri Denemark),< br / >
qemu: Add support for keepalive messages during p2p migration (Jiri Denemark),< br / >
Add keepalive support into domain-events examples (Jiri Denemark),< br / >
Implement virConnectIsAlive in all drivers (Jiri Denemark),< br / >
Introduce virConnectIsAlive API (Jiri Denemark),< br / >
Implement keepalive protocol in remote driver (Jiri Denemark),< br / >
Add support for async close of client RPC socket (Jiri Denemark),< br / >
Implement keepalive protocol in libvirt daemon (Jiri Denemark),< br / >
virsh: Always run event loop (Jiri Denemark),< br / >
Introduce virConnectSetKeepAlive (Jiri Denemark),< br / >
Implement common keepalive handling (Jiri Denemark),< br / >
rpc: Add some debug messages to virNetClient (Jiri Denemark),< br / >
rpc: Fix handling of non-blocking calls that could not be sent (Jiri Denemark),< br / >
rpc: Pass the buck only to the first available thread (Jiri Denemark),< br / >
nwfilter: remove virConnectPtr from internal API calls (Stefan Berger),< br / >
API: prefer 'disk' over 'block' or 'path' (Eric Blake),< br / >
blockstats: support lookup by path in blockstats (Eric Blake),< br / >
virsh: Increase device-detach intelligence (Michal Prívozník),< br / >
Enable detection of multiple IP addresses (Stefan Berger),< br / >
fix error message when using wrong URI alias (Eli Qiao),< br / >
Pass additional parameter into applyDHCPOnly function (Stefan Berger),< br / >
nwfilter: use shell variable to invoke 'ip(6)tables' command (Stefan Berger),< br / >
nwfilter: use shell variable to invoke 'ebtables' command (Stefan Berger),< br / >
Improve error reporting of failures to apply filtering rules (Stefan Berger),< br / >
Add documentation for STP filtering support (Stefan Berger),< br / >
Add test cases for STP traffic filtering (Stefan Berger),< br / >
Add a 'mac' chain (Stefan Berger),< br / >
Add strings.h include to capabilities.h for ffs() function prototype (Daniel P. Berrange),< br / >
build: Update AUTHORS (Osier Yang),< br / >
Export KVM Host Power Management capabilities (Srivatsa S. Bhat),< br / >
qemu: Copy console definition from serial (Michal Privoznik),< br / >
storage: Skips backingStore of virtual snapshot lv (Osier Yang),< br / >
Add documentation for VLAN filtering support (Stefan Berger),< br / >
Add test cases for VLAN traffic filtering (Stefan Berger),< br / >
Don't copy sexpr node value that is an empty string (Jim Fehlig),< br / >
enable cgroup cpuset by default (Hu Tao),< br / >
tests: test recent hash addition (Eric Blake),< br / >
Add test cases for parsing of list values (Stefan Berger),< br / >
Extend NWFilter parameter parser to cope with lists of values (Stefan Berger),< br / >
Create rules for each member of a list (Stefan Berger),< br / >
Rework value part of name-value pairs (Stefan Berger),< br / >
Add test cases (Stefan Berger),< br / >
Interleave jumping into chains with filtering rules in 'root' table (Stefan Berger),< br / >
Extend rule priorities into negative numbers (Stefan Berger),< br / >
Enable chains with names having a known prefix (Stefan Berger),< br / >
Extend the filter XML to support priorities of chains (Stefan Berger),< br / >
Use the actual names of chains in data structure (Stefan Berger),< br / >
Use scripting for cleaning and renaming of chains (Stefan Berger),< br / >
Make filter creation in root table more flexible (Stefan Berger),< br / >
Introduce an internal priority for chains (Stefan Berger),< br / >
Add function to get hash table's key/value pairs (Stefan Berger),< br / >
Add support for systemd init service (Daniel P. Berrange),< br / >
Add support for interfaces with type=direct to LXC (Daniel P. Berrange),< br / >
Allow creation of plain macvlan devices (Daniel P. Berrange),< br / >
Refactor LXC network setup to allow future enhancements (Daniel P. Berrange),< br / >
Add missing 'const' annotations for internal domain conf helpers (Daniel P. Berrange),< br / >
qemu: Generate -numa option (Bharata B Rao),< br / >
XML definitions for guest NUMA and parsing routines (Bharata B Rao),< br / >
virsh: add iface-bridge and iface-unbridge commands (Laine Stump),< br / >
Allow non-blocking message sending on virNetClient (Daniel P. Berrange),< br / >
Refactor code for enabling/disabling I/O callback in remote client (Daniel P. Berrange),< br / >
Split virNetClientSend into 2 methods (Daniel P. Berrange),< br / >
Refactor code for passing the buck in the remote client (Daniel P. Berrange),< br / >
Explicitly track whether the buck is held in remote client (Daniel P. Berrange),< br / >
Remove all linked list handling from remote client event loop (Daniel P. Berrange),< br / >
util: Add netdev helper functions to private symbols (Eli Qiao),< br / >
qemu/rbd: improve rbd device specification (Sage Weil),< br / >
maint: fix build (Stefan Berger),< br / >
Fix error reporting in port profile parsing/formatting APIs (Daniel P. Berrange),< br / >
API: add trivial qemu support for VIR_TYPED_PARAM_STRING (Eric Blake),< br / >
API: remote support for VIR_TYPED_PARAM_STRING (Eric Blake),< br / >
API: add VIR_TYPED_PARAM_STRING (Eric Blake),< br / >
maint: use mailmap, not AUTHORS, for secondary addresses (Eric Blake),< br / >
maint: fix make syntax-check (Stefan Berger),< br / >
nwfilter: simplify execution of ebiptables scripts (Eric Blake),< br / >
Remove usage of brctl command line tool (Daniel P. Berrange),< br / >
Add an API for retrieving the MAC address of an interface (Daniel P. Berrange),< br / >
Expose MTU management APIs (Daniel P. Berrange),< br / >
Turn two int parameters into bools in bridge APIs (Daniel P. Berrange),< br / >
Make all brXXX APIs raise errors, instead of returning errnos (Daniel P. Berrange),< br / >
build: allow for local gnulib diffs (Eric Blake),< br / >
qemu: Fix improper error message for disk detaching (Osier Yang),< br / >
virsh: Add VSH_OFLAG_EMPTY_OK for attach-disk command (Xu He Jie)< br / >
< / li >
< li > Cleanups:< br / >
Remove time APIs from src/util/util.h (Daniel P. Berrange),< br / >
bandwidth: Fix funky identation (Michal Privoznik),< br / >
qemu: fix a const-correctness issue (Eric Blake),< br / >
build: fix accidental POTFILES.in regression (Eric Blake),< br / >
Fix up ordering of private symbols file (Daniel P. Berrange),< br / >
Move ifaceMacvtapLinkDump and ifaceGetNthParent functions (Daniel P. Berrange),< br / >
Move functions for dealing with physical/virtual devices (Daniel P. Berrange),< br / >
Rename APIs for dealing with virtual/physical functions (Daniel P. Berrange),< br / >
Move virNetDevValidateConfig to virnetdev.c (Daniel P. Berrange),< br / >
Rename ifaceCheck to virNetDevValidateConfig (Daniel P. Berrange),< br / >
Move virNetDevGetIPv4Address to virnetdev.c (Daniel P. Berrange),< br / >
Rename ifaceGetIPAddress to virNetDevGetIPv4Address (Daniel P. Berrange),< br / >
Move virNetDevGetIndex & virNetDevGetVLanID to virnetdev.c (Daniel P. Berrange),< br / >
Rename ifaceGetIndex and ifaceGetVLAN (Daniel P. Berrange),< br / >
Move MAC address replacement functions to virnetdev.c (Daniel P. Berrange),< br / >
Rename interface MAC address replacement APIs (Daniel P. Berrange),< br / >
Move the low level macvlan creation APIs (Daniel P. Berrange),< br / >
Rename low level macvlan creation APIs (Daniel P. Berrange),< br / >
Rename high level macvlan creation APIs (Daniel P. Berrange),< br / >
Rename and split the macvtap.c file (Daniel P. Berrange),< br / >
Rename Macvtap management APIs (Daniel P. Berrange),< br / >
Remove ifaceSetMac and ifaceGetMac APIs (Daniel P. Berrange),< br / >
Remove ifaceUp, ifaceDown, ifaceCtrl & ifaceIsUp APIs (Daniel P. Berrange),< br / >
Move LXC veth.c code into shared utility APIs (Daniel P. Berrange),< br / >
Rename the LXC veth management APIs and delete duplicated APIs (Daniel P. Berrange),< br / >
Split src/util/network.{c,h} into 5 pieces (Daniel P. Berrange),< br / >
Rename virVirtualPortProfileParams & APIs (Daniel P. Berrange),< br / >
build: drop useless dirent.h includes (Eric Blake),< br / >
xenapi: remove unused variable (Eric Blake),< br / >
Remove code instantiating filters on direct interfaces (Stefan Berger),< br / >
Adjust naming of network device bandwidth management APIs (Daniel P. Berrange),< br / >
Santize naming of socket address APIs (Daniel P. Berrange),< br / >
Split bridge.h into three separate files (Daniel P. Berrange),< br / >
Rename all brXXXX APIs to follow new convention (Daniel P. Berrange),< br / >
Remove 'brControl' object (Daniel P. Berrange)< br / >
< / li >
< / ul >
< h3 > 0.9.7: Nov 08 2011< / h3 >
< ul >
< li > Features:< br / >
esx: support vSphere 5.x (Patrice LACHANCE),< br / >
vbox: support for VirtualBox 4.1 (Matthias Bolte),< br / >
Introduce the virDomainOpenGraphics API (Daniel P. Berrange),< br / >
Add AHCI support to qemu driver (Jim Fehlig),< br / >
snapshot: many improvements and 2 new APIs (Eric Blake),< br / >
api: Add public api for 'reset' (Xu He Jie)< br / >
< / li >
< li > Documentation:< br / >
Add < deviceboot> capability. (Philipp Hahn),< br / >
API: document scheduler parameter names (Eric Blake),< br / >
improve typed parameter documentation (Eric Blake),< br / >
fix typo in < disk> /< target> example (Eric Blake),< br / >
python: Fix documentation of virStream recv (Matthias Bolte),< br / >
Add documentation about migration. (Daniel P. Berrange),< br / >
Document filesystem type='block' for LXC (Ryota Ozaki),< br / >
fix incorrect info about routed networks (Laine Stump),< br / >
document managed=yes of hostdev passthrough (Eric Blake),< br / >
trivial spelling fix (Philipp Hahn),< br / >
Fix virt-sanlock-cleanup documentation (Philipp Hahn),< br / >
Fix two comments related to error handling (Philipp Hahn),< br / >
fix network XML documentation (Laine Stump),< br / >
Clarify semantics of virDomainMigrate2 (Jiri Denemark),< br / >
Update examples for probing with systemtap (Daniel P. Berrange),< br / >
fix html bug (Eric Blake),< br / >
virsh: Update the help information for undefine command. (tangchen),< br / >
Document STREQ_NULLABLE and STRNEQ_NULLABLE (Guido Günther),< br / >
Document that ff callbacks need to be invoked from a clean stack. (Guido Günther),< br / >
formatdomain.html.in: fix tickpolicy (Douglas Schilling Landgraf),< br / >
virsh: describe attach-interface parameter target (Daniel Veillard),< br / >
virsh: update man page for cpu_shares parameter (Daniel Veillard),< br / >
document node device XML (Eric Blake),< br / >
document virsh nodedev-* commands (Eric Blake),< br / >
snapshot: fix man page typos (Eric Blake),< br / >
virsh: Better document --copy-storage migrate options (Jiri Denemark),< br / >
virsh: Enhance documentation of commands starting jobs (Jiri Denemark),< br / >
virsh: Improve virsh manual for virsh memtune command (Peter Krempa)< br / >
< / li >
< li > Portability:< br / >
build: fix build on platforms without ptsname_r (Eric Blake),< br / >
build: silence compiler warning on BSD (Eric Blake),< br / >
build: fix linking on BSD (Eric Blake),< br / >
remote: fix mingw32 build (Laine Stump),< br / >
build: fix deep VPATH builds (Eric Blake),< br / >
Use ENAMETOOLONG if the socket path is longer than UNIX_PATH_MAX (Guido Günther),< br / >
build: avoid RHEL 5 build failure on LXC (Eric Blake),< br / >
build: use gnulib fdatasync (Eric Blake),< br / >
Fix virFileOpenTty definition on Win32 (Daniel P. Berrange),< br / >
compile: fix undefined reference to gnutls_x509_crt_get_dn with gcc-4.6.1 (Xu He Jie),< br / >
Fix VPATH build (Jiri Denemark),< br / >
build: fix 'make dist' error (Wen Congyang),< br / >
Fix syntax problem in mingw32-libvirt.spec.in (Daniel P. Berrange),< br / >
spec: mingw cleanups (Eric Blake),< br / >
build: fix mingw build without sasl (Eric Blake),< br / >
build: fix 'make rpm' (Eric Blake),< br / >
build: fix 'make distcheck' (Eric Blake),< br / >
disable xenlight for non-Xen platforms (Dan Horák),< br / >
build: Fix VPATH build with new probes (Jiri Denemark),< br / >
build: fix 'make distcheck' with pdwtags installed (Eric Blake),< br / >
spec: F15 still uses cgconfig, RHEL lacks hyperv (Eric Blake)< br / >
< / li >
< li > Bug Fixes:< br / >
Fix sending/receiving of FDs when stream returns EAGAIN (Daniel P. Berrange),< br / >
lxc: avoid use-after-free (Eric Blake),< br / >
conf: Don't free uninitialized pointer (Jiri Denemark),< br / >
Fix default console type setting (Daniel P. Berrange),< br / >
Fix crash formatting virtio console (Daniel P. Berrange),< br / >
Fix off-by-one printing month in logging code (Daniel P. Berrange),< br / >
Add missing param initialization in qemuDomainBlockStatsFlags (Daniel P. Berrange),< br / >
fix crash when starting network (Wen Congyang),< br / >
Don't overwrite error message during VM cleanup (Daniel P. Berrange),< br / >
Correctly handle '*' in /etc/filesystems (Daniel P. Berrange),< br / >
Fix URI alias prefix matching (Wen Ruo Lv),< br / >
ServerClient: Flush cached data (Michal Privoznik),< br / >
Fix storage pool source comparison to avoid comparing with self (Daniel P. Berrange),< br / >
qemu: plug memory leak (Alex Jia),< br / >
qemu: Restore the original states of PCI device when restarting daemon (Osier Yang),< br / >
macvtap: Fix error return value convention/inconsistencies (Roopa Prabhu),< br / >
pci address conflict when virtio disk with drive type (Xu He Jie),< br / >
qemu: plug memory leak (Alex Jia),< br / >
qemu: avoid leaking uninit data from hotplug to dumpxml (Eric Blake),< br / >
util: Fix virUUIDGeneratePseudoRandomBytes (Ryota Ozaki),< br / >
lxc: Revert zeroing count of allocated items if VIR_REALLOC_N fails (Peter Krempa),< br / >
lxc: avoid null deref on lxcSetupLoopDevices failure (Alex Jia),< br / >
lxc: avoid missing '{' in the function (Alex Jia),< br / >
storage: avoid null deref on qemu-img failure (Eric Blake),< br / >
storage: make previous leak less likely to regress (Eric Blake),< br / >
storage: plug iscsi memory leak (Eric Blake),< br / >
qemu: avoid leaking uninit data from hotplug to dumpxml (Eric Blake),< br / >
qemu: Do not wait if the PCI device is not managed when reattaching (Osier Yang),< br / >
Add missing strdup return value check (Roopa Prabhu),< br / >
macvtap: avoid invalid free (Roopa Prabhu),< br / >
util: Fix typo in virGetHostname description (Jiri Denemark),< br / >
macvtap: plug memory leak for 802.1Qbh (Eric Blake),< br / >
qemu: plug memory leak on migration (Eric Blake),< br / >
conf: plug memory leak on error (Eric Blake),< br / >
storage: plug memory leak on error (Eric Blake),< br / >
util: Make getaddrinfo failure nonfatal in virGetHostname (Jiri Denemark),< br / >
qemu: fix text block info parsing (Eric Blake),< br / >
qemu: avoid text monitor null deref (Eric Blake),< br / >
qemu: check for json allocation failure (Eric Blake),< br / >
virFDStream: close also given errfd (fd leak) (Marc-André Lureau),< br / >
command: avoid fd leak on failure (Eric Blake),< br / >
qemu: Check for domain being active on successful job acquire (Michal Privoznik),< br / >
xen: Return tap2 for tap2 disks (Philipp Hahn),< br / >
xen: fix PyGrub boot device order (Philipp Hahn),< br / >
build: fix 'make check' linkage with dtrace (Eric Blake),< br / >
Fix deps for probes.o to ensure correct build ordering (Daniel P. Berrange),< br / >
If receiving a stream error, mark EOF on the stream (Daniel P. Berrange),< br / >
xen_xs: Guard against set but empty kernel argument (Guido Günther),< br / >
snapshot: avoid accidental renames with snapshot-edit (Eric Blake),< br / >
storage: Do not use comma as seperator for lvs output (Osier Yang),< br / >
qemuDomainAttach: Initialize pidfile variable (Michal Privoznik),< br / >
lxc: fix logic bug (Eric Blake),< br / >
Don't send back unknown program errors for async messages (Daniel P. Berrange),< br / >
Fix deadlock when the RPC program is unknown (Daniel P. Berrange),< br / >
remote_driver: Avoid double free in EventControl building (Michal Privoznik),< br / >
xenParseXM: don't dereference NULL pointer when script is empty (Guido Günther),< br / >
qemu: Fix migration with dname (Jiri Denemark),< br / >
virsh: do not unlink NULL file (Marc-André Lureau),< br / >
qemu: Fix error message mentioning VNC instead of SPICE (Peter Krempa),< br / >
qemu: Check for ejected media during startup and migration (Michal Privoznik),< br / >
qemu: add return value check (Alex Jia),< br / >
qemu: Always remove domain object if MigratePrepare fails (Jiri Denemark),< br / >
fix AppArmor driver for pipe character devices (Jamie Strandboge),< br / >
daemon: Don't remove pidfiles in init scripts (Peter Krempa),< br / >
storage: Do not break the whole vol lookup process in the middle (Osier Yang),< br / >
Fix synchronous reading of stream data (Daniel P. Berrange)< br / >
< / li >
< li > Improvements:< br / >
Add missing defaultConsoleTargetType callback for AppArmour (Daniel P. Berrange),< br / >
Fix naming of constant for disk event (Daniel P. Berrange),< br / >
lxc: use common code for process cleanup (Eric Blake),< br / >
Set aliases for LXC/UML console devices (Daniel P. Berrange),< br / >
Default console target type with no < target> element (Daniel P. Berrange),< br / >
Add support for multiple consoles in LXC (Daniel P. Berrange),< br / >
Rewrite LXC I/O forwarding to use main event loop (Daniel P. Berrange),< br / >
Allow multiple consoles per virtual guest (Daniel P. Berrange),< br / >
virnetsockettest: Use a temporary directory in /tmp (Guido Günther),< br / >
xen: allow getting < max typed parameters (Eric Blake),< br / >
lxc: allow getting < max typed parameters (Eric Blake),< br / >
libxl: allow getting < max typed parameters (Eric Blake),< br / >
esx: allow getting < max typed parameters (Eric Blake),< br / >
qemu: allow getting < max typed parameters (Eric Blake),< br / >
Add support for probing filesystem with libblkid (Daniel P. Berrange),< br / >
Fix error message when failing to detect filesystem (Daniel P. Berrange),< br / >
Workaround for broken kernel autofs mounts (Daniel P. Berrange),< br / >
Ensure errno is valid when returning from lxcContainerWaitForContinue (Daniel P. Berrange),< br / >
Create /var/lib/libvirt/filesystems for LXC trees (Daniel P. Berrange),< br / >
esx: Support folders in the path of vpx:// connection URIs (Matthias Bolte),< br / >
qemu: pass virConnectPtr into Domain{Attach,Detach}* (Sage Weil),< br / >
vbox: Support shared folders (Matthias Bolte),< br / >
xenapi: Improve error reporting in xenapiOpen once again (Matthias Bolte),< br / >
Use a common xml type for ceph secret usage. (Josh Durgin),< br / >
storage: add auth to virDomainDiskDef (Josh Durgin),< br / >
secret: add Ceph secret type (Sage Weil),< br / >
Implement RPC driver support for virDomainOpenGraphics (Daniel P. Berrange),< br / >
Extend RPC server to allow FD passing (Daniel P. Berrange),< br / >
Add client side support for FD passing (Daniel P. Berrange),< br / >
Extend RPC protocol to allow FD passing (Daniel P. Berrange),< br / >
Add APIs for virNetSocket for sending/receiving file descriptors (Daniel P. Berrange),< br / >
Wire up QEMU implementation for virDomainOpenGraphics (Daniel P. Berrange),< br / >
Extend graphics event to include UNIX socket (Daniel P. Berrange),< br / >
virsh: Fix error message on vol-create-from failure (Ryota Ozaki),< br / >
bridge: modify for use when sVirt is enabled with qemu (Tyler Coumbes),< br / >
Use virXMLSaveFile when writing XML config (Jiri Denemark),< br / >
Introduce virXMLSaveFile as a wrapper for virFileRewrite (Jiri Denemark),< br / >
Introduce virFileRewrite for safe file rewrite (Jiri Denemark),< br / >
Add a systemtap script for watching QEMU monitor interactions (Daniel P. Berrange),< br / >
qemu: simplify use of HAVE_YAJL (Eric Blake),< br / >
snapshot: simplify indentation of disk encryption xml (Eric Blake),< br / >
snapshot: simplify indentation of nwfilter (Eric Blake),< br / >
Add REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE to remote_protocol-structs (Daniel P. Berrange),< br / >
nwfilter: extend schema to support new targets (Stefan Berger),< br / >
util: Add virFileAccessibleAs to private symbols (Michal Privoznik),< br / >
startupPolicy: Emit event on disk source dropping (Michal Privoznik),< br / >
qemu: implement startupPolicy (Michal Privoznik),< br / >
qemu: Move device alias assigning before command line construction (Michal Privoznik),< br / >
util: Create virFileAccessibleAs function (Michal Privoznik),< br / >
conf: Introduce optional startupPolicy attribute for cdrom and floppy (Michal Privoznik),< br / >
waitpid: improve safety (Eric Blake),< br / >
virsh: Fix vol-info's 'Type' output (Ryota Ozaki),< br / >
support continue/return targets in nwfilter (David L Stevens),< br / >
snapshot: simplify indentation of network xml (Eric Blake),< br / >
snapshot: simplify indentation of cpu features (Eric Blake),< br / >
snapshot: simplify indentation of sysinfo (Eric Blake),< br / >
snapshot: test domainsnapshot indentation (Eric Blake),< br / >
snapshot: indent domain xml when nesting (Eric Blake),< br / >
virbuf: add auto-indentation support (Eric Blake),< br / >
virbuf: more detailed error reporting (Eric Blake),< br / >
virbuf: improve testsuite reporting (Eric Blake),< br / >
virbuf: fix const-correctness (Eric Blake),< br / >
qemu: allow json in domxml-to-native (tangchen),< br / >
support setting bandwidth from virsh attach-interface (Hu Tao),< br / >
lxc: use hand-rolled code in place of unlockpt and grantpt (Serge E. Hallyn),< br / >
qemu: Test name-space handling (Philipp Hahn),< br / >
qemu: Fix name-space handling (Philipp Hahn),< br / >
Replace virBufferAdd with virBufferAddLit for const string (Daniel P. Berrange),< br / >
Allow for URI aliases when connecting to libvirt (Daniel P. Berrange),< br / >
Add support for autodestroy of guests to the LXC and UML drivers (Daniel P. Berrange),< br / >
Use virBufferEscapeShell in cmdEcho (Guido Günther),< br / >
qemu: replace qemuMonitorEscapeShell by virBufferEscapeShell (Guido Günther),< br / >
virBufferEscapeShell: Emit quotes for the empty string (Guido Günther),< br / >
snapshot: detect when qemu lacks disk-snapshot support (Eric Blake),< br / >
virBufferEscapeShell: Fix escaping of single quotes. (Guido Günther),< br / >
compile: Add a missing function 'pciDeviceListFind' to libvirt_private.syms (Xu He Jie),< br / >
snapshot: implement LIST_LEAVES flag in esx (Eric Blake),< br / >
qemu: Relax -no-shutdown check to [0.14.0, 0.15.0] (Jiri Denemark),< br / >
qemu: Honor the orginal PCI dev properties when reattaching (Osier Yang),< br / >
qemu: Do not reattach PCI device used by other domain when shutdown (Osier Yang),< br / >
Xen: Fake versions in xencapstest (Philipp Hahn),< br / >
Xen: move versions to struct (Philipp Hahn),< br / >
Use virBufferEscapeShell in virNetSocketNewConnectSSH (Guido Günther),< br / >
Add virBufferEscapeShell (Guido Günther),< br / >
Autodetect if the remote nc command supports the -q option (Guido Günther),< br / >
qemu: Make sure BeginJob is always followed by EndJob (Jiri Denemark),< br / >
qemu: Log debug messages when changing job (Jiri Denemark),< br / >
build: add compiler attributes to virUUIDParse (Eric Blake),< br / >
Fix typo in lxc_controller (Serge E. Hallyn),< br / >
build: update to latest gnulib (Eric Blake),< br / >
events: Propose a separate lock for event queue (Michal Privoznik),< br / >
qemu: Implement VIR_DUMP_RESET (Michal Privoznik),< br / >
virDomainCoreDump: Introduce VIR_DUMP_RESET flag (Michal Privoznik),< br / >
example: Support debug output and loop switch (Philipp Hahn),< br / >
example: Redirect --help output to stdout/stderr (Philipp Hahn),< br / >
example: Fix argument handling (Philipp Hahn),< br / >
snapshot: implement LIST_LEAVES flag in qemu (Eric Blake),< br / >
snapshot: add API for filtering by leaves (Eric Blake),< br / >
tests: Add support for skipping tests (Philipp Hahn),< br / >
Introduce < driver> under < filesystem> to support open-by-handle (Harsh Prateek Bora),< br / >
buf: implement generic virBufferEscape (Sage Weil),< br / >
daemon: Always advertise libvirtd service (Osier Yang),< br / >
snapshot: take advantage of new relations (Eric Blake),< br / >
snapshot: track qemu snapshot relations (Eric Blake),< br / >
snapshot: framework for more efficient relation traversal (Eric Blake),< br / >
snapshot: use correct qmp monitor command (Eric Blake),< br / >
snapshot: virsh shorthand for operating on current snap (Eric Blake),< br / >
build: ship helper scripts (Eric Blake),< br / >
Rewrite all the DTrace/SystemTAP probing (Daniel P. Berrange),< br / >
Fix missing lock calls on virNetTLSContextRef (Daniel P. Berrange),< br / >
Refactor TLS to facilitate dynamic probing (Daniel P. Berrange),< br / >
Add virSocketRef API to facilitate dynamic probing (Daniel P. Berrange),< br / >
Make libvirt.so include the RPC server code (Daniel P. Berrange),< br / >
snapshot: implement snapshot children listing in esx (Eric Blake),< br / >
snapshot: implement snapshot children listing in qemu (Eric Blake),< br / >
snapshot: remote protocol for snapshot children (Eric Blake),< br / >
snapshot: virsh fallback for snapshot-list --descendants --from (Eric Blake),< br / >
snapshot: virsh fallback for snapshot-list --from children (Eric Blake),< br / >
snapshot: virsh fallback for snapshot-list --tree --from (Eric Blake),< br / >
snapshot: virsh snapshot-list and children (Eric Blake),< br / >
xen: add error handling to UUID parsing (Guido Günther),< br / >
maint: typo fixes (Eric Blake),< br / >
snapshot: sort snapshot-list --tree (Eric Blake),< br / >
snapshot: simplify redefinition of disk snapshot (Eric Blake),< br / >
snapshot: let virsh edit disk snapshots (Eric Blake),< br / >
snapshot: fix virsh error message typo (Eric Blake),< br / >
qemu: add separate rerror_policy for disk errors (Laine Stump),< br / >
qemu: leave rerror policy at default when enospace is requested (Laine Stump),< br / >
qemu: enable multifunction for older qemu (Eric Blake),< br / >
Make LXC work with new network configuration types (Daniel P. Berrange),< br / >
init: raise default system aio limits (Eric Blake),< br / >
maint: fix minor issues in virterror public header (Eric Blake),< br / >
snapshot: enforce REVERT_FORCE on qemu (Eric Blake),< br / >
snapshot: use qemu-img on disks in use at time of snapshot (Eric Blake),< br / >
snapshot: add REVERT_FORCE to API (Eric Blake),< br / >
snapshot: implement snapshot roots listing in vbox (Eric Blake),< br / >
qemu: Don't fail virDomainGetInfo if we can't update balloon info (Jiri Denemark),< br / >
snapshot: simplify esx snapshot name lookup (Eric Blake),< br / >
snapshot: implement snapshot roots listing in esx (Eric Blake),< br / >
qemu: correct misspelled 'enospc' option, and only use for werror (Laine Stump),< br / >
snapshot: better virsh handling of missing current, parent (Eric Blake),< br / >
Allow passing of command line args to LXC container (Daniel P. Berrange),< br / >
Add support for bandwidth filtering on LXC guests (Daniel P. Berrange),< br / >
network: fill in bandwidth from portgroup for all forward modes (Laine Stump),< br / >
bridge_driver.c: Fix autoconf setting (Neil Wilson),< br / >
Set to NULL members that have been freed to prevent crashes (Marc-André Lureau),< br / >
snapshot: implement getparent for vbox (Eric Blake),< br / >
snapshot: implement getparent for esx (Eric Blake),< br / >
qemu: make PCI multifunction support more manual (Laine Stump),< br / >
lvm storage backend: handle command_names=1 in lvm.conf (Serge E. Hallyn),< br / >
qemu: Check for outstanding async job too (Michal Privoznik),< br / >
virsh: Add 'reset' command for virsh (Xu He Jie),< br / >
remote: Implement 'reset' for remote driver (Xu He Jie),< br / >
qemu: Implement 'reset' for qemu driver (Xu He Jie),< br / >
logging: Add date to log timestamp (Jiri Denemark),< br / >
logging: Do not log timestamp through syslog (Jiri Denemark),< br / >
hyperv: Report an error for acceptable URI schemes with a transport (Matthias Bolte),< br / >
esx: Report an error for acceptable URI schemes with a transport (Matthias Bolte),< br / >
snapshot: implement getparent in qemu (Eric Blake),< br / >
snapshot: add virsh snapshot-list --tree (Eric Blake),< br / >
snapshot: refactor virsh snapshot parent computation (Eric Blake),< br / >
snapshot: remote protocol for getparent (Eric Blake),< br / >
security: properly chown/label bidirectional and unidirectional fifos (Laine Stump),< br / >
qemu: Preserve fakeReboot flag in domain status (Jiri Denemark),< br / >
qemu: Finish domain shutdown on reconnect (Jiri Denemark),< br / >
qemu: Check domain status details when reconnecting monitor (Jiri Denemark),< br / >
virsh: Allow using complete < capabilities> elements with cpu-baseline (Peter Krempa),< br / >
virsh: Allow using domain and capabilities XMLs with cpu-compare (Peter Krempa),< br / >
qemu: add ability to set PCI device "rombar" on or off (Laine Stump),< br / >
qemu: Relax -no-shutdown check to [0.14.0, 0.15.50) (Jiri Denemark),< br / >
virLockManagerNopInit: Rename flags to unused_flags (Michal Privoznik),< br / >
debug: Annotate some variables as unused (Michal Privoznik),< br / >
maint: update authors (Peter Krempa),< br / >
Add unsafe cache mode support for disk driver (Oskari Saarenmaa),< br / >
selinux: Correctly report warning if virt_use_nfs not set (Michal Privoznik),< br / >
virsh: Do not ignore the specified flags for cmdSaveImageDefine (Osier Yang),< br / >
qemu: Transfer inactive XML among cookie (Michal Privoznik)< br / >
< / li >
< li > Cleanups:< br / >
Remove translations in socket test case (Daniel P. Berrange),< br / >
test: drop redundant check (Eric Blake),< br / >
startupPolicty: Minor cleanups (Michal Privoznik),< br / >
secret: fix bad patch application (Eric Blake),< br / >
Remove trailing whitespace from all xfig files (Daniel P. Berrange),< br / >
Fix typo in virFileAccessibleAs (Daniel P. Berrange),< br / >
snapshot: minor cleanups from reviewing indentation (Eric Blake),< br / >
build: ignore test executable (Eric Blake),< br / >
esx: drop dead code to silence Coverity (Eric Blake),< br / >
snapshot: drop dead parameters (Eric Blake),< br / >
qemu: silence Coverity false positive (Eric Blake),< br / >
conf: remove unused VIR_ENUM_DECL (Laine Stump)< br / >
< / li >
< / ul >
< h3 > 0.9.6: Sep 22 2011< / h3 >
< ul >
< li > Portability:< br / >
build: silence warning on 32-bit build (Eric Blake)< br / >
< / li >
< li > Bug Fixes:< br / >
snapshot: fix logic bug in qemu undefine (Eric Blake),< br / >
sanlock: fix memory leak (Eric Blake),< br / >
virsh: fix regression in argv parsing (Eric Blake),< br / >
storage: Wait udev events are handled before removing lvm vol (Osier Yang),< br / >
qemu: avoid dereferencing a NULL pointer (Alex Jia),< br / >
qemu: Avoid loop of fake reboots (Jiri Denemark),< br / >
qemu: Fix shutdown regression with buggy qemu (Jiri Denemark),< br / >
remote: fix crash on OOM (Eric Blake)< br / >
< / li >
< li > Improvements:< br / >
snapshot: also delete empty directory (Eric Blake),< br / >
snapshot: remove snapshot metadata on transient exit (Eric Blake),< br / >
snapshot: prepare to remove transient snapshot metadata (Eric Blake),< br / >
virsh: More friendly err if no pool is specified for looking up a vol (Osier Yang),< br / >
tests: improve test failure diagnosis (Oskari Saarenmaa),< br / >
API: prefer to use NULLSTR macro (Osier Yang),< br / >
xen: use typical allocations (Eric Blake),< br / >
virsh: Remove useless codes of cmdVolPath (Osier Yang)< br / >
< / li >
< / ul >
< h3 > 0.9.5: Sep 20 2011< / h3 >
< ul >
< li > Features:< br / >
many snapshot improvements (Eric Blake),< br / >
latency: Define new public API and structure (Osier Yang),< br / >
USB2 and various USB improvements (Marc-André Lureau),< br / >
storage: Add fs pool formatting (Osier Yang),< br / >
Add public API for getting migration speed (Jim Fehlig),< br / >
Add basic driver for Microsoft Hyper-V (Matthias Bolte)< br / >
< / li >
< li > Documentation:< br / >
virsh: tweak previous domblkstat patch (Eric Blake),< br / >
virsh: doc: Fix supported driver types for attach-disk command (Peter Krempa),< br / >
doc: Add statment about permissions needed to do a core dump (Peter Krempa),< br / >
snapshot: tweak snapshot-create-as diskspec docs (Eric Blake),< br / >
qemu_api: doc improvements (Eric Blake),< br / >
virsh: Fix command name in man page (Peter Krempa),< br / >
fix incorrect option in send-key (Alex Jia),< br / >
virsh: improve send-key documentation (Eric Blake),< br / >
hyperv: Add basic documentation (Matthias Bolte),< br / >
schedinfo: update man page about virsh schedinfo command (Taku Izumi),< br / >
virsh: Clarify documentation of -d option (Jiri Denemark),< br / >
schedinfo: add missing documentation (Taku Izumi),< br / >
Improve tokenizing of linkable terms (Philipp Hahn),< br / >
Add some docs about the RPC protocol and APIs (Daniel P. Berrange),< br / >
Align table cells on top (Philipp Hahn),< br / >
use IPv6 addresses in range reserved for documentation (Laine Stump),< br / >
describe new virtual switch configuration in network XML docs (Laine Stump)< br / >
< / li >
< li > Portability:< br / >
Update to require sanlock 1.8 for license compliance (Daniel P. Berrange),< br / >
build: work around lack of MacOS fdatasync (Eric Blake),< br / >
python: Fix bindings generated in VPATH build (Jiri Denemark),< br / >
build: storage: Macro 'MKFS' is undefined on some platforms. (Peter Krempa),< br / >
build: storage: Conditionaly compiled structure caused build fail on OSX (Peter Krempa),< br / >
Avoid using "devname" as an identifier. (Peter Krempa),< br / >
mingw: Don't use interface as an identifier (Matthias Bolte),< br / >
esx: Use $(PYTHON) instead of the shebang to run the generator (Matthias Bolte),< br / >
build: work around older systemtap header (Eric Blake),< br / >
build: fix compilation on mingw64 (Eric Blake),< br / >
build: fix virnetsocket on mingw (Eric Blake),< br / >
build: fix virpidfile on mingw (Eric Blake),< br / >
maint: fix some compilation issues on non-linux platforms (part 2) (Stefan Berger),< br / >
maint: fix some compilation issues on non-linux platforms (Stefan Berger),< br / >
Fix detection of GnuTLS 1.x.y (Matthias Bolte)< br / >
< / li >
< li > Bug Fixes:< br / >
Fix crash on events due to allocation errors (Daniel Veillard),< br / >
conf: Assign newDef of active domain as persistent conf if it is NULL (Osier Yang),< br / >
storage: Ensure the device path exists before refreshing disk pool (Osier Yang),< br / >
daemon: Error and exit if specified value for timeout is not valid (Osier Yang),< br / >
vmx: avoid memory leak (ajia@redhat.com),< br / >
util: avoid memory leak (ajia@redhat.com),< br / >
remote: avoid memory leak (ajia@redhat.com),< br / >
qemu: avoid memory leak (ajia@redhat.com),< br / >
daemon: avoid memory leak (ajia@redhat.com),< br / >
Prevent crash from dlclose() of libvirt.so (Daniel P. Berrange),< br / >
qemu: add return value check (Alex Jia),< br / >
Avoid crash on restart if running guest has filterref (Stefan Berger),< br / >
conf: avoid memory leak on virDomainDefParseXML (Alex Jia),< br / >
Fix build after commit 829bce17 (Jim Fehlig),< br / >
conf: add missing break in virDomainAuditRedirdev (Marc-André Lureau),< br / >
snapshot: ABI stability must include memory sizing (Eric Blake),< br / >
make: Fix 'make syntax-check' failing. (Peter Krempa),< br / >
snapshot: fix double free of qemuImgBinary (Guannan Ren),< br / >
virnetsocket: Pass KRB5CCNAME env variable (Michal Privoznik),< br / >
Fix URL-escaping for domainDefine (Philipp Hahn),< br / >
snapshot: fix regression with system checkpoints (Eric Blake),< br / >
Don't treat pci_system_init failure as fatal if no PCI bus is present (Soren Hansen),< br / >
rpc: avoid memory leak on virNetTLSContextValidCertificate (Alex Jia),< br / >
tests: avoid memory leak on testTLSSessionInit (Alex Jia),< br / >
libxl: avoid a dereference of a null pointer (Alex Jia),< br / >
blockinfo: fix qemu regression in handling disk name (Eric Blake),< br / >
esx: Fix managed object lookup with optional occurrence (Matthias Bolte),< br / >
Threadpool: Initialize new dynamic workers (Michal Privoznik),< br / >
Default USB device is on slot 1 function 2 (Marc-André Lureau),< br / >
Fix localtime handling for Xen-PV domains (Philipp Hahn),< br / >
snapshot: fix corner case on OOM during creation (Eric Blake),< br / >
API: Init conn in case of it might be used uninitialized (Osier Yang),< br / >
qemu: detect incomplete save files (Eric Blake),< br / >
reserve slot 1 on pci bus0 (Wen Congyang),< br / >
libvirtd: create run dir when running at non-root user (Xu He Jie),< br / >
Don't overwrite errors from xend_{get,req} (Jim Fehlig),< br / >
virsh: avoid memory leak on cmdVolCreateAs (Alex Jia),< br / >
Fix tracking of RPC messages wrt streams (Daniel P. Berrange),< br / >
Avoid use-after-free on streams, due to message callbacks (Daniel P. Berrange),< br / >
Fix parted sector size assumption (Daniel P. Berrange),< br / >
qemu: Fix a regression of domain save (Osier Yang),< br / >
lxc: Fix incorrect changes on error codes. (Osier Yang),< br / >
Stop libxl driver polluting logs on non-Xen hosts (Daniel P. Berrange),< br / >
Fix memory leak parsing 'relabel' attribute in domain security XML (Daniel P. Berrange),< br / >
Fix memory leak dispatching domain events (Daniel P. Berrange),< br / >
Don't leak memory if a cgroup is mounted multiple times (Daniel P. Berrange),< br / >
stream: remove redundant reference to client while sending stream data (Guannan Ren),< br / >
Fix sanlock socket security labelling (Daniel P. Berrange),< br / >
Fix incorrect path length check in sanlock lockspace setup (Daniel P. Berrange),< br / >
snapshot: forbid snapshot on autodestroy domain (Eric Blake),< br / >
Fix error detection in device change (Philipp Hahn),< br / >
qemu: properly label outgoing pipe for tunneled migration (Eric Blake),< br / >
Fix persistent migration config save (KAMEZAWA Hiroyuki),< br / >
rpc: Don't close connection if program is unknown (Jiri Denemark),< br / >
remote: Refuse connecting to remote socket (Michal Privoznik),< br / >
Detect errors from the 'sendkey' command (Daniel P. Berrange),< br / >
qemu: Correctly label migration TCP socket (Jiri Denemark),< br / >
Do not try to cancel non-existent migration on source (Jiri Denemark),< br / >
snapshot: don't leak resources on qemu snapshot failure (Eric Blake),< br / >
Fix command test wrt gnutls initialize & fix debugging (Daniel P. Berrange),< br / >
daemon: Move TLS initialization to virInitialize (Michal Privoznik),< br / >
util: only fchown newly created files in virFileOpenAs (Laine Stump),< br / >
qemu: fix off-by-one in pci slot reservation (Shradha Shah),< br / >
pci: fix pciDeviceListSteal on multiple devices (Shradha Shah),< br / >
qemu: Report error if qemu monitor command not found for BlockJob (Osier Yang),< br / >
send-key: fix scan keycode map (KAMEZAWA Hiroyuki),< br / >
storage: Flush host cache after write (Michal Privoznik),< br / >
daemon: initialize GnuTLS (Michal Privoznik),< br / >
Ensure async packets never get marked for sync replies (Daniel P. Berrange),< br / >
Don't attempt to read from a stream if it is closed (Daniel P. Berrange),< br / >
qemu: Init reattaching related members of pciDevice before reattach (Osier Yang),< br / >
Fix race condition in abort of stream (Daniel P. Berrange),< br / >
Ensure client streams are closed when marking a client for close (Daniel P. Berrange),< br / >
Ensure stream is aborted when exiting console (Daniel P. Berrange),< br / >
daemon: Add early libvirtd start verbose errors. (Peter Krempa),< br / >
qemu: error message should show uri instead of (null) (Peter Krempa),< br / >
libvirtd.init.in: stop/restart() wrong return value in case of failure (Douglas Schilling Landgraf),< br / >
daemon: Fix regression of libvirtd reloading support (Osier Yang),< br / >
virsh: fix logic bug (Eric Blake),< br / >
storage: Directory shouldn't be listed as type 'file' (Peter Krempa),< br / >
network: eliminate potential memory leak on parse failure (Laine Stump),< br / >
nwfilter: tolerate disappearing interfaces while instantiating filter (Stefan Berger),< br / >
qemu: Fix -chardev udp if parameters are omitted (Cole Robinson),< br / >
managedsave: prohibit use on transient domains (Eric Blake),< br / >
Check stdoutWatch before removing the handler. (Juerg Haefliger),< br / >
Fix memory leak while scanning snapshots (Philipp Hahn),< br / >
build: fix regression in large file support (Eric Blake),< br / >
Don't mount /dev for application containers (Daniel P. Berrange),< br / >
qemu: avoid crash on process attach (Eric Blake),< br / >
rpc:fix sasl session relocking intead of unlocking it (Guannan Ren),< br / >
daemon: Unlink unix socket paths on shutdown (Osier Yang)< br / >
< / li >
< li > Improvements:< br / >
Remove devname identifier from autogenerated RPC code (Peter Krempa),< br / >
maint: Prefer names over email in 'git shortlog' (Eric Blake),< br / >
virsh: Add more human-friendly output of domblkstat command (Peter Krempa),< br / >
spec: silence warnings when installing in F16 (Eric Blake),< br / >
snapshot: allow disk snapshots of qcow2 disks (Eric Blake),< br / >
snapshot: affect persistent xml after disk snapshot (Eric Blake),< br / >
qemu: Introduce shutdown reason for paused state (Jiri Denemark),< br / >
qemu: Prevent disk corruption on domain shutdown (Jiri Denemark),< br / >
qemu: Properly detect crash of a rebooted domain (Jiri Denemark),< br / >
qemu: Fix shutoff reason when domain crashes (Jiri Denemark),< br / >
rpc: convert unknown procedures to VIR_ERR_NO_SUPPORT (Eric Blake),< br / >
python: Fix libvirt.py generation to include virterror info (Cole Robinson),< br / >
sanlock: add missing test command in virt-sanlock-cleanup.in (Alex Jia),< br / >
spec: Require augeas for sanlock (Michal Privoznik),< br / >
Use max bandwidth from qemuDomainObjPrivate struct when migrating (Jim Fehlig),< br / >
Set qemu migration speed unlimited when migrating to file (Jim Fehlig),< br / >
Save migration speed in qemuDomainMigrateSetMaxSpeed (Jim Fehlig),< br / >
Impl virDomainMigrateGetMaxSpeed in qemu driver (Jim Fehlig),< br / >
Store max migration bandwidth in qemuDomainObjPrivate struct (Jim Fehlig),< br / >
network: add missing exports (Eric Blake),< br / >
xml: Clean up rest of virtual XML document names for XML strings (Peter Krempa),< br / >
qemu_api: Update libvirt spec file (Osier Yang),< br / >
qemu_api: Update Makefile to generate libvirtmod_qemu lib (Osier Yang),< br / >
qemu_api: Update Py binding generator to generate files for QEMU APIs (Osier Yang),< br / >
qemu_api: Add override XML and C files for QEMU APIs (Osier Yang),< br / >
qemu_api: Add comments for API virDomainQemuMonitorCommand (Osier Yang),< br / >
qemu_api: Update Makefile for subdir docs (Osier Yang),< br / >
qemu_api: Modify apibuild.py to generate docs for QEMU APIs (Osier Yang),< br / >
Do not log invalid operations in libvirtd logs (Daniel Veillard),< br / >
selinux: Detect virt_use_nfs boolean set (Michal Privoznik),< br / >
xml: Change virtual file names of xml documents parsed in memory (Peter Krempa),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
snapshot: use new API for less work (Eric Blake),< br / >
snapshot: new APIs for inspecting snapshot object (Eric Blake),< br / >
virsh: fix typo in opts_send_key (Alex Jia),< br / >
link-state: virsh: Add wrapper commands for changing link state (Peter Krempa),< br / >
link-state: qemu: Add net intf modification to virUpdateDeviceFlags (Peter Krempa),< br / >
link-state: qemu: Add monitor handling for link state modification (Peter Krempa),< br / >
link-state: conf: Add element to XML for controling link state (Peter Krempa),< br / >
link-state: util: Add equality comparison functions for structures (Peter Krempa),< br / >
XML: Improve XML parsing error messages (Peter Krempa),< br / >
redirdev: allows to specify device address (Marc-André Lureau),< br / >
latency: Update virsh command domblkstat to use new API (Osier Yang),< br / >
latency: Expose the new API for Python binding (Osier Yang),< br / >
latency: Implemente internal API for qemu driver (Osier Yang),< br / >
latency: Update monitor functions for new latency fields (Osier Yang),< br / >
latency: Wire up the remote protocol (Osier Yang),< br / >
latency: Implemente the public API (Osier Yang),< br / >
latency: Define the internal driver callback (Osier Yang),< br / >
qemu: Deal with stucked qemu on daemon startup (Michal Privoznik),< br / >
qemu: Introduce job queue size limit (Michal Privoznik),< br / >
daemon: Create priority workers pool (Michal Privoznik),< br / >
snapshot: use SELinux and lock manager with external snapshots (Eric Blake),< br / >
snapshot: wire up live qemu disk snapshots (Eric Blake),< br / >
snapshot: wire up new qemu monitor command (Eric Blake),< br / >
snapshot: make it possible to audit external snapshot (Eric Blake),< br / >
snapshot: reject unimplemented disk snapshot features (Eric Blake),< br / >
snapshot: wire up disk-only flag to snapshot-create (Eric Blake),< br / >
snapshot: add flag for requesting disk snapshot (Eric Blake),< br / >
snapshot: add virsh domblklist command (Eric Blake),< br / >
snapshot: also support disks by path (Eric Blake),< br / >
snapshot: add < disks> to snapshot xml (Eric Blake),< br / >
snapshot: support extra state in snapshots (Eric Blake),< br / >
snapshot: expose halt-after-creation in virsh (Eric Blake),< br / >
snapshot: allow halting after snapshot (Eric Blake),< br / >
snapshot: expose new delete flag in virsh (Eric Blake),< br / >
snapshot: introduce new deletion flag (Eric Blake),< br / >
snapshot: reject transient disks where code is not ready (Eric Blake),< br / >
snapshot: additions to domain xml for disks (Eric Blake),< br / >
Check for source conflicts in storage pools (Lei Li),< br / >
Add a usb1 & usb2 qemuxml2argv test (Marc-André Lureau),< br / >
PIIX3 USB controller is on function 2 (Marc-André Lureau),< br / >
snapshot: store qemu domain details in xml (Eric Blake),< br / >
snapshot: update rng to support full domain in xml (Eric Blake),< br / >
snapshot: correctly escape generated xml (Eric Blake),< br / >
snapshot: allow full domain xml in snapshot (Eric Blake),< br / >
snapshot: refactor domain xml output (Eric Blake),< br / >
snapshot: prevent migration from stranding snapshot data (Eric Blake),< br / >
snapshot: support new undefine flags in qemu (Eric Blake),< br / >
snapshot: cache qemu-img location (Eric Blake),< br / >
snapshot: refactor some qemu code (Eric Blake),< br / >
snapshot: teach virsh about new undefine flags (Eric Blake),< br / >
snapshot: prevent stranding snapshot data on domain destruction (Eric Blake),< br / >
snapshot: add qemu snapshot redefine support (Eric Blake),< br / >
snapshot: add qemu snapshot creation without metadata (Eric Blake),< br / >
snapshot: improve virsh snapshot-create, add snapshot-edit (Eric Blake),< br / >
snapshot: refactor virsh snapshot creation (Eric Blake),< br / >
snapshot: allow recreation of metadata (Eric Blake),< br / >
snapshot: identify qemu snapshot roots (Eric Blake),< br / >
snapshot: reflect new dumpxml and list options in virsh (Eric Blake),< br / >
snapshot: identify which snapshots have metadata (Eric Blake),< br / >
snapshot: let qemu discard only snapshot metadata (Eric Blake),< br / >
snapshot: allow deletion of just snapshot metadata (Eric Blake),< br / >
snapshot: simplify acting on just children (Eric Blake),< br / >
snapshot: track current domain across deletion of children (Eric Blake),< br / >
snapshot: avoid crash when deleting qemu snapshots (Eric Blake),< br / >
snapshot: speed up snapshot location (Eric Blake),< br / >
snapshot: add snapshot-list --parent to virsh (Eric Blake),< br / >
snapshot: fine-tune qemu snapshot revert states (Eric Blake),< br / >
snapshot: properly revert qemu to offline snapshots (Eric Blake),< br / >
snapshot: improve reverting to qemu paused snapshots (Eric Blake),< br / >
snapshot: fine-tune qemu saved images starting paused (Eric Blake),< br / >
snapshot: expose --running and --paused in virsh (Eric Blake),< br / >
snapshot: fine-tune ability to start paused (Eric Blake),< br / >
snapshot: better events when starting paused (Eric Blake),< br / >
Learn to use spicevmc as a redirection type for usb-redir (Marc-André Lureau),< br / >
Add "redirdev" redirection device (Marc-André Lureau),< br / >
qemu: Don't append 0 at usb id, so that it is compatible with legacy -usb (Marc-André Lureau),< br / >
qemu: don't reserve slot 1 if a PIIX3 USB controller is defined there (Marc-André Lureau),< br / >
Modify USB port to be defined as a port path (Marc-André Lureau),< br / >
Add USB companion controllers support (Marc-André Lureau),< br / >
USB devices gain a new USB address child element (Marc-André Lureau),< br / >
test: USB controller can have a PCI address child element (Marc-André Lureau),< br / >
Add a new controller type 'usb' with optionnal 'model' (Marc-André Lureau),< br / >
Add USB controller models (Marc-André Lureau),< br / >
Rename virDomainControllerModel to virDomainControllerModelSCSI (Marc-André Lureau),< br / >
Add various USB devices QEMU_CAPS (Marc-André Lureau),< br / >
tests: add missing files (Eric Blake),< br / >
Add directsync cache mode support for disk driver (Osier Yang),< br / >
storage: Add virsh support for fs pool formating (Osier Yang),< br / >
storage: Add mkfs and libblkid to build system (Osier Yang),< br / >
qemu: refactor file opening (Eric Blake),< br / >
lxc: do not require 'ifconfig' or 'ipconfig' in container (Scott Moser),< br / >
Create ptmx as a device (Serge Hallyn),< br / >
BlockPull: Set initial bandwidth limit if specified (Adam Litke),< br / >
BlockJob: Bandwidth parameter is in MB when using text monitor (Adam Litke),< br / >
Increase size of buffer for xend response (Jim Fehlig),< br / >
virsh: support 'virsh start --force-boot' on older servers (Eric Blake),< br / >
build: fix 'make check' with pdwtags (Eric Blake),< br / >
virsh: Expose virDomainMigrateGetMaxSpeed API (Jim Fehlig),< br / >
virsh: prefer unsigned flags (Eric Blake),< br / >
storage: Fix incorrect error codes (Osier Yang),< br / >
remote: Fix incorrect error codes (Osier Yang),< br / >
nodeinfo: Fix incorrect error codes (Osier Yang),< br / >
conf: Substitute OPERATION_INVALID with INTERNAL_ERROR (Osier Yang),< br / >
start: allow discarding managed save (Eric Blake),< br / >
build: simplify use of verify (Eric Blake),< br / >
rpc: fix a typo in debugging log in virNetServerProgramSendStreamData (Guannan Ren),< br / >
maint: fix spelling errors on lose (Eric Blake),< br / >
Fix generator to cope with call-by-ref long types (Jim Fehlig),< br / >
hyperv: Add OpenWSMAN based client for the Hyper-V WMI API (Matthias Bolte),< br / >
hyperv: Add driver skeleton (Matthias Bolte),< br / >
hyperv: Add configure check for OpenWSMAN (Matthias Bolte),< br / >
virterror: Fix error message for VIR_ERR_INVALID_ARG (Michal Privoznik),< br / >
Fix keymap used to talk with QEMU (Daniel P. Berrange),< br / >
security: Introduce SetSocketLabel (Jiri Denemark),< br / >
security: Rename SetSocketLabel APIs to SetDaemonSocketLabel (Jiri Denemark),< br / >
Ignore unused streams in virStreamAbort (Jiri Denemark),< br / >
snapshot: track current snapshot across restarts (Eric Blake),< br / >
snapshot: only pass snapshot to qemu command line when reverting (Eric Blake),< br / >
libvirt: log all flags parameters (Eric Blake),< br / >
virsh: add list --managed-save (Eric Blake),< br / >
esx: Refactor a repeated string in the generator (Matthias Bolte),< br / >
maint: fix comment typos (Eric Blake),< br / >
virsh: Substitute goto label out with cleanup (Osier Yang),< br / >
virsh: Do not try to free domain if it is NULL (Osier Yang),< br / >
xen: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),< br / >
storage: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),< br / >
remote: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),< br / >
qemu: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),< br / >
nodeinfo: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),< br / >
lxc: Cleanup improper VIR_ERR_NO_SUPPORT use (Osier Yang),< br / >
conf: Cleanup improper use of VIR_ERR_NO_SUPPORT in node_device_conf (Osier Yang),< br / >
qemu: Substitute VIR_ERR_NO_SUPPORT with VIR_ERR_OPERATION_INVALID (Osier Yang),< br / >
virsh: Print error if specified bandwidth is invalid for blockjob (Osier Yang),< br / >
virsh: properly interleave shared stdout and stderr (Eric Blake),< br / >
maint: simplify lots of libxml2 clients (Eric Blake),< br / >
xml: add another convenience function (Eric Blake),< br / >
maint: treat more libxml2 functions as free-like (Eric Blake),< br / >
test: rewrite test to match change in behavior (Eric Blake),< br / >
build: fix typo in recent test patch (Eric Blake),< br / >
vmware: Allow to undefine a running domain (Osier Yang),< br / >
uml: Allow to undefine a running domain (Osier Yang),< br / >
test: Allow to undefine a running domain (Osier Yang),< br / >
qemu: Allow to undefine a running domain (Osier Yang),< br / >
openvz: Allow to undefine a running domain (Osier Yang),< br / >
lxc: Allow to undefine a running domain (Osier Yang),< br / >
libxl: Allow to undefine a running domain. (Osier Yang),< br / >
qemu: Get memory balloon info correctly for text monitor (Osier Yang),< br / >
qemu: disk migration verbose progress (Tom Vijlbrief),< br / >
virsh: concatenate qemu-monitor-command arguments (Eric Blake),< br / >
virsh: tweak misleading wording (Eric Blake),< br / >
Tweak debugging message in RPC client code (Daniel P. Berrange),< br / >
maint: add missing symbols (Stefan Berger),< br / >
macvtap: Fix getPhysfn to get the PF of a direct attach network interface (Roopa Prabhu),< br / >
interface: Add functions to get sriov PF/VF relationship of a net interface (Roopa Prabhu),< br / >
pci: Add helper functions for sriov devices (Roopa Prabhu),< br / >
pci: Move some pci sriov helper code out of node device driver to util/pci (Roopa Prabhu),< br / >
qemu: support event_idx parameter for virtio disk and net devices (Laine Stump),< br / >
qemu: Use fd: protocol for migration (Jiri Denemark),< br / >
qemu: Use virNetSocket for tunneled migration (Jiri Denemark),< br / >
qemu: Refactor do{Tunnel,Native}Migrate functions (Jiri Denemark),< br / >
Support changing UNIX socket owner in virNetSocketNewListenUNIX (Jiri Denemark),< br / >
Add backlog parameter to virNetSocketListen (Jiri Denemark),< br / >
Add API for duplicating a socket/client file descriptor (Daniel P. Berrange),< br / >
Swap virDomain / virDomainSnapshot declaration (Philipp Hahn),< br / >
build: fix recent build failures (Eric Blake),< br / >
Convert libvirtd to use crash-safe pidfile APIs (Daniel P. Berrange),< br / >
Add some APIs which use locking for crashsafe pidfile handling (Daniel P. Berrange),< br / >
Introduce functions for checking whether a pidfile is valid (Daniel P. Berrange),< br / >
Move pidfile functions into util/virpidfile.{c,h} (Daniel P. Berrange),< br / >
Add virFileLock and virFileUnlock APIs (Daniel P. Berrange),< br / >
vbox, xenapi: add virDomainUndefineFlags (Eric Blake),< br / >
virsh: don't reject undefine on active domain (Eric Blake),< br / >
virsh: Add dir type for listing volumes with vol-list (Peter Krempa),< br / >
virsh: add snapshot-parent (Eric Blake),< br / >
virsh: add virsh snapshot-current --name (Eric Blake),< br / >
virsh: fix snapshot-create-as to handle arbitrary names (Eric Blake),< br / >
qemu: minor formatting cleanup (Eric Blake),< br / >
Allow use of file images for LXC container filesystems (Daniel P. Berrange),< br / >
Fix typo in LXC cgroups setup error message (Daniel P. Berrange),< br / >
Allow use of block devices for guest filesystem (Daniel P. Berrange),< br / >
qemu: Avoid overwriting errors from virGetHostname (Jiri Denemark),< br / >
network: eliminate lag in updating dnsmasq hosts files (Laine Stump),< br / >
build: update to latest gnulib (Eric Blake)< br / >
< / li >
< li > Cleanups:< br / >
maint: ignore generated files (Eric Blake),< br / >
Remove two references to files not generated (Daniel Veillard),< br / >
latency: fix make check for remote protocol structs and numbers (Daniel Veillard),< br / >
security: fix build (Eric Blake),< br / >
Remove bogus virSecurityManagerSetProcessFDLabel method (Daniel P. Berrange),< br / >
libvirt: avoid dead store in virDomainMigrateVersion3 (Alex Jia),< br / >
qemu: avoid dead store in doPeer2PeerMigrate3 (Alex Jia),< br / >
maint: ignore generated file (Eric Blake),< br / >
maint: ignore generated file (Eric Blake),< br / >
maint: let emacs avoid tabs in rng files (Eric Blake),< br / >
virsh: fix dead store (Eric Blake),< br / >
qemu: silence clang false positive (Eric Blake),< br / >
qemu: avoid dead store in qemuMonitorTextBlockJob (Alex Jia),< br / >
qemu: avoid dead store in qemuProcessStart (Alex Jia)< br / >
< / li >
< / ul >
< h3 > 0.9.4: Aug 03 2011< / h3 >
< ul >
< li > Features:< br / >
bandwidth QoS control (Michal Privoznik),< br / >
Add new API virDomainBlockPull* (Adam Litke),< br / >
save: new API to manipulate save file images (Eric Blake),< br / >
CPU bandwidth limits support (Wen Congyang),< br / >
allow to send NMI and key event to guests (Lai Jiangshan),< br / >
new API virDomainUndefineFlags (Osier Yang),< br / >
Implement code to attach to external QEMU instances. (Daniel P. Berrange),< br / >
various missing python binding (Hu Tao and Lai Jiangshan),< br / >
bios: Add support for SGA (Michal Privoznik)< br / >
< / li >
< li > Documentation:< br / >
doc: fix confusing statement about required privileges (Eric Blake),< br / >
doc: fix incorrect option in blockjob (Alex Jia),< br / >
Correct the default value of lock_manager in qemu.conf (Guannan Ren),< br / >
libvirt.c: Update outdated description of flags (Michal Privoznik),< br / >
qemu: Improve docs for virsh dump format (Osier Yang),< br / >
qemu: improve thread documentation (Eric Blake),< br / >
doc: Add doc for blockpull and blockjob commands (Osier Yang),< br / >
Fix incorrect implication about list options (Dave Allan),< br / >
Fix typos in virsh.pod file (Daniel P. Berrange),< br / >
network: Fix typo (Osier Yang),< br / >
Break up 'Basic Resources' XML section (Cole Robinson),< br / >
driver.h: Fix two driver documentation mistakes (Wieland Hoffmann),< br / >
doc: Add documentation for new cputune elements period and quota (Wen Congyang),< br / >
doc: Correct documents for iface commands (Osier Yang),< br / >
improve virsh man page synopses (Eric Blake),< br / >
Fix spice documentation typo (Michal Privoznik),< br / >
document dxml argument to migrate2 (Eric Blake),< br / >
website: Point main page links to libvirt driver pages (Dave Allan),< br / >
maint: fix typos (Eric Blake),< br / >
mention EMOTIVE as a libvirt-using app (Eric Blake),< br / >
virsh: Update virsh man page (Supriya Kannery),< br / >
Fix virsh inject-nmi man page (KAMEZAWA Hiroyuki),< br / >
virsh: make destroy sound less scary (Eric Blake),< br / >
minor whitespace cleanups (Eric Blake),< br / >
Add documentation for the seclabel XML element (Daniel P. Berrange)< br / >
< / li >
< li > Portability:< br / >
build: fix include path for cygwin (Eric Blake),< br / >
build: avoid non-portable shell in test setup (Eric Blake),< br / >
tests: Don't use bash if we don't have to (Matthias Bolte),< br / >
freebsd: Fix build problem due to picking up the wrong libvirt.h (Matthias Bolte),< br / >
freebsd: Avoid /bin/true in commandtest (Matthias Bolte),< br / >
freebsd: Add gnulib environ module for the commandtest (Matthias Bolte),< br / >
build: support warnings on RHEL 5 (Eric Blake),< br / >
Build: fix build if HAVE_AVAHI is not defined (Stefan Berger),< br / >
sysinfo: Don't try to run dmidecode on archs missing it (Michal Privoznik),< br / >
udev: Don't try to dump DMI on non-intel archs (Michal Privoznik),< br / >
Fix build when using polkit0 (Jim Fehlig),< br / >
Fix rpm build with sanlock and without QEmu (Daniel Veillard),< br / >
Skip some xen tests if xend is not running (Jim Fehlig),< br / >
build: fix virBufferVasprintf on mingw (Eric Blake),< br / >
Fix compilation of statstest.c during make check (Jim Fehlig),< br / >
Fix compilation error when SASL support is disabled (Jean-Baptiste Rouault),< br / >
tests: Disable networkxml2argvtest when configured without network (Matthias Bolte)< br / >
< / li >
< li > Bug Fixes:< br / >
util: plug memory leak (Eric Blake),< br / >
rpc: avoid null deref (Eric Blake),< br / >
qemu: avoid memory leaks (Eric Blake),< br / >
qemu: plug child process leak on domain core dump (Eric Blake),< br / >
conf: avoid memory leak on disk operations (Eric Blake),< br / >
rpc: avoid crash on error (Eric Blake),< br / >
qemu: avoid null deref on block pull error (Eric Blake),< br / >
rpc: correctly process sasl whitelist globs (Eric Blake),< br / >
screenshot: don't unlink bogus file (Eric Blake),< br / >
python: avoid unlikely sign extension bug (Eric Blake),< br / >
rpc: avoid uninitialized memory use (Eric Blake),< br / >
rpc: avoid double close on error (Eric Blake),< br / >
qemu: Unlink temporary file on failure (Michal Privoznik),< br / >
rpc: avoid libvirtd crash on unexpected client close (Eric Blake),< br / >
virsh: fix memory leak in cmdNetworkInfo (Alex Jia),< br / >
openvz: detect when a domain was shut down from the inside (Jean-Baptiste Rouault),< br / >
qemu: fix crash when mixing sync and async monitor jobs (Eric Blake),< br / >
qemu: fix return value issue (Alex Jia),< br / >
qemu: fix return value issue in qemuDomainSetMemoryParameters (Alex Jia),< br / >
virsh: Fix vol-name and vol-pool commands (Matthias Bolte),< br / >
qemu: Fix a regression of domjobabort (Osier Yang),< br / >
conf: Don't leak the virtual port profile in virNetworkDefFree (Matthias Bolte),< br / >
network: don't forward DNS requests from isolated networks (Laine Stump),< br / >
virsh: avoid missing zero value judgement in cmdBlkiotune (Alex Jia),< br / >
qemu: fix nested job with driver lock held (Eric Blake),< br / >
qemu: Fix memory leak on metadata fetching (Michal Privoznik),< br / >
virsh: fix memory leak in cmdVolPath code (Alex Jia),< br / >
rpc: Fix memory leak in remoteDomainSet*Parameters functions (Matthias Bolte),< br / >
qemu: Recover from interrupted migration (Jiri Denemark),< br / >
python: Properly report errors if virStreamRecv fails (Cole Robinson),< br / >
Fix race in ref counting when handling RPC jobs (Daniel P. Berrange),< br / >
Fix build with gnutls 1.0.x branch (Daniel P. Berrange),< br / >
Add libtasn1-devel as a BuildRequires for libvirt.spec (Daniel P. Berrange),< br / >
Add mutex protection to SASL and TLS modules (Daniel P. Berrange),< br / >
Report error if unable to bind to any socket (Daniel P. Berrange),< br / >
Fix leak of mDNS object in virNetServer (Daniel P. Berrange),< br / >
Fix memory leaks in MDNS code (Daniel P. Berrange),< br / >
python: Handle embedded NUL in stream.send data (Cole Robinson),< br / >
Catch dnsmasq start failures (Guido Günther),< br / >
Fix import of private key with older gnutls (Daniel P. Berrange),< br / >
Fix TLS context tests with expired certs (Daniel P. Berrange),< br / >
Honour filesystem readonly flag & make special FS readonly (Daniel P. Berrange),< br / >
xenapi: Fix double-freeing the session in xenapiClose (Matthias Bolte),< br / >
remote: Fix forgotten comma (Michal Privoznik),< br / >
qemu: fix error message with migrate2 xml (Eric Blake),< br / >
command: avoid leaking fds across fork (Eric Blake),< br / >
error: preserve errno when saving last error (Eric Blake),< br / >
Fix uninitialized variable in QEMU CPU bandwidth code (Daniel P. Berrange),< br / >
fix make syntax-check error (Wen Congyang),< br / >
rpc: Pass through DISPLAY so ssh can launch askpass (Cole Robinson),< br / >
Don't try to close a NULL virNetClientPtr (Guannan Ren),< br / >
Honour key usage/purpose criticality flag (Daniel P. Berrange),< br / >
Fix reporting of errors for p2p migration (Daniel P. Berrange),< br / >
Use a virFreeCallback on virNetSocket to ensure safe release (Daniel P. Berrange),< br / >
Add mutex locking and reference counting to virNetSocket (Daniel P. Berrange),< br / >
util: avoid fds leak when virEventPollAddHandle fail (Alex Jia),< br / >
virsh: avoid double free of domain (Alex Jia),< br / >
build: Fix protocol-structs check in VPATH build (Jiri Denemark),< br / >
Fix now dead cleanup of VMs on libvirtd restart (Daniel P. Berrange),< br / >
qemu: Fix a regression of attaching device (Osier Yang),< br / >
storage: Avoid memory leak on metadata fetching (Michal Privoznik),< br / >
qemu: Don't overwrite errors by closefd in error paths (Jiri Denemark),< br / >
qemu: Save domain status ASAP after creating qemu process (Jiri Denemark),< br / >
util: Avoid duplicating virFileOpenAsNoFork in virFileOpenAs (Jiri Denemark),< br / >
virsh: fix missing prompt message for 'snapshot-delete' command (Nan Zhang),< br / >
Ensure signal handler propagates fatal signals to default handler (Daniel P. Berrange),< br / >
qemu: Fix monitor unlocking in some error paths (Jiri Denemark),< br / >
esx: Initialize all instances of esxVMX_Data to zero (Matthias Bolte),< br / >
qemu: avoid fd leak on core dump failure (Eric Blake),< br / >
domain_conf: Free temporary variable (Michal Privoznik),< br / >
esx: Fix a potential crash (Osier Yang),< br / >
remote: Fix memory leak (Alex Jia),< br / >
kill vm if saving config failed in v3 protocol (Wen Congyang),< br / >
Don't exit if the libvirtd config does not exist (Daniel P. Berrange),< br / >
Fix sending of reply to final RPC message (Daniel P. Berrange),< br / >
Fix leak of remote driver if final 'CLOSE' RPC call fails (Daniel P. Berrange),< br / >
Fix release of outgoing stream confirmation/abort message (Daniel P. Berrange),< br / >
Fix leak of 'msg' object in client stream code (Daniel P. Berrange),< br / >
Fix potential crash in libvirtd with active streams (Daniel P. Berrange),< br / >
Fix mistaken order of server cert/key parameters in constructor (Daniel P. Berrange),< br / >
util: Don't try to fchown files opened as non-root (Jiri Denemark),< br / >
qemu: Don't chown files on NFS share if dynamic_ownership is off (Michal Privoznik),< br / >
python: Fix bogus label placement (Matthias Bolte),< br / >
util: close the ioctl socket at the end of if(Get|Set)MacAddress (Laine Stump),< br / >
pci: initialize state values on reattach (Guannan Ren),< br / >
qemu: Fix virFileMakePath error handling in snapshot creation (Matthias Bolte),< br / >
storage: Do not override the exact error of createRawFile (Osier Yang)< br / >
< / li >
< li > Improvements:< br / >
build: allow caching the input to STATIC_ANALYSIS (Eric Blake),< br / >
fdstream: drop delete argument (Eric Blake),< br / >
save: generate idempotent inactive xml for running domain (Eric Blake),< br / >
conf: make 'vnet' prefix a macro (Eric Blake),< br / >
utils: More useful error message for hook script failure (Osier Yang),< br / >
tests: Unify style of test skipping code (Matthias Bolte),< br / >
save: let qemu driver manipulate save files (Eric Blake),< br / >
save: support qemu modifying xml on domain save/restore (Eric Blake),< br / >
xen: make direct call when there is only one subdriver (Eric Blake),< br / >
xen: reduce callback special cases (Eric Blake),< br / >
xen: cleanup callback struct (Eric Blake),< br / >
libxl: fix build failure due to change in virDomainGraphicsDef (Laine Stump),< br / >
qemu: support type=network in domain graphics < listen> (Laine Stump),< br / >
conf: add < listen> subelement to domain < graphics> element (Laine Stump),< br / >
python: add python binding for virDomainSetMemoryParameters (Hu Tao),< br / >
python: add python binding for virDomainGetMemoryParameters (Hu Tao),< br / >
python: add python binding for virDomainSetBlkioParameters (Hu Tao),< br / >
python: add python binding for virDomainGetBlkioParameters (Hu Tao),< br / >
virsh: expose change-protection during migration (Eric Blake),< br / >
send-key: Implement Python API (Lai Jiangshan),< br / >
qemu: Remove special case for virDomainAbortJob (Jiri Denemark),< br / >
qemu: Remove special case for virDomainSuspend (Jiri Denemark),< br / >
qemu: Remove special case for virDomainMigrateSetMaxDowntime (Jiri Denemark),< br / >
qemu: Remove special case for virDomainMigrateSetMaxSpeed (Jiri Denemark),< br / >
qemu: Remove special case for virDomainBlockStats (Jiri Denemark),< br / >
qemu: Remove special case for virDomainGetBlockInfo (Jiri Denemark),< br / >
qemu: Migration job on source daemon (Jiri Denemark),< br / >
qemu: Migration job on destination daemon (Jiri Denemark),< br / >
qemu: Implement migration job phases (Jiri Denemark),< br / >
bandwidth: Integrate bandwidth into portgroups (Michal Privoznik),< br / >
tools: format percent strings of nodecpustats (Alex Jia),< br / >
set cpu bandwidth for the vm (Wen Congyang),< br / >
virsh: use faster bit search (Eric Blake),< br / >
virsh: make vcpucount use --current consistently (Eric Blake),< br / >
vcpu: teach getVcpusFlags about current (Eric Blake),< br / >
util: change virFile*Pid functions to return < 0 on failure (Laine Stump),< br / >
rename cfs_* to vcpu_* (Wen Congyang),< br / >
python: add Python binding for virDomainGetVcpuPinInfo API (Taku Izumi),< br / >
python: add Python binding for virDomainPinVcpusFlags API (Taku Izumi),< br / >
python: add Python binding for virDomainGetSchedulerParametersFlags API (Taku Izumi),< br / >
python: add Python binding for virDomainGetSchedulerParametersFlags API (Taku Izumi),< br / >
tests: detect gnutls errors (Eric Blake),< br / >
bandwidth: Add domain schema and xml2xml tests (Michal Privoznik),< br / >
bandwidth: Add test cases for network (Michal Privoznik),< br / >
bandwidth: Implement functions to enable and disable QoS (Michal Privoznik),< br / >
bandwidth: Create format functions (Michal Privoznik),< br / >
bandwidth: Add parsing and free functions (Michal Privoznik),< br / >
bandwidth: Declare internal structures (Michal Privoznik),< br / >
bandwidth: Define schema and create documentation (Michal Privoznik),< br / >
network: provide internal API to return IP of a network (Laine Stump),< br / >
util: add an ifaceGetIPAddress to the interface utilities (Laine Stump),< br / >
Pre-create /var/lib/libvirt/sanlock directory (Daniel P. Berrange),< br / >
Refactor mounting of special filesystems (Daniel P. Berrange),< br / >
Pull code for doing a bind mount into separate method (Daniel P. Berrange),< br / >
Fix typos in daemon config file from previous commit (Daniel P. Berrange),< br / >
Add a test case for certificate validation (Daniel P. Berrange),< br / >
Allow certificate sanity checking to be disabled (Daniel P. Berrange),< br / >
remote/ssh: optional "keyfile" parameter. (Oskari Saarenmaa),< br / >
util: make interface.c functions consistently return < 0 on error (Laine Stump),< br / >
Refactor the certification validation code (Daniel P. Berrange),< br / >
Remove call to deprecated gnutls_certificate_type_set_priority (again) (Daniel P. Berrange),< br / >
Ensure that libvirtd shuts down if initialization fails (Daniel P. Berrange),< br / >
Asynchronous event for BlockJob completion (Adam Litke),< br / >
Enable virDomainBlockPull in the python API (Adam Litke),< br / >
Enable the virDomainBlockPull API in virsh (Adam Litke),< br / >
Implement virDomainBlockPull for the qemu driver (Adam Litke),< br / >
Add virDomainBlockPull support to the remote driver (Adam Litke),< br / >
virDomainBlockPull: Implement the main entry points (Adam Litke),< br / >
save: add virsh commands for manipulating save files (Eric Blake),< br / >
save: wire up remote protocol (Eric Blake),< br / >
save: support bypass-cache flag in libvirt-guests init script (Eric Blake),< br / >
save: support bypass-cache flag in qemu.conf (Eric Blake),< br / >
save: support BYPASS_CACHE during qemu save/restore (Eric Blake),< br / >
save: add virFileDirectFd wrapper type (Eric Blake),< br / >
save: let iohelper work on O_DIRECT fds (Eric Blake),< br / >
save: let iohelper handle inherited fd (Eric Blake),< br / >
save: support --xml to virsh save/restore (Eric Blake),< br / >
save: add --bypass-cache flag to virsh save/restore operations (Eric Blake),< br / >
save: wire up trivial save/restore flags implementations (Eric Blake),< br / >
error: add new error type for reflecting partial API support (Eric Blake),< br / >
network: internal API functions to manage assignment of physdev to guest (Laine Stump),< br / >
qemu: use virDomainNetGetActual*() in qemuDomainXMLToNative (Laine Stump),< br / >
qemu: use virDomainNetGetActual*() functions where appropriate (Laine Stump),< br / >
network: separate Start/Shutdown functions for new network types (Laine Stump),< br / >
conf: support abstracted interface info in network XML (Laine Stump),< br / >
conf: support abstracted interface info in domain interface XML (Laine Stump),< br / >
conf: virDomainNetDef points to (rather than contains) virtPortProfile (Laine Stump),< br / >
conf: put virtPortProfile struct / functions in a common location (Laine Stump),< br / >
destroy: Implement internal API for xenapi driver (Michal Privoznik),< br / >
destroy: Implement internal API for xen driver (Michal Privoznik),< br / >
destroy: Implement internal API for vmware driver (Michal Privoznik),< br / >
destroy: Implement internal API for vbox driver (Michal Privoznik),< br / >
destroy: Implement internal API for uml driver (Michal Privoznik),< br / >
destroy: Implement internal API for phyp driver (Michal Privoznik),< br / >
destroy: Implement internal API for openvz driver (Michal Privoznik),< br / >
destroy: Implement internal API for lxc driver (Michal Privoznik),< br / >
destroy: Implement internal API for libxl driver (Michal Privoznik),< br / >
destroy: Implement internal API for ESX driver (Michal Privoznik),< br / >
destroy: Implement internal API for qemu driver (Michal Privoznik),< br / >
destroy: Wire up the remote protocol (Michal Privoznik),< br / >
destroy: Define new public API virDomainDestroyFlags (Michal Privoznik),< br / >
save: wire up remote protocol (Eric Blake),< br / >
save: new public API to bypass file system cache on save/restore (Eric Blake),< br / >
build: rename files.h to virfile.h (Eric Blake),< br / >
command: move all docs into .c file (Eric Blake),< br / >
rpc: Make the dispatch generator handle 'void name(void)' style procedures (Matthias Bolte),< br / >
python: Fix makefile rule for code generation (Matthias Bolte),< br / >
qemu: Implement cfs_period and cfs_quota's modification (Wen Congyang),< br / >
qemu: Implement period and quota tunable XML configuration and parsing (Wen Congyang),< br / >
Update XML Schema for new entries (Wen Congyang),< br / >
cgroup: Implement cpu.cfs_period_us and cpu.cfs_quota_us tuning API (Wen Congyang),< br / >
Introduce the function virCgroupForVcpu (Wen Congyang),< br / >
qemu: send-key: Implement the driver methods (Lai Jiangshan),< br / >
send-key: Expose the new API in virsh (Lai Jiangshan),< br / >
util: add virtkeycode module (Lai Jiangshan),< br / >
util: Add keymaps.csv (Lai Jiangshan),< br / >
Fix checking of key usage/purpose data (Daniel P. Berrange),< br / >
Fix mixed up error messages when reporting TLS certificate problems (Daniel P. Berrange),< br / >
undefine: Extend virsh undefine to support the new flag (Osier Yang),< br / >
undefine: Implement undefineFlags for all other drivers (Osier Yang),< br / >
undefine: Implement internal API for libxl driver (Osier Yang),< br / >
undefine: Implement internal API for qemu driver (Osier Yang),< br / >
undefine: Wire up the remote protocol (Osier Yang),< br / >
undefine: Define the new API (Osier Yang),< br / >
Add sanity checking of basic constraints, key purpose & key usage (Daniel P. Berrange),< br / >
Add some basic sanity checking of certificates before use (Daniel P. Berrange),< br / >
Add an explicit virNetClientClose method (Daniel P. Berrange),< br / >
Add some debugging for virNetClient reference counting (Daniel P. Berrange),< br / >
build: detect doc generation failure (Eric Blake),< br / >
Unregister event callback if a fatal error occurs during dispatch (Daniel P. Berrange),< br / >
Quieten build & ensure API build scripts exit with non-zero status (Daniel P. Berrange),< br / >
virsh: Extend virsh dominfo to display if managed save image exists (Osier Yang),< br / >
libvirt: do not mix internal flags into public API (Eric Blake),< br / >
rpc: Fix typos in rpc generator scripts (Osier Yang),< br / >
build: also track RPC on-wire enum values (Eric Blake),< br / >
build: add syntax check for proper flags use (Eric Blake),< br / >
xen: reject unknown flags (Eric Blake),< br / >
esx: reject unknown flags (Eric Blake),< br / >
virsh: improve option handling (Eric Blake),< br / >
flags: fix domain_conf migration regression (Eric Blake),< br / >
flags: fix qemu migration regression (Eric Blake),< br / >
flags: use common dumpxml flags check (Eric Blake),< br / >
add --cache, --serial, --shareable and --address to attach-disk (Hu Tao),< br / >
Fix error message for missing TLS write function (Daniel P. Berrange),< br / >
Fix reporting of cert validation failures (Daniel P. Berrange),< br / >
Fix error code for storage operations (Dave Allan),< br / >
setvcpus: add "--current" option to "virsh setvcpus" (Taku Izumi),< br / >
setvcpus: extend qemuDomainSetVcpusFlags() to support current flag (Taku Izumi),< br / >
setvcpus: extend virDomainSetVcpusFlags API to support current flag (Taku Izumi),< br / >
Add domain events support to UML driver (Daniel P. Berrange),< br / >
virnetsocket: use new API for uniform child cleanup (Eric Blake),< br / >
fdstream: avoid child process leak on error (Eric Blake),< br / >
command: introduce virPidWait, virPidAbort (Eric Blake),< br / >
update apparmor security driver for new udev paths (Jamie Strandboge),< br / >
xenapi: Improve error reporting in xenapiOpen (Matthias Bolte),< br / >
build: fix VPATH build of todo (Eric Blake),< br / >
build: check for virnetprotocol on-the-wire stability (Eric Blake),< br / >
build: disable some drivers when building without libvirt daemon (Wen Congyang),< br / >
build: avoid ATTRIBUTE_UNUSED in headers (Eric Blake),< br / >
remote: prefer unsigned flags (Eric Blake),< br / >
conf: delete unused flags arguments (Eric Blake),< br / >
virsh: fix previous patch (Jiri Denemark),< br / >
virsh: Make "DEBUG" loglevel the superset (Supriya Kannery),< br / >
virsh: Avoid using magic numbers for logging (Supriya Kannery),< br / >
build: don't hand-roll cloexec code (Eric Blake),< br / >
conf: prefer unsigned flags (Eric Blake),< br / >
python: prefer unsigned flags (Eric Blake),< br / >
node_device: avoid implicit int (Eric Blake),< br / >
virsh, daemon: prefer unsigned flags (Eric Blake),< br / >
xenapi: reject unknown flags (Eric Blake),< br / >
vmware: reject unknown flags (Eric Blake),< br / >
vbox: reject unknown flags (Eric Blake),< br / >
uml: reject unknown flags (Eric Blake),< br / >
test: reject unknown flags (Eric Blake),< br / >
qemu: reject unknown flags (Eric Blake),< br / >
phyp: reject unknown flags (Eric Blake),< br / >
openvz: reject unknown flags (Eric Blake),< br / >
lxc: reject unknown flags (Eric Blake),< br / >
libxl: reject unknown flags (Eric Blake),< br / >
qemu: build failed due to unused variables (Peter Krempa),< br / >
storage: reject unknown flags (Eric Blake),< br / >
node_device: reject unknown flags (Eric Blake),< br / >
util: reject unknown flags, and prefer unsigned flags (Eric Blake),< br / >
libvirt-qemu: use unsigned flags (Eric Blake),< br / >
maint: print flags in hex during debug (Eric Blake),< br / >
maint: exclude more files from syntax check (Eric Blake),< br / >
util: honor anchored names when searching for executables (Eric Blake),< br / >
Remove unused virNetServerProgramErrorHander typedef (Daniel P. Berrange),< br / >
qemu: Consolidate qemuMigrationPrepare{Direct,Tunnel} (Jiri Denemark),< br / >
qemu: Add support for job phase (Jiri Denemark),< br / >
qemu: Recover from interrupted jobs (Jiri Denemark),< br / >
qemu: Save job type in domain status XML (Jiri Denemark),< br / >
qemu: Allow all query commands to be run during long jobs (Jiri Denemark),< br / >
qemu: Consolidate {Enter,Exit}Monitor{,WithDriver} (Jiri Denemark),< br / >
qemu: Consolidate BeginJob{,WithDriver} into a single method (Jiri Denemark),< br / >
qemu: Separate job related data into a new object (Jiri Denemark),< br / >
maint: avoid incremental 'make syntax-check' failure (Eric Blake),< br / >
Skip bugs which are CLOSED in todo list (Daniel P. Berrange),< br / >
Add missing cleanup for transient guests in UML driver (Daniel P. Berrange),< br / >
Add auditing to the UML driver (Daniel P. Berrange),< br / >
Add auditing to the LXC driver (Daniel P. Berrange),< br / >
Add virtualization type in audit messages (Daniel P. Berrange),< br / >
Add auditing of filesystems (Daniel P. Berrange),< br / >
Move qemu_audit.h helpers into shared code (Daniel P. Berrange),< br / >
rpc: Fix compile error due to potentially unused parameter (Matthias Bolte),< br / >
Add monitor API for checking whether KVM is enabled (Daniel P. Berrange),< br / >
Add a method for extracting QEMU argv from /proc (Daniel P. Berrange),< br / >
Change extract pidfile & monitor config from QEMU command line (Daniel P. Berrange),< br / >
Keep pidfile path in qemuDomainObjPrivate struct (Daniel P. Berrange),< br / >
Add a new 'virsh qemu-attach' command. (Daniel P. Berrange),< br / >
Define remote wire protocol & impls for virDomainQemuAttach (Daniel P. Berrange),< br / >
Define a QEMU specific API to attach to a running QEMU process (Daniel P. Berrange),< br / >
qemu: update configuration file (Alex Jia),< br / >
maint: rename virtaudit to match file contents (Eric Blake),< br / >
remote/ssh: support for no_verify. (Oskari Saarenmaa),< br / >
build: also check qemu_protocol for on-the-wire stability (Eric Blake),< br / >
build: avoid requiring -lm (Eric Blake),< br / >
Remove code no longer used after commit df0b57a9 (Jim Fehlig),< br / >
Add domain type checking (Matthias Bolte),< br / >
tests: simplify formatting (Eric Blake),< br / >
Do not drop kernel cmdline for xen pv domains (Jim Fehlig),< br / >
RPC: fix argument's name (Wen Congyang),< br / >
fix typo error (Wen Congyang),< br / >
vbox: Fix logic in storage driver open function (Matthias Bolte),< br / >
tests: Improve output of tests that decide to skip at runtime (Matthias Bolte),< br / >
tests: Fix compressed test output padding logic (Matthias Bolte),< br / >
tests: Use EXIT_AM_SKIP instead of 77 directly (Matthias Bolte),< br / >
rpc: Fix whitespace problem in generated code (Matthias Bolte),< br / >
sanlock: avoid lockspace setup when auto_disk_lease is off (Federico Simoncelli),< br / >
libvirtd: diagnose explicitly requested but missing conf file (Eric Blake),< br / >
qemu: clean up OOM checks (Michael Santos),< br / >
graphics: add support for action_if_connected in qemu (Michal Privoznik),< br / >
microblaze: Add architecture support (John Williams),< br / >
util: drop unused safezero argument (Eric Blake),< br / >
conf: prefer unsigned int for flags (Eric Blake),< br / >
drivers: prefer unsigned int for flags (Eric Blake),< br / >
public API: prefer unsigned int for flags (Eric Blake),< br / >
maint: print flags in hex during debug (Eric Blake),< br / >
build: use gnulib pthread_sigmask (Eric Blake),< br / >
util: rename err_exit to cleanup in interface.c (Laine Stump),< br / >
sysinfo: delete unnecessary white space of sysinfo. (Minoru Usui),< br / >
util: add virTrimSpaces (Eric Blake),< br / >
util: fix virSkipSpaces (Eric Blake),< br / >
Reduce code duplication in virFileMakePath(Helper) (Matthias Bolte),< br / >
apparmor: Finish incomplete renaming of relabel to norelabel (Matthias Bolte),< br / >
Fix default value of security label 'relabel' attribute (Daniel P. Berrange),< br / >
Fix return value semantic of virFileMakePath (Matthias Bolte),< br / >
nodedev: Let check_fc_host_linux report errors to the caller (Matthias Bolte),< br / >
xml: create an RNG file for common types and move some definitions there (Laine Stump),< br / >
docs: sort the file list in the schemas Makefile (Laine Stump),< br / >
qemu: check flags in qemuDomainGetXMLDesc (Laine Stump),< br / >
conf: fix domain parse flags (Laine Stump),< br / >
conf: Fix declaration of virNetworkDNS(Hosts)Def struct (Matthias Bolte),< br / >
Allow for resource relabelling with static labels (Daniel P. Berrange),< br / >
Allow a base label to be specified in dynamic labelling mode (Daniel P. Berrange)< br / >
< / li >
< li > Cleanups:< br / >
qemu: silence coverity false positives (Eric Blake),< br / >
interface: drop dead code (Eric Blake),< br / >
rpc: silence coverity false positives (Eric Blake),< br / >
build: silence coverity false positives (Eric Blake),< br / >
qemu: remove dead code (Eric Blake),< br / >
maint: add missing copyright notices (Eric Blake),< br / >
xen: drop unused callbacks (Eric Blake),< br / >
build: avoid type-punning compiler warning (Eric Blake),< br / >
tests: fix compilation failures (Eric Blake),< br / >
build: Use $(PYTHON) instead of python for the keycode map generator (Matthias Bolte),< br / >
build: fix bugs with destroyFlags patches (Eric Blake),< br / >
util: define MAX (Laine Stump),< br / >
maint: fix typos on guaranteed (Eric Blake),< br / >
build: fix broken build (Eric Blake),< br / >
maint: fix spelling of Red Hat (Eric Blake),< br / >
tests: Fix virshtest failure after dominfo changed (Osier Yang)< br / >
< / li >
< / ul >
< h3 > 0.9.3: Jul 04 2011< / h3 >
< ul >
< li > Features:< br / >
vcpupin: introduce the new libvirt API (virDomainGetVcpupinInfo) (Taku Izumi),< br / >
Add TXT record support for virtual DNS service (Michal Novotny),< br / >
Support reboots with the QEMU driver (Daniel P. Berrange),< br / >
Introduce virDomainGetControlInfo API (Jiri Denemark),< br / >
virNodeGetMemoryStats: Expose new API (Minoru Usui),< br / >
virNodeGetCPUTime: Implement public API (Minoru Usui),< br / >
send-key: Defining the public API (Lai Jiangshan),< br / >
vcpupin: introduce a new libvirt API (virDomainPinVcpuFlags) (Taku Izumi),< br / >
support multifunction PCI device (Wen Congyang),< br / >
lxc: various improvements (Cole Robinson)< br / >
< / li >
< li > Documentation:< br / >
Add documentation for configuration lock managers (Daniel P. Berrange),< br / >
fix indentation of sub-elements of < ip> in network XML (Laine Stump),< br / >
document correct flag name (Eric Blake),< br / >
documenting the 802.1Qbh parameters of a 'direct' interface (David S. Wang),< br / >
Make virConnectClose comply to apibuild.py expectations (Matthias Bolte),< br / >
fix docs to match behavior of virConnectClose (Eric Blake),< br / >
numatune: Add doc for new numatune XML (Osier Yang),< br / >
Fix documentation of virStreamRecv (Matthias Bolte),< br / >
updated list of applications using libvirt. (Ohad Levy),< br / >
improve VIR_DOMAIN_AFFECT_CURRENT description (Eric Blake),< br / >
Add doc for video element (Osier Yang),< br / >
Make hvsupport.pl pick up the host device drivers (Matthias Bolte)< br / >
< / li >
< li > Portability:< br / >
Explicitly invoke python for API doc generator (Daniel Veillard),< br / >
fix virParseVersionString with linux 3.0 (Scott Moser),< br / >
Add conditionals to allow build without SASL (Daniel P. Berrange),< br / >
Add missing include of signal.h in virnetsocket.c (Daniel P. Berrange),< br / >
Fix compilation with systemtap 1.3 (Matthias Bolte),< br / >
build: fix mingw build (Eric Blake),< br / >
daemon: Fix build without polkit (Jiri Denemark),< br / >
build: fix 'make check' when pdwtags is available (Eric Blake),< br / >
build: sanlock-devel is not in F15 yet (Eric Blake),< br / >
Only include parthelper if built with storage_disk (Ruben Kerkhof),< br / >
build: fix VPATH builds (Eric Blake),< br / >
python: Don't declare Py_ssize_t for Python 2.6 (Matthias Bolte),< br / >
build: avoid python 2.4 build failure (Eric Blake),< br / >
build: fix NUMA build on RHEL 5 (Eric Blake),< br / >
build: avoid python 2.4 build failure (Eric Blake),< br / >
build: avoid compiler failure (Eric Blake),< br / >
build: fix compilation on systems missing libnl and new includes (Stefan Berger),< br / >
configure: Make libnl optional unless macvtap is required (Matthias Bolte),< br / >
build: require newer netcf when it is available (Eric Blake),< br / >
build: fix building error when building without libvirtd (Wen Congyang),< br / >
Skip nodeinfo test on non intel architectures (Guido Günther),< br / >
Fix dlopen dependency (Matthias Bolte),< br / >
virt-aa-helper: add missing include (Eric Blake)< br / >
< / li >
< li > Bug Fixes:< br / >
initialize pointer to NULL (Wen Congyang),< br / >
storage: avoid crash on parse error (Eric Blake),< br / >
vmware: avoid null deref on failed lookup (Eric Blake),< br / >
qemu: avoid null deref on low memory (Eric Blake),< br / >
rpc: avoid memory leak on error (Eric Blake),< br / >
rpc: fix logic bug (Eric Blake),< br / >
pci: avoid memory leak on error (Eric Blake),< br / >
interface: avoid memory leak on parse error (Eric Blake),< br / >
libvirtd: avoid memory leak on OOM (Eric Blake),< br / >
build: avoid double-close bug with pipe2 (Eric Blake),< br / >
rpc: avoid freeing uninitialized variable (Eric Blake),< br / >
virsh: avoid uninitialized variable (Eric Blake),< br / >
virsh: avoid integer overflow (Eric Blake),< br / >
Fix stream procedure number for virDomainMigratePrepareTunnel3 (Daniel P. Berrange),< br / >
Fix release of virNetMessagePtr instances in streams processing (Daniel P. Berrange),< br / >
Fix potential crash when saving guests (Daniel P. Berrange),< br / >
Fix uninitialized value in QEMU monitor FD sending code (Daniel P. Berrange),< br / >
Fix leak of JSON object for events (Daniel P. Berrange),< br / >
Fix use of uninitialized memory when releasing PCI slots (Daniel P. Berrange),< br / >
Fix leak of virStreamPtr object with callback added in fdstream impl (Daniel P. Berrange),< br / >
Fix leak of mdnsGroupName in virNetServer object (Daniel P. Berrange),< br / >
Fix release of filtered stream messages (Daniel P. Berrange),< br / >
save domain status after modifying vcpupin (Wen Congyang),< br / >
Fix memory leak in virDomainVcpuPinDel() (Wen Congyang),< br / >
sysinfo: fix illegal NULL return (Minoru Usui),< br / >
Fix locking wrt virNetClientStreamPtr object (Daniel P. Berrange),< br / >
Avoid referencing NULL pointer when copying stream error (Daniel P. Berrange),< br / >
Avoid free'ing a filtered RPC message in the server (Daniel P. Berrange),< br / >
Ensure empty payload is written upon stream completion (Daniel P. Berrange),< br / >
Fix propagation of RPC errors from streams (Daniel P. Berrange),< br / >
Fix crash when aborting a stream from a I/O callback (Daniel P. Berrange),< br / >
dnsmasq: Fix errno handling and don't unlink non-existing files (Matthias Bolte),< br / >
tests: Fix memory leak in virnetmessagetest (Osier Yang),< br / >
conf: Fix memory leak in virNetworkDNSDefFormat (Osier Yang),< br / >
sysinfo: fix parsing regression (Eric Blake),< br / >
remote: fix uninitialized variable (Eric Blake),< br / >
build: avoid uninitialized variable (Eric Blake),< br / >
buf: protect against integer overflow (Eric Blake),< br / >
remote: protect against integer overflow (Eric Blake),< br / >
Fix typo in libvirt_private.syms (Matthias Bolte),< br / >
Fix some bugs in RPC protocol make rules (Daniel P. Berrange),< br / >
Fix job type set in qemuMigrationPrepareDirect/PrepareTunnel (Daniel P. Berrange),< br / >
Avoid high privileges taint warning for QEMU session driver (Daniel P. Berrange),< br / >
util: Fix memory leak in virJSONParserHandleStartMap (Osier Yang),< br / >
qemu: Fix memory leak in qemuProcessWaitForMonitor (Osier Yang),< br / >
storage: fix volDelete return when volume still being allocated (Matthew Booth),< br / >
Fix use-after-free in handling domain taint flags (Daniel P. Berrange),< br / >
qemu: Fix one memory leak (Osier Yang),< br / >
virsh: avoid bogus description (Eric Blake),< br / >
set and restore MAC address of a NIC when using PASSTHROUGH mode (Dirk Herrendoerfer),< br / >
conf: Fix one memory leak (Osier Yang),< br / >
Add missing checks for NULL in domain lock manager (Daniel P. Berrange),< br / >
Fix errno return in safezero() (Daniel P. Berrange),< br / >
Fix allocation of veth's to not skip an index (Daniel P. Berrange),< br / >
command: avoid double close (Eric Blake),< br / >
qemu: Fix parsing 'info chardev' (Cole Robinson),< br / >
vcpupin: Fix cpu affinity setting bug of qemu driver (Taku Izumi),< br / >
daemon: plug memory leak (Eric Blake),< br / >
qemu: add missing break statement (Eric Blake),< br / >
storage: avoid mishandling backing store > 2GB (Eric Blake)< br / >
< / li >
< li > Improvements:< br / >
tests: Add a general util test (Matthias Bolte),< br / >
util: choose whether to require micro in version strings (Eric Blake),< br / >
build: consistently use CFLAGS (Eric Blake),< br / >
build: simplify sanlock distribution (Eric Blake),< br / >
build: allow 'make syntax-check' on fresh checkout (Eric Blake),< br / >
Send back an error if we get unexpected stream control message (Daniel P. Berrange),< br / >
Add test case for parsing JSON docs (Daniel P. Berrange),< br / >
Remove bogus warning message in JSON code (Daniel P. Berrange),< br / >
Ensure RPC message is cleared before being reused (Daniel P. Berrange),< br / >
Fix hardcoded limit on client requests in RPC code (Daniel P. Berrange),< br / >
tests: Add valgrind.supp into EXTRA_DIST (Osier Yang),< br / >
virsh: Fix a problem of buildPoolXML (Osier Yang),< br / >
lock qemu_driver early in qemuGetSchedulerParametersFlags() (Wen Congyang),< br / >
build: avoid pod2man on tarball (Eric Blake),< br / >
Ensure that EOF is dispatched to the stream callback (Daniel P. Berrange),< br / >
Improve two log messages in virNetMessage (Daniel P. Berrange),< br / >
Lower logging level when failing to register socket watch (Daniel P. Berrange),< br / >
screenshot: Set access rights to temporary file (Michal Privoznik),< br / >
maint: improve makefile whitespace (Eric Blake),< br / >
network: Don't ignore errors in dnsmasq config file creation (Matthias Bolte),< br / >
network: Fix dnsmasq hostsfile creation logic and related tests (Matthias Bolte),< br / >
build: update translated files (Eric Blake),< br / >
Support automatic creation of leases for disks in sanlock (Daniel P. Berrange),< br / >
Support loading a configuration file for sanlock plugin (Daniel P. Berrange),< br / >
Allow per-driver config file for lock manager plugins (Daniel P. Berrange),< br / >
network: add domain to unqualified names defined with < host> (Laine Stump),< br / >
Convert libvirtd over to the new RPC handling APIs (Daniel P. Berrange),< br / >
Convert the remote driver to new RPC client APIs (Daniel P. Berrange),< br / >
Add XDR_CFLAGS to libvirt-net-rpc.la library (Daniel P. Berrange),< br / >
Ensure sanlock socket is labelled with the VM process label (Daniel P. Berrange),< br / >
Add a virSecurityManagerSetProcessFDLabel (Daniel P. Berrange),< br / >
Rename virSecurityManagerSetFDLabel method (Daniel P. Berrange),< br / >
Add node prefix to virNodeGet(CPU|Memory)Stats structs and defines (Matthias Bolte),< br / >
qemu: Fix update device for CURRENT + FORCE flags (Jiri Denemark),< br / >
nwfilter: Return error message about unresolvable variables (Stefan Berger),< br / >
build: rename Vcpupin to VcpuPin (Eric Blake),< br / >
sysinfo: cleanup function/struct names. (Minoru Usui),< br / >
sysinfo: fix lack of error check in virSysinfoFormat(). (Minoru Usui),< br / >
tests: Partly fix networkxml2argvtest being configure result dependent (Matthias Bolte),< br / >
qemu: Remove bogus error codes for NUMA memory tuning (Osier Yang),< br / >
network: fix indentation in networkBuildDnsmasqArgv (Laine Stump),< br / >
vcpupin: add query option to virsh vcpupin command (Taku Izumi),< br / >
vcpuinfo: add the code to fallback to try new API (Taku Izumi),< br / >
vcpupin: implement the remote protocol to address the new API (Taku Izumi),< br / >
vcpupin: implement the code to support new API for the qemu driver (Taku Izumi),< br / >
build: update gnulib for intprops (Eric Blake),< br / >
Rename iface(G|S)etMacaddr to iface(G|S)etMacAddress for consistency (Matthias Bolte),< br / >
Network: Add support for DNS hosts definition to the network XML (Michal Novotny),< br / >
Network: Add additional hosts internal infrastructure (Michal Novotny),< br / >
Network: Add regression tests for the command-line arguments (Michal Novotny),< br / >
Network: modify dnsmasq commandline build function to allow testing (Michal Novotny),< br / >
tests: Improve IPv6 detection for virNetSocket tests (Matthias Bolte),< br / >
Move load of AppArmor profile to GenLabel() (Jamie Strandboge),< br / >
Add Memory Device Information to virSysinfoRead() from dmidecode type 17 (Minoru Usui),< br / >
Add Processor Information to virSysinfoRead() from dmidecode type 4 (Minoru Usui),< br / >
Cleanup virSysinfoRead() (Minoru Usui),< br / >
Make sure virnetprotocol.[ch] are in BUILT_SOURCES (Daniel P. Berrange),< br / >
maint: typo fixes (Eric Blake),< br / >
Add missing translation of error message from QEMU reboot patch (Daniel P. Berrange),< br / >
Allow automatic kill of guests when a connection is closed (Daniel P. Berrange),< br / >
Automatically kill target QEMU if migration aborts abnormally (Daniel P. Berrange),< br / >
Add infrastructure to automatically destroy guests when a connection closes (Daniel P. Berrange),< br / >
Move the RPC generator scripts into src/rpc (Daniel P. Berrange),< br / >
Introduce generic RPC client objects (Daniel P. Berrange),< br / >
Introduce generic RPC module for advertising via MDNS (Daniel P. Berrange),< br / >
Introduce generic RPC server objects (Daniel P. Berrange),< br / >
Integrate TLS/SASL directly into the socket APIs (Daniel P. Berrange),< br / >
Generic module for handling SASL authentication & encryption (Daniel P. Berrange),< br / >
Generic module for handling TLS encryption and x509 certs (Daniel P. Berrange),< br / >
Introduce a generic object for using network sockets (Daniel P. Berrange),< br / >
Provide a simple object for encoding/decoding RPC messages (Daniel P. Berrange),< br / >
Defines the basics of a generic RPC protocol in XDR (Daniel P. Berrange),< br / >
build: update to latest gnulib (Eric Blake),< br / >
python: Generate virStreamFree but don't expose in bindings (Cole Robinson),< br / >
maint: avoid future setgid problems (Eric Blake),< br / >
qemu: Only check for NUMA availability if required (Jiri Denemark),< br / >
util: avoid PATH_MAX-sized array (Eric Blake),< br / >
xen: avoid PATH_MAX-sized array (Eric Blake),< br / >
tests: avoid PATH_MAX-sized array (Eric Blake),< br / >
virStorageVol: avoid PATH_MAX-sized array (Eric Blake),< br / >
cleanup: make several interface functions commonly available (Stefan Berger),< br / >
cleanup: make nlComm commonly available (Stefan Berger),< br / >
maint: remove syntax-check exception (Eric Blake),< br / >
Remove macvtap dependency on domain configuration (Daniel P. Berrange),< br / >
util: Correct the error prompt string (Osier Yang),< br / >
Fix to python API extractor and API doc generation (Daniel Veillard),< br / >
qemu: domain I/O asynchronous handling (Michal Privoznik),< br / >
python: Mark event callback wrappers as private (Cole Robinson),< br / >
python: events: Fix C-> Python handle callback prototype (Cole Robinson),< br / >
python: Add bindings for virEvent*Handle/Timeout (Cole Robinson),< br / >
events: Correct virEventAddTimeout docs (Cole Robinson),< br / >
Promote virEvent*Handle/Timeout to public API (Cole Robinson),< br / >
python: Implement virStreamSend/RecvAll helpers (Cole Robinson),< br / >
python: Implement virStreamSend/Recv (Cole Robinson),< br / >
conf: Make full use of goto label (Osier Yang),< br / >
python: Implement bindings for virStreamEventAddCallback (Cole Robinson),< br / >
python: generator: Don't print warning if nothing to warn about (Cole Robinson),< br / >
python: libvirt-override: use simpler debug (Cole Robinson),< br / >
virsh: enhance snapshot-create-as (Eric Blake),< br / >
virsh: add snapshot-create-as command (Eric Blake),< br / >
virsh: clarify snapshot vs. save (Eric Blake),< br / >
Fix compile warnings in virsh vcpupin (Daniel P. Berrange),< br / >
remote generator: Allow to annotate arrays with typecasts (Matthias Bolte),< br / >
remote: Handle functions that return optional strings (Matthias Bolte),< br / >
remote: Generate virDomainGetBlockPullInfo (Matthias Bolte),< br / >
vcpupin: add vcpupin resetting feature to qemu driver (Taku Izumi),< br / >
vcpupin: add virDomainVcpupinDel function (Taku Izumi),< br / >
vcpupin: add reset option to virsh vcpupin command (Taku Izumi),< br / >
vcpupin: improve vcpupin definition of virsh vcpupin (Taku Izumi),< br / >
Fix preprocessor indentation in nodeinfo.c (Matthias Bolte),< br / >
Move XenAPI driver to correct spec file section (Matthias Bolte),< br / >
numatune: Add tests for numatune XML (Osier Yang),< br / >
numatune: Support NUMA memory tuning in qemu driver (Osier Yang),< br / >
numatune: Support persistent XML for numatune (Osier Yang),< br / >
numatune: Define XML schema (Osier Yang),< br / >
Update qemuDomainSetBlkioParameters to use flags (Hu Tao),< br / >
update qemuDomainGetBlkioParameters to use flags (Hu Tao),< br / >
Add new parameters for blkiotune (Hu Tao),< br / >
apparmor: implement AppArmorSetFDLabel() (Jamie Strandboge),< br / >
Add missing error reporting when loading mac filter config for QEMU (Daniel P. Berrange),< br / >
virsh: Add support for virDomainGetControlInfo (Jiri Denemark),< br / >
qemu: Implement virDomainGetControlInfo (Jiri Denemark),< br / >
Wire protocol and remote driver for virDomainGetControlInfo (Jiri Denemark),< br / >
sendkey: use consistent API convention (Eric Blake),< br / >
build: export correct function names (Eric Blake),< br / >
build: avoid compiler warning on non-Linux (Eric Blake),< br / >
remote generator: Handle struct returning functions better (part 2) (Matthias Bolte),< br / >
Fix apibuild.py warnings about missing comment headers (Matthias Bolte),< br / >
remote generator: Handle struct returning functions better (Matthias Bolte),< br / >
support for Xen HVM Viridian (Hyper-V) enlightenment interface (Daniel Gollub),< br / >
virsh: reduce complexity in argv iteration (Eric Blake),< br / >
Add support for network filter code in LXC driver (Daniel P. Berrange),< br / >
qemu: Translate boot config into bootindex if possible (Jiri Denemark),< br / >
spice: add < clipboard copypaste='yes|no'> option (Marc-André Lureau),< br / >
virNodeGetMemoryStats: Implement linux support (Minoru Usui),< br / >
virNodeGetMemoryStats: Implement virsh support (Minoru Usui),< br / >
virNodeGetMemoryStats: Implement remote protocol (Minoru Usui),< br / >
virNodeGetMemoryStats: Implement public API (Minoru Usui),< br / >
virNodeGetMemoryStats: Define internal driver API (Minoru Usui),< br / >
virNodeGetCPUStats: Implement linux support (Minoru Usui),< br / >
virNodeGetCPUStats: Implement virsh support (Minoru Usui),< br / >
virNodeGetCPUStats: Implement remote protocol (Minoru Usui),< br / >
virNodeGetCPUStats: Define internal driver API (Minoru Usui),< br / >
virNodeGetCPUStats: Expose new API (Minoru Usui),< br / >
Fix autostart flag when loading running domains (Michael Chapman),< br / >
send-key: Implementing the remote protocol (Lai Jiangshan),< br / >
send-key: Implementing the public API (Lai Jiangshan),< br / >
send-key: Defining the internal API (Lai Jiangshan),< br / >
remote generator: Handle (unsigned) int arrays (Lai Jiangshan),< br / >
add VSH_OFLAG_REQ_OPT options (Lai Jiangshan),< br / >
allow name for VSH_OT_ARGV options (Lai Jiangshan),< br / >
storage: avoid an intermediate malloc (Eric Blake),< br / >
command: reduce duplicated debug messages (Eric Blake),< br / >
qemu: Scrape stdout for virtio console pty (Cole Robinson),< br / >
virsh: Add daemon version reporting (Michal Privoznik),< br / >
nodeinfo: remove superfluous braces (Guido Günther),< br / >
util: Cleanup indention problem in virterror.c (Osier Yang),< br / >
qemu: Parse current balloon value returned by query_balloon (Osier Yang),< br / >
Deprecate several CURRENT/LIVE/CONFIG enums (Hu Tao),< br / >
qemu: Faster response time to qemu startup errors (Stefan Berger),< br / >
build: update to latest gnulib (Eric Blake),< br / >
vcpupin: add the new option to "virsh vcpupin" command (Taku Izumi),< br / >
vcpupin: implement the remote protocol to address the new API (Taku Izumi),< br / >
vcpupin: implement the code to address the new API in the qemu driver (Taku Izumi),< br / >
Use virTimeMs when appropriate (Jiri Denemark),< br / >
Introduce virTimeMs for getting current time in ms (Jiri Denemark),< br / >
test: Remove unused timeval (Jiri Denemark),< br / >
tests: add a test for multi function PCI device (Wen Congyang),< br / >
the hotplugged PCI device should use the whole slot (Wen Congyang),< br / >
assign the whole slot to the PCI device that has no address (Wen Congyang),< br / >
Reimplement qemuDomainPCIAddressReserveSlot(): reserve all functions in the slot (Wen Congyang),< br / >
the key of hash table should include the function value (Wen Congyang),< br / >
prevent hot unplugging multi function PCI device (Wen Congyang),< br / >
check whether qemu supports multi function PCI device (Wen Congyang),< br / >
xenapi: Improve error message on session failure (Matthew Booth),< br / >
qemu: Fix one type in the error prompt string (Osier Yang),< br / >
Move VMware Workstation/Player driver to correct spec file section (Matthias Bolte),< br / >
esx: avoid dead code (Eric Blake),< br / >
qemu: reorder checks for safety (Eric Blake),< br / >
uuid: annotate non-null requirements (Eric Blake),< br / >
debug: avoid null dereference on uuid lookup api (Eric Blake),< br / >
python: avoid unlikely sign extension bug (Eric Blake),< br / >
build: detect Coverity 5.3.0 (Eric Blake),< br / >
build: Fix typos in configure.ac (Osier Yang),< br / >
virsh: Expose virDomainMigrateSetMaxSpeed API to virsh (Osier Yang),< br / >
lxc: Ensure container < init> actually exists (Cole Robinson),< br / >
lxc: Verify root fs exists before mounting (Cole Robinson),< br / >
lxc: controller: Improve container error reporting (Cole Robinson),< br / >
lxc: Improve guest startup error reporting (Cole Robinson),< br / >
lxc: Refactor controller command building (Cole Robinson),< br / >
lxc: Don't report error in Wait/SendContinue (Cole Robinson),< br / >
lxc: Drop container stdio as late as possible (Cole Robinson),< br / >
util: Implement virRun as a wrapper around virCommand (Cole Robinson),< br / >
qemu: Convert virExec usage to virCommand (Cole Robinson),< br / >
Use VIR_USE_CPU instead of new wheel (Osier Yang),< br / >
Avoid virGetVersion failure on specific driver support configurations (Matthias Bolte)< br / >
< / li >
< li > Cleanups:< br / >
cgroup: silence coverity warning (Eric Blake),< br / >
rpc: silence coverity warning (Eric Blake),< br / >
qemu: silence coverity warnings (Eric Blake),< br / >
build: avoid 'make syntax-check' failure (Eric Blake),< br / >
build: remove dead variables (Eric Blake),< br / >
Remove bogus jsondata.h file reference which does not exist (Daniel P. Berrange),< br / >
build: ignore generated file (Eric Blake),< br / >
build: Don't expect translatable strings in a dead file (Jiri Denemark),< br / >
Cleanup remote protocol definitions (Daniel P. Berrange),< br / >
Remove obsolete libvirtd mdns code (Daniel P. Berrange),< br / >
build: avoid long line tests (Eric Blake),< br / >
maint: add omitted copyright header (Eric Blake),< br / >
build: break some long lines (Eric Blake),< br / >
build: silence coverity false positives (Eric Blake),< br / >
secret: drop dead code (Eric Blake),< br / >
build: silence coverity false positive (Eric Blake),< br / >
Move virRun, virExec*, virFork to util/command (Cole Robinson),< br / >
util: Remove unused virExec wrapper (Cole Robinson),< br / >
esx: Remove duplicated invalid-argument checks (Matthias Bolte)< br / >
< / li >
< / ul >
< h3 > 0.9.2: Jun 06 2011< / h3 >
< ul >
< li > Features:< br / >
Framework for lock manager plugins (Daniel P. Berrange),< br / >
API for network config change transactions (Michal Privoznik),< br / >
flags for setting memory parameters (Hu Tao),< br / >
virDomainGetState public API (Jiri Denemark),< br / >
qemu: allow blkstat/blkinfo calls during migration (Federico Simoncelli),< br / >
Introduce migration v3 API (Daniel P. Berrange),< br / >
Defining the Screenshot public API (Michal Privoznik),< br / >
public API for NMI injection (Lai Jiangshan)< br / >
< / li >
< li > Documentation:< br / >
esx: Fix driver method version annotations (Matthias Bolte),< br / >
vbox: Fix typo in error message (Matthias Bolte),< br / >
virsh: Document nodeinfo output (Jiri Denemark),< br / >
Correct 'cputune' documentation example. (Neil Wilson),< br / >
document iface-* commands (Eric Blake),< br / >
Add initial docs about the lock managers (Daniel P. Berrange),< br / >
maint: use consistent file name for threading notes (Eric Blake),< br / >
Fix virTypedParameter alias comments (Matthias Bolte),< br / >
Fix error syntax of vcpupin example XML (Osier Yang),< br / >
Automatically generate the hvsupport.html.in file from source files (Daniel P. Berrange),< br / >
Fix documentation for cputune parameters (Osier Yang),< br / >
avoid double 'the' (Eric Blake),< br / >
Add documentation about test suites (Daniel Veillard),< br / >
updates to CA cert and client cert/key info (Doug Goldstein),< br / >
node filesystem attr is 'accessmode', not 'mode' (Cole Robinson)< br / >
< / li >
< li > Portability:< br / >
vbox: Fix version extraction on Windows for newer VirtualBox versions (Matthias Bolte),< br / >
Make dlopen usage in lock manager conditional (Matthias Bolte),< br / >
build: fix VPATH build break from previous patch (Eric Blake),< br / >
Remove call to deprecated gnutls_certificate_type_set_priority (Daniel P. Berrange),< br / >
Fix sysinfo/virsh build problems on Win32 (Daniel P. Berrange),< br / >
Fix build with --with-driver-modules enabled (Matthias Bolte),< br / >
build: fix 'make dist' for ./configure --without-remote (Eric Blake),< br / >
virsh: time_t is not a long on FreeBSD (Matthias Bolte),< br / >
time_t is not a long on FreeBSD, switch internal type to long long (Matthias Bolte),< br / >
build: avoid strerror_r pitfalls (Eric Blake),< br / >
build: fix VIR_DEBUG on mingw (Eric Blake),< br / >
build: generate files when building without libvirtd (Wen Congyang),< br / >
build: drop unused sys/syslimits.h header (Eric Blake),< br / >
Fix prototype of virRun for Win32 targets (Daniel P. Berrange),< br / >
build: tolerate unlimited group size (Eric Blake),< br / >
Disable virCommandExec on Win32 (Daniel P. Berrange),< br / >
command: Fix compilation on FreeBSD (Matthias Bolte),< br / >
apparmor: Fix compilation by removing remains from virCommand conversion (Matthias Bolte),< br / >
configure: Fix mpath check on non-Linux systems (Matthias Bolte),< br / >
fix xdr detection and use with recent glibc (Christophe Fergeau),< br / >
build: avoid gcc preprocessor extensions (Eric Blake),< br / >
build: fix VPATH build with distributed generated files (Eric Blake),< br / >
build: fix VPATH builds (Eric Blake)< br / >
< / li >
< li > Bug Fixes:< br / >
Fix QEMU p2p v2 migration when run from a v3 client (Daniel P. Berrange),< br / >
Don't raise an error if the migration cookie is NULL (Daniel P. Berrange),< br / >
Fix check of virKillProcess return status (Daniel P. Berrange),< br / >
qemu: Avoid use after free in qemuCaps parsing (Jiri Denemark),< br / >
security driver: ignore EINVAL when chowning an image file (Laine Stump),< br / >
migrate: detect xml incompatibility (Eric Blake),< br / >
event: avoid memory leak on cleanup (Eric Blake),< br / >
qemu: avoid memory leak on vcpupin (Eric Blake),< br / >
remote: avoid leak on failure (Eric Blake),< br / >
lock: avoid leak on failure (Eric Blake),< br / >
storage: avoid memory leak on stat failure (Eric Blake),< br / >
storage: avoid memory leak (Eric Blake),< br / >
libvirtd: avoid leak on failure (Eric Blake),< br / >
command: avoid leak on failure (Eric Blake),< br / >
Explicitly set VM state to paused after migration completes (Daniel P. Berrange),< br / >
Fix regressions BlockStats/Info APIs in QEMU driver (Daniel P. Berrange),< br / >
Fix minor issues in libxenlight managed save (Jim Fehlig),< br / >
Fix auditing of disk hotunplug operations (Daniel P. Berrange),< br / >
Avoid crash on NULL pointer in lock driver impls during hotplug (Daniel P. Berrange),< br / >
Fix return value in lock manager hotplug methods (Daniel P. Berrange),< br / >
Make sure virDomainSave/virDomainManagedSave reset id to -1 (Daniel P. Berrange),< br / >
Fix handling of VIR_EVENT_HANDLE_ERROR in QEMU monitor (Daniel P. Berrange),< br / >
security: plug regression introduced in disk probe logic (Eric Blake),< br / >
Fix order of disks and controllers (Jiri Denemark),< br / >
util: Fix incorrect error in PCI functions (Osier Yang),< br / >
openvz: Restore original EOF handling in openvzGetProcessInfo (Matthias Bolte),< br / >
openvz: Handle getline failures in openvzReadConfigParam properly (Matthias Bolte),< br / >
conf: Fix incorrect spice graphic XML format on compression options (Michal Privoznik),< br / >
nwfilter: reorder locks (Stefan Berger),< br / >
openvz: Fix regression in openvzGetVPSUUID (Matthias Bolte),< br / >
esx: Fix regression in absolute file name handling (Matthias Bolte),< br / >
openvz: Fix regression in config file parsing (Taisuke Yamada),< br / >
audit: fix minor off-by-one (Eric Blake),< br / >
Fix libxl vm def handling on domU cleanup (Markus Groß),< br / >
Fix modifying disk devices in qemu driver (Markus Groß),< br / >
json: Avoid passing large positive 64 bit integers to QMP. (Richard W.M. Jones),< br / >
Fix initialization of current vcpus in libxl driver (Jim Fehlig),< br / >
qemu: Don't change ownership of file when appending to it (Michal Privoznik),< br / >
qemu: fix typo in name - should be VHOST_NET, not VNET_HOST (Laine Stump),< br / >
Fix QEMU -vnc arg generation with raw IPv6 addresses (Daniel P. Berrange),< br / >
Fix peer2peer migration with transient VMs (Daniel P. Berrange),< br / >
python: Don't free must-not-free variables (Michal Privoznik),< br / >
python: Fix typo in bindings (Michal Privoznik),< br / >
libvirt.spec: /var/cache/libvirt should be 0711. (Richard W.M. Jones),< br / >
remote: remove bogus virDomainFree. (Richard W.M. Jones),< br / >
qemudDomainMemoryPeek: change ownership/selinux label on temporary file. (Richard W.M. Jones),< br / >
Fix QEMU migration cookie crash for guests with no graphics (Daniel P. Berrange),< br / >
Blank out the 'listenAddr' parameter if empty string (Daniel P. Berrange),< br / >
Improve invalid argument checks for the public API (Matthias Bolte),< br / >
qemu: fix typo in spice migration code (Michal Privoznik),< br / >
openvz: fix logic bug in previous patch (Eric Blake),< br / >
Fix error reporting in stream creation code (Matthias Bolte),< br / >
virsh: Correctly initialize libvirt (Jiri Denemark),< br / >
Fix leak of mime type string in screenshot dispatcher (Daniel P. Berrange),< br / >
Fix remote dispatcher for screenshot command (Daniel P. Berrange),< br / >
Add missing initialization to 'ret' in qemu migration (Daniel P. Berrange),< br / >
Close all sockets before cancelling QEMU migration (Daniel P. Berrange),< br / >
Ensure we always read a full buffer in tunnelled migration (Daniel P. Berrange),< br / >
phyp: avoid a crash (Eric Blake),< br / >
stream: avoid use-after-free (Eric Blake),< br / >
virsh: Fix uninitialized variable warning (Matthias Bolte),< br / >
libxl: fix typos in previous patch (Eric Blake),< br / >
node_device: avoid null dereference on error (Eric Blake),< br / >
tests: avoid crash when run under gcov (Eric Blake),< br / >
Fix two uninitialized variable warnings (Matthias Bolte),< br / >
apparmor: Fix uninitalized variable warning in virt-aa-helper (Matthias Bolte),< br / >
Fix qemuMigrationToFile nonull annotation (Daniel P. Berrange)< br / >
< / li >
< li > Improvements:< br / >
API: consolidate common unreleased enums (Eric Blake),< br / >
uml: correct command line networking parameters (Heath Petersen),< br / >
Add call to sanlock_restrict() in QEMU lock driver (Daniel P. Berrange),< br / >
screenshot: Expose the new API in virsh (Michal Privoznik),< br / >
libxl: adds managed save and restore support (Markus Groß),< br / >
libxl: get maximum memory of running domain (Markus Groß),< br / >
Add a plugin for the 'sanlock' project (Daniel P. Berrange),< br / >
Allow leases to be hotpluged with QEMU guests (Daniel P. Berrange),< br / >
Support passing QEMU lock state to dest during migration (Daniel P. Berrange),< br / >
Integrate the QEMU driver with the lock manager infrastructure (Daniel P. Berrange),< br / >
Add higher level lock API for domain objects (Daniel P. Berrange),< br / >
Add a 'nop' lock driver implementation. (Daniel P. Berrange),< br / >
Support leases in guest XML and lock manager (Daniel P. Berrange),< br / >
Allow handshake with child process during startup (Daniel P. Berrange),< br / >
tests: really fix QEMU XML-2-ARGV graphics-spice-timeout test (Eric Blake),< br / >
build: avoid corrupting / in RHEL 5 (Eric Blake),< br / >
tests: Add a test for correct disk device ordering (Jiri Denemark),< br / >
Fix QEMU XML-2-ARGV graphics-spice-timeout test (Matthias Bolte),< br / >
remote generator: Handle some virTypedParameterPtr using functions (Matthias Bolte),< br / >
apibuild: Restrict long usage to existing functions and structs (Matthias Bolte),< br / >
remote generator: Legacy support for hyper to long mappings (Matthias Bolte),< br / >
Use common parameter order for remote(De)SerializeTypedParameters (Matthias Bolte),< br / >
openvz: Add simple test for openvzReadNetworkConf (Matthias Bolte),< br / >
openvz: Set virtType to openvz in openvzLoadDomains (Matthias Bolte),< br / >
storage: List directory volumes for dir/fs/netfs pools (Cole Robinson),< br / >
tests: Add more complex domain scheme test data (Michal Privoznik),< br / >
tests: Test for SPICE compression options (Michal Privoznik),< br / >
Ignore backward compatibility macros in apibuild.py (Matthias Bolte),< br / >
openvz: fix bridge devices parsing in openvzReadNetworkConf() (Jean-Baptiste Rouault),< br / >
Allow custom XML to be passed in during migration (Daniel P. Berrange),< br / >
Allow virsh to pass in a custom XML document for migration (Daniel P. Berrange),< br / >
Add an API for comparing the ABI of two guest configurations (Daniel P. Berrange),< br / >
Remove unused 'target' field in virDomainHostdevDef (Daniel P. Berrange),< br / >
lxc: Seperate domain config loading (Osier Yang),< br / >
openvz: Automatically disable on non-Linux systems (Matthias Bolte),< br / >
Support maximum and current memory flags in libxl driver (Markus Groß),< br / >
Add domainSave/Restore to libxl driver (Markus Groß),< br / >
Add domainCoreDump to libxl driver (Markus Groß),< br / >
Populate domid field of devices for libxenlight (Markus Groß),< br / >
Issue full error messages when processing QEMU monitor I/O (Daniel P. Berrange),< br / >
Don't kill QEMU process when a monitor I/O parsing error occurs (Daniel P. Berrange),< br / >
Introduce a new event emitted when a virtualization failure occurs (Daniel P. Berrange),< br / >
sched: provide new API shims for remaining drivers (Eric Blake),< br / >
virsh: improve schedinfo querying ability (Eric Blake),< br / >
remote: introduce remoteGetSchedulerParametersFlags (Eric Blake),< br / >
qemu: introduce qemuGetSchedulerParametersFlags (Eric Blake),< br / >
sched: introduce virDomainGetSchedulerParametersFlags (Eric Blake),< br / >
remote: consolidate typed parameter handling (Eric Blake),< br / >
maint: prefer newer API names internally (Eric Blake),< br / >
libvirt.h: avoid regression, and document preferred name (Eric Blake),< br / >
Fix virExecWithHook Prototype (Richard Laager),< br / >
interface: reformat error logs (Laine Stump),< br / >
interface: implement a test driver for network config transaction API. (Michal Privoznik),< br / >
interface: Implement driver methods for network config transaction API (Michal Privoznik),< br / >
interface: expose network config transaction API to virsh (Michal Privoznik),< br / >
interface: implement remote protocol for network config transaction API (Michal Privoznik),< br / >
interface: implement public APIs for libvirt transactional network changes (Michal Privoznik),< br / >
interface: define internal driver API for network config transactions (Michal Privoznik),< br / >
sexpr: Improve serialization error reporting (Matthias Bolte),< br / >
qemu: implement the new flags for setting memory parameters (Hu Tao),< br / >
qemu: implement the new flags for getting memory parameters (Hu Tao),< br / >
qemu : support persistent add/delete network interface (KAMEZAWA Hiroyuki),< br / >
openvz: Add simple testcase for config file parsing function (Matthias Bolte),< br / >
Add disk attach/detach support to libxl driver (Markus Groß),< br / >
Refactored libxl datastructure instantiation (Markus Groß),< br / >
schema: Add graphics element passwdValidTo attribute to schema (Michal Privoznik),< br / >
Fix sign mismatches between public API, driver API and XDR protocol (Matthias Bolte),< br / >
remote generator: Fix XDR sign mismatch for virNodeGet(Cells)FreeMemory (Matthias Bolte),< br / >
remote generator: Handle stream-using functions (Matthias Bolte),< br / >
remote generator: Make call-by-reference handling stricter (Matthias Bolte),< br / >
remote generator: Rename virNodeGetCellsFreeMemory parameters to common pattern (Matthias Bolte),< br / >
remote generator: Handle virDomainCreateWithFlags (Matthias Bolte),< br / >
Allow to explicitly disable the secrets a directory storage driver (Matthias Bolte),< br / >
Fix the signature of virDomainMigrateFinish3 for error reporting (Daniel P. Berrange),< br / >
Fix preservation of errors across migration steps (Daniel P. Berrange),< br / >
Improve debug logging of migration APIs (Daniel P. Berrange),< br / >
Fix error propagation in finish method for v3 migration (Daniel P. Berrange),< br / >
Fix SPICE seamless migration hostname (Daniel P. Berrange),< br / >
Fix resume on destination when doing non-live tunnelled migration (Daniel P. Berrange),< br / >
Introduce two method migration APIs (Daniel P. Berrange),< br / >
Add a second URI parameter to virDomainMigratePerform3 method (Daniel P. Berrange),< br / >
Extend v3 migration protocol to allow app supplied XML for target (Daniel P. Berrange),< br / >
esx: Report an error when auth pointer is missing instead of declining (Matthias Bolte),< br / >
Perform feature flag compat checking in QEMU migration cookies (Daniel P. Berrange),< br / >
Replace all remaining setgid/setuid calls with virSetUIDGID (Jiri Denemark),< br / >
util: Keep errno set to the root error after when returning from virSetUIDGID (Jiri Denemark),< br / >
storage: Add comment to picking return value of qemu-img (Michal Privoznik),< br / >
spice: support streaming-video parameter (Alon Levy),< br / >
nwfilter: enable filtering of gratuitous ARP packets (Stefan Berger),< br / >
qemu: don't require is_kvm for vhost-net support (Laine Stump),< br / >
Use per-user TLS certificates when possible (Doug Goldstein),< br / >
storage: pick return value of qemu-img (Michal Privoznik),< br / >
remote generator: Add special case for virConnectGetType (Matthias Bolte),< br / >
remote generator: Don't rely on $_ being stable over a large function (Matthias Bolte),< br / >
build: require newer gettext (Eric Blake),< br / >
virsh: Use Env variables for debug level and logfile (Supriya Kannery),< br / >
Don't generate cookies with v2 migration protocol. (Daniel P. Berrange),< br / >
Ensure p2p and direct migration use the new v3 protocol if available (Daniel P. Berrange),< br / >
remote: remove special case for getting version (Eric Blake),< br / >
virsh: optimize creation of default connection (Eric Blake),< br / >
Clarify that virDomainGet(Memory|Blkio)Parameters doesn't support subsets (Matthias Bolte),< br / >
Clarify that virDomainSet(Memory|Blkio)Parameters can take parameter subsets (Matthias Bolte),< br / >
Clarify that virDomainSetSchedulerParameters(Flags) can take subsets (Matthias Bolte),< br / >
Clarify the semantic of virDomainGetSchedulerParameters arguments (Matthias Bolte),< br / >
Clarify semantic of nparams argument of virDomainGetSchedulerType (Matthias Bolte),< br / >
Fix messages using VIR_ERR_XML_ERROR (Cole Robinson),< br / >
libvirt.h: consolidate typed parameter handling (Eric Blake),< br / >
build: update to latest gnulib (Eric Blake),< br / >
Add support for 'passthru' mode for direct network interfaces (Dirk Herrendorefer),< br / >
virsh: add parameters --live, --config and --current to cmd schedinfo (Hu Tao),< br / >
remote: introduce remoteSetSchedulerParametersFlags (Hu Tao),< br / >
qemu: introduce qemuSetSchedulerParametersFlags (Hu Tao),< br / >
sched: adjust parameter values to make current = 0 (Eric Blake),< br / >
introduce virDomainSetSchedulerParametersFlags (Hu Tao),< br / >
storage_backend: Convert virRunWithHook usage to virCommand (Cole Robinson),< br / >
storage_backend: Fix error reporting with regex helper (Cole Robinson),< br / >
storage: Covert regex helpers to virCommand (Cole Robinson),< br / >
openvz: Convert virExec usage to virCommand (Cole Robinson),< br / >
storage: iscsi: Convert virExec to virCommand (Cole Robinson),< br / >
remote generator, client: Add more special case handling (Matthias Bolte),< br / >
remote generator, client: Handle functions that return an optional string (Matthias Bolte),< br / >
esx: Simplify some esxVI_Boolean to bool (Matthias Bolte),< br / >
esx: Convert autoAnswer from esxVI_Boolean to a simple bool (Matthias Bolte),< br / >
esx: Fix race condition in esxVI_EnsureSession (Matthias Bolte),< br / >
esx: Whitespace cleanup in the generator (Matthias Bolte),< br / >
esx: Change some alignments in the input file (Matthias Bolte),< br / >
esx: Change generated method parameter autobinding (Matthias Bolte),< br / >
virsh: Report an error when virGetUserDirectory fails (Matthias Bolte),< br / >
maint: mark more perl scripts executable (Eric Blake),< br / >
maint: mark perl script executable (Eric Blake),< br / >
maint: ignore generated file (Eric Blake),< br / >
Improve error message when XDR marshalling fails (Daniel P. Berrange),< br / >
Run tunnelled migration IO in separate thread (Daniel P. Berrange),< br / >
Don't overwrite error when stream send fails (Daniel P. Berrange),< br / >
Make tunnelled migration honour resource restriction (Daniel P. Berrange),< br / >
Refactor migration completion loop to allow code reuse (Daniel P. Berrange),< br / >
Implement migration v3 protocol in QEMU driver (Daniel P. Berrange),< br / >
Merge tunnel and non-tunnel migration impl into one (Daniel P. Berrange),< br / >
Fix VM teardown if prepare returns invalid URI in v2 migration (Daniel P. Berrange),< br / >
Refactor tunnelled migration methods (Daniel P. Berrange),< br / >
Wire up SPICE client relocation with QEMU migration (Daniel P. Berrange),< br / >
Pass graphics setup from dst back to src via migration cookies (Daniel P. Berrange),< br / >
Introduce migration cookies to QEMU driver (Daniel P. Berrange),< br / >
Fix locking with qemuMigrationPrepareTunnel method (Daniel P. Berrange),< br / >
Remote driver implementation of new migration API (Daniel P. Berrange),< br / >
Add many version number annotations to drivers (Daniel P. Berrange),< br / >
Convert all driver struct intializers to C99 style (Daniel P. Berrange),< br / >
Tweak driver naming for consistency with public API (Daniel P. Berrange),< br / >
qemu: Update domain state when reconnecting monitor (Jiri Denemark),< br / >
Implement domain state reason (Jiri Denemark),< br / >
Implement basic virDomainGetState in all drivers (Jiri Denemark),< br / >
virsh: Prefer virDomainGetState over virDomainGetInfo (Jiri Denemark),< br / >
Wire protocol format and remote driver for virDomainGetState (Jiri Denemark),< br / >
virDomainGetState public API implementation (Jiri Denemark),< br / >
Internal driver API for virDomainGetState (Jiri Denemark),< br / >
esx: Refactor common code in the generator (Matthias Bolte),< br / >
esx: Improve dynamic cast detection in the generator (Matthias Bolte),< br / >
esx: Improve list usage detection in the generator (Matthias Bolte),< br / >
esx: Remove 1000 lines of generated but unused code (Matthias Bolte),< br / >
esx: Generate implicit _this macros (Matthias Bolte),< br / >
esx: Move the Event type from the VI generator to manually written code (Matthias Bolte),< br / >
test: all test_scripts should be part of tarball when building without libvirtd (Wen Congyang),< br / >
build: probes.d and libvirtd.stp should be part of tarball (Wen Congyang),< br / >
remote: Convert SSH tunnel to virCommand (Cole Robinson),< br / >
storage: Convert qemu-img -help parsing to virCommand (Cole Robinson),< br / >
apparmor: Convert virExec usage to virCommand (Cole Robinson),< br / >
util: Combine __virExec and virExecWithHook (Cole Robinson),< br / >
remote_driver: Convert virExecDaemonize usage to virCommand (Cole Robinson),< br / >
remote: Use virDomainEventState helpers (Cole Robinson),< br / >
libxl: Convert to virDomainEventState (Cole Robinson),< br / >
test: Use virDomainEventState helpers (Cole Robinson),< br / >
lxc: Use virDomainEventState helpers (Cole Robinson),< br / >
qemu: Use virDomainEventState helpers (Cole Robinson),< br / >
domain_event: Add common domain event queue/flush helpers (Cole Robinson),< br / >
domain_event: Add virDomainEventState structure (Cole Robinson),< br / >
xml: Use virXMLParse* helpers everywhere (Cole Robinson),< br / >
domain: Require init node for container guests (Cole Robinson),< br / >
xml: Make sure virXpathNodeSet always sets an error (Cole Robinson),< br / >
vbox: Implement the Screenshot driver methods (Michal Privoznik),< br / >
qemu: Implement the Screenshot driver methods (Michal Privoznik),< br / >
virFDStream: Add option for delete file after it's opening (Michal Privoznik),< br / >
Implementing the Screenshot remote protocol (Michal Privoznik),< br / >
Implementing the Screenshot public API (Michal Privoznik),< br / >
Defining the Screenshot internal API (Michal Privoznik),< br / >
remote generator: Add skipgen/autogen flags to .x files (Matthias Bolte),< br / >
nwfilter: drop unused flag argument (Eric Blake),< br / >
maint: omit translation for all VIR_INFO (Eric Blake),< br / >
build: wrap macro body in one-shot do-while loop (Eric Blake),< br / >
build: drop need for VIR_DOMAIN_DEBUG0() (Eric Blake),< br / >
libvirt,logging: cleanup VIR_XXX0() (Lai Jiangshan),< br / >
maint: avoid a couple of gnulib regressions (Eric Blake),< br / >
build: remove some dead assignments (Eric Blake),< br / >
Allow destroying QEMU VM even if a job is active (Daniel P. Berrange),< br / >
Add support for YAJL version 2 API/ABI (Daniel P. Berrange),< br / >
libxl: support enabling the HPET (Paolo Bonzini),< br / >
libxl: support enabling the HPET (Paolo Bonzini),< br / >
xen: parse and generate hpet item in sxpr (Paolo Bonzini),< br / >
virsh: flexibility in CA cert and user cert/key (Doug Goldstein),< br / >
remote generator: Make parsing stricter (Matthias Bolte),< br / >
remote generator: Unify unsigned int notation in .x files (Matthias Bolte),< br / >
remote generator: Fix comment ignoring regex (Matthias Bolte),< br / >
Rename internal DumpXML functions to GetXMLDesc (Matthias Bolte),< br / >
qemu,inject-nmi: Implement the driver methods (Lai Jiangshan),< br / >
inject-nmi: Expose the new API in virsh (Lai Jiangshan),< br / >
inject-nmi: Implementing the remote protocol (Lai Jiangshan),< br / >
inject-nmi: Implementing the public API (Lai Jiangshan),< br / >
inject-nmi: Defining the internal API (Lai Jiangshan),< br / >
lxc: container: Build init cmd before we close stdout (Cole Robinson),< br / >
lxc: container: Convert init node exec to virCommand (Cole Robinson),< br / >
command: Add virCommandExec helper (Cole Robinson),< br / >
lxc: driver: Improve logging when launching emulator (Cole Robinson),< br / >
lxc: driver: Convert emulator launching to virCommand (Cole Robinson),< br / >
command: Add virCommandEnvAddFormat (Cole Robinson),< br / >
build: translate generated strings (Eric Blake),< br / >
Pull in gnulib fnmatch module (Daniel P. Berrange),< br / >
json: Fix *GetBoolean functions (Jiri Denemark),< br / >
build: rebuild generated files after rpcgen_fix.pl tweak (Eric Blake),< br / >
Re-add libvirt.spec to tarball to allow "make rpm" (Daniel Veillard),< br / >
build: Remove all generated RPC files from GIT (Daniel P. Berrange),< br / >
build: refactor generated RPC files (Daniel P. Berrange),< br / >
build: rename generated files to .h, for automake's sake (Eric Blake),< br / >
remote generator, client: Handle arguments with limited length (Matthias Bolte),< br / >
remote generator, client: Handle functions that return lists (Matthias Bolte),< br / >
remote: Refactor remote*Open and remote*Close functions (Matthias Bolte),< br / >
remote generator, client: Handle functions with optional return values (Matthias Bolte),< br / >
remote generator, client: Handle functions with multiple return values (Matthias Bolte),< br / >
remote generator, client: Handle functions with wrapped return values (Matthias Bolte),< br / >
remote generator, client: Handle functions with simple return values (Matthias Bolte),< br / >
remote generator, client: Handle simple remote driver functions (Matthias Bolte),< br / >
remote generator: Reorder into prepare and print section (Matthias Bolte),< br / >
remote generator, daemon: Handle functions with multiple return values (Matthias Bolte),< br / >
remote generator, daemon: Combine multiple ifs in the generated code (Matthias Bolte),< br / >
remote generator, daemon: Handle the CPU functions (Matthias Bolte),< br / >
remote generator: Refactor duplicate code (Matthias Bolte),< br / >
remote generator, daemon: Handle functions that return lists (Matthias Bolte),< br / >
remote: Rename 'nameslen' to the common 'maxnames' (Matthias Bolte),< br / >
remote generator, daemon: Handle functions with optional arguments (Matthias Bolte),< br / >
remote generator, daemon: Handle more functions (Matthias Bolte),< br / >
remote generator, daemon: Handle simple-return-value functions (Matthias Bolte),< br / >
remote generator, daemon: Change capitalization of some words (Matthias Bolte),< br / >
remote: Replace 'domain' with 'dom' in the XDR protocol (Matthias Bolte),< br / >
remote generator, daemon: Output function bodies too (Matthias Bolte),< br / >
remote generator: Replace tabs with spaces and rename file (Matthias Bolte),< br / >
Balloon dom0 in libxl driver (Markus Groß),< br / >
remote: check actual access to the cert (Doug Goldstein),< br / >
maint: avoid comparisons to bool constants (Eric Blake),< br / >
Add warning message to XML definition files stored on disk (Michal Privoznik),< br / >
Fix security driver handling of FIFOs with QEMU (Daniel P. Berrange),< br / >
Make taint warnings also go into the domain logfile (Daniel P. Berrange),< br / >
Add a qemuDomainAppendLog method for writing to the domain logfile (Daniel P. Berrange),< br / >
Move qemuProcessLogReadFD and qemuProcessLogFD methods (Daniel P. Berrange),< br / >
Log taint warnings in QEMU driver (Daniel P. Berrange),< br / >
Add field to virDomainObjPtr to track "tainting" (Daniel P. Berrange),< br / >
virsh: improve TLS certificate error messages (Doug Goldstein),< br / >
virsh: use new method for easier log to file (Eric Blake),< br / >
buf: add virBufferVasprintf (Eric Blake),< br / >
maint: rename virBufferVSprintf to virBufferAsprintf (Eric Blake),< br / >
Make QEMU migration use cached qemu capabilities data (Daniel P. Berrange),< br / >
Make QEMU hotplug use cached qemu capabilities data (Daniel P. Berrange),< br / >
Persist qemu capabilities in the domain status file (Daniel P. Berrange)< br / >
< / li >
< li > Cleanups:< br / >
build: silence coverity false positive (Eric Blake),< br / >
build: silence coverity false positive (Eric Blake),< br / >
.gitignore: Exempt a new test binary. (Eric Blake),< br / >
Ensure hvsupport.html.in is built before HTML validation (Daniel P. Berrange),< br / >
Fix a make check error (Daniel Veillard),< br / >
Add sexpr.c to the list of file with translatable messages (Matthias Bolte),< br / >
don't check flags in virDomainSetSchedulerParametersFlags (Hu Tao),< br / >
build: silence clang false positive (Eric Blake),< br / >
Remove obsolete remoteDispatchOOMError method (Daniel P. Berrange),< br / >
remote: keep 'make check' happy (Eric Blake),< br / >
build: avoid compiler warning during configure (Wen Congyang),< br / >
Remove bogus assert() from migration code (Daniel P. Berrange),< br / >
build: drop files generated by config.status from tarball (Eric Blake)< br / >
< / li >
< / ul >
< h3 > 0.9.1: May 05 2011< / h3 >
< ul >
< li > Features:< br / >
support various persistent domain updates (KAMEZAWA Hiroyuki),< br / >
improvements on memory APIs (Taku Izumi),< br / >
Add virDomainEventRebootNew (Matthias Bolte),< br / >
various improvements to libxl driver (Markus Groß),< br / >
Spice: support audio, images and stream compression (Michal Privoznik)< br / >
< / li >
< li > Documentation:< br / >
fix missing VLAN id for Qbg example (Gerhard Stenzel),< br / >
docs: Document filesystem tag device (Cole Robinson),< br / >
maint: fix comment typos (Eric Blake),< br / >
Fix two out-of-date comments in LVM backend (Richard Laager),< br / >
docs: Serial and parallel device target ports actually start from 0 (Matthias Bolte),< br / >
maint: fix grammar errors (Eric Blake),< br / >
docs: document freecell --all (Eric Blake),< br / >
docs: remove "returns" word from beginning of lines (Jean-Baptiste Rouault),< br / >
docs: add an IPv6 address to network XML examples (Laine Stump)< br / >
< / li >
< li > Portability:< br / >
build: fix getcwd portability problems (Eric Blake),< br / >
build: avoid test warnings on mingw (Eric Blake),< br / >
virsh: avoid compiler warning on mingw (Eric Blake),< br / >
build: Use pkg-config for libssh2 check (Jiri Denemark),< br / >
build: Ignore old audit library (Jiri Denemark),< br / >
build: fix 32-bit test failure (Eric Blake),< br / >
build: Fix problem of building Python bindings (Osier Yang),< br / >
build: fix 32-bit test failure (Eric Blake),< br / >
ppc: Enable starting of Qemu VMs on ppc host (Stefan Berger),< br / >
Migrate VMs between different-endianess hosts (Stefan Berger),< br / >
build: really fix mingw startup (Eric Blake),< br / >
build: fix mingw build (Eric Blake),< br / >
do not build libvirt_iohelper when building without libvirtd (Wen Congyang),< br / >
virsh: fix mingw startup (Eric Blake),< br / >
build: avoid compiler warning on cygwin (Eric Blake),< br / >
Fix build for older gcc (Jim Fehlig),< br / >
Don't try to enable stack protector on Win32 (Daniel P. Berrange)< br / >
< / li >
< li > Bug Fixes:< br / >
storage: avoid null deref and leak on failure (Eric Blake),< br / >
esx: Avoid null dereference on error in esxDomainGetInfo (Matthias Bolte),< br / >
remote: avoid null dereference on error (Eric Blake),< br / >
cgroup: avoid leaking a file (Eric Blake),< br / >
virsh: avoid null pointer dereference (Eric Blake),< br / >
pci: fix null pointer dereference (Eric Blake),< br / >
qemu: avoid null pointer dereference (Eric Blake),< br / >
tests: avoid null pointer dereference (Eric Blake),< br / >
Fix disability to run on systems with no PCI bus (Michal Privoznik),< br / >
virsh: fix regression in log to file (Supriya Kannery),< br / >
nwfilter: Fix memory leak in the ebtables subdriver (Matthias Bolte),< br / >
qemu: Fix qemuDomainModifyDeviceFlags leaking the caps bitmap (Matthias Bolte),< br / >
Fix memory leak in __virExec (Matthias Bolte),< br / >
hash: fix memory leak regression (Eric Blake),< br / >
Xen: Do not generate net ifname if domain is inactive (Jim Fehlig),< br / >
xen: check if device is assigned to guest before reattaching (Yufang Zhang),< br / >
util: Initialize hooks at daemon shutdown if no hooks defined (Osier Yang),< br / >
fix virsh's regression (Wen Congyang),< br / >
release PCI address only when we have ensured it successfully (Wen Congyang),< br / >
free memory properly in cleanup patch (Hu Tao),< br / >
free buf content when vsnprintf() failed (Wen Congyang),< br / >
esx: Fix dynamic dispatch for CastFromAnyType functions (Matthias Bolte),< br / >
Make crash and live flags mutually exclusive in virDomainCoreDump (Mark Wu),< br / >
Fix small memory leaks in config parsing related functions (Matthias Bolte),< br / >
daemon: Don't try to free an unsigned int in error paths (Matthias Bolte),< br / >
Fix QEMU tunnelled migration FD handling (Daniel P. Berrange),< br / >
Remove artificial minimum limit for guest memory (Jiri Denemark),< br / >
fix tunnelled migration's regression (Wen Congyang),< br / >
qemu: fix the check of virDomainObjUnref()'s return value (Wen Congyang),< br / >
Fix checking of return codes in dispatcher (Daniel P. Berrange),< br / >
qemu: avoid qemu_driver being unlocked twice when virThreadPoolNew() failed (Wen Congyang),< br / >
virsh: fix regression in parsing optional integer (Eric Blake),< br / >
phyp: avoid memory leaks in command values (Eric Blake),< br / >
phyp: avoid memory leak on failure (Eric Blake),< br / >
phyp: avoid a logic bug (Eric Blake),< br / >
free cpumask of vcpupinDef (Hu Tao),< br / >
network: Fix NULL dereference during error recovery (Michal Privoznik),< br / >
Add missing checks for QEMU domain state in tunables APIs (Daniel P. Berrange),< br / >
phyp: Fix too small buffer allocation in phypAttachDevice (Matthias Bolte),< br / >
phyp: Don't overwrite error from virDomainDeviceDefParse by OOM error (Matthias Bolte),< br / >
phyp: Don't try to use a string from a failed virAsprintf (Matthias Bolte),< br / >
phyp: Remove stack allocating a 4kb volume key and fix related memory leaks (Matthias Bolte),< br / >
qemu: fix a dead-lock problem (Hu Tao),< br / >
util: Fix crash when removing entries during hash iteration (Jiri Denemark),< br / >
Fix possible infinite loop in remote driver (Michal Privoznik),< br / >
qemu: Remove the managed state file only if restoring succeeded (Osier Yang),< br / >
reattach pci devices when qemuPrepareHostdevPCIDevices() failed (Wen Congyang),< br / >
reattach pci device when pciBindDeviceToStub() failed (Wen Congyang),< br / >
remove devices from driver activePciHostdevs when qemuPrepareHostdevPCIDevices() failed (Wen Congyang),< br / >
pci: avoid invalid free, init path to NULL (Wen Congyang),< br / >
qemu: Support for overriding NPROC limit (Jiri Denemark),< br / >
qemu: Always reserves slot 0x02 for primary VGA. (Osier Yang),< br / >
Fix typo in systemtap tapset directory name (Daniel P. Berrange),< br / >
qemu: Ignore unusable binaries (Jiri Denemark)< br / >
< / li >
< li > Improvements:< br / >
maint: detect clang 2.9 (Eric Blake),< br / >
qemu: update qemuCgroupControllerActive signature (Eric Blake),< br / >
lxc: report correct error (Eric Blake),< br / >
libxl: avoid compiler warning (Eric Blake),< br / >
storage: use virCommand to avoid compiler warning (Eric Blake),< br / >
tests: Lower stack usage below 4096 bytes (Matthias Bolte),< br / >
tests: Update valgrind suppressions file (Matthias Bolte),< br / >
tests: simplify common setup (Eric Blake),< br / >
network: fix return value of hostsFileWrite (Laine Stump),< br / >
libvirt/qemu - support persistent attach/detach disks (KAMEZAWA Hiroyuki),< br / >
libvirt/qemu - support persistent modification of devices (KAMEZAWA Hiroyuki),< br / >
util: Simplify hash implementation (Jiri Denemark),< br / >
tests: More unit tests for internal hash APIs (Jiri Denemark),< br / >
Move call to virReportOOMError into virFileBuildPath (Matthias Bolte),< br / >
build: use gnulib passfd for simpler SCM_RIGHTS code (Eric Blake),< br / >
qemu: Add flags checking in DomainCoreDump (Jiri Denemark),< br / >
Make sure DNSMASQ_STATE_DIR exists (Guido Günther),< br / >
build: make VIR_FREE do some type checking (Eric Blake),< br / >
threads: add one-time initialization support (Eric Blake),< br / >
esx: Add a wrapper for shared CURL handles (Matthias Bolte),< br / >
esx: Move CURL handling code to it's own type (Matthias Bolte),< br / >
daemon: Honor error variable name change in the generator (Matthias Bolte),< br / >
libvirt/qemu - clean up UpdateDevice for consolidation. (KAMEZAWA Hiroyuki),< br / >
libvirt/qemu - clean up At(De)tachDeviceFlags() for consolidation. (KAMEZAWA Hiroyuki),< br / >
libvirt/qemu - Centralize device modification in the more flexible APIs (KAMEZAWA Hiroyuki),< br / >
Add support for s390(x) cpu options parsing (Michal Privoznik),< br / >
PHYP: Adding reboot domain function (Eduardo Otubo),< br / >
nwfilter: no support for direct type of interface (Stefan Berger),< br / >
Add cputune support to libxl driver (Markus Groß),< br / >
Update and sort msg_gen_function list and mark unmarked messages (Matthias Bolte),< br / >
Write error check conditionals in more compact form for dispatcher (Daniel P. Berrange),< br / >
Merge all returns paths from dispatcher into single path (Daniel P. Berrange),< br / >
Experimental libvirtd upstart job (Alan Pevec),< br / >
enhance processWatchdogEvent() (Wen Congyang),< br / >
xen: Replace statsErrorFunc with a macro (Matthias Bolte),< br / >
tests: Unit tests for internal hash APIs (Jiri Denemark),< br / >
build: include esx_vi.generated.* into dist file (Wen Congyang),< br / >
tests: test recent virsh option parsing changes (Eric Blake),< br / >
virsh: list required options first (Eric Blake),< br / >
phyp: use consistent return string handling (Eric Blake),< br / >
maint: use lighter-weight function for straight appends (Eric Blake),< br / >
libvirt-guests: implement START_DELAY (Alexander Todorov),< br / >
network: truncate bridges' dummy tap device names to IFNAMSIZ (15) chars (Laine Stump),< br / >
Introduce virDomainChrDefNew() (Michal Novotny),< br / >
esx: Make the parsed URI part of the private connection data (Matthias Bolte),< br / >
esx: Mark error message in macros for translation (Matthias Bolte),< br / >
esx: Extend VI generator to cover managed object types (Matthias Bolte),< br / >
esx: Cleanup and refactor CastFromAnyType macros (Matthias Bolte),< br / >
esx: Cleanup VI generator code (Matthias Bolte),< br / >
phyp: Reduce code duplication in error and success paths (Matthias Bolte),< br / >
Replace REMOTE_DEBUG with VIR_DEBUG in daemon dispatcher (Daniel P. Berrange),< br / >
Add missing checks for whether the connection is open in dispatcher (Daniel P. Berrange),< br / >
PHYP: Adding network interface (Eduardo Otubo),< br / >
xen: Remove PATH_MAX sized stack allocation from block stats code (Matthias Bolte),< br / >
setmaxmem: add the new options to "virsh setmaxmem" command (Taku Izumi),< br / >
maxmem: implement virDomainSetMaxMemory API of the qemu driver (Taku Izumi),< br / >
maxmem: introduces VIR_DOMAIN_MEM_MAXIMUM flag (Taku Izumi),< br / >
nwfilters: support for TCP flags evaluation (Stefan Berger),< br / >
setmem: add --current option to virsh setmem command (Taku Izumi),< br / >
setmem: add VIR_DOMAIN_MEM_CURRENT support to qemu (Taku Izumi),< br / >
setmem: introduce VIR_DOMAIN_MEM_CURRENT flag (Taku Izumi),< br / >
build: Install libxenlight log dir (Jim Fehlig),< br / >
Add domainSet/GetSchedulerParameters to libxl driver (Markus Groß),< br / >
rename pciUnBindDeviceFromStub() to pciUnbindDeviceFromStub() and float it up (Wen Congyang),< br / >
Add domainIsUpdated to libxl driver (Markus Groß),< br / >
Change locking for udev monitor and callbacks (Serge Hallyn),< br / >
Improve SCSI volume key generation (Daniel P. Berrange),< br / >
qemu: Rewrite LOOKUP_PTYS macro into a function (Jiri Denemark),< br / >
Enable use of -Wold-style-definition compiler flag (Daniel P. Berrange),< br / >
Enable use of -Wmissing-noreturn (Daniel P. Berrange),< br / >
Enable -Wmissing-format-attribute warning (Daniel P. Berrange),< br / >
Use gnulib's manywarnings and warnings modules (Daniel P. Berrange),< br / >
Use virBufferPtr for sexpr2string instead of manual buffer handling (Matthias Bolte),< br / >
xend: Remove 4kb stack allocation (Matthias Bolte),< br / >
uml: Remove PATH_MAX sized stack allocation from /proc parsing code (Matthias Bolte),< br / >
storage: Remove PATH_MAX sized stack allocation from iSCSI backend (Matthias Bolte),< br / >
qemu: Remove PATH_MAX sized stack allocation used in commandline building (Matthias Bolte),< br / >
Remove PATH_MAX sized stack allocation from virFileOpenTtyAt (Matthias Bolte),< br / >
openvz: Remove several larger stack allocations (Matthias Bolte),< br / >
daemon: Remove 4kb stack allocation of security label (Matthias Bolte),< br / >
virsh: Remove two 4kb stack allocations (Matthias Bolte),< br / >
Use virFileAbsPath instead of manually creating the absolute path (Matthias Bolte),< br / >
xenxs: Remove PATH_MAX sized stack allocation in XM script parsing (Matthias Bolte),< br / >
sasl: Remove stack allocated 8kb temporary buffers (Matthias Bolte),< br / >
qemu: Use heap allocated memory to read the monitor greeting (Matthias Bolte),< br / >
phyp: Remove 16kb stack allocation (Matthias Bolte),< br / >
virt-aa-helper: Remove PATH_MAX sized stack allocations (Matthias Bolte),< br / >
ebtables: Remove PATH_MAX sized stack allocation (Matthias Bolte),< br / >
pci: Remove PATH_MAX sized stack allocations (Matthias Bolte),< br / >
Remove PATH_MAX sized stack allocations related to virFileBuildPath (Matthias Bolte),< br / >
vmx: Use case-insensitive compare functions for all content (Matthias Bolte),< br / >
vmx: Support persistent CPU shares (Matthias Bolte),< br / >
Add autostart support to libxl driver (Markus Groß),< br / >
Allow relative path for qemu backing file (Jesse Cook),< br / >
build: detect potentential uninitialized variables (Eric Blake)< br / >
< / li >
< li > Cleanups:< br / >
esx: Disable performance counter queries in esxDomainGetInfo (Matthias Bolte),< br / >
esx: Remove dead store in esxUtil_ParseDatastorePath (Matthias Bolte),< br / >
util: remove dead assignment (Eric Blake),< br / >
qemu: remove dead assignment (Eric Blake),< br / >
qemu: silence clang false positives (Eric Blake),< br / >
tests: suppress more valgrind situations (Eric Blake),< br / >
tests: avoid compiler warning (Eric Blake),< br / >
qemu: fix uninitialized variable warning (Christophe Fergeau),< br / >
build: fix syntax-check failure (Eric Blake),< br / >
virsh: nuke use of TRUE and FALSE (Eric Blake),< br / >
phyp: another simplification (Eric Blake),< br / >
maint: ignore built file (Eric Blake),< br / >
Change some variable names to follow standard in daemon dispatcher (Daniel P. Berrange),< br / >
Remove curly braces on all single-line conditional jumps in dispatcher (Daniel P. Berrange),< br / >
Remove virConnectPtr from virRaiseErrorFull (Matthias Bolte),< br / >
phyp: prefer memcpy over memmove when legal (Eric Blake),< br / >
phyp: use consistent style for labels (Eric Blake),< br / >
phyp: more return handling cleanup (Eric Blake),< br / >
esx: Fix gcc 4.6 warning about initialized but unused variables (Matthias Bolte),< br / >
maint: silence cppi warnings (Eric Blake),< br / >
Fix gcc 4.6 warnings in vbox_tmpl.c (Christophe Fergeau),< br / >
Fix gcc 4.6 warnings (Christophe Fergeau),< br / >
Remove C99 variable declare in PHYP network driver (Daniel P. Berrange),< br / >
Standard on error variable name in libvirtd dispatcher (Daniel P. Berrange),< br / >
Remove all whitespace before function brackets in daemon dispatcher (Daniel P. Berrange),< br / >
docs: tweak virsh restore warning (Eric Blake),< br / >
setmaxmem: remove the code to invoke virDomainSetMemory in cmdSetmaxmem (Taku Izumi),< br / >
build: fix gitignore sorting (Eric Blake),< br / >
tests: fix recent test failures (Eric Blake),< br / >
libxl: avoid compiler warning (Eric Blake),< br / >
Avoid compiler warnings about int to void * casts (Daniel P. Berrange),< br / >
Remove acinclude.m4 file (Daniel P. Berrange),< br / >
Remove possible uninitialized variable in openvz driver (Daniel P. Berrange)< br / >
< / li >
< / ul >
< h3 > 0.9.0: Apr 04 2011< / h3 >
< ul >
< li > Features:< br / >
Support cputune cpu usage tuning (Osier Yang and Nikunj A. Dadhania),< br / >
Add public APIs for storage volume upload/download (Daniel P. Berrange),< br / >
Add public API for setting migration speed on the fly (Daniel P. Berrange),< br / >
Add libxenlight driver (Jim Fehlig and Markus Groß),< br / >
qemu: support migration to fd (Eric Blake),< br / >
libvirt: add virDomain{Get,Set}BlkioParameters (Gui Jianfeng),< br / >
setmem: introduce a new libvirt API (virDomainSetMemoryFlags) (Taku Izumi),< br / >
Expose event loop implementation as a public API (Daniel P. Berrange),< br / >
Dump the debug buffer to libvirtd.log on fatal signal (Daniel Veillard),< br / >
Audit support (Eric Blake)< br / >
< / li >
< li > Documentation:< br / >
fix typo (Eric Blake),< br / >
correct invalid xml (Eric Blake),< br / >
virsh: Fix documentation for memtune command (Jiri Denemark),< br / >
Fix several formatting mistakes in doc (Michal Privoznik),< br / >
mention C89 syntax preferences (Eric Blake),< br / >
document recent hook additions (Eric Blake),< br / >
Update on the goal page (Daniel Veillard),< br / >
Document first release with spice and qxl (Cole Robinson),< br / >
Add schema definition for imagelabel (Osier Yang),< br / >
update virGetVersion description (Tiziano Mueller),< br / >
Improve logging documentation including the debug buffer (Daniel Veillard),< br / >
update windows page for initial libvirt 0.8.8 installer (Justin Clift),< br / >
formatdomain.html.in: Fix spelling PIC-> PCI (Philipp Hahn),< br / >
fix missing < p> (Eric Blake),< br / >
documenting the 802.1Qbg parameters of a 'direct' interface (Gerhard Stenzel),< br / >
silence warnings about generated API docs (Eric Blake),< br / >
document < driver name='vhost'/> for interfaces (Eric Blake),< br / >
correct range of default NAT subnet (Eric Blake),< br / >
formatdomain: Add release info for disk < driver> attributes (Cole Robinson),< br / >
Fix spelling mistake: seek (Philipp Hahn),< br / >
maint: fix grammar in error message (Eric Blake)< br / >
< / li >
< li > Portability:< br / >
virsh: fix mingw failure on creating nonblocking pipe (Eric Blake),< br / >
Remove iohelper on Win32 since it is not required (Daniel P. Berrange),< br / >
Fix domain events C example on Win32 (Daniel P. Berrange),< br / >
build: fix compilation on mingw (Eric Blake),< br / >
util: use SCM_RIGHTS in virFileOperation when needed (Eric Blake),< br / >
Don't use INT64_MAX in libvirt.h because it requires stdint.h (Matthias Bolte),< br / >
libvirtd: Remove indirect linking (Guido Günther),< br / >
build: avoid compiler warning on cygwin (Eric Blake),< br / >
build: fix build on cygwin (Eric Blake),< br / >
build: fix building error when building without libvirtd (Wen Congyang),< br / >
virsh: Remove indirect link against libxml2 (Guido Günther),< br / >
Fix build on cygwin (Daniel Veillard),< br / >
Add check for kill() to fix build of cgroups on win32 (Daniel P. Berrange),< br / >
build: fix broken mingw cross-compilation (Eric Blake)< br / >
< / li >
< li > Bug Fixes:< br / >
fix memory leak in qemuProcessHandleGraphics() (Wen Congyang),< br / >
do not lock vm while allocating memory (Wen Congyang),< br / >
Fix libxl driver startup (Daniel Veillard),< br / >
qemu: Ignore libvirt debug messages in qemu log (Jiri Denemark),< br / >
qemu: Fix improper logic of qemuCgroupSetup (Osier Yang),< br / >
free tmp after unlinking it (Wen Congyang),< br / >
qemu: Fix media eject with qemu-0.12.* (Jiri Denemark),< br / >
check whether qemuMonitorJSONHMP() failed (Wen Congyang),< br / >
do not send monitor command after monitor meet error (Wen Congyang),< br / >
qemu: unlock qemu driver before return from domain save (Hu Tao),< br / >
qemu: fix regression with fd labeling on migration (Eric Blake),< br / >
Ignore return value of virDomainObjUnref (Markus Groß),< br / >
Fix infinite loop in daemon if client quits with multiple streams open (Daniel P. Berrange),< br / >
qemu: fix regression that hangs on save failure (Eric Blake),< br / >
qemu: fix restoring a compressed save image (Eric Blake),< br / >
util: allow clearing cloexec bit (Eric Blake),< br / >
logging: always NUL-terminate circular buffer (Eric Blake),< br / >
tests: don't alter state in $HOME (Eric Blake),< br / >
qemu: don't restore state label twice (Eric Blake),< br / >
Fix syntax error in configure.ac (Osier Yang),< br / >
remote: Don't leak gnutls session on negotiation error (Matthias Bolte),< br / >
hooks: fix regression in previous patch (Eric Blake),< br / >
Add missing { for qemudDomainInterfaceStats (Philipp Hahn),< br / >
daemon: Avoid resetting errors before they are reported (Jiri Denemark),< br / >
fix the check of the output of monitor command 'device_add' (Wen Congyang),< br / >
Make error reporting in libvirtd thread safe (Jiri Denemark),< br / >
update domain status forcibly even if attach a device failed (Wen Congyang),< br / >
util: Fix return value for virJSONValueFromString if it fails (Osier Yang),< br / >
Initialization error of qemuCgroupData in Qemu host usb hotplug (Wen Congyang),< br / >
build: fix missing initializer (Eric Blake),< br / >
Fix uninitialized variable & error reporting in LXC veth setup (Daniel P. Berrange),< br / >
udev: fix regression with qemu:///session (Eric Blake),< br / >
logging: fix off-by-one bug (Eric Blake),< br / >
do not report OOM error when prepareCall() failed (Wen Congyang),< br / >
Don't return an error on failure to create blkio controller (Hu Tao),< br / >
qemu: respect locking rules (Eric Blake),< br / >
openvz: fix a simple bug in openvzListDefinedDomains() (Jean-Baptiste Rouault),< br / >
Fix delayed event delivery when SASL is active (Daniel P. Berrange),< br / >
qemu: Fix copy& paste error messages in text monitor (Jiri Denemark),< br / >
do not unref obj in qemuDomainObjExitMonitor* (Wen Congyang),< br / >
qemu: check driver name while attaching disk (Wen Congyang),< br / >
remote: Add missing virCondDestroy calls (Matthias Bolte),< br / >
build: improve rpm generation for distro backports (Eric Blake),< br / >
storage: Fix a problem which will cause libvirtd crashed (Osier Yang),< br / >
Fix misc bugs in virCommandPtr (Daniel P. Berrange),< br / >
libvirt: fix a simple bug in virDomainSetMemoryFlags() (Taku Izumi),< br / >
qemu: Check the unsigned integer overflow (Osier Yang),< br / >
audit: eliminate potential null pointer deref when auditing macvtap devices (Laine Stump),< br / >
network driver: don't send default route to clients on isolated networks (Laine Stump),< br / >
virsh: Free stream when shutdown console (Osier Yang),< br / >
Add missing checks for read only connections (Guido Günther),< br / >
qemu: fix -global argument usage (Eric Blake),< br / >
Make sure we reset the umask on the error path (Guido Günther),< br / >
qemu: Stop guest CPUs before creating a snapshot (Jiri Denemark),< br / >
qemu: Escape snapshot name passed to {save,load,del}vm (Jiri Denemark),< br / >
qemu: Fix warnings in event handlers (Jiri Denemark),< br / >
storage: Update qemu-img flag checking (Osier Yang),< br / >
Make sure the rundir is accessible by the user (Guido Günther),< br / >
Fix a wrong error message thrown to user (Hu Tao),< br / >
unlock eventLoop before calling callback function (Wen Congyang),< br / >
fixes for several memory leaks (Phil Petty),< br / >
Fix a counter bug in the log buffer (Daniel Veillard),< br / >
qemu: avoid corruption of domain hashtable and misuse of freed domains (Laine Stump),< br / >
qemu: Add missing lock of virDomainObj before calling virDomainUnref (Laine Stump),< br / >
esx: Escape password for XML (Matthias Bolte),< br / >
util: correct retry path in virFileOperation (Eric Blake),< br / >
util: Allow removing hash entries in virHashForEach (Jiri Denemark),< br / >
qemu: avoid double close on domain restore (Eric Blake),< br / >
Fix port value parsing for serial and parallel ports (Michal Novotny),< br / >
Fix off-by-1 in virFileAbsPath. (Daniel P. Berrange),< br / >
security: avoid memory leak (Eric Blake),< br / >
protect the scsi controller to be deleted when it is in use (Wen Congyang),< br / >
virsh: freecell --all getting wrong NUMA nodes count (Michal Privoznik),< br / >
remove duplicated call to reportOOMError (Christophe Fergeau)< br / >
< / li >
< li > Improvements:< br / >
Make check_fc_host() and check_vport_capable() usable as rvalues (Guido Günther),< br / >
maint: avoid locale-sensitivity in string case comparisons (Eric Blake),< br / >
extend logging to record configuration-related changes (Naoya Horiguchi),< br / >
Add libvirt_iohelper to spec file (Daniel Veillard),< br / >
cputune: New tests for cputune XML (Osier Yang),< br / >
cputune: Support cputune for xend driver (Osier Yang),< br / >
cputune: Support cputune for lxc driver (Osier Yang),< br / >
cputune: Support cputune for qemu driver (Osier Yang),< br / >
cputune: Implementations of parsing and formating cputune xml (Osier Yang),< br / >
cputune: Add data structures presenting cputune XML (Osier Yang),< br / >
cputune: Add document for cputune XML (Osier Yang),< br / >
cputune: Add XML schema for cputune xml (Osier Yang),< br / >
qemu: improve error message on failed fd transfer (Eric Blake),< br / >
maint: ignore new built file (Eric Blake),< br / >
Add domainSuspend/Resume to libxl driver (Markus Groß),< br / >
Add domainGetOSType to libxl driver (Markus Groß),< br / >
Add domainGetSchedulerType to libxl driver (Markus Groß),< br / >
Implements domainXMLTo/FromNative in libxl driver (Markus Groß),< br / >
Add vcpu functions to libxl driver (Markus Groß),< br / >
List authors in copyright headers (Markus Groß),< br / >
Add event callbacks to libxl driver (Markus Groß),< br / >
Remote protocol support for storage vol upload/download APIs (Daniel P. Berrange),< br / >
Support volume data upload/download APIs in storage driver (Daniel P. Berrange),< br / >
Add vol-upload and vol-download commands to virsh (Daniel P. Berrange),< br / >
Enhance the streams helper to support plain file I/O (Daniel P. Berrange),< br / >
Update event loop example programs to demonstrate best practice (Daniel P. Berrange),< br / >
qemu: support fd: migration with compression (Eric Blake),< br / >
qemu: skip granting access during fd migration (Eric Blake),< br / >
qemu: consolidate migration to file code (Eric Blake),< br / >
qemu: use common API for reading difficult files (Eric Blake),< br / >
qemu, storage: improve type safety (Eric Blake),< br / >
util: adjust indentation in previous patch (Eric Blake),< br / >
util: rename virFileOperation to virFileOpenAs (Eric Blake),< br / >
storage: simplify fd handling (Eric Blake),< br / >
qemu: simplify domain save fd handling (Eric Blake),< br / >
qemu: allow simple domain save to use fd: protocol (Eric Blake),< br / >
Update of localisations, switch to transifex (Daniel Veillard),< br / >
build: shorten libxenlight summary for consistent alignment (Eric Blake),< br / >
command: add virCommandAbort for cleanup paths (Eric Blake),< br / >
command: don't mix RunAsync and daemons (Eric Blake),< br / >
command: properly diagnose process exit via signal (Eric Blake),< br / >
Add memory functions to libxl driver (Markus Groß),< br / >
build: enforce reference count checking (Eric Blake),< br / >
maint: prohibit access(,X_OK) (Eric Blake),< br / >
Get cpu time and current memory balloon from libxl (Markus Groß),< br / >
build: nuke all .x-sc* files, and fix VPATH syntax-check (Eric Blake),< br / >
command: reject pidfile on non-daemon (Eric Blake),< br / >
rpm: add missing dependencies (Eric Blake),< br / >
rpm: separate runtime and build requirements (Eric Blake),< br / >
qemu: simplify monitor callbacks (Eric Blake),< br / >
8021Qbh: use preassociate-rr during the migration prepare stage (Roopa Prabhu),< br / >
Wire up virDomainMigrateSetSpeed into QEMU driver (Daniel P. Berrange),< br / >
Wire up virDomainMigrateSetSpeed for the remote RPC driver (Daniel P. Berrange),< br / >
maint: update authors (Eric Blake),< br / >
Disable libxl build in RPM on Fedora < 16 (Daniel P. Berrange),< br / >
qemu: fallback to HMP drive_add/drive_del (Hu Tao),< br / >
qemu: Only use HMP passthrough if it is supported (Jiri Denemark),< br / >
qemu: Detect support for HMP passthrough (Jiri Denemark),< br / >
qemu: add two hook script events "prepare" and "release" (Thibault Vincent),< br / >
qemu: simplify interface fd handling in monitor (Eric Blake),< br / >
qemu: simplify PCI configfd handling in monitor (Eric Blake),< br / >
qemu: simplify monitor fd error handling (Eric Blake),< br / >
util: guarantee sane errno in virFileIsExecutable (Eric Blake),< br / >
Don't build libxenlight driver for Xen 4.0 (Jim Fehlig),< br / >
network driver: log error and abort network startup when radvd isn't found (Laine Stump),< br / >
build: translate changes in previous patch (Eric Blake),< br / >
Ensure binary is resolved wrt $PATH in virExec (Daniel P. Berrange),< br / >
util: Forbid calling hash APIs from iterator callback (Jiri Denemark),< br / >
Avoid taking lock in libvirt debug dump (Daniel Veillard),< br / >
unlock the monitor when unwatching the monitor (Wen Congyang),< br / >
Add vim configuration that makes vim auto-indent code (Hu Tao),< br / >
virsh: fix memtune's help message for swap_hard_limit (Nikunj A. Dadhania),< br / >
Add PCI sysfs reset access (Alex Williamson),< br / >
Support Xen sysctl v8, domctl v7 (Jim Fehlig),< br / >
macvtap: log an error if on failure to connect to netlink socket (Laine Stump),< br / >
qemu: improve efficiency of dd during snapshots (Eric Blake),< br / >
virsh: allow empty string arguments (Eric Blake),< br / >
qemu: Fallback to HMP when cpu_set QMP command is not found (Wen Congyang),< br / >
Change message for VIR_FROM_RPC error domain (Daniel P. Berrange),< br / >
Add compat function for geteuid() (Daniel P. Berrange),< br / >
Add virSetBlocking() to allow O_NONBLOCK to be toggle on or off (Daniel P. Berrange),< br / >
qemu: use more appropriate error (Eric Blake),< br / >
Make LXC container startup/shutdown/I/O more robust (Daniel P. Berrange),< br / >
Allow to dynamically set the size of the debug buffer (Daniel Veillard),< br / >
qemu: consolidate duplicated monitor migration code (Eric Blake),< br / >
qemu: use lighter-weight fd:n on incoming tunneled migration (Eric Blake),< br / >
Fix performance problem of virStorageVolCreateXMLFrom() (Minoru Usui),< br / >
libvirt-guests: avoid globbing when splitting $URIS (Eric Blake),< br / >
libvirt-guest.init: quoting variables (Philipp Hahn),< br / >
virsh: Insert error messages to avoid a quiet abortion of commands (Michal Privoznik),< br / >
python: Use hardcoded python path in libvirt.py (Jiri Denemark),< br / >
virsh: Allow starting domains by UUID (Jiri Denemark),< br / >
network driver: Use a separate dhcp leases file for each network (Laine Stump),< br / >
network driver: Start dnsmasq even if no dhcp ranges/hosts are specified. (Laine Stump),< br / >
libvirt-guest.init: handle domain name with spaces (Philipp Hahn),< br / >
domain.rng vs. formatdomain.html#elementsUSB (Philipp Hahn),< br / >
Ignore backing file errors in FS storage pool (Philipp Hahn),< br / >
remote-protocol: implement new BlkioParameters API (Gui Jianfeng),< br / >
virsh: Adding blkiotune command to virsh tool (Gui Jianfeng),< br / >
qemu: implement new BlkioParameters API (Gui Jianfeng),< br / >
libvirt: implements virDomain{Get,Set}BlkioParameters (Gui Jianfeng),< br / >
setmem: add the new options to "virsh setmem" command (Taku Izumi),< br / >
setmem: implement the remote protocol to address the new API (Taku Izumi),< br / >
setmem: implement the code to address the new API in the qemu driver (Taku Izumi),< br / >
audit: audit use of /dev/net/tun, /dev/tapN, /dev/vhost-net (Eric Blake),< br / >
qemu: don't request cgroup ACL access for /dev/net/tun (Eric Blake),< br / >
qemu: support vhost in attach-interface (Eric Blake),< br / >
qemu: Refactor qemuDomainSnapshotCreateXML (Jiri Denemark),< br / >
qemu: Fallback to HMP for snapshot commands (Jiri Denemark),< br / >
qemu: Setup infrastructure for HMP passthrough (Jiri Denemark),< br / >
qemu: Replace deprecated option of qemu-img (Osier Yang),< br / >
audit: also audit cgroup ACL permissions (Eric Blake),< br / >
cgroup: allow fine-tuning of device ACL permissions (Eric Blake),< br / >
audit: rename remaining qemu audit functions (Eric Blake),< br / >
audit: also audit cgroup controller path (Eric Blake),< br / >
audit: split cgroup audit types to allow more information (Eric Blake),< br / >
audit: tweak audit messages to match conventions (Eric Blake),< br / >
Don't overwrite virRun error messages (Cole Robinson),< br / >
virsh: Change option parsing functions to return tri-state information (Michal Privoznik),< br / >
virsh: change vshCommandOptString return type and fix const-correctness (Michal Privoznik),< br / >
support to detach USB disk (Wen Congyang),< br / >
rename qemuDomainDetachSCSIDiskDevice to qemuDomainDetachDiskDevice (Wen Congyang),< br / >
qemu_hotplug: Reword error if spice password change not available (Cole Robinson),< br / >
Move event code out of the daemon/ into src/util/ (Daniel P. Berrange),< br / >
Convert daemon/virsh over to use primary event APIs, rather than impl (Daniel P. Berrange),< br / >
Cleaning up some of the logging code (Daniel Veillard),< br / >
qemu: Support vram for video of qxl type (Osier Yang),< br / >
Add an an internal API for emergency dump of debug buffer (Daniel Veillard),< br / >
Add logrotate support for libvirtd.log (Daniel Veillard),< br / >
Change default log policy to libvirtd.log instead of syslog (Daniel Veillard),< br / >
Force all logs to go to the round robbin memory buffer (Daniel Veillard),< br / >
AUTHORS: adjust to preferred spelling (KAMEZAWA Hiroyuki),< br / >
Pass virSecurityManagerPtr to virSecurityDAC{Set, Restore}ChardevCallback (Soren Hansen),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
Attempt to improve an error message (Daniel P. Berrange),< br / >
add additional event debug points (Daniel P. Berrange),< br / >
qemu: only request sound cgroup ACL when required (Eric Blake),< br / >
Add support for multiple serial ports into the Xen driver (Michal Novotny),< br / >
Add APIs for killing off processes inside a cgroup (Daniel P. Berrange),< br / >
Allow hash tables to use generic pointers as keys (Daniel P. Berrange),< br / >
Remove deallocator parameter from hash functions (Daniel P. Berrange),< br / >
Make commandtest more robust wrt its execution environment (Daniel P. Berrange),< br / >
audit: audit qemu pci and usb device passthrough (Eric Blake),< br / >
audit: audit qemu memory and vcpu adjustments (Eric Blake),< br / >
audit: add qemu hooks for auditing cgroup events (Eric Blake),< br / >
audit: prepare qemu for listing vm in cgroup audits (Eric Blake),< br / >
cgroup: determine when skipping non-devices (Eric Blake),< br / >
virExec: avoid uninitialized memory usage (Eric Blake),< br / >
Allow 32-on-64 execution for LXC guests (Daniel P. Berrange),< br / >
Put < stdbool.h> into internal.h so it is available everywhere (Daniel P. Berrange),< br / >
qemu: Switch over command line capabilities to virBitmap (Jiri Denemark),< br / >
qemu: Rename qemud\?CmdFlags to qemuCaps (Jiri Denemark),< br / >
qemu: Use helper functions for handling cmd line capabilities (Jiri Denemark),< br / >
qemu: Rename QEMUD_CMD_FLAG_* to QEMU_CAPS_* (Jiri Denemark),< br / >
util: Add API for converting virBitmap into printable string (Jiri Denemark),< br / >
util: Use unsigned long as a base type for virBitmap (Jiri Denemark),< br / >
Expose name + UUID to LXC containers via env variables (Daniel P. Berrange),< br / >
Fix discard of expected errors (Daniel P. Berrange),< br / >
Fix group/mode for /dev/pts inside LXC container (Daniel P. Berrange),< br / >
802.1Qbh: Delay IFF_UP'ing interface until migration final stage (Roopa Prabhu),< br / >
storage: make debug log more useful (Osier Yang),< br / >
virsh: replace vshPrint with vshPrintExtra for snapshot list Otherwise extra information will be printed even if "--quiet" is specified. (Osier Yang),< br / >
check device-mapper when building with mpath or disk storage driver (Wen Congyang),< br / >
build: add dependency on gnutls-utils (Eric Blake),< br / >
Renamed functions in xenxs (Markus Groß),< br / >
Moved XM formatting functions to xenxs (Markus Groß),< br / >
Moved XM parsing functions to xenxs (Markus Groß),< br / >
Moved SEXPR formatting functions to xenxs (Markus Groß),< br / >
Moved SEXPR parsing functions to xenxs (Markus Groß),< br / >
Moved some SEXPR functions from xen-unified (Markus Groß),< br / >
Moved SEXPR unit to utils (Markus Groß),< br / >
virt-*-validate.in: quote all variable references (Dan Kenigsberg),< br / >
virt-pki-validate: behave when CERTTOOL is missing (Dan Kenigsberg),< br / >
autobuild.sh: use VPATH build (Eric Blake),< br / >
maint: fix 'make dist' in VPATH build (Eric Blake),< br / >
build: don't require pod2man for tarball builds (Eric Blake),< br / >
hash: make virHashFree more free-like (Eric Blake),< br / >
build: Fix API docs generation in VPATH build (Jiri Denemark),< br / >
Remove all object hashtable caches from virConnectPtr (Daniel P. Berrange),< br / >
nwfilter: enable rejection of packets (Stefan Berger),< br / >
Drop empty argument from dnsmasq call (Guido Günther),< br / >
esx: Ignore malformed host UUID from BIOS (Matthias Bolte),< br / >
build: speed up non-maintainer builds (Eric Blake),< br / >
build: recompute symbols after changing configure options (Eric Blake),< br / >
Requires gettext for client package (Osier Yang),< br / >
Do not add drive 'boot=on' param when a kernel is specified (Jim Fehlig),< br / >
factor common code in virHashAddEntry and virHashUpdateEntry (Christophe Fergeau),< br / >
add hash table rebalancing in virHashUpdateEntry (Christophe Fergeau),< br / >
hash: modernize debug code (Eric Blake),< br / >
build: improve 'make install' for VPATH builds (Eric Blake),< br / >
check more error info about whether drive_add failed (Wen Congyang),< br / >
logging: make VIR_ERROR and friends preserve errno (Eric Blake),< br / >
maint: avoid 'make syntax-check' from tarball (Eric Blake),< br / >
Give each virtual network bridge its own fixed MAC address (Laine Stump),< br / >
Allow brAddTap to create a tap device that is down (Laine Stump),< br / >
Add txmode attribute to interface XML for virtio backend (Laine Stump),< br / >
Restructure domain struct interface "driver" data for easier expansion (Laine Stump),< br / >
build: Fix VPATH build (Jiri Denemark),< br / >
storage: Allow to delete device mapper disk partition (Osier Yang)< br / >
< / li >
< li > Cleanups:< br / >
The next release is 0.9.0 not 0.8.9 (Daniel Veillard),< br / >
maint: use space, not tab, in remote_protocol-structs (Eric Blake),< br / >
Remove the Open Nebula driver (Daniel P. Berrange),< br / >
domain_conf: drop unused ref-count in snapshot object (Eric Blake),< br / >
Update the set of maintainers for the project (Daniel Veillard),< br / >
Make virDomainObjParseNode() static (Hu Tao),< br / >
maint: make spacing in .sh files easier (Eric Blake),< br / >
network driver: Fix indentation from previous commit (Laine Stump),< br / >
qemu: Rename qemuMonitorCommandWithHandler as qemuMonitorText* (Jiri Denemark),< br / >
qemu: Rename qemuMonitorCommand{,WithFd} as qemuMonitorHMP* (Jiri Denemark),< br / >
maint: avoid long lines in more tests (Eric Blake),< br / >
maint: kill all remaining uses of old DEBUG macro (Eric Blake),< br / >
maint: Expand tabs in python code (Jiri Denemark),< br / >
remove space between function name and ( (Christophe Fergeau),< br / >
don't check for NULL before calling virHashFree (Christophe Fergeau),< br / >
remove no longer needed calls to virReportOOMError (Christophe Fergeau),< br / >
Move all the QEMU migration code to a new file (Daniel P. Berrange),< br / >
Split all QEMU process management code into separate file (Daniel P. Berrange)< br / >
< / li >
< / ul >
< h3 > 0.8.8: Feb 17 2011< / h3 >
< ul >
< li > Features:< br / >
sysinfo: expose new API (Eric Blake),< br / >
cgroup blkio weight support. (Gui Jianfeng),< br / >
smartcard device support (Eric Blake),< br / >
qemu: Support per-device boot ordering (Jiri Denemark)< br / >
< / li >
< li > Documentation:< br / >
docs: fix typos (Eric Blake),< br / >
docs: added link for nimbus to apps page (Justin Clift),< br / >
Update src/README (Matthias Bolte),< br / >
docs: Add information about libvirt-php new location (Michal Novotny),< br / >
Add libvirt-php information page (Michal Novotny),< br / >
cgroup: Add documentation for blkiotune elements. (Gui Jianfeng),< br / >
docs/index.html.in: update KVM url (Niels de Vos),< br / >
docs/index.html.in: update QEMU url (Alon Levy),< br / >
docs: more on qemu locking patterns (Eric Blake),< br / >
docs: renamed hudson project link to jenkins, matching project rename (Justin Clift),< br / >
docs: Update docs for cpu_shares setting (Osier Yang),< br / >
docs: replace CRLF with LF (Juerg Haefliger),< br / >
docs: Add docs for new extra parameter pkipath (Osier Yang),< br / >
docs: expand the man page text for virsh setmaxmem (Justin Clift),< br / >
docs: fix incorrect XML element mentioned by setmem text (Justin Clift),< br / >
docs: add a link to the bindings page under the downloads menu item (Justin Clift),< br / >
docs: document < controller> element (Eric Blake),< br / >
docs: move the apps page to the top level as its good promo (Justin Clift),< br / >
docs: added new entries to apps page, plus adjusted a few existing (Justin Clift),< br / >
docs: document < sysinfo> and < smbios> elements (Eric Blake),< br / >
datatypes: Fix outdated function names in the documentation (Matthias Bolte),< br / >
Add documentation for VIR_DOMAIN_MEMORY_PARAM_UNLIMITED (Matthias Bolte),< br / >
docs: Move the "Network Filtering" page one level up in the hierarchy (Matthias Bolte),< br / >
docs: add buildbot to the apps page (Justin Clift),< br / >
docs: add new conversion heading to the apps listing (Justin Clift),< br / >
docs: updated windows page for new 0.8.7 installer (Justin Clift),< br / >
docs: clarify virsh setvcpus and setmem usage with active domains (Justin Clift),< br / >
Document HAP domain feature (Jim Fehlig),< br / >
docs: fix trivial typos in currentMemory description (Justin Clift),< br / >
doc: improve the documentation of desturi (Wen Congyang),< br / >
docs: reorder apps page alphabetically, plus add libguestfs entries (Justin Clift),< br / >
docs: add entry for archipel to the apps page (Justin Clift),< br / >
docs: use xml entity encoding for extended character last name (Justin Clift),< br / >
docs: updated memtune info again in virsh command reference (Justin Clift),< br / >
docs: updated release of virsh cmd reference, with memtune info (Justin Clift),< br / >
maint: document dislike of mismatched if/else bracing (Eric Blake),< br / >
docs: added libvirt-announce to contact page (Justin Clift)< br / >
< / li >
< li > Portability:< br / >
qemu: ignore failure of qemu -M ? on older qemu (Eric Blake),< br / >
virsh: avoid mingw compiler warnings (Eric Blake),< br / >
build: avoid problems with autogen.sh runs from tarball (Eric Blake),< br / >
build: fix cygwin strerror_r failure (Eric Blake),< br / >
Avoid pthread_sigmask on Win32 platforms (Daniel P. Berrange),< br / >
Fix compilation when building without sasl (Daniel Veillard),< br / >
build: fix parted detection at configure time (Eric Blake),< br / >
Fix setup of lib directory with autogen.sh --system (Daniel P. Berrange),< br / >
build: fix 'make check' with older git (Eric Blake),< br / >
maint: support --no-git option during autogen.sh (Eric Blake),< br / >
libvirt-guests: remove bashisms (Laurent Léonard),< br / >
build: restore mingw build (Eric Blake),< br / >
commandtest: avoid printing loader-control variables from commandhelper (Diego Elio Pettenò)< br / >
< / li >
< li > Bug Fixes:< br / >
qemu: Error prompt when saving a shutoff domain (Osier Yang),< br / >
cgroup: preserve correct errno on failure (Eric Blake),< br / >
qemu: Fix command line generation with faked host CPU (Jiri Denemark),< br / >
tests: Fake host capabilities properly (Jiri Denemark),< br / >
build: address clang reports about virCommand (Eric Blake),< br / >
qemu: don't mask real error with oom report (Eric Blake),< br / >
qemu: avoid NULL derefs (Eric Blake),< br / >
virDomainMemoryStats: avoid null dereference (Eric Blake),< br / >
Fix leak of mutex attributes in POSIX threads impl (Daniel P. Berrange),< br / >
Fix leak in SCSI storage backend (Daniel P. Berrange),< br / >
storage: Create enough volumes for mpath pool (Osier Yang),< br / >
qemu: avoid NULL deref on error (Eric Blake),< br / >
conf: Fix XML generation for smartcards (Jiri Denemark),< br / >
Fix cleanup on VM state after failed QEMU startup (Daniel P. Berrange),< br / >
libvirt-qemu: Fix enum type declaration (Jiri Denemark),< br / >
xen: Prevent updating device when attaching a device (Osier Yang),< br / >
qemu: Fix escape_monitor(escape_shell(command)) (Philipp Hahn),< br / >
qemu: fix attach-interface regression (Wen Congyang),< br / >
Fix typo in parsing of spice 'auth' data (Michal Privoznik),< br / >
Reset logging filter function when forking (Daniel P. Berrange),< br / >
Block SIGPIPE around virExec hook functions (Daniel P. Berrange),< br / >
Only initialize/cleanup libpciaccess once (Daniel P. Berrange),< br / >
macvtap: fix 2 nla_put expressions (non-serious bug) (Stefan Berger),< br / >
qemu: avoid double shutdown (Eric Blake),< br / >
Fix conflicts with glibc globals (Davidlohr Bueso),< br / >
qemuBuildDeviceAddressStr() checks for QEMUD_CMD_FLAG_PCI_MULTIBUS (Niels de Vos),< br / >
Don't sleep in poll() if there is existing SASL decoded data (Daniel P. Berrange),< br / >
Initialization error of controller in QEmu SCSI hotplug (Wen Congyang),< br / >
esx: Ensure max-memory has 4 megabyte granularity (Matthias Bolte),< br / >
Remove double close of qemu monitor (Daniel P. Berrange),< br / >
Prevent overfilling of self-pipe in python event loop (Daniel P. Berrange),< br / >
avoid vm to be deleted if qemuConnectMonitor failed (Wen Congyang),< br / >
tests: Fix virtio channel tests (Jiri Denemark),< br / >
event: fix event-handling allocation crash (Eric Blake),< br / >
storage: Round up capacity for LVM volume creation (Osier Yang),< br / >
Do not use virtio-serial port 0 for generic ports (David Allan),< br / >
Manually kill gzip if restore fails before starting qemu (Laine Stump),< br / >
Set SELinux context label of pipes used for qemu migration (Laine Stump),< br / >
virsh: require --mac to avoid detach-interface ambiguity (Michal Privoznik),< br / >
dispatch error before return (Wen Congyang),< br / >
event: fix event-handling data race (Eric Blake),< br / >
qemu: Retry JSON monitor cont cmd on MigrationExpected error (Jim Fehlig),< br / >
Fix startup with VNC password expiry on old QEMU (Daniel P. Berrange),< br / >
Fix error reporting when machine type probe fails (Daniel P. Berrange),< br / >
Avoid crash in security driver if model is NULL (Daniel P. Berrange),< br / >
qemu: Fix a possible deadlock in p2p migration (Wen Congyang),< br / >
qemu: Avoid sending STOPPED event twice (Jiri Denemark),< br / >
spec: Start libvirt-guests only if it's on in current runlevel (Jiri Denemark),< br / >
Increase size of driver table to make UML work again (Daniel P. Berrange),< br / >
qemu: don't fail capabilities check on 0.12.x (Eric Blake),< br / >
Fix 'make check' after commit 04197350 (Jim Fehlig),< br / >
esx: Fix memory leak in HostSystem managed object free function (Matthias Bolte),< br / >
qemu: Watchdog IB700 is not a PCI device (RHBZ#667091). (Richard W.M. Jones),< br / >
cpu: plug memory leak (Eric Blake),< br / >
network: plug memory leak (Eric Blake),< br / >
network: plug unininitialized read found by valgrind (Eric Blake),< br / >
remote: Don't lose track of events when callbacks are slow (Cole Robinson),< br / >
conf: Report error if invalid type specified for character device (Osier Yang),< br / >
daemon: Fix core dumps if unix_sock_group is set (Jiri Denemark),< br / >
vbox: Use correct VRAM size unit (Matthias Bolte),< br / >
bridge: Fix generation of dnsmasq's --dhcp-hostsfile option (Kay Schubert),< br / >
qemu: Fix bogus warning about uninitialized saveptr (Jiri Denemark),< br / >
Don't chown qemu saved image back to root after save if dynamic_ownership=0 (Laine Stump)< br / >
< / li >
< li > Improvements:< br / >
maint: delete unused 'make install' step (Eric Blake),< br / >
Update czech localization (Zdenek Styblik),< br / >
Avoid empty strings when --with-packager(-version) is not specified (Matthias Bolte),< br / >
Output commandline on status != 0 in virCommandWait (Matthias Bolte),< br / >
add missing error handling to virGetDomain (Christophe Fergeau),< br / >
call virReportOOMError when appropriate in hash.c (Christophe Fergeau),< br / >
xml: avoid compiler warning (Eric Blake),< br / >
nwfilter: reorder match extensions relative to state match (Stefan Berger),< br / >
fix OOM handling in hash routines (Christophe Fergeau),< br / >
docs: Distribute XSLT files to generate HACKING (Matthias Bolte),< br / >
qemu: Report a more informative error for missing cgroup controllers (Matthias Bolte),< br / >
Imprint all logs with version + package build information (Daniel P. Berrange),< br / >
Reduce log level when cgroups aren't mounted (Daniel P. Berrange),< br / >
Avoid warnings from nwfilter driver when run non-root (Daniel P. Berrange),< br / >
build: distribute 'make syntax-check' tweaks (Eric Blake),< br / >
Adjust some log levels in udev driver (Daniel P. Berrange),< br / >
Add check for binary existing in machine type probe (Daniel P. Berrange),< br / >
Add a little more debugging for async events (Daniel P. Berrange),< br / >
Move connection driver modules directory (Daniel P. Berrange),< br / >
Support SCSI RAID type & lower log level for unknown types (Daniel P. Berrange),< br / >
Don't use CLONE_NEWUSER for now (Serge E. Hallyn),< br / >
sysinfo: implement qemu support (Eric Blake),< br / >
sysinfo: refactor xml formatting (Eric Blake),< br / >
sysinfo: implement virsh support (Eric Blake),< br / >
sysinfo: implement the remote protocol (Eric Blake),< br / >
sysinfo: implement the public API (Eric Blake),< br / >
sysinfo: define internal driver API (Eric Blake),< br / >
LXC: LXC Blkio weight configuration support. (Gui Jianfeng),< br / >
qemu: Implement blkio tunable XML configuration and parsing. (Gui Jianfeng),< br / >
cgroup: Update XML Schema for new entries. (Gui Jianfeng),< br / >
cgroup: Implement blkio.weight tuning API. (Gui Jianfeng),< br / >
cgroup: Enable cgroup hierarchy for blkio cgroup (Gui Jianfeng),< br / >
Update Dutch and Polish localizations (Daniel Veillard),< br / >
Vietnamese translations for libvirt (Hero Phương),< br / >
spicevmc: support older -device spicevmc of qemu 0.13.0 (Eric Blake),< br / >
smartcard: add spicevmc support (Eric Blake),< br / >
spicevmc: support new qemu chardev (Daniel P. Berrange),< br / >
smartcard: turn on qemu support (Eric Blake),< br / >
smartcard: enable SELinux support (Eric Blake),< br / >
smartcard: check for qemu capability (Eric Blake),< br / >
smartcard: add domain conf support (Eric Blake),< br / >
smartcard: add XML support for < smartcard> device (Eric Blake),< br / >
qemu: Support booting from hostdev PCI devices (Jiri Denemark),< br / >
Support booting from hostdev devices (Jiri Denemark),< br / >
qemu: Add shortcut for HMP pass through (Jiri Denemark),< br / >
macvtap: fix variable in debugging output (Stefan Berger),< br / >
qemu: Build command line for incoming tunneled migration (Osier Yang),< br / >
bridge_driver: handle DNS over IPv6 (Paweł Krześniak),< br / >
tests: handle backspace-newline pairs in test input files (Juerg Haefliger),< br / >
qemu: More clear error parsing domain def failure of tunneled migration (Osier Yang),< br / >
maint: reject raw close, popen in 'make syntax-check' (Eric Blake),< br / >
build: avoid close, system (Eric Blake),< br / >
Add VIR_DIV_UP to divide memory or storage request sizes with round up (Matthias Bolte),< br / >
qemu: fix augeas support for vnc_auto_unix_socket (Eric Blake),< br / >
virsh: added --all flag to freecell command (Michal Privoznik),< br / >
esx: Don't try to change max-memory of an active domain (Matthias Bolte),< br / >
qemu aio: enable support (Eric Blake),< br / >
qemu aio: parse aio support from qemu -help (Matthias Dahl),< br / >
qemu aio: add XML parsing (Matthias Dahl),< br / >
Remove bogus log warning lines when launching QEMU (Daniel P. Berrange),< br / >
qemu: fix error messages (Eric Blake),< br / >
qemu: Report more accurate error on failure to attach device. (Hu Tao),< br / >
Force guest suspend at timeout (Wen Congyang),< br / >
Show migration progress. (Wen Congyang),< br / >
Cancel migration if user presses Ctrl-C when migration is in progress (Hu Tao),< br / >
qemu: use separate alias for chardev and associated device (Eric Blake),< br / >
remote: Add extra parameter pkipath for URI (Osier Yang),< br / >
Update localization files from Fedora i10n (Daniel Veillard),< br / >
Add check for poll error events in monitor (Daniel P. Berrange),< br / >
Filter out certain expected error messages from libvirtd (Daniel P. Berrange),< br / >
Add a function to the security driver API that sets the label of an open fd. (Laine Stump),< br / >
qemu: Error prompt when managed save a shutoff domain (Osier Yang),< br / >
build: avoid corrupted gnulib/tests/Makefile (Eric Blake),< br / >
qemu: sound: Support intel 'ich6' model (Cole Robinson),< br / >
vmx: Use VIR_ERR_CONFIG_UNSUPPORTED when appropriated (Matthias Bolte),< br / >
Push unapplied fixups for previous patch (Cole Robinson),< br / >
qemu: Add conf option to auto setup VNC unix sockets (Cole Robinson),< br / >
qemu: Allow serving VNC over a unix domain socket (Cole Robinson),< br / >
qemu: Set domain def transient at beginning of startup process (Cole Robinson),< br / >
qemu: report more proper error for unsupported graphics (Osier Yang),< br / >
qemu: Fail if per-device boot is used but deviceboot is not supported (Jiri Denemark),< br / >
Turn libvirt.c error reporting functions into macros (Daniel P. Berrange),< br / >
build: use more gnulib modules for simpler code (Eric Blake),< br / >
Remove two unused PATH_MAX-sized char arrays from the stack (Matthias Bolte),< br / >
Use VIR_ERR_OPERATION_INVALID when appropriated (Matthias Bolte),< br / >
Fix misuse of VIR_ERR_INVALID_* error code (Matthias Bolte),< br / >
Simplify "NWFilterPool" to "NWFilter" (Matthias Bolte),< br / >
datatypes: Get virSecretFreeName in sync with the other free functions (Matthias Bolte),< br / >
qemu: use -incoming fd:n to avoid qemu holding fd indefinitely (Eric Blake),< br / >
tests: Add tests for per-device boot elements (Jiri Denemark),< br / >
Introduce per-device boot element (Jiri Denemark),< br / >
conf: Move boot parsing into a separate function (Jiri Denemark),< br / >
build: let xgettext see strings in libvirt-guests (Eric Blake),< br / >
A couple of fixes for the search PHP code (Daniel Veillard),< br / >
virsh: Use WITH_SECDRIVER_APPARMOR to detect AppArmor support (Matthias Bolte),< br / >
memtune: Let virsh know the unlimited value for memory tunables (Nikunj A. Dadhania),< br / >
maint: improve sc_prohibit_strncmp syntax check (Eric Blake),< br / >
Enable tuning of qemu network tap device "sndbuf" size (Laine Stump),< br / >
Add XML config switch to enable/disable vhost-net support (Laine Stump),< br / >
Use the new set_password monitor command to set password. (Marc-André Lureau),< br / >
qemu: add set_password and expire_password monitor commands (Marc-André Lureau),< br / >
qemu: move monitor device out of domain_conf common code (Eric Blake),< br / >
domain_conf: split source data out from ChrDef (Eric Blake),< br / >
cpu: Add support for Westmere CPU model (Jiri Denemark),< br / >
qemu: improve device flag parsing (Eric Blake),< br / >
util: add missing string-> integer conversion functions (Eric Blake),< br / >
qemu: convert capabilities to use virCommand (Eric Blake),< br / >
virsh: ensure --maximum flag used only with --config for setvcpus (Justin Clift),< br / >
Add HAP to xen hypervisor capabilities (Jim Fehlig),< br / >
Add support for HAP feature to xen drivers (Jim Fehlig),< br / >
Add HAP to virDomainFeature enum (Jim Fehlig),< br / >
tests: virsh is no longer in builddir/src (Eric Blake),< br / >
virFindFileInPath: only find executable non-directory (Eric Blake),< br / >
Fix old PHP syntax in the search online form (Daniel Veillard),< br / >
report error when specifying wrong desturi (Wen Congyang),< br / >
qemu: Reject SDL graphic if it's not supported by qemu (Osier Yang),< br / >
vbox: Silently ignore missing registry key on Windows (Matthias Bolte),< br / >
python: Use PyCapsule API if available (Cole Robinson),< br / >
event-test: Simplify debug on/off (Cole Robinson),< br / >
Refactor the security drivers to simplify usage (Daniel P. Berrange),< br / >
Add AM_MAINTAINER_MODE (Guido Günther),< br / >
esx: Move occurrence check into esxVI_LookupObjectContentByType (Matthias Bolte),< br / >
esx: Add domain autostart support (Matthias Bolte),< br / >
vmx: Add support for video device VRAM size (Matthias Bolte),< br / >
API: Improve log for domain related APIs (Osier Yang),< br / >
schema: tighten < serial> < protocol type=...> relaxNG (Eric Blake),< br / >
Log an error on attempts to add a NAT rule for non-IPv4 addresses (Laine Stump),< br / >
Improve error reporting when parsing dhcp info for virtual networks (Laine Stump),< br / >
qemu driver: fix positioning to end of log file (Stefan Berger),< br / >
build: satisfy 'make syntax-check' regarding year change (Eric Blake)< br / >
< / li >
< li > Cleanups:< br / >
build: silence some clang warnings (Eric Blake),< br / >
maint: kill dead assignments (Eric Blake),< br / >
build: silence false positive clang report (Eric Blake),< br / >
maint: whitespace cleanup (Eric Blake),< br / >
maint: update AUTHORS (Eric Blake),< br / >
Prefer C style comments over C++ ones (Matthias Bolte),< br / >
Revert all previous error log priority hacks (Daniel P. Berrange),< br / >
Cleanup code style in logging APIs (Daniel P. Berrange),< br / >
Remove redundant brackets around return values (Daniel P. Berrange),< br / >
tests: Remove obsolete secaatest (Matthias Bolte),< br / >
datatypes: avoid redundant __FUNCTION__ (Eric Blake)< br / >
< / li >
< / ul >
< h3 > 0.8.7: Jan 04 2011< / h3 >
< ul >
< li > Features:< br / >
Preliminary support for VirtualBox 4.0 (Matthias Bolte),< br / >
IPv6 support (Laine Stump),< br / >
Add VMware Workstation and Player driver (Jean-Baptiste Rouault),< br / >
Add network disk support (MORITA Kazutaka and Josh Durgin)< br / >
< / li >
< li > Documentation:< br / >
esx: Fix "occurence" typo (again) (Matthias Bolte),< br / >
update docs for network disks (MORITA Kazutaka),< br / >
docs: Make VMware Workstation / Player page appear in the menu (Matthias Bolte),< br / >
Add info about VMware driver to the libvirt website (Jean-Baptiste Rouault),< br / >
docs: fixed typo, added table of contents (Justin Clift),< br / >
docs: added compiling page and significantly expanded windows page (Justin Clift),< br / >
docs: Add additional indentation to level 3 menu items (Matthias Bolte),< br / >
maint: doc fix (Eric Blake),< br / >
Update documentation of watchdog dump option and add test data for it (Hu Tao),< br / >
virsh: fix a typo in the memtune help description (Justin Clift),< br / >
docs: updated virsh command reference download links to new version (Justin Clift),< br / >
Moved the nodeinfo command to the 'host' help keyword group (Justin Clift),< br / >
man pages: update the description for the virsh help command (Justin Clift),< br / >
virsh: move two commands from domain group to storage pool group (Osier Yang),< br / >
virCommand: docs for usage of new command APIs (Daniel P. Berrange),< br / >
virsh: update help for "virsh help help" (Osier Yang),< br / >
virsh: remove a badly placed line break in virsh -h output (Justin Clift),< br / >
virsh: Categorize commands into groups for virsh help (Osier Yang)< br / >
< / li >
< li > Portability:< br / >
vbox: Handle different IID representation in Version 2.2 on Windows (Matthias Bolte),< br / >
build: make building on cygwin easier (Eric Blake),< br / >
build: improve testsuite results with older automake (Eric Blake),< br / >
build: allow older libselinux again (Eric Blake),< br / >
build: allow autoconf 2.59 again (Eric Blake),< br / >
build: allow mingw compilation with virCommand (Eric Blake),< br / >
build: quote AC_LANG_PROGRAM to avoid warnings with autoconf 2.68 (Diego Elio Pettenò),< br / >
build: properly handle ./configure --with-libpcap (Diego Elio Pettenò),< br / >
build: avoid shadowing devname() on BSD systems (Eric Blake)< br / >
Fix undefined symbol errors when macvtap support is disabled (Matthias Bolte),< br / >
Fix warning when macvtap support is disabled (Jean-Baptiste Rouault)< br / >
< / li >
< li > Bug Fixes:< br / >
virExec: fix logic bug (Eric Blake),< br / >
Set broadcast address for IPv4 addresses on virtual network bridges (Laine Stump),< br / >
Fix misuse of VIR_ERR_INVALID_DOMAIN (Matthias Bolte),< br / >
build: fix building error when building without libvirtd (Wen Congyang),< br / >
spec: Enable ESX driver on RHEL (Jiri Denemark),< br / >
bridge: Fix uninitialized variable (Jiri Denemark),< br / >
make the dhcp element optional in network.rng (Laine Stump),< br / >
fix syntax error in configure.ac (Wen Congyang),< br / >
qemu: Reparent children when deleting a snapshot (Matthias Bolte),< br / >
Set bitmap size when allocating a bitmap (Jim Fehlig),< br / >
qemu: Return SPICE ports on domain shutdown (Jiri Denemark),< br / >
virterror: avoid API breakage with vmware (Eric Blake),< br / >
Fix memory leak in virsh (Hu Tao),< br / >
Distribute libvirt_vmx.syms (Matthias Bolte),< br / >
vmware: Fix undefine symbol with loadable drivers enabled (Matthias Bolte),< br / >
esx: Fix cluster resource lookup when connecting to a vCenter (Matthias Bolte),< br / >
command: avoid hanging on daemon processes (Eric Blake),< br / >
storage: Ignore dangling symbolic link for filesystem pool (Osier Yang),< br / >
Skip file-based security checks for network disks (Josh Durgin),< br / >
tests: avoid data race (Eric Blake),< br / >
bridge_driver: avoid double call to VIR_FREE (Paweł Krześniak),< br / >
vbox: Don't leak domain names in vboxListDefinedDomains (Matthias Bolte),< br / >
vbox: Don't leak arrays from XPCOM (Matthias Bolte),< br / >
build: fix typo that broke 'make dist' (Eric Blake),< br / >
util: Fix logical error in virReportSystemErrorFull (Jiri Denemark),< br / >
util: Fix error message in __virExec (Jiri Denemark),< br / >
daemon: Change CWD to / before daemonizing (Jiri Denemark),< br / >
daemon, threads: plug a memory leak (Eric Blake),< br / >
daemon: plug a memory leak (Eric Blake),< br / >
conf: plug memory leaks (Eric Blake),< br / >
tests: plug memory leaks (Eric Blake),< br / >
virExec: avoid undefined behavior (Eric Blake),< br / >
command: plug memory leak (Eric Blake),< br / >
build: distribute commandtest files (Eric Blake),< br / >
spec: do not start libvirt-guests if that service is off (Dan Kenigsberg),< br / >
correct the signal's name (Wen Congyang),< br / >
command: avoid memory leak (Eric Blake),< br / >
qemu: call drive_del in DetachPciDiskDevice (Ryan Harper),< br / >
qemu: call drive_unplug in DetachPciDiskDevice (Ryan Harper),< br / >
qemud: fix memory leak in io error events (Anthony Liguori),< br / >
qemu: Enable disabled debug messages (Jiri Denemark),< br / >
qemu: Use -vga none only if it is supported (Jiri Denemark),< br / >
openvz: avoid potential buffer overflow (Eric Blake),< br / >
tests: fix leaks in commandtest (Eric Blake),< br / >
uuid: require smbios uuid and domain uuid to match (Eric Blake),< br / >
qemu: avoid adding "" in smbios arguments (Eric Blake),< br / >
Fix funny off-by-one error in clock-variable (Dan Kenigsberg),< br / >
syntax error "Bad fd number" when stopping libvirt-guests (Laurent Léonard),< br / >
util: Fix bug which will cause libvirtd crash (Osier Yang),< br / >
qemu: Fix a possible deadlock in p2p migration (Jiri Denemark),< br / >
qemu: Don't try to set input FD to -1 (Matthias Bolte),< br / >
Fix memory leak in logging setup (Daniel P. Berrange),< br / >
schemas: Fix cpu element schema (Jiri Denemark),< br / >
virsh: Remove using phy as default disk driver in cmdAttachDisk (Osier Yang),< br / >
OpenVZ: drop fd leackage (Guido Günther),< br / >
qemu: plug memory leak (Eric Blake),< br / >
libvirtd: avoid memory leak on shutdown (Eric Blake),< br / >
Fix flaw in thread creation APIs (Daniel P. Berrange)< br / >
< / li >
< li > Improvements:< br / >
build: avoid compilation warnings (Eric Blake),< br / >
Improve virSocketAddrMask[ByPrefix] API (Laine Stump),< br / >
Utility functions to produce an IPv4 broadcast address (Laine Stump),< br / >
qemu: add -incoming fd:n capability checking (Eric Blake),< br / >
spec: Automatically turn on cgconfig service (Daniel P. Berrange),< br / >
Replace setuid/setgid/initgroups with virSetUIDGID() (Laine Stump)< br / >
new virSetUIDGID() utility function (Laine Stump)< br / >
Preserve errno across calls to error reporting functions & VIR_FREE (Laine Stump),< br / >
Run radvd for virtual networks with IPv6 addresses (Laine Stump),< br / >
Turn on IPv6 support in the bridge_driver.c virtual network driver (Laine Stump),< br / >
Update iptables.c to also support ip6tables. (Laine Stump),< br / >
Support multiple IP addresses on one network in bridge_driver.c (Laine Stump),< br / >
Change virtual network XML parsing/formatting to support IPv6 (Laine Stump),< br / >
Replace brSetInetAddress/brSetInetNetmask with brAddInetAddress (Laine Stump),< br / >
Make virtual network netmasks optional (Laine Stump),< br / >
Pass prefix rather than netmask into iptables functions (Laine Stump),< br / >
Consistently return 0 on success, -1 on failure in bridge_driver.c (Laine Stump),< br / >
Fix logging of failed iptables commands (Laine Stump),< br / >
New virNetworkDef utility functions (Laine Stump),< br / >
New virSocketAddr utility functions (Laine Stump),< br / >
virsh: Add --force option to update-device (Jiri Denemark),< br / >
esx: Add support for storage volume wiping (Matthias Bolte),< br / >
esx: Add support for storage volume deletion (Matthias Bolte),< br / >
maint: avoid space-tab (Eric Blake),< br / >
build: skip vmware driver when building for RHEL (Eric Blake),< br / >
tests: avoid spurious failure of nodeinfotest (Eric Blake),< br / >
libvirt-guests: avoid sourcing failure (Eric Blake),< br / >
vbox: Handle different array representations of XPCOM and MSCOM (Matthias Bolte),< br / >
vbox: Add glue layer for MSCOM on Windows (Matthias Bolte),< br / >
vbox: Match struct layout of the MSCOM implementation on Windows (Matthias Bolte),< br / >
vbox: Use stdcall convention for all COM methods on Windows (Matthias Bolte),< br / >
maint: improve tests distribution (Eric Blake),< br / >
Update QEMU test cases for new file locations & API renames (Daniel P. Berrange),< br / >
Move QEMU hotplug helper code out of the QEMU driver (Daniel P. Berrange),< br / >
Move QEMU domain lock / job helper code to separate file (Daniel P. Berrange),< br / >
Move QEMU driver lock helpers to a separate file (Daniel P. Berrange),< br / >
Move QEMU hostdev helper code out of the QEMU driver (Daniel P. Berrange),< br / >
Move QEMU cgroup helper code out of the QEMU driver (Daniel P. Berrange),< br / >
Move QEMU audit helper code out of the QEMU driver (Daniel P. Berrange),< br / >
Move QEMU private data & namespace code into separate file (Daniel P. Berrange),< br / >
Move QEMU command line management into a separate file (Daniel P. Berrange),< br / >
Move QEMU capabilities management into a separate file (Daniel P. Berrange),< br / >
Add a new function doStartCPUs (Hu Tao),< br / >
Add a new function doStopCPUs (Hu Tao),< br / >
Add a macro timeval_to_ms to compute micro seconds from timeval (Hu Tao),< br / >
cpu: Unify CPUID data structures (Jiri Denemark),< br / >
esx: Add support for storage volume cloning (Matthias Bolte),< br / >
selinux: avoid memory overhead of matchpathcon (Eric Blake),< br / >
tests: test Fedora 14 qemu-kvm -help parsing (Eric Blake),< br / >
tests: test RHEL 6.0 qemu-kvm -help parsing (Eric Blake),< br / >
sysinfo: convert to virCommand (Eric Blake),< br / >
build: update gnulib for pipe on mingw (Eric Blake),< br / >
test: fix commandtest under autobuild.sh (Eric Blake),< br / >
qemu: Introduce two new job types (Osier Yang),< br / >
qemu: Add RBD support and some network disk fixes (Josh Durgin),< br / >
Missing "Default-Stop" field in LSB comment in libvirt-guests (Laurent Léonard),< br / >
802.1Qbh: Add support for IFLA_VF_MAC (Roopa Prabhu),< br / >
command: ease use with virBuffer, and fix qemu leak (Eric Blake),< br / >
Convert dhcpStartDhcpDaemon from virRun to virCommand (Laine Stump),< br / >
esx: Refactor storage pool type lookup into a function (Matthias Bolte),< br / >
esx: Improve error reporting for failed tasks (Matthias Bolte),< br / >
tests: Add tests for network disks (Josh Durgin),< br / >
Add a watchdog action `dump' (Hu Tao),< br / >
Add a new function doCoreDump (Hu Tao),< br / >
threadpool impl (Hu Tao),< br / >
qemu: Distinguish between domain shutdown and crash (Jiri Denemark),< br / >
qemu: Only build devstr when needs (attach PCI controller) (Osier Yang)< br / >
configure: improve misleading libnl missing error message (Justin Clift),< br / >
maint: update to latest gnulib (Eric Blake),< br / >
openvz: convert popen to virCommand (Eric Blake),< br / >
command: improve behavior on no output (Eric Blake),< br / >
command: enforce fd vs. buffer considerations (Eric Blake),< br / >
tests: Fix commandtest in VPATH build (Jiri Denemark),< br / >
command: improve allocation failure reporting (Eric Blake),< br / >
tests: Fix detection of expected error (Jiri Denemark),< br / >
tests: Fix code formating in commandtest (Jiri Denemark),< br / >
smbios: allow () in smbios strings (Eric Blake)< br / >
smbios: support system family (Eric Blake),< br / >
threads: add virThreadID for debugging use (Eric Blake),< br / >
tests: Don't ignore return value of getcwd(), (Jiri Denemark),< br / >
build: Fix internal docs generation in VPATH builds (Jiri Denemark),< br / >
Change return value of VIR_DRV_SUPPORTS_FEATURE to bool (Jiri Denemark),< br / >
Implement virVMOperationType{To|From}String independent from WITH_MACVTAP (Matthias Bolte),< br / >
Create file in virFileWriteStr() if it doesn't exist (Jean-Baptiste Rouault)< br / >
Remove bogus includes (Daniel P. Berrange),< br / >
uml: convert to virCommand (Daniel P. Berrange),< br / >
qemu: convert to virCommand (Eric Blake),< br / >
Port hooks and iptables code to new command execution APIs (Daniel P. Berrange),< br / >
Introduce new APIs for spawning processes (Daniel P. Berrange),< br / >
util: add virVasprintf (Eric Blake),< br / >
util: fix saferead type (Eric Blake),< br / >
Tweak daemon event debug to include errno (Daniel P. Berrange),< br / >
tests: Add tests for CPU selection in qemu driver (Jiri Denemark),< br / >
tests: Support for faking emulator in qemuxml2argv (Jiri Denemark),< br / >
maint: update .gitignore (Eric Blake),< br / >
qemu: Use macro for max and min vnc port instead of number (Osier Yang),< br / >
tests: Add unit tests for internal CPU APIs (Jiri Denemark),< br / >
cpu: Add support for overriding path to CPU map XML file (Jiri Denemark),< br / >
Fall back to QEMUD_SAVE_FORMAT_RAW if compression method fails. (Hu Tao)< br / >
< / li >
< li > Cleanups:< br / >
esx: Move VMX handling code out of the driver directory (Matthias Bolte),< br / >
qemu: use virAsprintf instead of PATH_MAX (Eric Blake),< br / >
build: fix typo that broke 'make dist' (Wen Congyang),< br / >
sysinfo: formatting cleanups (Eric Blake),< br / >
virsh: Remove redundant commands in group domain (Osier Yang),< br / >
virsh: Remove redundant optional option for cmdHelp (Osier Yang),< br / >
qemu: Fix typo in qemuTeardownDiskPathDeny (Osier Yang),< br / >
maint: allow 'make syntax-check' to run again (Eric Blake)< br / >
< / li >
< / ul >
< / body >
< / html >