Contents

Libvirt maintenance releases

3.2 series

3.2.1 (May 10 2017)

Download libvirt-3.2.1

Changes in this version:

  • spec: Update version check for maint Source URL

  • mdev: Cleanup code after commits @daf5081b and @2739a983

  • Don't use ceph-devel on Fedora

  • mdev: Fix mingw build by adding a check for non-NULL pointer

  • client: Report proper close reason

  • qemu: Fix persistent migration of transient domains

  • Fix padding of encrypted data

  • network: better log message when network is inactive during reconnect

  • qemu: don't kill qemu process on restart if networkNotify fails

  • conf: format only relevant attributes for graphics based on listen type

  • qemu: Move freeing of PCI address list to qemuProcessStop

  • qemu: process: Clean up priv->migTLSAlias

  • qemu: process: Don't leak priv->usbaddrs after VM restart

  • qemu: process: Clean automatic NUMA/cpu pinning information on shutdown

  • qemu: Remove extra messages for vhost-scsi hotplug

  • qemu: Remove extra messages from virtio-scsi hotplug

  • qemu: Check return code from qemuHostdevPrepareSCSIDevices

  • qemu: numa: Don't return automatic nodeset for inactive domain

  • qemu: Ignore missing query-migrate-parameters

  • daemon: Fix domain name leak in error path

  • qemu: fix argument of virDomainNetGetActualDirectMode

  • rpc: fix keep alive timer segfault

  • util: allow ignoring SIOCSIFHWADDR when errno is EPERM

  • util: check ifa_addr pointer before accessing its elements

  • Increase default task limit for libvirtd

  • Fix error reporting when poll returns POLLHUP/POLLERR

  • spec: Avoid RPM verification errors on nwfilter XMLs

  • xenconfig: avoid double free on OOM testing

  • xenFormatXLDomainDisks: avoid double free on OOM testing

  • virConfSaveValue: protect against a NULL pointer reference

  • conf: Add check for non scsi_host parent during vport delete

  • util: Fix resource leak

  • test: Remove unused variate @maxcpu in testDomainGetVcpus

  • esx: Fix memory leak

  • esx: Fix incorrect memory compare size in esxStoragePoolLookupByUUID

  • qemu: snapshot: Skip empty drives with internal snapshots

  • qemu: do not crash on USB address with no port and invalid bus

  • man: Align vol-resize arguments with the output of help

  • qemu: conf: Don't leak snapshot image format conf variable

  • qemu: Fix mdev checking for VFIO support

  • util: systemd: Don't strlen a possibly NULL string

  • interface: Fix resource leak in netcfConnectListAllInterfaces error path

  • virsh: don't leak @cpumap in virshVcpuPinQuery

  • tests: fix some resource leaks

  • rpc: fix resource leak

  • src: fix multiple resource leaks in loops

  • conf/domain_capabilities: fix resource leak

  • qemu: Fix two use-after-free situations

  • disk: Force usage of parted when checking disk format for "bsd"

  • disk: Resolve issues with disk partition build/start checks

  • conf: create new RemovalFailed event using correct class

  • qemu: fix memory leak and check mdevPath

  • qemu: Properly reset TLS in qemuProcessRecoverMigrationIn

  • Properly ignore files in build-aux directory

  • conf: Fix possible memleak in capabilities

  • Split out -Wframe-larger-than warning from WARN_CLFAGS

  • virISCSIGetSession: Don't leak memory

  • virStorageSourceClear: Don't leave dangling pointers behind

  • qemu: Break endless loop if qemuMigrationResetTLS fails

  • storage: gluster: Implement 'checkPool' method so that state is restored

  • docs: Document limitation of maximum vcpu count used with <topology>

  • qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path

  • qemu: Initialize 'data' argument

  • storage: util: Pass pool type to virStorageBackendFindGlusterPoolSources

  • util: ignore -Wcast-align in virNetlinkDumpCommand

  • qemu: hotplug: Clear vcpu ordering for coldplug of vcpus

  • qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities

  • qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code

  • qemu: Add device id for mediated devices on qemu command line

  • storage: Fix capacity value for LUKS encrypted volumes

  • virNetDevIPCheckIPv6ForwardingCallback fixes

  • storage: driver: Remove unavailable transient pools after restart

  • storage: driver: Split out code fixing pool state after deactivation

  • storage: backend: Use correct stringifier for pool type

  • mdev: Fix daemon crash on domain shutdown after reconnect

  • util: mdev: Use a local variable instead of a direct pointer access

  • qemu: Fix regression when hyperv/vendor_id feature is used

  • vz: fix typo that breaks build

2.2 series

2.2.1 (May 10 2017)

Download libvirt-2.2.1

Changes in this version:

  • spec: Avoid RPM verification errors on nwfilter XMLs

  • qemu_process: spice: don't release used port

  • qemu: Fix crash during qemuStateCleanup

  • daemon: Fix crash during daemon cleanup

  • Fix crash on usb-serial hotplug

  • qemuBuildMemoryBackendStr: Don't crash if no hugetlbfs is mounted

  • util: fix crash in virClassIsDerivedFrom for CloseCallbacks objects

  • storage: driver: Remove unavailable transient pools after restart

  • storage: driver: Split out code fixing pool state after deactivation

  • qemu: Don't assume secret provided for LUKS encryption

  • conf: do not steal pointers from the pool source

  • schema: do not require name for certain pool types

  • virtlogd: Don't stop or restart along with libvirtd

  • virtlogd.socket: Tie lifecycle to libvirtd.service

  • spec: Update version check for maint Source URL

  • qemu: capabilities: Don't partially reprope caps on process reconnect

  • network: fix endless loop when starting network with multiple IPs and no dhcp

  • qemu: allow 32 slots on pcie-expander-bus, not just 1

  • qemu: Only use memory-backend-file with NUMA if needed

1.3.3 series

1.3.3.3 (May 10 2017)

Download libvirt-1.3.3.3

Changes in this version:

  • virtlogd: Don't stop or restart along with libvirtd

  • virtlogd.socket: Tie lifecycle to libvirtd.service

  • schema: Don't validate paths

  • maint: fix syntax-check sc_prohibit_int_ijk exclude rule

  • util: bitmap: clarify virBitmapLastSetBit() behavior for empty bitmaps

  • Fix building with -Og

  • qemu: Only use memory-backend-file with NUMA if needed

1.3.3.2 (July 18 2016)

Download libvirt-1.3.3.2

Changes in this version:

  • spec: Fix indentation

  • conf: Allow disks with identical WWN or serial

  • libvirt.spec.in: require systemd-container on >= f24

  • qemu: SCSI hostdev hot-plug: Fix automatic creation of SCSI controllers

  • qemu: hot-plug: Fix broken SCSI disk hot-plug

  • qemu: Let empty default VNC password work as documented

  • virCgroupValidateMachineGroup: Reflect change in CGroup struct naming

  • spec: Advertise nvram paths of official fedora edk2 builds

  • qemu: hotplug: wait for the tray to eject only for drives with a tray

  • qemu: hotplug: Fix error reported when cdrom tray is locked

  • qemu: hotplug: Extract code for waiting for tray eject

  • qemu: hotplug: Report error if we hit tray status timeout

  • qemu: hotplug: Skip waiting for tray opening if qemu doesn't notify us

  • qemu: process: Fix and improve disk data extraction

  • qemu: Move and rename qemuDomainCheckEjectableMedia to qemuProcessRefreshDisks

  • qemu: Extract more information about qemu drives

  • qemu: Move struct qemuDomainDiskInfo to qemu_domain.h

  • qemu: process: Refresh ejectable media tray state on VM start

  • iscsi: Remove initiatoriqn from virISCSIScanTargets

  • util: Remove disabling of autologin for iscsi-targets

  • iscsi: Add exit status checking for virISCSIGetSession

  • util: Add exitstatus parameter to virCommandRunRegex

  • xlconfigtests: use qemu-xen in all test data files

  • libxl: don't attempt to probe a non-existent emulator

  • Fix tests to include video ram size

  • Fill out default vram in DeviceDefPostParse

  • Call per-device post-parse callback even on implicit video

  • Move virDomainDefPostParseInternal after virDomainDeviceDefPostParse

  • conf: use VIR_APPEND_ELEMENT in virDomainDefAddImplicitVideo

  • conf: reduce indentation in virDomainDefAddImplicitVideo

  • domain_conf: fix migration/managedsave with usb keyboard

1.3.3.1 (May 04 2016)

Download libvirt-1.3.3.1

Changes in this version:

  • spec: Use proper indentation

  • libvirt.spec: remove duplicate files from -docs package

  • network: Fix segfault on daemon reload

  • send default USB controller in xml to destination during migration

  • virsh: Fix support for 64 migration options

  • qemu: Regenerate VNC socket paths

  • qemu: conf: Set default logging approach in virQEMUDriverConfigNew

  • qemu: Unref cfg in qemuDomainDefPostParse

  • spec: If installing default network, restart libvirtd

  • qemu: fix error log in qemuAssignPCIAddresses()

  • virsh: host: Use bitmap size in bytes rather than bit count

  • qemu: Fix off-by-one error in block I/O throttle messages

  • conf: Drop restrictions on rng backend path

  • vbox: VIR_WARN if we don't support the API version

  • qemu: Limit maximum block device I/O tune values

  • virconf: Handle conf file without ending newline

  • network: fix DHCPv6 on networks with prefix != 64

  • rpc: Don't leak fd via CreateXMLWithFiles

  • libvirt: Fix crash on URI without scheme

  • tests: fix xen-related tests

  • man: Clarify virsh vol-clone works within a single pool

  • network: Don't use ERR_NO_SUPPORT for invalid net-update requests

  • Revert "daemon: use socket activation with systemd"

  • Explicitly error on uri=qemu://system

  • lxc: explicitly error on interface type=ethernet

  • tests: Fix syntax in iSCSI auth/secret tests

  • Libvirt: virTypedParamsValidate: Fix detection of multiple parameters

  • Resolve a couple of memory leaks

  • libxl: use LIBXL_API_VERSION 0x040200

  • Add functions for handling exponential backoff loops.

  • spec: Only pull in API docs with -devel package

  • util: Add virGettextInitialize, convert the code

  • man: virsh: Document lxc-enter-namespace --noseclabel

  • storage: mpath: Don't error on target_type=NULL

  • qemu: command: don't overwrite watchdog dump action

  • rpc: daemon: Fix virtlog/virtlock daemon reload

  • conf: also mark the implicit video as primary

  • conf: move default video addition after XML parsing

  • virtlogd: Fix a couple minor memory leaks

  • qemu: Free priv->machineName

  • configure: Fix check for --with-login-shell on Windows

  • util: move ENODATA redefine to internal.h

  • libxl: libxl_domain_create_restore has an extra argument

  • qemu: perf: Fix crash/memory corruption on failed VM start

  • qemu: alias: Fix calculation of memory device aliases

  • Link libvirt_xenconfig instead of libvirt against libxl

  • virt-admin: get rid of LIBVIRT_DEFAULT_ADMIN_URI env var

  • libvirt-admin: do not crash on URI without a scheme

  • virsh: read default connection uri from env later

  • build: add GCC 6.0 -Wlogical-op workaround

  • build: cleanup GCC < 4.6 -Wlogical-op workaround

  • qemu: support virt-2.6 machine type on arm

1.2.18 series

1.2.18.4 (July 18 2016)

Download libvirt-1.2.18.4

Changes in this version:

  • qemu: Let empty default VNC password work as documented

  • spec: Fix error in last backport

  • spec: Advertise nvram paths of official fedora edk2 builds

1.2.18.3 (May 04 2016)

Download libvirt-1.2.18.3

Changes in this version:

  • spec: Use proper indentation

  • spec: If installing default network, restart libvirtd

  • rpc: Don't leak fd via CreateXMLWithFiles

  • libvirt.spec: remove duplicate files from -docs package

  • wireshark: Fix header of get_message_len()

  • wireshark: Replace WIRESHARK_COMPAT with actual version comparison

  • wireshark: s/tvb_length/tvb_captured_length/

  • wireshark: s/ep_alloc/wmem_alloc/

  • wireshark: s/proto_tree_add_text/proto_tree_add_item/

  • spec: Only pull in API docs with -devel package

  • build: accomodate selinux 2.5 header API change

  • build: add GCC 6.0 -Wlogical-op workaround

  • build: cleanup GCC < 4.6 -Wlogical-op workaround

  • lxc: don't try to hide parent cgroups inside container

  • driver: log missing modules as INFO, not WARN

  • rpc: wait longer for session daemon to start up

  • util: virfile: Only setuid for virFileRemove if on NFS

  • util: virfile: Clarify setuid usage for virFileRemove

  • lxc: fuse: Stub out Slab bits in /proc/meminfo

  • lxc: fuse: Fill in MemAvailable for /proc/meminfo

  • lxc: fuse: Fix /proc/meminfo size calculation

  • lxc: fuse: Unindent meminfo logic

  • virfile: Fix error path for forked virFileRemove

  • security: Do not restore kernel and initrd labels

  • rpc: socket: Don't repeatedly attempt to launch daemon

  • rpc: socket: Explicitly error if we exceed retry count

  • rpc: socket: Minor cleanups

  • build: predictably generate systemtap tapsets (bz 1173641)

  • leaseshelper: fix crash when no mac is specified

  • schema: interleave domain name and uuid with other elements

1.2.18.2 (December 23 2015)

Download libvirt-1.2.18.2

Changes in this version:

  • Fix a trailing space in spec file

  • virsh: report errors for empty strings

  • bridge: check for invalid MAC in networkGetDHCPLeases

  • Enhance documentation of virDomainDetachDevice

  • apparmor: add missing qemu binaries

  • qemu: Use live autoNodeset when numatune placement is auto

  • Close the source fd if the destination qemu exits during tunnelled migration

  • storage: Fix incorrect format for <disk> <auth> XML

  • virt-host-validate: distinguish exists vs accessible for devices

  • spec: Delete .git after applying patches

  • apparmor: differentiate between error and unconfined profiles

  • storage: Adjust calculation of alloc/capacity for disk

  • qemu: Add conditions for qemu-kvm use on ppc64

  • rpc: libssh2: Fix regression in ssh host key verification

  • rpc: libssh2: Add more debugging info

  • Update pool allocation with new values on volume creation

  • Use daemon log facility for journald

  • virDomainCreateXML: Make domain definition transient

  • virDomainCreateXML: Don't remove persistent domains on error

  • qemu: Refresh memory size only on fresh starts

  • domain: Fix migratable XML with graphics/@listen

  • tpm: adapt sysfs cancel path for new TPM driver

  • libvirt-guests: Disable shutdown timeout

  • systemd: Escape only needed characters for machined

  • systemd: Escape machine name for machined

  • CVE-2015-5313: storage: don't allow '/' in filesystem volume names

  • docs: event impl. registration before hypervisor connection

  • spec: Fix some warnings with latest rpmbuild

  • qemu: Fix dynamic_ownership qemu.conf setting

1.2.18.1 (September 21 2015)

Download libvirt-1.2.18.1

Changes in this version:

  • test driver: don't unlock pool after freeing it

  • libxl: fix AttachDeviceConfig on hostdev type

  • security_selinux: Take @privileged into account

  • selinux: fix compile errors

  • security_selinux: Add SetDirLabel support

  • security: Add virSecurityDomainSetDirLabel

  • security_selinux: Use proper structure to access socket data

  • security_selinux: Replace SELinuxSCSICallbackData with proper struct

  • virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType

  • virSecurityManager: Track if running as privileged

  • qemu: hotplug: Properly clean up drive backend if frontend hotplug fails

  • xen: fix race in refresh of config cache

  • libxl: don't end job for ephemeal domain on start failure

  • conf: fix crash when parsing a unordered NUMA <cell/>

  • qemu: Check virGetLastError return value for migration finish failure

  • libxl: don't overwrite error from virNetSocketNewConnectTCP()

  • domain-conf: escape string for socket attribute

  • src: Check for symbols ordering in ADMIN_SYM_FILES

  • src: Cleanup libvirt_admin.syms

  • src: Check libvirt_admin.syms for exported symbols

  • util: fallback to ioctl(SIOCBRDELBR) if netlink RTM_DELLINK fails

  • util: fallback to ioctl(SIOCBRADDBR) if netlink RTM_NEWLINK fails

  • libxl: acquire a job when receiving a migrating domain

  • libxl: don't attempt to resume domain when suspend fails

  • libxl: fix ref counting of libxlMigrationDstArgs

  • libvirt_lxc: Claim success for --help

  • virt-aa-helper: Improve valid_path

  • qemu: Emit correct audit message for memory hot unplug

  • qemu: Emit correct audit message for memory hot plug

  • hostdev: skip ACS check when using VFIO for device assignment

  • Start daemon only after filesystems are mounted

  • virt-aa-helper: add NVRAM store file for read/write

  • qemu: Update blkio.weight value after successful set

  • Eliminate incorrect and unnecessary check for changed IP address

  • virt-aa-helper: allow access to /usr/share/ovmf/

  • virt-aa-helper: Simplify restriction logic

  • virt-aa-helper: document --probing and --dry-run

  • Add generated libvirt_admin.syms into .gitignore

  • libvirt-admin: Generate symbols file

  • daemon: Use $(NULL) for libvird_admin's flags

  • qemu: Add check for invalid iothread_id in qemuDomainChgIOThread

  • virsh: Reset global error after successfull domain lookup

  • build: fix mingw build

  • Detect location of qemu-bridge-helper

  • Check if qemu-bridge-helper exists and is executable

  • qemu: Use numad information when getting pin information

  • qemu: Keep numad hint after daemon restart

  • conf: Pass private data to Parse function of XML options

  • qemu: Fix segfault when parsing private domain data

  • domain: Fix crash if trying to live update disk <serial>

  • virNetSocketCheckProtocols: handle EAI_NONAME as IPv6 unavailable

  • util: don't overwrite stack when getting ethtool gfeatures

  • conf: Don't try formating non-existing addresses

  • admin: Drop 'internal.h' include from libvirt-admin.h

  • qemu: fail on attempts to use <filterref> for non-tap network connections

  • network: validate network NAT range

  • virNetDevBandwidthParseRate: Reject negative values

  • network: verify proper address family in updates to <host> and <range>

  • conf: more useful error message when pci function is out of range

  • virDomainDefParseXML: Check for malicious cpu ids in <numa/>

  • numa_conf: Introduce virDomainNumaGetMaxCPUID

  • Allow vfio hotplug of a device to the domain which owns the iommu

  • qemu: Forbid image pre-creation for non-shared storage migration

  • virsh: fix domfsinfo output in quiet mode

  • tests: extend workaround for gnutls private key loading failure

  • qemu: fix some api cannot work when disable cpuset in conf

  • storage: only run safezero if allocation is > 0

  • qemu: command: Report stderr from qemu-bridge-helper

  • qemu: Fix reporting of physical capacity for block devices

  • remoteClientCloseFunc: Don't mangle connection object refcount

  • storage: Correct the 'mode' check

  • storage: Handle failure from refreshVol

  • virfile: Introduce virFileUnlink

  • Revert "LXC: show used memory as 0 when domain is not active"

1.2.13 series

1.2.13.2 (December 23 2015)

Download libvirt-1.2.13.2

Changes in this version:

  • spec: Delete .git after applying patches

  • qemu: block-commit: Mark disk in block jobs only on successful command

  • qemu: Disallow concurrent block jobs on a single disk

  • qemu: event: Don't fiddle with disk backing trees without a job

  • qemu: process: Export qemuProcessFindDomainDiskByAlias

  • spec: Fix polkit dep on F23

  • domain: Fix migratable XML with graphics/@listen

  • qemu: hotplug: Properly clean up drive backend if frontend hotplug fails

  • tpm: adapt sysfs cancel path for new TPM driver

  • libvirt-guests: Disable shutdown timeout

  • systemd: Escape only needed characters for machined

  • systemd: Escape machine name for machined

  • cgroup: Drop resource partition from virSystemdMakeScopeName

  • CVE-2015-5313: storage: don't allow '/' in filesystem volume names

  • remoteClientCloseFunc: Don't mangle connection object refcount

  • Revert "LXC: show used memory as 0 when domain is not active"

  • lxc: Don't pass a local variable address randomly

  • lxc: set nosuid+nodev+noexec flags on /proc/sys mount

  • virnetdev: fix moving of 802.11 phys

  • interface: don't error out if a bond has no interfaces

  • lxc: don't up the veth interfaces unless explicitly asked to

  • tests: Add virnetdevtestdata to EXTRA_DIST

  • lxc: move wireless PHYs to a network namespace

  • Cleanup "/sys/class/net" usage

  • Introduce virnetdevtest

  • build: provide virNetDevSysfsFile on non-Linux

1.2.13.1 (April 28 2015)

Download libvirt-1.2.13.1

Changes in this version:

  • Fix memory leak in virNetSocketNewConnectUNIX

  • rng: fix port number range validation

  • qemu: Don't fail to reboot domains with unresponsive agent

  • vircommand: fix polling in virCommandProcessIO

  • util: storage: Fix possible crash when source path is NULL

  • qemu: set macvtap physdevs online when macvtap is set online

  • util: set MAC address for VF via netlink message to PF+VF# when possible

  • xend: Remove a couple of unused function prototypes.

  • qemuDomainShutdownFlags: Set fakeReboot more frequently

  • nwfilter: Partly initialize driver even for non-privileged users

  • virNetSocketNewConnectUNIX: Don't unlink(NULL)

  • sanlock: Use VIR_ERR_RESOURCE_BUSY if sanlock_acquire fails

  • qemuMigrationPrecreateStorage: Fix debug message

  • qemu_migration.c: sleep first before checking for migration status.

  • qemu_driver: check caps after starting block job

  • qemu_migrate: use nested job when adding NBD to cookie

  • util: fix removal of callbacks in virCloseCallbacksRun

  • qemu: fix race between disk mirror fail and cancel

  • qemu: fix error propagation in qemuMigrationBegin

  • qemu: fix crash in qemuProcessAutoDestroy

  • qemu: blockCopy: Pass adjusted bandwidth when called via blockRebase

  • virsh: blockCopy: Add missing jump on error path

  • qemu: end the job when try to blockcopy to non-file destination

  • nodeinfo: Increase the num of CPU thread siblings to a larger value

  • relaxng: allow : in /dev/disk/by-path names

  • qemu: Give hint about -noTSX CPU model

  • build: fix race when creating the cpu_map.xml symlink

  • Don't validata filesystem target type

  • Document behavior of compat when creating qcow2 volumes

  • Fix typo in error message

  • qemu: change accidental VIR_WARNING back to VIR_DEBUG

  • conf: fix parsing of NUMA settings in VM status XML

  • qemu: skip precreation of network disks

  • qemu: do not overwrite the error in qemuDomainObjExitMonitor

  • libxl: Don't overwrite errors from xenconfig

  • util: more verbose error when failing to create macvtap device

  • qemu: hotplug: Use checker function to check if disk is empty

  • qemu: driver: Fix cold-update of removable storage devices

  • qemu: Check for negative port values in network drive configuration

  • virsh: fix report of non-active commit completion

  • util: don't fail if no PortData is found while getting migrateData

  • Clarify the meaning of version in redirdev filters

  • xenapi: Resolve Coverity REVERSE_INULL

  • xenapi: Resolve Coverity REVERSE_INULL

  • xenapi: Resolve Coverity NULL_RETURNS

  • xenapi: Resolve Coverity NO_EFFECT

  • xenapi: Resolve Coverity FORWARD_NULL

  • RNG: Allow multiple parameters to be passed to an interface filter

  • domain_conf: fix crash in virDomainObjListFindByUUIDInternal

  • {domain, network}_conf: disable autostart when deleting config

  • qemu: Remove unnecessary virReportError on networkGetNetworkAddress return

  • virQEMUCapsInitQMP: Don't dispose locked @vm

  • qemu: fix memory leak in qemuAgentGetFSInfo

  • docs: add a note that spice channel is usable only with spice graphics

  • locking: Fix flags in virLockManagerLockDaemonNew

  • tests: fix qemuxml2argvtest to be arch independent

  • tests: Add test for virtio-mmio address type

  • qemu: Allow spaces in disk serial

  • storage: tweak condition to properly test lseek

  • virsh: tweak domif-getlink link state reporting message

  • qemu: snapshot: Don't skip check for qcow2 format with network disks

  • networkLookupByUUID: Improve error message

  • qemuProcessReconnect: Fill in pid file path

  • tests : Add test for 'ppc64le' architecture.

  • RNG: Add 'ppc64le' arch and newer pseries-2.* machine types

  • schema: Fix interface link state schema

  • conf: De-duplicate scheduling policy enums

  • qemu: Don't crash in qemuDomainOpenChannel()

  • virsh.pod: Update find-storage-pool-sources[-as] man page

  • iscsi: Adjust error message for findStorageSources backend

  • virsh.pod: Add information regarding LXC for setmem, memtune, and dominfo

  • docs: add a note that attr 'managed' is only used by PCI devices

  • Check if domain is running in qemuDomainAgentIsAvailable

  • Pass virDomainObjPtr to qemuDomainAgentAvailable

  • Check for qemu guest agent availability after getting the job

  • storage: fs: Ignore volumes that fail to open with EACCESS/EPERM

  • domain: conf: Don't validate VM ostype/arch at daemon startup

  • domain: conf: Better errors on bad os <type> values

  • spec: Point fedora --with-loader-nvram at nightly firmware repo

  • configure: Report --with-loader-nvram value in summary

  • configure: Fix --loader-nvram typo

  • cpu: Add {Haswell,Broadwell}-noTSX CPU models

  • domcaps: Check for architecture more wisely

  • daemon: Clear fake domain def object that is used to check ACL prior to use

  • util: identity: Harden virIdentitySetCurrent()

  • qemu: Always refresh capabilities if no <guests> found

  • qemu: Build nvram directory at driver startup

  • qemu: Build channel autosocket directory at driver startup

  • virQEMUDriverGetConfig: Fix memleak

  • qemu: chown autoDumpPath on driver startup

  • qemu: conf: Clarify paths that are relative to libDir

  • Strip control codes in virBufferEscapeString

  • util: buffer: Add support for adding text blocks with indentation

  • Ignore storage volumes with control codes in their names

  • Strip control characters from sysfs attributes

  • Add functions dealing with control characters in strings

  • tests: rename testStripIPv6BracketsData to testStripData

  • lxc: fix starting a domain with non-strict numa memory mode

  • lxc: fix starting a domain with a cpuset but no numatune

  • virsh: fix regression in 'virsh event' by domain

  • virsh: Improve change-media success message

  • virNetSocketNewConnectUNIX: Use flocks when spawning a daemon

  • rpc: Don't unref identity object while callbacks still can be executed

  • lxc: create the required directories upon driver start

  • qemu: read backing chain names from qemu

  • daemon: avoid memleak when ListAll returns nothing

  • qemu: don't fill in nicindexes for session mode libvirtd

1.2.9 series

1.2.9.3 (April 28 2015)

Download libvirt-1.2.9.3

Changes in this version:

  • storage: fs: Ignore volumes that fail to open with EACCESS/EPERM

  • domain: conf: Don't validate VM ostype/arch at daemon startup

  • domain: conf: Better errors on bad os <type> values

  • Report original error when QMP probing fails with new QEMU

  • cpu: Add {Haswell,Broadwell}-noTSX CPU models

  • storage: qemu: Fix security labelling of new image chain elements

  • Ignore CPU features without a model for host-passthrough

  • Do not format CPU features without a model

  • domcaps: Check for architecture more wisely

  • daemon: Clear fake domain def object that is used to check ACL prior to use

  • util: identity: Harden virIdentitySetCurrent()

  • qemu: Build nvram directory at driver startup

  • qemu: Build channel autosocket directory at driver startup

  • qemu: chown autoDumpPath on driver startup

  • qemu: conf: Clarify paths that are relative to libDir

  • avoid using deprecated udev logging functions

  • qemu: Always refresh capabilities if no <guests> found

  • qemu: move setting emulatorpin ahead of monitor showing up

  • rpc: Don't unref identity object while callbacks still can be executed

  • conf: tests: fix virDomainNetDefFormat for vhost-user in client mode

  • Document that USB hostdevs do not need nodeDettach

  • Document behavior of compat when creating qcow2 volumes

  • Clarify the meaning of version in redirdev filters

  • Strip control codes in virBufferEscapeString

  • Ignore storage volumes with control codes in their names

  • Strip control characters from sysfs attributes

  • Add functions dealing with control characters in strings

  • virNetworkDefUpdateIPDHCPHost: Don't crash when updating network

  • daemon: avoid memleak when ListAll returns nothing

  • conf: error out on missing dhcp host attributes

  • conf: error out on invalid host id

  • conf: Don't format actual network definition in migratable XML

  • conf: Fix libvirtd crash and memory leak caused by virDomainVcpuPinDel()

1.2.9.2 (February 07 2015)

Download libvirt-1.2.9.2

Changes in this version:

  • util: storage: Fix parsing of nbd:// URI without path

  • qemu: fix domain startup failing with 'strict' mode in numatune

  • storage: Need to clear pool prior to refreshPool during Autostart

  • xend: Don't crash in virDomainXMLDevID

  • CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots

  • CVE-2015-0236: qemu: Check ACLs when dumping security info from save image

  • conf: goto error when value of max_sectors is too large

  • Fix hotplugging of block device-backed usb disks

  • conf: fix crash when hotplug a channel chr device with no target

  • qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs

  • storage: fix crash caused by no check return before set close

  • qemu: bulk stats: Fix logic in monitor handling

  • CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats()

  • qemu: Drop OVMF whitelist

  • qemu: Support OVMF on armv7l aarch64 guests

1.2.9.1 (November 15 2014)

Download libvirt-1.2.9.1

Changes in this version:

  • qemu: Don't try to parse -help for new QEMU

  • qemu: Always set migration capabilities

  • nwfilter: fix deadlock caused updating network device and nwfilter

  • qemuPrepareNVRAM: Save domain conf only if domain's persistent

  • Do not crash on gluster snapshots with no host name

  • Display nicer error message for unsupported chardev hotplug

  • Fix virDomainChrEquals for spicevmc

  • qemu: Update fsfreeze status on domain state transitions

  • network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail

  • Require at least one console for LXC domain

  • Do not probe for power mgmt capabilities in lxc emulator

  • util: fix releasing pidfile in cleanup

  • qemu: stop NBD server after successful migration

  • qemu: make sure capability probing process can start

  • util: Introduce virPidFileForceCleanupPath

  • qemu: make advice from numad available when building commandline

  • qemu: Release nbd port from migrationPorts instead of remotePorts

  • qemu: better error message when block job can't succeed

  • test: Add test to verify helpers used for backing file name parsing

  • storage: Fix crash when parsing backing store URI with schema

  • remote: fix jump depends on uninitialised value

  • qemu_agent: Produce more readable error messages

  • qemu: forbid snapshot-delete --children-only on external snapshot

  • tests: Add SELINUX_LIBS to fix viridentitytest linker bug

  • qemu: migration: Make check for empty hook XML robust

  • qemu: restore: Fix restoring of VM when the restore hook returns empty XML

  • util: string: Add helper to check whether string is empty

  • virsh: domain: Use global constant for XML file size limit

  • qemu: Fix hot unplug of SCSI_HOST device

  • qemu: unref cfg after TerminateMachine has been called

  • Add virCgroupTerminateMachine stub

  • qemu: use systemd's TerminateMachine to kill all processes

  • util: Prepare URI formatting for libxml2 >= 2.9.2

  • security_selinux: Don't relabel /dev/net/tun

  • util: eliminate "use after free" in callers of virNetDevLinkDump

  • CVE-2014-7823: dumpxml: security hole with migratable flag

  • qemu: x86_64 is good enough for i686

  • qemu: Don't compare CPU against host for TCG

  • qemu_command: Split qemuBuildCpuArgStr

1.1.3 series

1.1.3.9 (February 07 2015)

Download libvirt-1.1.3.9

Changes in this version:

  • CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots

  • CVE-2015-0236: qemu: Check ACLs when dumping security info from save image

  • qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs

1.1.3.8 (November 15 2014)

Download libvirt-1.1.3.8

Changes in this version:

  • tests: Fix compilation

1.1.3.7 (November 15 2014)

Download libvirt-1.1.3.7

Changes in this version:

  • CVE-2014-7823: dumpxml: security hole with migratable flag

  • node_device_udev: Try harder to get human readable vendor:product

  • tests: don't fail with newer gnutls

  • Fix crash in virsystemdtest with dbus 1.7.6

  • domain_conf: fix domain deadlock

  • CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk

1.1.3.6 (September 08 2014)

Download libvirt-1.1.3.6

Changes in this version:

  • fix api changes in xen restore

  • maint: fix typo in previous patch

  • maint: cleanup detection of const'ness of selinux ctx

  • build: fix build with libselinux 2.3

  • virerror: Fix an error message typo

  • storage: Report error from VolOpen by default

  • storage: Rename VolOpenCheckMode to VolOpen

  • storage: move block format lookup to shared UpdateVolInfo

  • storage: Rename UpdateVolInfoFlags to UpdateVolInfo

  • LXC: fix the problem that libvirt lxc fail to start on latest kernel

  • Fix pci bus naming for PPC

  • libxl: Check for control_d string to decide about dom0

  • Free ifname in testDomainGenerateIfnames

  • Don't include @LIBS@ in libvirt.pc.in file

  • qemu: copy: Accept 'format' parameter when copying to a non-existing img

  • build: fix 'make check' with newer git

  • docs: publish correct enum values

  • qemu: blockcopy: Don't remove existing disk mirror info

  • LSN-2014-0003: Don't expand entities when parsing XML

  • libxl: fix framebuffer port setting for HVM domains

1.1.3.5 (May 03 2014)

Download libvirt-1.1.3.5

Changes in this version:

  • qemu: Introduce qemuDomainDefCheckABIStability

  • interface: dump inactive xml when interface isn't active

  • interface: Introduce netcfInterfaceObjIsActive

  • Ignore additional fields in iscsiadm output

  • qemu: fix crash when removing <filterref> from interface with update-device

  • Only set QEMU_CAPS_NO_HPET on x86

  • Fix journald PRIORITY values

  • qemu: make sure agent returns error when required data are missing

  • qemu: remove unneeded forward declaration

  • qemu: cleanup error checking on agent replies

  • Ignore char devices in storage pools by default

  • Ignore missing files on pool refresh

  • storage: reduce number of stat calls

  • Fix explicit usage of default video PCI slots

  • virNetClientSetTLSSession: Restore original signal mask

  • storage: use valid XML for awkward volume names

  • maint: fix comma style issues: conf

  • virNetServerRun: Notify systemd that we're accepting clients

  • libvirt-guests: Wait for libvirtd to initialize

  • virSystemdCreateMachine: Set dependencies for slices

  • Add Documentation fields to systemd service files

  • Add a mutex to serialize updates to firewall

  • virt-login-shell: also build virAtomic.h

  • Fix conflicting types of virInitctlSetRunLevel

1.1.3.4 (February 18 2014)

Download libvirt-1.1.3.4

Changes in this version:

  • CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code

  • CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug

  • CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug

  • CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug

  • CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug

  • CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code

  • Add helper for running code in separate namespaces

  • Add virFileMakeParentPath helper function

  • Move check for cgroup devices ACL upfront in LXC hotplug

  • Disks are always block devices, never character devices

  • Fix reset of cgroup when detaching USB device from LXC guests

  • Record hotplugged USB device in LXC live guest config

  • Fix path used for USB device attach with LXC

  • Don't block use of USB with containers

  • storage: avoid short reads while chasing backing chain

  • event: move event filtering to daemon (regression fix)

  • Push nwfilter update locking up to top level

  • Add a read/write lock implementation

  • tests: Add more tests for virConnectBaselineCPU

  • cpu: Try to use source CPU model in virConnectBaselineCPU

  • cpu: Fix VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES

  • tests: Better support for VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES

  • qemu: Change the default unix monitor timeout

1.1.3.3 (January 16 2014)

Download libvirt-1.1.3.3

Changes in this version:

  • virt-login-shell: fix regressions in behavior

  • Fix race leading to crash when setting up dbus watches

  • event: filter global events by domain:getattr ACL [CVE-2014-0028]

  • Fix memory leak in virObjectEventCallbackListRemoveID()

  • virDomainEventCallbackListFree: Don't leak @list->callbacks

  • Really don't crash if a connection closes early

  • Don't crash if a connection closes early

  • qemu: Fix job usage in virDomainGetBlockIoTune

  • qemu: Fix job usage in qemuDomainBlockCopy

  • qemu: Fix job usage in qemuDomainBlockJobImpl

  • qemu: Avoid using stale data in virDomainGetBlockInfo

  • qemu: Do not access stale data in virDomainBlockStats

  • qemu: clean up migration ports when migration cancelled

  • qemu: Fix augeas support for migration ports

  • qemu: Make migration port range configurable

  • qemu: Avoid assigning unavailable migration ports

  • libxl: avoid crashing if calling `virsh numatune' on inactive domain

  • Fix crash in lxcDomainSetMemoryParameters

  • CVE-2013-6436: fix crash in lxcDomainGetMemoryParameters

1.1.3.2 (December 14 2013)

Download libvirt-1.1.3.2

Changes in this version:

  • Tie SASL callbacks lifecycle to virNetSessionSASLContext

  • spec: Don't save/restore running VMs on libvirt-client update

  • Return right error code for baselineCPU

  • qemu: hotplug: Fix adding USB devices to the driver list

  • qemu: hotplug: Fix double free on USB collision

  • qemu: hotplug: Only label hostdev after checking device conflicts

  • qemu: hotplug: Mark 2 private functions as static

  • qemu: Call qemuSetupHostdevCGroup later during hotplug

  • qemu: hostdev: Refactor PCI passhrough handling

  • qemu: snapshot: Detect internal snapshots also for sheepdog and RBD

  • spec: Don't save/restore running VMs on libvirt-client update

  • Fix busy wait loop in LXC container I/O handling

  • libvirt-guests: Run only after libvirtd

  • Don't depend on syslog.service

  • Fix migration with QEMU 1.6

  • libxl: fix dubious cpumask handling in libxlDomainSetVcpuAffinities

  • util: recognize SMB/CIFS filesystems as shared

  • Disable nwfilter driver when running unprivileged

  • qemu: don't use deprecated -no-kvm-pit-reinjection

  • qemu: Don't access vm->priv on unlocked domain

  • virpci: Don't error on unbinded devices

  • virSecurityLabelDefParseXML: Don't parse label on model='none'

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.9 (January 16 2014)

Download libvirt-1.0.5.9

Changes in this version:

  • Fix race leading to crash when setting up dbus watches

  • Really don't crash if a connection closes early

  • Don't crash if a connection closes early

  • qemu: Fix job usage in virDomainGetBlockIoTune

  • qemu: Fix job usage in qemuDomainBlockCopy

  • qemu: Fix job usage in qemuDomainBlockJobImpl

  • qemu: Avoid using stale data in virDomainGetBlockInfo

  • qemu: Do not access stale data in virDomainBlockStats

  • tests: be more explicit on qcow2 versions in virstoragetest

  • qemu: clean up migration ports when migration cancelled

  • qemu: Fix augeas support for migration ports

  • qemu: Make migration port range configurable

  • qemu: Avoid assigning unavailable migration ports

  • Don't spam logs with "port 0 must be in range" errors

  • Fix crash in lxcDomainSetMemoryParameters

  • CVE-2013-6436: fix crash in lxcDomainGetMemoryParameters

1.0.5.8 (December 14 2013)

Download libvirt-1.0.5.8

Changes in this version:

  • Tie SASL callbacks lifecycle to virNetSessionSASLContext

  • spec: Don't save/restore running VMs on libvirt-client update

  • Return right error code for baselineCPU

  • spec: Don't save/restore running VMs on libvirt-client update

  • Fix busy wait loop in LXC container I/O handling

  • libvirt-guests: Run only after libvirtd

  • Don't depend on syslog.service

  • libxl: fix dubious cpumask handling in libxlDomainSetVcpuAffinities

  • util: recognize SMB/CIFS filesystems as shared

  • Disable nwfilter driver when running unprivileged

  • spec: Explicitly require libgcrypt-devel

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 vHBA creation

  • 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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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.3 (Jan 16 2014)

Download libvirt-0.9.12.3

Changes in this version:

  • Prepare for 0.9.12.3

  • Really don't crash if a connection closes early

  • Don't crash if a connection closes early

  • qemu: Fix job usage in virDomainGetBlockIoTune

  • qemu: Fix job usage in qemuDomainBlockJobImpl

  • qemu: Avoid using stale data in virDomainGetBlockInfo

  • qemu: Do not access stale data in virDomainBlockStats

  • Introduce virReportError macro for general error reporting

  • string: test VIR_STRDUP

  • string: make VIR_STRDUP easier to use

  • virstring: Introduce VIR_STRDUP and VIR_STRNDUP

  • remote: fix regression in event deregistration

0.9.12.2 (Oct 1 2013)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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 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 void tag

  • virsh: Clarify escape sequence

0.9.6 series

0.9.6.4 (January 28 2013)

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)

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)

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)

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