Difference between revisions of "Maintenance Releases"

From Libvirt Wiki
Jump to: navigation, search
(0.9.12 series)
(Add 1.0.5.7 and 1.1.3.1)
Line 1: Line 1:
 
= Libvirt maintenance releases =
 
= Libvirt maintenance releases =
 +
 +
== 1.1.3 series ==
 +
 +
=== 1.1.3.1 (November 06 2013) ===
 +
 +
[http://libvirt.org/sources/stable_updates/libvirt-1.1.3.1.tar.gz Download libvirt-1.1.3.1]
 +
 +
Changes in this version:
 +
 +
* Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs
 +
* Fix race condition reconnecting to vms & loading configs
 +
* Fix leak of objects when reconnecting to QEMU instances
 +
* Don't update dom->persistent without lock held
 +
* Block all use of libvirt.so in setuid programs
 +
* Remove (nearly) all use of getuid()/getgid()
 +
* Add stub getegid impl for platforms lacking it
 +
* Don't allow remote driver daemon autostart when running setuid
 +
* Only allow the UNIX transport in remote driver when setuid
 +
* Block all use of getenv with syntax-check
 +
* Remove all direct use of getenv
 +
* Make virCommand env handling robust in setuid env
 +
* Initialize threading & error layer in LXC controller
 +
* Fix flaw in detecting log format
 +
* Move virt-login-shell into libvirt-login-shell sub-RPM
 +
* Set a sane $PATH for virt-login-shell
 +
* remote: fix regression in event deregistration
 +
* python: Fix Create*WithFiles filefd passing
 +
* build: fix build of virt-login-shell on systems with older gnutls
 +
* build: fix linking virt-login-shell
 +
* Don't link virt-login-shell against libvirt.so (CVE-2013-4400)
 +
* Close all non-stdio FDs in virt-login-shell (CVE-2013-4400)
 +
* Only allow 'stderr' log output when running setuid (CVE-2013-4400)
 +
* Add helpers for getting env vars in a setuid environment
 +
* Fix perms for virConnectDomainXML{To,From}Native (CVE-2013-4401)
 +
* build: Add lxc testcase to dist list
 +
* Convert uuid to a string before printing it
 +
* LXC: Fix handling of RAM filesystem size units
 +
* qemuMonitorJSONSendKey: Avoid double free
 +
* rpc: fix getsockopt for LOCAL_PEERCRED on Mac OS X
 +
* Remove use of virConnectPtr from all remaining nwfilter code
 +
* Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct'
 +
* Remove virConnectPtr arg from virNWFilterDefParse
 +
* qemu: cgroup: Fix crash if starting nographics guest
 +
* virNetDevBandwidthEqual: Make it more robust
 +
* qemu_hotplug: Allow QoS update in qemuDomainChangeNet
 +
* Adjust legacy max payload size to account for header information
  
 
== 1.0.5 series ==
 
== 1.0.5 series ==
 +
 +
=== 1.0.5.7 (November 06 2013) ===
 +
 +
[http://libvirt.org/sources/stable_updates/libvirt-1.0.5.7.tar.gz Download libvirt-1.0.5.7]
 +
 +
Changes in this version:
 +
 +
* qemuSetupMemoryCgroup: Handle hard_limit properly
 +
* qemu: Drop qemuDomainMemoryLimit
 +
* remote: fix regression in event deregistration
 +
* virsh: Fix debugging
 +
* Fix URI connect precedence
 +
* virDomainDefParseXML: set the argument of virBitmapFree to NULL after calling virBitmapFree
 +
* build: Add lxc testcase to dist list
 +
* LXC: Fix handling of RAM filesystem size units
 +
* qemuMonitorJSONSendKey: Avoid double free
 +
* virsh domjobinfo: Do not return 1 if job is NONE
 +
* Remove use of virConnectPtr from all remaining nwfilter code
 +
* Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct'
 +
* Remove virConnectPtr arg from virNWFilterDefParse
 +
* virNetDevBandwidthEqual: Make it more robust
 +
* qemu_hotplug: Allow QoS update in qemuDomainChangeNet
 +
* qemu: Use "migratable" XML definition when doing external checkpoints
 +
* qemu: Fix checking of ABI stability when restoring external checkpoints
 +
* virsh: Fix regression of vol-resize
  
 
=== 1.0.5.6 (September 20 2013) ===
 
=== 1.0.5.6 (September 20 2013) ===
Line 93: Line 164:
 
* qemu: fix return value of qemuDomainBlockPivot on errors
 
* qemu: fix return value of qemuDomainBlockPivot on errors
 
* storage: return -1 when fs pool can't be mounted
 
* storage: return -1 when fs pool can't be mounted
* Fix vPort management: FC vHBA creation
+
* Fix vPort management: FC
* bridge: don't crash on bandwidth unplug with no bandwidth
 
* Fix invalid read in virCgroupGetValueStr
 
* virsh: edit: don't leak XML string on reedit or redefine
 
* lxc: Resolve issue with GetScheduler APIs for non running domain
 
* qemu: Resolve issue with GetScheduler APIs for non running domain
 
* conf: fix use after free in virChrdevOpen
 
* qemu: Avoid leaking uri in qemuMigrationPrepareDirect
 
* virtlockd: fix socket path
 
* nodedev: fix vport detection for FC HBA
 
 
 
 
 
=== 1.0.5.2 (June 12 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-1.0.5.2.tar.gz Download libvirt-1.0.5.2]
 
 
 
Changes in this version:
 
 
 
* virsh: migrate: Don't disallow --p2p and --migrateuri
 
* qemu: migration: error if tunnelled + storage specified
 
* qemu: migration: Improve p2p error if we can't open conn
 
* Add a virGetLastErrorMessage() function
 
* qemu: Don't report error on successful media eject
 
* qemuDomainChangeEjectableMedia: Unlock domain while waiting for event
 
* storage: Ensure 'qemu-img resize' size arg is a 512 multiple
 
* nwfilter: grab driver lock earlier during init (bz96649)
 
* Fix use of VIR_STRDUP vs strdup
 
* qemu: Fix crash in migration of graphics-less guests.
 
* qemu: prevent termination of guests w/hostdev on driver reconnect
 
* qemu: escape literal IPv6 address in NBD migration
 
* build: fix build with older gcc
 
* qemu: fix NBD migration to hosts with IPv6 enabled
 
* cgroup: be robust against cgroup movement races
 
 
 
 
 
=== 1.0.5.1 (May 19 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-1.0.5.1.tar.gz Download libvirt-1.0.5.1]
 
 
 
Changes in this version:
 
 
 
* tests: use portable shell code
 
* qemu: Fix cgroup handling when setting VCPU BW
 
* daemon: fix leak after listing all volumes
 
* Fix iohelper usage with streams opened for read
 
* util: fix virFileOpenAs return value and resulting error logs
 
* iscsi: don't leak portal string when starting a pool
 
* don't mention disk controllers in generic controller errors
 
* conf: don't crash on a tpm device with no backends
 
* tests: files named '.*-invalid.xml' should fail validation
 
* qemu: allocate network connections sooner during domain startup
 
* Make detect_scsi_host_caps a function on all architectures
 
* Fixup rpcgen code on kFreeBSD too
 
* Fix release of resources with lockd plugin
 
* build: avoid non-portable cast of pthread_t
 
* Fix potential use of undefined variable in remote dispatch code
 
* build: fix mingw build of virprocess.c
 
* Fix F_DUPFD_CLOEXEC operation args
 
* spec: proper soft static allocation of qemu uid
 
* build: clean up stray files found by 'make distcheck'
 
* build: always include libvirt_lxc.syms in tarball
 
* qemu: fix stupid typos in VFIO cgroup setup/teardown
 
* build: always include sanitytest in tarball
 
* virInitctlRequest: unbreak make syntax check
 
* virInitctlRequest: unbreak make syntax check
 
* network: fix network driver startup for qemu:///session
 
 
 
 
 
== 0.10.2 series ==
 
 
 
=== 0.10.2.8 (September 20 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.10.2.8.tar.gz Download libvirt-0.10.2.8]
 
 
 
Changes in this version:
 
 
 
* virsh: fix change-media bug on disk block type
 
* libvirt: lxc: don't mkdir when selinux is disabled
 
* Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296)
 
* Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311)
 
* Include process start time when doing polkit checks
 
* win32: Pretend that close-on-exec works
 
* virDomainDefParseXML: set the argument of virBitmapFree to NULL after calling virBitmapFree
 
* security: provide supplemental groups even when parsing label (CVE-2013-4291)
 
* virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array
 
* bitmap: add virBitmapCountBits
 
 
 
=== 0.10.2.7 (August 01 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.10.2.7.tar.gz Download libvirt-0.10.2.7]
 
 
 
Changes in this version:
 
 
 
* udev: fix crash in libudev logging
 
* security: fix deadlock with prefork
 
* security_dac: compute supplemental groups before fork
 
* security: framework for driver PreFork handler
 
* Fix potential deadlock across fork() in QEMU driver
 
* util: make virSetUIDGID async-signal-safe
 
* util: add virGetGroupList
 
* util: improve user lookup helper
 
* storage: return -1 when fs pool can't be mounted
 
* Fix invalid read in virCgroupGetValueStr
 
* virsh: edit: don't leak XML string on reedit or redefine
 
 
 
 
 
=== 0.10.2.6 (June 12 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.10.2.6.tar.gz Download libvirt-0.10.2.6]
 
 
 
Changes in this version:
 
 
 
* qemu: Don't report error on successful media eject
 
* qemuDomainChangeEjectableMedia: Unlock domain while waiting for event
 
* qemu_hotplug: Rework media changing process
 
* nwfilter: grab driver lock earlier during init (bz96649)
 
* storage: Ensure 'qemu-img resize' size arg is a 512 multiple
 
* Tweak EOF handling of streams
 
* smartcard: spell ccid-card-emulated qemu property correctly
 
* cgroup: be robust against cgroup movement races, part 2
 
* cgroup: be robust against cgroup movement races
 
* Avoid spamming logs with cgroups warnings
 
* Don't try to add non-existant devices to ACL
 
 
 
 
 
=== 0.10.2.5 (May 19 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.10.2.5.tar.gz Download libvirt-0.10.2.5]
 
 
 
Changes in this version:
 
 
 
* Fix TLS tests with gnutls 3
 
* daemon: fix leak after listing all volumes
 
* spec: proper soft static allocation of qemu uid
 
* spec: Fix minor changelog issues
 
* spec: Avoid using makeinstall relic
 
* audit: properly encode device path in cgroup audit
 
* storage: Fix lvcreate parameter for backingStore.
 
 
 
=== 0.10.2.4 (April 01 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.10.2.4.tar.gz Download libvirt-0.10.2.4]
 
 
 
Changes in this version:
 
 
 
* esx: Fix and improve esxListAllDomains function
 
* Fix parsing of SELinux ranges without a category
 
* Separate MCS range parsing from MCS range checking
 
* Fix memory leak on OOM in virSecuritySELinuxMCSFind
 
* qemu: Set migration FD blocking
 
* build: further fixes for broken if_bridge.h
 
* build: work around broken kernel header
 
* Fix SELinux security label test
 
* libxl: Fix setting of disk backend
 
* util: Fix mask for 172.16.0.0 private address range
 
* conf: don't fail to parse <boot> when parsing a single device
 
* Support custom 'svirt_tcg_t' context for TCG based guests
 
* uml: Report error if inotify fails on driver startup (cherry picked from commit 7b97030ad430eb76fcc333652411208fb702e962)
 
* daemon: Preface polkit error output with 'polkit:'
 
* spec: Fix script warning when uninstalling libvirt-client
 
 
 
 
 
=== 0.10.2.3 (January 28 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.10.2.3.tar.gz Download libvirt-0.10.2.3]
 
 
 
Changes in this version:
 
 
 
* selinux: Only create the selabel_handle once.
 
* Skip bulk relabelling of resources in SELinux driver when used with LXC
 
* selinux: Resolve resource leak using the default disk label
 
* rpc: Fix crash on error paths of message dispatching
 
* nwfilter: Remove unprivileged code path to set base
 
* Fix nwfilter driver reload/shutdown handling when unprivileged
 
* call virstateCleanup to do the cleanup before libvirtd exits
 
* Fix race condition when destroying guests
 
* build: move file deleting action from %files list to %install
 
* build: libvirt-guests files misplaced in specfile
 
* qemu: Relax hard RSS limit
 
* util: fix botched check for new netlink request filters
 
* util: add missing error log messages when failing to get netlink VFINFO
 
* util: fix functions that retrieve SRIOV VF info
 
* virsh: Fix POD syntax
 
* build: install libvirt sysctl file correctly
 
* build: .service files don't need to be executable
 
* build: use common .in replacement mechanism
 
* tools: Only install guests init script if --with-init=script=redhat
 
* build: fix syntax-check tab violation
 
* build: check for pod errors
 
* daemon: Use $(AM_V_GEN) in a few more places
 
* build: Add libxenctrl to LIBXL_LIBS
 
* Convert libxl driver to Xen 4.2
 
* Introduce APIs for splitting/joining strings
 
* network: prevent dnsmasq from listening on localhost
 
 
 
 
 
 
 
=== 0.10.2.2 (December 09 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.10.2.2.tar.gz Download libvirt-0.10.2.2]
 
 
 
Changes in this version:
 
 
 
* dnsmasq: Fix parsing of the version number
 
* dnsmasq: Fix parsing of the version number
 
* storage: Error out earlier if the volume target path already exists
 
* remote: Avoid the thread race condition
 
* qemu: Don't free PCI device if adding it to activePciHostdevs fails
 
* build: fix incremental autogen.sh when no AUTHORS is present
 
* conf: prevent crash with no uuid in cephx auth secret
 
* Allow duration=0 for virsh nodesuspend
 
* Quote client identity in SASL whitelist log message
 
* Fix uninitialized variables
 
* nwfilter: report an error on OOM
 
* virsh: check the return value of virStoragePoolGetAutostart
 
* conf: fix uninitialized variable in virDomainListSnapshots
 
* rpc: don't destroy xdr before creating it in virNetMessageEncodeHeader
 
* virsh: do timing even for unusable connections
 
* virsh: use correct sizeof when allocating cpumap
 
* util: fix virBitmap allocation in virProcessInfoGetAffinity
 
* network: fix crash when portgroup has no name
 
* Fix leak of virNetworkPtr in LXC startup failure path
 
* Fix error reporting in virNetDevVethDelete
 
* Ensure transient def is removed if LXC start fails
 
* Ensure failure to create macvtap device aborts LXC start
 
* Avoid crash when LXC start fails with no interface target
 
* Specify name of target interface with macvlan error
 
* Treat missing driver cgroup as fatal in LXC driver
 
* Ensure LXC container exits if cgroups setup fails
 
* lxc: Don't crash if no security driver is specified in libvirt_lxc
 
* lxc: Avoid segfault of libvirt_lxc helper on early cleanup paths
 
* storage: fix logical volume cloning
 
* Skip deleted timers when calculting next timeout
 
* Warn if requesting update to non-existent timer/handle watch
 
* Fix virDiskNameToIndex to actually ignore partition numbers
 
* conf: Report sensible error for invalid disk name
 
* Use virNetServerRun instead of custom main loop
 
* storage: Fix bug of fs pool destroying
 
* conf: add support for booting from redirected USB devices
 
* qemu: allow larger discrepency between memory & currentMemory in domain xml
 
* nodeinfo: support kernels that lack socket information
 
* virsh: save: report an error if XML file can't be read
 
* Doug Goldstein gained commit capability (cherry picked from commit bf60b6b33fd8e989b56c5a5cd4ea9660cbd0e556)
 
* build: rerun bootstrap if AUTHORS is missing
 
* Fix uninitialized variable in virLXCControllerSetupDevPTS
 
* qemu: Don't force port=0 for SPICE
 
* Fix "virsh create" example
 
* esx: Yet another connection fix for 5.1
 
* qemu: Add controllers in specified order
 
* qemu: Wrap controllers code into dummy loop
 
* spec: replace scriptlets with new systemd macros
 
* iohelper: Don't report errors on special FDs
 
* qemu: Fix possible race when pausing guest
 
* net: Remove dnsmasq and radvd files also when destroying transient nets
 
* net: Move creation of dnsmasq hosts file to function starting dnsmasq
 
* conf: net: Fix deadlock if assignment of network def fails
 
* conf: net: Fix helper for applying new network definition
 
* Linux Containers are not allowed to create device nodes.
 
* net-update docs: s/domain/network/
 
* iohelper: fdatasync() at the end
 
* qemu: Fix EmulatorPinInfo without emulatorpin
 
* bugfix: ip6tables rule removal
 
* Create temporary dir for socket
 
* util: do a better job of matching up pids with their binaries
 
* qemu: pass -usb and usb hubs earlier, so USB disks with static address are handled properly (cherry picked from commit 81af5336acf4c765ef1201e7762d003ae0b0011e)
 
* qemu: Do not ignore address for USB disks (cherry picked from commit 8f708761c0d0e4eaf36bcb274d4f49fc3e0c3874)
 
* esx: Fix connection to ESX 5.1
 
* conf: fix virDomainNetGetActualDirect*() and BridgeName()
 
* network: use dnsmasq --bind-dynamic when available
 
* util: new virSocketAddrIsPrivate function
 
* util: capabilities detection for dnsmasq
 
* add ppc64 and s390x to arches where qemu-kvm exists
 
* qemu: Always format CPU topology
 
* spec: don't enable cgconfig under systemd
 
* qemu: Fix name comparison in qemuMonitorJSONBlockIoThrottleInfo()
 
* qemu: Keep QEMU host drive prefix in BlkIoTune
 
 
 
 
 
=== 0.10.2.1 (October 27 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.10.2.1.tar.gz Download libvirt-0.10.2.1]
 
 
 
Changes in this version:
 
 
 
* qemu: Fix domxml-to-native network model conversion
 
* parallels: fix build for some older compilers
 
* documentation: HTML tag fix
 
* network: fix networkValidate check for default portgroup and vlan
 
* esx: Update version checks for vSphere 5.1
 
* Fix detection of Xen sysctl version 9
 
* selinux: Don't fail RestoreAll if file doesn't have a default label
 
* storage: don't shadow global 'wait' declaration
 
* Remove a couple duplicates from AUTHORS.in (cherry picked from commit 2e99fa0385eea0084c520b4a3798a8663fb11b7a)
 
* storage: Don't do wait loops from VolLookupByPath
 
* storage: Add timeout for iscsi volume's stable path discovery
 
* spec: Fix multilib issue with systemtap tapsets
 
* docs: Fix installation of internals/*.html
 
* virsh: Fix segfault of snapshot-list
 
* docs: virsh: clarify behavior of send-key
 
* daemon: Avoid 'Could not find keytab file' in syslog
 
* network: don't allow multiple default portgroups
 
* network: always create dnsmasq hosts and addnhosts files, even if empty
 
* network: free/null newDef if network fails to start
 
* Autogenerate AUTHORS
 
* build: avoid infinite autogen loop
 
* selinux: relabel tapfd in qemuPhysIfaceConnect
 
* network: Set to NULL after virNetworkDefFree()
 
* selinux: remove unused variables in socket labelling (cherry picked from commit d37a3a1d6c6508f235965185453602ba310cc66e)
 
* selinux: fix wrong tapfd relablling
 
* selinux: Use raw contexts 2
 
* selinux: add security selinux function to label tapfd
 
* selinux: Use raw contexts
 
* network: fix dnsmasq/radvd binding to IPv6 on recent kernels
 
* qemu: Clear async job when p2p migration fails early
 
* storage: lvm: lvcreate fails with allocation=0, don't do that
 
* storage: lvm: Don't overwrite lvcreate errors
 
* spec: Add runtime requirement for libssh2
 
* spec: Add support for libssh2 transport
 
* conf: Fix crash with cleanup
 
* Properly parse (unsigned) long long
 
* Correct name of domain/pm/suspend-to-mem in docs (cherry picked from commit 0ec6aebb6461b3d6ef71322114cf160ae2d3de19)
 
* storage: Report UUID/name consistently in driver errors
 
* Change qemuSetSchedularParameters to use AFFECT_CURRENT
 
* nodeinfo: Fully convert to new virReportError
 
* Call curl_global_init from virInitialize to avoid thread-safety issues
 
* fix kvm_pv_eoi with kvmclock
 
* esx: Disable libcurl's use of signals to fix a segfault
 
* S390: Buffer too small for large CPU numbers.
 
* spec: prefer canonical name of util-linux
 
* docs: fix links in migration.html TOC
 
* Correct checking of virStrcpyStatic() return value
 
* build: avoid -Wno-format on new-enough gcc
 
* qemu: Use proper agent entering function when freezing filesystems
 
* lxc: Correctly report active cgroups
 
* build: fix bitmap conversion when !CPU_ALLOC
 
* Add note about numeric domain names to manpage
 
* build: default selinuxfs mount point to /sys/fs/selinux
 
* ARMHF: implement /proc/cpuinfo parsing
 
* python: return error if PyObject obj is NULL for unwrapper helper functions
 
* Fix compilation of legacy xen driver with Xen 4.2
 
* Fix handling of itanium arch name in QEMU driver
 
* Fix potential deadlock when agent is closed
 
* Fix (rare) deadlock in QEMU monitor callbacks
 
* Don't skip over socket label cleanup
 
* Don't ignore return value of qemuProcessKill
 
* Fix deadlock in handling EOF in LXC monitor
 
* Support Xen sysctl version 9 in Xen 4.2
 
* build: avoid older gcc warning
 
* parallels: don't give null pointers to virBitmapEqual
 
* parallels: fix memory allocation
 
* Don't use O_TRUNC when opening QEMU logfiles
 
* Simplify some redundant locking while unref'ing objects
 
* Remove pointless virLXCProcessMonitorDestroy method
 
* Convert virLXCMonitor to use virObject
 
* Move virProcess{Kill,Abort,TranslateStatus} into virprocess.{c,h}
 
* Move virProcessKill into virprocess.{h,c}
 
* Rename virCommandTranslateStatus to virProcessTranslateStatus
 
* Rename virPid{Abort,Wait} to virProcess{Abort,Wait}
 
* Rename virKillProcess to virProcessKill
 
* Fix start of containers with custom root filesystem
 
* Update how to compile with -Werror
 
* build: fix detection of netcf linked with libnl1
 
* command: Change virCommandAddEnv so it replaces existing environment variables. (cherry picked from commit 2b32735af480055e27400068d27364d521071117)
 
* command: Move environ-adding code to common function virCommandAddEnv.
 
 
 
 
 
 
 
== 0.9.12 series ==
 
 
 
=== 0.9.12.2 (Oct 1 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.12.2.tar.gz Download libvirt-0.9.12.2]
 
 
 
* Prepare for 0.9.12.2
 
* Distribute viratomic.h
 
* Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296)
 
* Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311)
 
* Include process start time when doing polkit checks
 
* Move virProcess{Kill, Abort, TranslateStatus} into virprocess.{c, h}
 
* Move virProcessKill into virprocess.{h, c}
 
* Rename virCommandTranslateStatus to virProcessTranslateStatus
 
* Rename virPid{Abort, Wait} to virProcess{Abort, Wait}
 
* Rename virKillProcess to virProcessKill
 
* Introduce APIs for splitting/joining strings
 
 
 
=== 0.9.12.1 (Oct 1 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.12.1.tar.gz Download libvirt-0.9.12.1]
 
 
 
Changes in this version:
 
 
 
* Prepare 0.9.12.1
 
* Fix TLS tests with gnutls 3
 
* build: avoid confusing make with raw name 'undefine'
 
* virsh: Fix POD syntax
 
* build: more workarounds for if_bridge.h
 
* build: allow building with newer glibc-headers and -O0
 
* Fix race condition when destroying guests
 
* Don't ignore return value of qemuProcessKill
 
* conf: Remove console stream callback only when freeing console helper
 
* conf: Remove callback from stream when freeing entries in console hash
 
* storage: Need to also VIR_FREE(reg)
 
* qemu: Add support for -no-user-config
 
* rpc: Fix crash on error paths of message dispatching
 
* qemu: Fix off-by-one error while unescaping monitor strings
 
* Revert "rpc: Discard non-blocking calls only when necessary"
 
* build: fix virnetlink on glibc 2.11
 
* security: Fix libvirtd crash possibility
 
* daemon: Fix crash in virTypedParameterArrayClear
 
 
 
== 0.9.11 series ==
 
 
 
=== 0.9.11.10 (June 12 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.10.tar.gz Download libvirt-0.9.11.10]
 
 
 
Changes in this version:
 
 
 
* storage: Ensure 'qemu-img resize' size arg is a 512 multiple
 
* smartcard: spell ccid-card-emulated qemu property correctly
 
* Revert "build: work around broken kernel header"
 
* Revert "build: further fixes for broken if_bridge.h"
 
* build: further fixes for broken if_bridge.h
 
* build: work around broken kernel header
 
* build: avoid infinite autogen loop
 
* netlink: Fix build with libnl-3
 
* build: fix detection of netcf linked with libnl1
 
* build: force libnl1 if netcf also used libnl1
 
* build: support libnl-3
 
* Skip libxl driver on Xen 4.2
 
* Fix compilation of legacy xen driver with Xen 4.2
 
* qemu: Set migration FD blocking
 
* build: further fixes for broken if_bridge.h
 
* build: work around broken kernel header
 
 
 
 
 
=== 0.9.11.9 (January 28 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.9.tar.gz Download libvirt-0.9.11.9]
 
 
 
Changes in this version:
 
 
 
* Fix race condition when destroying guests
 
* rpc: Fix crash on error paths of message dispatching
 
* util: fix botched check for new netlink request filters
 
* util: add missing error log messages when failing to get netlink VFINFO
 
* util: fix functions that retrieve SRIOV VF info
 
* network: prevent dnsmasq from listening on localhost
 
 
 
 
 
=== 0.9.11.8 (December 09 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.8.tar.gz Download libvirt-0.9.11.8]
 
 
 
Changes in this version:
 
 
 
* qemu: pass -usb and usb hubs earlier, so USB disks with static address are handled properly (cherry picked from commit 81af5336acf4c765ef1201e7762d003ae0b0011e)
 
* qemu: Do not ignore address for USB disks (cherry picked from commit 8f708761c0d0e4eaf36bcb274d4f49fc3e0c3874)
 
* qemu: Fix name comparison in qemuMonitorJSONBlockIoThrottleInfo()
 
* qemu: Keep QEMU host drive prefix in BlkIoTune
 
* dnsmasq: Fix parsing of the version number
 
* dnsmasq: Fix parsing of the version number
 
* conf: fix virDomainNetGetActualDirect*() and BridgeName()
 
* network: use dnsmasq --bind-dynamic when available
 
* util: new virSocketAddrIsPrivate function
 
* util: capabilities detection for dnsmasq
 
* spec: don't enable cgconfig under systemd
 
 
 
 
 
=== 0.9.11.7 (October 27 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.7.tar.gz Download libvirt-0.9.11.7]
 
 
 
Changes in this version:
 
 
 
* qemu: Fix domxml-to-native network model conversion
 
* selinux: Don't fail RestoreAll if file doesn't have a default label
 
* spec: Fix multilib issue with systemtap tapsets
 
* docs: Fix installation of internals/*.html
 
* docs: virsh: clarify behavior of send-key
 
* daemon: Avoid 'Could not find keytab file' in syslog
 
* storage: lvm: Don't overwrite lvcreate errors
 
* qemu: Clear async job when p2p migration fails early
 
* Revert "build: fix compilation without struct ifreq"
 
 
 
 
 
 
 
=== 0.9.11.6 (October 07 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.6.tar.gz Download libvirt-0.9.11.6]
 
 
 
Changes in this version:
 
 
 
* Prep for release 0.9.11.6
 
* remove dnsmasq command line parameter "--filterwin2k"
 
* dnsmasq: avoid forwarding queries without a domain
 
* security: Fix libvirtd crash possibility
 
 
 
 
 
 
 
=== 0.9.11.5 (August 13 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.5.tar.gz Download libvirt-0.9.11.5]
 
 
 
Changes in this version:
 
 
 
* Prep for release 0.9.11.5
 
* tests: avoid seclabeltest crash
 
* client rpc: Fix error checking after poll()
 
* client rpc: Send keepalive requests from IO event loop
 
* server rpc: Remove APIs for manipulating filters on locked client
 
* rpc: Remove unused parameter in virKeepAliveStopInternal
 
* rpc: Do not use timer for sending keepalive responses
 
* client rpc: Separate call creation from running IO loop
 
* rpc: Add APIs for direct triggering of keepalive timer
 
* rpc: Refactor keepalive timer code
 
* client rpc: Drop unused return value of virNetClientSendNonBlock
 
* client rpc: Just queue non-blocking call if another thread has the buck
 
* client rpc: Don't drop non-blocking calls
 
* client rpc: Use event loop for writing
 
* client rpc: Improve debug messages in virNetClientIO
 
* keepalive: Add ability to disable keepalive messages
 
* conf: Remove console stream callback only when freeing console helper
 
* Fix typo s/AM_CLFAGS/AM_CFLAGS/ in sanlock link (cherry picked from commit 7de158cf68cae7ab55d3cae1a01744b374810840)
 
* virsh: console: Avoid using stream after being freed.
 
* qemu: syntax fix
 
* qemu: fix use after free
 
* conf: Remove callback from stream when freeing entries in console hash
 
* security: Skip labeling resources when seclabel defaults to none
 
* fixed SegFault in virauth
 
* adding handling EINTR to poll to make it more robust
 
* doc: Fix time keeping example for the guest clock
 
* Fix test failure when no IPv6 is avail
 
* Ensure failure to talk to Xen hypervisor is fatal when privileged
 
* Don't autostart domains when reloading config
 
* build: fix compilation without struct ifreq
 
* remote: Fix locking in stream APIs
 
* qemu: Do not fail virConnectCompareCPU if host CPU is not known
 
* Clarify direct migration
 
* Fix daemon auto-spawning
 
* openvz: Handle domain obj hash map errors
 
* Fix /domain/features setting in qemuParseCommandLine
 
* systemd: start libvirtd after network
 
* Fix a string format bug in qemu_cgroup.c
 
* virsh: Clarify documentation for virsh dompmsuspend command
 
* storage_backend_fs: Don't free a part of a structure on error
 
* Fix one test regression on auth Ceph support
 
* qemu: Always set auth_supported for Ceph disks.
 
* qemu: add rbd to whitelist of migration-safe formats
 
* maint: use full author name for previous commit
 
* fix key error for qemuMonitorGetBlockStatsInfo
 
* virsh: Cleanup virsh -V output
 
* nwfilter: Fix memory leak
 
* Fix vm's outbound traffic control problem
 
* network_conf: Don't free uninitialized pointers while parsing DNS SRV
 
* storage: Error out if the target is already mounted for netfs pool
 
* configure: show correct default argument in help
 
* events: Don't fail on registering events for two different domains
 
* doc: fix typo in virDomainDestroy API doc (cherry picked from commit 0b7ad22ba6aaefaaa1d9792f3c236322aafe93c7)
 
* Add /tools/libvirt-guests.service to .gitignore
 
* Don't install systemd service files executable
 
* S390: Fixed Parser for /proc/cpuinfo needs to be adapted for your architecture
 
* S390: Override QEMU_CAPS_NO_ACPI for s390x
 
* qemu: Improve error if setmem fails for lacking of balloon support
 
* virsh: Improve error when trying to change vm's cpu count 0
 
* Initialize random generator in lxc controller
 
* openvz: check pointer size instead of int
 
* Fix default USB controller for ppc64
 
* virsh: fix few typos on desc command
 
* domain_conf: fix possible memory leak
 
* virsh: make domiftune interface help string consistent
 
* openvz: Fix wordsize on 64 bit architectures
 
* LXC: fix memory leak in lxcContainerMountFSBlockHelper
 
* qemu_agent: Wait for events instead of agent response
 
* build: hoist qemu dependence on yajl to configure
 
* autogen: Always abide --system
 
* Check for errors when parsing bridge interface XML
 
* schema: Update domain XML schema
 
* qemu: fix potential dead lock
 
* virsh: Null terminated the string memcpy from buffer explicitly
 
* docs: small typo in formatdomain.html (cherry picked from commit 8b36e32c16641f09c484a32920bb9da255ea4df9)
 
* Remove bogus xen-devel dep from libvirt-devel RPM
 
* Revert "qemu: fix build when !HAVE_NUMACTL"
 
* daemon: Fix crash in virTypedParameterArrayClear
 
* libvirt-guests: systemd host shutdown does not work
 
* build: update to latest gnulib, for secure tarball
 
* Update to latest GNULIB to fix compat with Mingw64 toolchain
 
* build: update to latest gnulib
 
 
 
 
 
 
 
=== 0.9.11.4 (June 15 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.4.tar.gz Download libvirt-0.9.11.4]
 
 
 
Changes since 0.9.11.3:
 
 
 
* Stable release 0.9.11.4
 
* build: fix build of fresh checkout
 
* build: fix 'make distcheck' issues
 
* build: fix 'make dist' on virgin checkout
 
* Improve error message diagnosing incorrect XML CPU mode
 
* qemu: Enable disconnecting SPICE clients without changing password
 
* qemu: Fix off-by-one error while unescaping monitor strings
 
* virsh: Don't generate invalid XML in attach-disk command
 
* Fix typo in RPM specfile
 
* python: fix snapshot listing bugs
 
* python: use simpler methods
 
* qemu: Don't overwrite security labels
 
* qemuProcessStop: Switch to flags
 
* docs: minor fixes to domain interface documentation
 
* docs: link to FLOSS Weekly podcast, virt blogs
 
* Two RPM conditional fixes for RHEL-7
 
* snapshot: avoid virsh crash with older servers
 
* Update AUTHORS
 
* LXC: fix memory leak in lxcContainerMountFSBlockAuto
 
* LXC: fix incorrect parameter of mount in lxcContainerMountFSBind
 
* Only check for cluster fs if we're using a filesystem
 
* Fix missing ) in 2 strings
 
* Assign correct address type to spapr-vlan and spapr-vty.
 
* maint: make it easier to copy FORTIFY_SOURCE snippet
 
* command: avoid potential deadlock on handshake
 
* spec: Build against systemd for udev
 
* virsh: Back out if the argument for vol-create-as is malformed (cherry picked from commit ee58b581c4b275f06904253285b7ad562dc09745)
 
* virsh: Accept UUID as an argument for net-info and net-start (cherry picked from commit 68fcfdb8bd33ef323c6c4c5b9a92b1a44829eb6a)
 
* virsh: Accept UUID as an argument for storage commands
 
* Fix for parallel port passthrough for QEMU
 
* maint: command.c whitespace cleanups
 
* command: avoid deadlock on EPIPE situation
 
* build: allow building with newer glibc-headers and -O0
 
* command: Fix debug message during handshake
 
* Fix sync issue in virNetClientStreamEventRemoveCallback
 
* qemu: fix netdev alias name assignment wrt type='hostdev'
 
* tools: make virt-pki-validate work with acls and xattrs
 
* qemu: avoid closing fd more than once
 
* command: check for fork error before closing fd
 
* fdstream: avoid double close bug
 
* command: avoid double close bugs
 
* avoid fd leak
 
* avoid closing uninitialized fd
 
* build: silence warning from autoconf
 
* virCommand: Extend debug message for handshake
 
* lxc: return correct number of CPUs
 
* examples: add consolecallback example python script
 
* leak_fix.diff
 
* docs: typo in acceleration element
 
* Re-order config options in qemu driver augeas lens
 
* Fix mistakes in augeas lens
 
* Standardize whitespace used in example config files
 
* Fix check for socket existance / daemon spawn
 
* Remove last usage of PATH_MAX and ban its future use
 
* maint: avoid new automake warning about AM_PROG_CC_STDC
 
* Improve docs about compiling libvirt from GIT
 
* tests: run valgrind on real executables, not libtool wrappers
 
* qemu augeas: Add spice_tls/spice_tls_x509_cert_dir
 
* tests: back to short test names
 
* Add parsing for VIR_ENUM_IMPL & VIR_ENUM_DECL in apibuild.py
 
* Add stub impl of virNetlinkEventServiceLocalPid for Win32
 
* Fix dep from libvirt-lock-sanlock RPM
 
* Remove more bogus systemd service dependencies
 
* Revert "rpc: Discard non-blocking calls only when necessary"
 
* qemu_hotplug: Don't free the PCI device structure after hot-unplug
 
* build: fix unused variable after last patch
 
* Fix potential events deadlock when unref'ing virConnectPtr
 
* Fix build when configuring with polkit0
 
* build: fix virnetlink on glibc 2.11
 
* qemu: Don't delete USB device on failed qemuPrepareHostdevUSBDevices
 
* qemu: Rollback on used USB devices
 
* Reject any non-option command line arguments
 
* Remove bogus udev.target dep from libvirtd unit
 
* Set a sensible default master start port for ehci companion controllers
 
* Fix logic for assigning PCI addresses to USB2 companion controllers
 
* Fix virDomainDeviceInfoIsSet() to check all struct fields
 
* Allow stack traces to be included with log messages
 
* Add bundled(gnulib) to RPM specfile
 
* libvirt-guests: Remove LISTFILE if it's empty when stopping service
 
* qemu: Use the CPU index in capabilities to map NUMA node to cpu list.
 
* Assign spapr-vio bus address to ibmvscsi controller
 
* esx: Fix memory leaks in error paths related to transferred ownership
 
* qemu: Don't skip detection of virtual cpu's on non KVM targets
 
* qemu: Re-detect virtual cpu threads after cpu hot (un)plug.
 
* qemu: Refactor qemuDomainSetVcpusFlags
 
* usb: fix crash when failing to attach a second usb device
 
* docs: mention migration issue of which credentials are used
 
* build: Fix the typo in configure.ac
 
* qemu: fix build when !HAVE_NUMACTL
 
* Report error when parsing character device target type
 
* numad: Update comments in libvirt.spec.in
 
* numad: Check numactl-devel if compiled with numad support
 
* snapshot: allow block devices past cgroup
 
* tests: add some self-documentation to tests
 
* build: avoid link failure on Windows
 
* virsh: avoid heap corruption leading to virsh abort
 
* util: set src_pid for virNetlinkCommand when appropriate
 
* util: function to get local nl_pid used by netlink event socket
 
* util: allow specifying both src and dst pid in virNetlinkCommand
 
* util: fix libvirtd startup failure due to netlink error
 
* qemu: call usb search function for hostdev initialization and hotplug
 
* usb: create functions to search usb device accurately
 
* rpm: Handle different source URLs for maint releases (cherry picked from commit f4345ac21fead319a22a5761e86a46752df23402)
 
* qemu: Emit compatible XML when migrating a domain
 
* qemu: Don't use virDomainDefFormat* directly
 
* qemu: reject blockiotune if qemu too old
 
* qemu: don't modify domain on failed blockiotune
 
* util: remove error log from stubs of virNetlinkEventServiceStart|Stop
 
* node_device: fix possible non-terminated string
 
* uuid: fix possible non-terminated string
 
* tests: fix resource leak
 
* qemu: fix resource leak
 
* vmx: fix resource leak
 
* Coverity: Fix resource leak in virnetlink.c (cherry picked from commit fd2b41574e05510ddeffbf9acbf06584acb3c2b2)
 
* Coverity: Fix resource leak in nodeinfo.c
 
* Coverity: Fix resource leak in test driver
 
* Coverity: Fix resource leak in xen driver
 
* Coverity: Fix resource leaks in phyp driver
 
* Coverity: Fix the forward_null error in Python binding codes
 
* build: fix build on cygwin
 
* Correct indent errors in the function qemuDomainNetsRestart
 
* build: update pid_t type static check
 
* build: fix output of pid values
 
* virsh: make -h always give help
 
* build: make ATTRIBUTE_NONNULL() a NOP unless STATIC_ANALYSIS is on
 
* Make lxcContainerSetStdio the last thing to be called in container startup
 
* Ensure logging is initialized early in libvirt_lxc
 
* Ensure LXC security driver is set unconditonally
 
* Ensure libvirt_lxc process loads the live XML config
 
* maint: avoid false positives on unmarked diagnostics
 
* qemu: allow snapshotting of sheepdog and rbd disks
 
* qemu: change rbd auth_supported separation character to ;
 
* util: Avoid libvirtd crash in virNetDevTapCreate
 
* storage: Break out the loop if duplicate pool is found
 
* qemu: Make sure qemu can access its directory in hugetlbfs
 
* qemu_agent: Report error class at least
 
* More coverity findings addressed
 
* lxc: Fix coverity findings
 
* build: fix stamp file name
 
* Revert "building: remove libvirt_dbus.syms from EXTRA_DIST"
 
 
 
 
 
 
 
=== 0.9.11.3 (Apr 27 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.3.tar.gz Download libvirt-0.9.11.3]
 
 
 
Changes since 0.9.11.2:
 
 
 
* Stable release 0.9.11.3
 
* python: Fix doc directory name for stable releases
 
* docs: Serialize running apibuild.py
 
* configure: Use ustar format for dist tarball
 
* qemu: improve errors related to offline domains
 
* nwfilter: address more coverity findings
 
* nwfilter: address coverity findings
 
* util: fix error messages in virNetlinkEventServiceStart
 
 
 
 
 
 
 
=== 0.9.11.2 (Apr 26 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.2.tar.gz Download libvirt-0.9.11.2]
 
 
 
Only change from 0.9.11.1 is a version bump and a dist rebuild: the old tarball was generated with some busted autoconf bits.
 
 
 
 
 
 
 
=== 0.9.11.1 (Apr 26 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.11.1.tar.gz Download libvirt-0.9.11.1]
 
 
 
Changes since 0.9.11 GA:
 
 
 
* Release of 0.9.11.1 stable
 
* qemu: Avoid bogus error at the end of tunnelled migration
 
* qemu: Fix detection of failed migration
 
* rpc: Discard non-blocking calls only when necessary
 
* qemu: Preserve original error during migration
 
* util: fix crash when starting macvtap interfaces
 
* build: fix bootstrap on RHEL
 
* fix memleak in linuxParseCPUmap
 
* build: Fix version of gettext macros
 
* vbox: Fix passing an empty IMedium* array to IMachine::Delete
 
* building: remove libvirt_dbus.syms from EXTRA_DIST
 
* win32: Properly handle TlsGetValue returning NULL
 
* esx: Fix segfault in esxConnectToHost
 
* openvz: wire up getHostname
 
* virnetserver: handle sigaction correctly
 
* conf: tighten up XML integer parsing
 
* build: avoid type-punning in vbox
 
* build: fix fresh checkout on RHEL5
 
* util: only register callbacks for CREATE operations in virnetdevmacvlan.c
 
* Fix a memory leak
 
* vbox: avoid provoking assertions in VBoxSVC
 
* conf: Do not parse cpuset only if the placement is auto
 
* Do not enforce source type of console[0]
 
* xen: do not use ioemu type for any emulated NIC
 
* docs: fix 'omitted' typo in <cputune> doc
 
* docs: add missing </span> in <vcpu placement> doc
 
* docs: fix path to openvz network configuration file
 
* storage: lvm: use correct lv* command parameters
 
* numad: Ignore cpuset if placement is auto
 
* numad: Convert node list to cpumap before setting affinity
 
* Fix macvtap detection by also checking for IFLA_VF_MAX
 
* virnetdev: Check for defined IFLA_VF_*
 
* conf: Avoid double assignment in virDomainDiskRemove
 
* qemu: Fix mem leak in qemuProcessInitCpuAffinity
 
* xend_internal: Use domain/status for shutdown check
 
* qemu,util: fix netlink callback registration for migration
 
* qemuOpenFile: Don't force chown on NFS
 
* daemon: Plug memory leaks
 
* qemu: Fix deadlock when qemuDomainOpenConsole cleans up a connection
 
* build: avoid s390 compiler warnings
 
* virsh: Clarify use of the --managed-save flag for the list command
 
* Fix comment about GNUTLS initialization/cleanup (cherry picked from commit 20171c8dc0e3efec7437d8d00e32737d9909e4f7)
 
* Fix compilation error on 32bit
 
* UML: fix iteration over consoles
 
* snapshot: fix memory leak on error
 
* qemu_ga: Don't overwrite errors on FSThaw
 
* xen config: No vfb in HVM guest configuration
 
* tests: avoid compiler warnings
 
* test: fix build errors with gcc 4.7.0 and -O0
 
* virURIParse: don't forget to copy the user part
 
* test: fix segfault in networkxml2argvtest
 
* conf: Plug memory leaks on virDomainDiskDefParseXML
 
* openvz: support vzctl 3.1
 
* Don't install sysctl file on non-Linux hosts
 
* Fix parallel build in docs/ directory
 
* Pull in GNULIB regex module for benefit of test suite on Win32 (cherry picked from commit f94d9c5793cc57b5228c7f1915bdc76c84f0a923)
 
* Add linuxNodeInfoCPUPopulate to src/libvirt_linux.syms
 
* Fix format specifiers in test cases on Win32
 
* qemu: Build activeUsbHostdevs list on process reconnect
 
* qemu: Delete USB devices used by domain on stop
 
* qemu: Don't leak temporary list of USB devices
 
* docs: fix typo in previous patch
 
* news.html.in: Fix </br> void tag
 
* virsh: Clarify escape sequence
 
 
 
== 0.9.6 series ==
 
 
 
 
 
=== 0.9.6.4 (January 28 2013) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.6.4.tar.gz Download libvirt-0.9.6.4]
 
 
 
Changes in this version:
 
 
 
* rpc: Fix crash on error paths of message dispatching
 
* qemu: Clear async job when p2p migration fails early
 
 
 
 
 
 
 
=== 0.9.6.3 (October 07 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.6.3.tar.gz Download libvirt-0.9.6.3]
 
 
 
Changes in this version:
 
 
 
* Prep for release 0.9.6.3
 
* security: Fix libvirtd crash possibility
 
 
 
 
 
 
 
=== 0.9.6.2 (August 13 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.6.2.tar.gz Download libvirt-0.9.6.2]
 
 
 
Changes in this version:
 
 
 
* Prep for release 0.9.6.2
 
* build: drop check for ANSI compiler
 
* tests: avoid seclabeltest crash
 
* Remove unused <dirent.h> imports to appease syntax-check
 
* Appease gnulib sc_makefile_at_at_check
 
* test: fix segfault in networkxml2argvtest
 
* tests: dynamically replace dnsmasq path
 
* daemon: Fix crash in virTypedParameterArrayClear
 
* build: update to latest gnulib, for secure tarball
 
* build: update to latest gnulib
 
* build: update to latest gnulib
 
 
 
 
 
 
 
=== 0.9.6.1 (June 15 2012) ===
 
 
 
[http://libvirt.org/sources/stable_updates/libvirt-0.9.6.1.tar.gz Download libvirt-0.9.6.1]
 
 
 
Changes in this version:
 
 
 
* Stable release 0.9.6.1
 
* Pull in GNULIB regex module for benefit of test suite on Win32 (cherry picked from commit f94d9c5793cc57b5228c7f1915bdc76c84f0a923)
 
* Fix typos in API XML file paths
 
* qemu: avoid closing fd more than once
 
* command: check for fork error before closing fd
 
* fdstream: avoid double close bug
 
* command: avoid double close bugs
 
* avoid fd leak
 
* avoid closing uninitialized fd
 
* Set a sensible default master start port for ehci companion controllers
 
* Fix logic for assigning PCI addresses to USB2 companion controllers
 
* Fix virDomainDeviceInfoIsSet() to check all struct fields
 
* lxc: use hand-rolled code in place of unlockpt and grantpt
 
* xen: do not use ioemu type for any emulated NIC
 
* xend_internal: Use domain/status for shutdown check
 
* xen-xm: SIGSEGV in xenXMDomainDefineXML: filename
 
* xen_xm: Fix SIGSEGV in xenXMDomainDefineXML
 
* xen: Don't add <console> to xml for dom0
 
* xen_xs: Guard against set but empty kernel argument
 
* xen: add error handling to UUID parsing
 
* xenParseXM: don't dereference NULL pointer when script is empty (cherry picked from commit 6dd8532d96b0512ddb3b10cae8f51e16389d9cc7)
 
* Fix sync issue in virNetClientStreamEventRemoveCallback
 
* fdstream: Add internal callback on stream close
 
* fdstream: Emit stream abort callback even if poll() doesnt.
 
* Don't return a fatal error if receiving unexpected stream data
 
* Fix handling of stream EOF
 
* If receiving a stream error, mark EOF on the stream
 
* Set to NULL members that have been freed to prevent crashes
 
* Fix synchronous reading of stream data
 
* build: fix stamp file name
 
* Install API XML desc to a standard location
 
* tests: work around pdwtags 1.9 failure
 
* xenapi: remove unused variable
 
* build: fix 'make distcheck'
 
* build: fix 'make distcheck' with pdwtags installed
 
* python: Fix doc directory name for stable releases
 
* docs: Serialize running apibuild.py
 
* configure: Use ustar format for dist tarball
 
* Fix parallel build in docs/ directory
 
* tests: avoid test failure on rawhide gnutls
 
* storage: Fix any VolLookupByPath if we have an empty logical pool
 
* daemon: Remove deprecated HAL from init script dependencies
 
* virCommand: Properly handle POLLHUP
 
* qemu: Check for domain being active on successful job acquire
 
* Avoid crash in shunloadtest
 
* spec: make it easier to autoreconf when building rpm
 
* test: replace deprecated "fedora-13" machine with "pc-0.13"
 
* network: don't add iptables rules for externally managed networks
 
* spec: fix logic bug in deciding to turn on cgconfig
 
* spec: don't use chkconfig --list
 
* spec: add dmidecode as prereq
 
* Fix incorrect symbols for virtime.h module breaking Mingw32
 
* spec: mark directories in /var/run as ghosts
 
* Remove time APIs from src/util/util.h
 
* Make logging async signal safe wrt time stamp generation
 
* Add internal APIs for dealing with time
 
* logging: Add date to log timestamp (cherry picked from commit 11c6e094e4e8789174502bd52c1441caa5865276)
 
* logging: Do not log timestamp through syslog
 
* qemu: make PCI multifunction support more manual
 
* conf: remove unused VIR_ENUM_DECL
 
* spec: F15 still uses cgconfig, RHEL lacks hyperv
 

Revision as of 18:05, 6 November 2013

Libvirt maintenance releases

1.1.3 series

1.1.3.1 (November 06 2013)

Download libvirt-1.1.3.1

Changes in this version:

  • Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs
  • Fix race condition reconnecting to vms & loading configs
  • Fix leak of objects when reconnecting to QEMU instances
  • Don't update dom->persistent without lock held
  • Block all use of libvirt.so in setuid programs
  • Remove (nearly) all use of getuid()/getgid()
  • Add stub getegid impl for platforms lacking it
  • Don't allow remote driver daemon autostart when running setuid
  • Only allow the UNIX transport in remote driver when setuid
  • Block all use of getenv with syntax-check
  • Remove all direct use of getenv
  • Make virCommand env handling robust in setuid env
  • Initialize threading & error layer in LXC controller
  • Fix flaw in detecting log format
  • Move virt-login-shell into libvirt-login-shell sub-RPM
  • Set a sane $PATH for virt-login-shell
  • remote: fix regression in event deregistration
  • python: Fix Create*WithFiles filefd passing
  • build: fix build of virt-login-shell on systems with older gnutls
  • build: fix linking virt-login-shell
  • Don't link virt-login-shell against libvirt.so (CVE-2013-4400)
  • Close all non-stdio FDs in virt-login-shell (CVE-2013-4400)
  • Only allow 'stderr' log output when running setuid (CVE-2013-4400)
  • Add helpers for getting env vars in a setuid environment
  • Fix perms for virConnectDomainXML{To,From}Native (CVE-2013-4401)
  • build: Add lxc testcase to dist list
  • Convert uuid to a string before printing it
  • LXC: Fix handling of RAM filesystem size units
  • qemuMonitorJSONSendKey: Avoid double free
  • rpc: fix getsockopt for LOCAL_PEERCRED on Mac OS X
  • Remove use of virConnectPtr from all remaining nwfilter code
  • Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct'
  • Remove virConnectPtr arg from virNWFilterDefParse
  • qemu: cgroup: Fix crash if starting nographics guest
  • virNetDevBandwidthEqual: Make it more robust
  • qemu_hotplug: Allow QoS update in qemuDomainChangeNet
  • Adjust legacy max payload size to account for header information

1.0.5 series

1.0.5.7 (November 06 2013)

Download libvirt-1.0.5.7

Changes in this version:

  • qemuSetupMemoryCgroup: Handle hard_limit properly
  • qemu: Drop qemuDomainMemoryLimit
  • remote: fix regression in event deregistration
  • virsh: Fix debugging
  • Fix URI connect precedence
  • virDomainDefParseXML: set the argument of virBitmapFree to NULL after calling virBitmapFree
  • build: Add lxc testcase to dist list
  • LXC: Fix handling of RAM filesystem size units
  • qemuMonitorJSONSendKey: Avoid double free
  • virsh domjobinfo: Do not return 1 if job is NONE
  • Remove use of virConnectPtr from all remaining nwfilter code
  • Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct'
  • Remove virConnectPtr arg from virNWFilterDefParse
  • virNetDevBandwidthEqual: Make it more robust
  • qemu_hotplug: Allow QoS update in qemuDomainChangeNet
  • qemu: Use "migratable" XML definition when doing external checkpoints
  • qemu: Fix checking of ABI stability when restoring external checkpoints
  • virsh: Fix regression of vol-resize

1.0.5.6 (September 20 2013)

Download libvirt-1.0.5.6

Changes in this version:

  • virsh: fix change-media bug on disk block type
  • Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296)
  • Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311)
  • Include process start time when doing polkit checks
  • qemuDomainChangeGraphics: Check listen address change by listen type
  • security: provide supplemental groups even when parsing label (CVE-2013-4291)
  • python: return dictionary without value in case of no blockjob
  • virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array


1.0.5.5 (August 01 2013)

Download libvirt-1.0.5.5

Changes in this version:

  • Set the number of elements 0 in virNetwork*Clear
  • Don't check validity of missing attributes in DNS SRV XML
  • cgroup: reuse buffer for getline
  • rbd: Do not free the secret if it is not set
  • caps: use -device for primary video when qemu >=1.6
  • examples: fix mingw build vs. printf
  • build: fix virutil build on mingw
  • build: work around mingw header pollution
  • build: configure must not affect tarball contents
  • build: avoid build failure without gnutls
  • Fix build with clang
  • maint: update to latest gnulib
  • maint: update to latest gnulib
  • build: honor autogen.sh --no-git
  • maint: update to latest gnulib
  • FreeBSD: disable buggy -fstack-protector-all
  • build: update to latest gnulib, for syntax-check
  • maint: update to latest gnulib
  • lxc: correctly backport /dev/tty fix
  • security: fix deadlock with prefork
  • security_dac: compute supplemental groups before fork
  • security: framework for driver PreFork handler
  • util: make virSetUIDGID async-signal-safe
  • util: add virGetGroupList
  • util: improve user lookup helper


1.0.5.4 (July 12 2013)

Download libvirt-1.0.5.4

Changes in this version:

  • qemu: fix double free in qemuMigrationPrepareDirect


1.0.5.3 (July 11 2013)

Download libvirt-1.0.5.3

Changes in this version:

  • pci: initialize virtual_functions array pointer to avoid segfault
  • qemu: check if block I/O limits fit into long long
  • network: increase max number of routes
  • qemu: allow restore with non-migratable XML input
  • qemu_migrate: Dispose listen address if set from config
  • iscsi: pass hostnames to iscsiadm instead of resolving them
  • qemu: Report the offset from host UTC for RTC_CHANGE event
  • storage: Provide better error message if metadata pre-alloc is unsupported
  • usb: don't spoil decimal addresses
  • Check for existence of interface prior to setting terminate flag
  • qemu: snapshot: Don't kill access to disk if snapshot creation fails
  • Fix blkdeviotune for shutoff domain
  • Ensure non-root can read /proc/meminfo file in LXC containers
  • LXC: Create /dev/tty within a container
  • qemu: Implement new QMP command for cpu hotplug
  • udev: fix crash in libudev logging
  • Don't mount selinux fs in LXC if selinux is disabled
  • Re-add selinux/selinux.h to lxc_container.c
  • Fix failure to detect missing cgroup partitions
  • Fix starting domains when kernel has no cgroups support
  • Escaping leading '.' in cgroup names
  • Add docs about cgroups layout and usage
  • Cope with missing swap cgroup controls
  • libxl: fix build with Xen4.3
  • qemu: fix return value of qemuDomainBlockPivot on errors
  • storage: return -1 when fs pool can't be mounted
  • Fix vPort management: FC