Releases (2015)
Here is the list of official releases made during the year 2015. A similar list for 2014 is also available.
It is also possible to just use the GIT version or snapshot, contact the mailing list and check the GIT log to gauge progress.
1.3.0: Dec 09 2015
- Features:
virt-admin and administration API (Erik Skultety, Martin Kletzander),
various improvements in virtio devices support (Ján Tomko, Marc-André Lureau),
log daemon, logging improvements and protocol (Daniel P. Berrange)
- Documentation:
libvirt: Update virDomainSetMemory description (Nikolay Shirokovskiy),
virt-admin: Provide a man page for virt-admin (Erik Skultety),
Enhance documentation of virDomainDetachDevice (Jiri Denemark),
qemu: monitor: Explain logic of qemuMonitorGetCPUInfo (Peter Krempa),
document virCommandRunRegex function (Christian Loehle),
libvirt-domain: Fix typo in debug message (Cole Robinson),
qemu: Explain mlock limit size more in detail (Peter Krempa),
virsh.pod: improve attach-interface section (Pavel Hrdina),
virnetdev: Fix function comments for virNetDevGetFeatures (John Ferlan),
virnetdev: Document reasons for ignoring some SIOCETHTOOL errno values (John Ferlan)
- Portability:
network: selectively disable -Wcast-align in virNetDevParseDadStatus (Ian Campbell),
log_manager: Include configmake.h last (Michal Privoznik),
virtlogd: Fix build without DBus (Martin Kletzander),
virtlogd: use %llu to print 64bit types (Guido Günther)
- Bug Fixes:
qemu: fix memory leak in opening log file (Daniel P. Berrange),
qemu: Automatic SCSI controller creation in SCSI disk hotplug broken (Boris Fiuczynski),
qemu: domain: Prevent overflows in memory alignment code (Peter Krempa),
conf: Revert some code to resolve issues for hostdev hotplug (Boris Fiuczynski),
virsh: report errors for empty strings (Ján Tomko),
bridge: check for invalid MAC in networkGetDHCPLeases (Ján Tomko),
qemu_agent: fix deadlock in qemuProcessHandleAgentEOF (Wang Yufei),
include: Install libvirt-common.h (Martin Kletzander),
tools: fix output of list with state-shutoff (Wei Jiangang),
virlogd: fix crash if log file exists and it's larger the maxlen (Pavel Hrdina),
systemd: Escape only needed characters for machined (Martin Kletzander),
logging: remove reference to non-existent augeas files (Daniel P. Berrange),
virtlockd: fix misc memory leaks and other bugs (Daniel P. Berrange),
systemd: Escape machine name for machined (Martin Kletzander),
schema: use a better regex for listen addresses (Ján Tomko),
apparmor: add missing qemu binaries (Guido Günther),
storage: Change virStorageBackendVolOpen to use virFileOpenAs (John Ferlan),
storage: Really fix setting mode for backend exec in NFS root-squash env (John Ferlan),
qemu: Add ppc64-specific math to qemuDomainGetMlockLimitBytes() (Andrea Bolognani),
libxl: don't unlock virDomainObj if refcnt is 0 (Jim Fehlig),
libxl: unref libxlDriverConfig object (Jim Fehlig),
qemu: Fix build error in Coverity environment (John Ferlan),
virSetUIDGID: Don't leak supplementary groups (Richard Weinberger),
locking: Add io_timeout to sanlock (Michal Privoznik),
libvirt-guests: Disable shutdown timeout (Guido Günther),
tpm: adapt sysfs cancel path for new TPM driver (Stefan Berger),
bhyve: monitor: do not override domain's privateData (Roman Bogorodskiy),
storage: Don't assume storage pool exists for FC/SCSI refresh thread (John Ferlan),
domain-conf: reorder usb controllers so the master is first (Pavel Hrdina),
qemu: fix parsing of -sdl arg (Daniel P. Berrange),
qemu: handle floppy disk bus when parsing command line argv (Daniel P. Berrange),
qemu: hotplug: Fix mlock limit handling on memory hotplug (Peter Krempa),
Revert "utils: Remove the logging of errors from virNetDevSendEthtoolIoctl" (Daniel P. Berrange),
qemu: migration: Actually error out on unsupported migration flag (Peter Krempa),
qemu: migration: Properly parse memory hotplug migration flag (Peter Krempa),
network: Remove extraneous ATTRIBUTE_NONNULL for virNetDevWaitDadFinish (John Ferlan),
virnetdev: Check correct return value for virNetDevFeatureAvailable (John Ferlan),
storage: On 'buildVol' failure don't delete the volume (John Ferlan),
Revert "storage: Prior to creating a volume, refresh the pool" (John Ferlan),
qemu: Fix memory leak in qemuProcessStart (Jiri Denemark),
qemu: Use correct type when calling qemuPrepareNVRAM (Jiri Denemark)
- Improvements:
Revert "libxl: implement virDomainInterfaceStats" (Jim Fehlig),
rpm: explicitly enable & start virtlogd on install (Daniel P. Berrange),
libvirtd: enable virtlockd/virtlogd socket activation on install (Daniel P. Berrange),
logging: validate flags passed from client in virtlogd (Daniel P. Berrange),
logging: change log protocol to be more reusable (Daniel P. Berrange),
logging: preserve driver, dom name & uuid against log file (Daniel P. Berrange),
qemu: include hostname in QEMU log files (Daniel P. Berrange),
rotatingfile: mark log files as close-on-exec (Daniel P. Berrange),
libvirtd: require virtlogd to start before libvirtd (Guido Günther),
schema: Allow > UINT_MAX KiB of memory for NUMA nodes (Peter Krempa),
virsh: remove custom error for cpulist from cmdIOThreadPin (Ján Tomko),
libxl: implement virDomainInterfaceStats (Joao Martins),
tests: Run virnetdaemontest iff WITH_YAJL (Michal Privoznik),
admin: Distribute libvirt-admin.conf (Martin Kletzander),
admin: Rename virAdmConnect to virAdmDaemon (Martin Kletzander),
spec: Temporarily disable new admin-related files (Martin Kletzander),
admin: Include admin_remote.c in the dist package (Martin Kletzander),
build: Create needed folders without dependency tracking (Martin Kletzander),
util: Avoid variable named 'truncate' shadowing global declaration (Martin Kletzander),
conf: Split virDomainObjList into a separate file (Michal Privoznik),
qemu: build command line for virtio-input-host device (Ján Tomko),
qemu: add passed-through input devs to cgroup ACL (Ján Tomko),
security: label the evdev for input device passthrough (Ján Tomko),
conf: add XML for input device passthrough (Ján Tomko),
qemu: add capability for virtio-input-host-device (Ján Tomko),
qemu: build command line for virtio input devices (Ján Tomko),
conf: parse and format virtio input bus in domain XML (Ján Tomko),
qemu: add capabilities for virtio input devices (Ján Tomko),
admin: Introduce virAdmConnectGetLibVersion (Erik Skultety),
admin: Add support for connection close callbacks (Erik Skultety),
admin: Add support for URI aliases (Erik Skultety),
livirt: Move URI alias matching to util (Erik Skultety),
admin: Add URI support and introduce virAdmGetDefaultURI (Erik Skultety),
admin: Do not generate remoteAdminConnect{Open,Close} (Erik Skultety),
admin: Move remote admin API version to a separate module (Erik Skultety),
admin: Introduce virAdmConnectIsAlive (Erik Skultety),
virt-admin: Introduce first working skeleton (Erik Skultety),
admin: introduce virAdmGetVersion (Erik Skultety),
libvirt: Move config getters to util (Erik Skultety),
admin: Introduce libvirt-admin.conf (Erik Skultety),
libvirt: introduce libvirt/libvirt-common.h.in (Erik Skultety),
qemu: add virtio-gpu virgl support (Marc-André Lureau),
qemu: add virtio video device (Marc-André Lureau),
domain: replace bool accel{2d, 3d} with a tristate (Marc-André Lureau),
Replace support{2d,3d} with accel{2d,3d} (Marc-André Lureau),
logging: avoid variables called 'daemon' due to function clash (Daniel P. Berrange),
logging: inhibit virtlogd shutdown while log files are open (Daniel P. Berrange),
qemu: add support for sending QEMU stdout/stderr to virtlogd (Daniel P. Berrange),
qemu: convert monitor to use qemuDomainLogContextPtr indirectly (Daniel P. Berrange),
qemu: convert process stop/attach to use qemuDomainLogContextPtr (Daniel P. Berrange),
qemu: convert qemuLogOperation to take a qemuDomainLogContextPtr (Daniel P. Berrange),
qemu: change qemuDomainTaint APIs to accept qemuDomainLogContextPtr (Daniel P. Berrange),
qemu: convert log file creation to use qemuDomainLogContextPtr (Daniel P. Berrange),
qemu: introduce a qemuDomainLogContext object (Daniel P. Berrange),
qemu: unify code for reporting errors from QEMU log files (Daniel P. Berrange),
qemu: remove writing to QEMU log file for rename operation (Daniel P. Berrange),
logging: add client for virtlogd daemon (Daniel P. Berrange),
logging: introduce log handling protocol (Daniel P. Berrange),
Import stripped down virtlockd code as basis of virtlogd (Daniel P. Berrange),
util: add APIs for reading/writing from/to rotating files (Daniel P. Berrange),
virsh: Try to keep printed XML pretty with change-media (Martin Kletzander),
qemu: Use qemuProcessLaunch in migration Prepare phase (Jiri Denemark),
qemu: Skip starting NBD servers for offline migration (Jiri Denemark),
qemu: Kill QEMU process if Prepare phase fails (Jiri Denemark),
qemu: Separate incoming URI generation from qemuMigrationPrepareAny (Jiri Denemark),
qemu: Introduce qemuProcessFinishStartup (Jiri Denemark),
qemu: Introduce qemuProcessLaunch (Jiri Denemark),
qemu: Introduce qemuProcessInit (Jiri Denemark),
conf: reject multiple panic devices of same model (Dmitry Andreev),
Allow multiple panic devices (Dmitry Andreev),
qemu: add support for hv_crash feature as a panic device (Dmitry Andreev),
tests: add tests for the new panic device attribute - 'model' (Dmitry Andreev),
conf: add 'model' attribute for panic device with values isa, pseries, hyperv (Dmitry Andreev),
conf: refactor code for checking ABI stability of panic device (Dmitry Andreev),
nodedev: report maxCount for virtual_functions capability (Laine Stump),
conf: support reporting maxCount attribute for virtual_functions cap (Laine Stump),
Post-release version bump to 1.3.0 (Pavel Hrdina),
conf: Drop useless check when parsing cpu scheduler info (Peter Krempa),
qemu: pass the asyncJob to qemuProcessStartCPUs (Ján Tomko),
xenapi: Refactor extraction of vcpu count (Peter Krempa),
phyp: Refactor extraction of vcpu count (Peter Krempa),
openvz: Refactor extraction of vcpu count (Peter Krempa),
hyperv: Allocate 'def' via virDomainDefNew (Peter Krempa),
qemuSetupChrSourceCgroup: rename dev to source (Ján Tomko),
Simplify qemuSetupChrSourceCgroup and its callers (Ján Tomko),
rename qemuSetupHostdevCGroup to qemuSetupHostdevCgroup (Ján Tomko),
qemu: handle more machines with a single builtin IDE controller (Guido Günther),
qemu: Always set locked memory limit for ppc64 domains (Andrea Bolognani),
qemu: Use qemuDomainRequiresMlock() when attaching PCI hostdev (Andrea Bolognani),
qemu: Use qemuDomainRequiresMlock() in qemuBuildCommandLine() (Andrea Bolognani),
process: Log when limiting the amount of locked memory (Andrea Bolognani),
vz: implementation of domainReboot callback (Mikhail Feoktistov),
vz: allow only en-us keymap for VNC (Mikhail Feoktistov),
qemu: Close logfd when closing monitor (Jiri Denemark),
qemu: Do not infer flags from other qemuProcessStart arguments (Jiri Denemark),
qemu: Introduce qemuProcessMakeDir (Jiri Denemark),
qemu: Separate balloon code from qemuProcessStart (Jiri Denemark),
qemu: Enter monitor within qemuProcessSetLinkStates (Jiri Denemark),
qemu: Separate raw IO code from qemuProcessStart (Jiri Denemark),
qemu: Separate graphics handling code from qemuProcessStart (Jiri Denemark),
qemu: Separate hook handling code from qemuProcessStart (Jiri Denemark),
qemu: Rename stdin_{fd,path} in qemuProcessStart (Jiri Denemark),
qemu: Use -incoming defer for migrations (Jiri Denemark),
qemu: Add APIs for migrate-incoming QMP command (Jiri Denemark),
qemu: Always set async job when starting a domain (Jiri Denemark),
qemu: Introduce qemuProcessIncomingDef (Jiri Denemark),
qemu: Move incoming URI code to qemu_migration (Jiri Denemark),
qemu: Don't generate migration URI in qemuBuildCommandLine (Jiri Denemark),
qemu: Refactor the code to build -incoming command line (Jiri Denemark),
qemu: Refactor waiting for completed migration on destination (Jiri Denemark),
util: add virDiskNameParse to handle disk and partition idx (Joao Martins),
libxl: implement virDomainMemorystats (Joao Martins),
lxc: Bind mount container TTYs (Richard Weinberger),
lxc: Don't make container's TTY a controlling TTY (Richard Weinberger),
qemu: ppc64: Support memory hotplug without NUMA enabled (Peter Krempa),
qemu: command: Prepare memory device def formatter for missing target node (Peter Krempa),
conf: Prepare making memory device target node optional (Peter Krempa),
qemu: command: Move dimm device checks from formatter to checker (Peter Krempa),
qemu: domain: Add common function to perform memory hotplug checks (Peter Krempa),
qemu: command: Always execute memory device formatter (Peter Krempa),
qemu: command: Make qemuBuildMemoryBackendStr usable without NUMA (Peter Krempa),
libxl: implement virDomainGetCPUStats (Joao Martins),
syntax-check: Add prohibit_space_in_label rule (Andrea Bolognani),
util: remove unnecessary needSize (Chen Hanxiao),
storage: Introduce virStoragePoolObjFindPoolByUUID (John Ferlan),
storage: Change cbdata scsi refresh thread field name (John Ferlan),
storage: Make active boolean (John Ferlan),
qemu: domain: Restructurate control flow in qemuDomainGetMlockLimitBytes (Peter Krempa),
qemu: Fix job entry debug message (Jiri Denemark),
tests: Add QEMU 2.4.0 capabilities (Jiri Denemark),
tests: Remove qemuxmlnstest (Jiri Denemark),
qemu: Fix style in qemuProcessStart (Jiri Denemark),
security: Cleanup DAC driver (Jiri Denemark),
domain-conf: cleanup controller insert function (Pavel Hrdina),
virsh-domain: update attach-interface to support type=hostdev (Pavel Hrdina),
vz: support cpu time in driver's domainGetInfo (Nikolay Shirokovskiy),
qemu: assume various QEMU 0.10 features are always available (Daniel P. Berrange),
qemu: assume -vga is always available (Daniel P. Berrange),
qemu: assume -drive format is always available (Daniel P. Berrange),
qemu: assume -drive cache always uses v2 option names (Daniel P. Berrange),
qemu: assume support for all migration protocols except rdma (Daniel P. Berrange),
qemu: assume vnet-hdr feature is always available (Daniel P. Berrange),
qemu: really remove last traces of Xenner support (Daniel P. Berrange),
qemu: assume -uuid is always available (Daniel P. Berrange),
qemu: assume -name is always available (Daniel P. Berrange),
qemu: assume -drive argument is always available (Daniel P. Berrange),
qemu: handle USB bus in qemuAssignDeviceDiskAliasFixed() (Daniel P. Berrange),
qemu: assume -no-reboot is always available (Daniel P. Berrange),
qemu: assume 'info chardev' is always available (Daniel P. Berrange),
qemu: assume -vnc arg always takes a ':' (Daniel P. Berrange),
qemu: remove all support for kQEMU (Daniel P. Berrange),
qemu: mandate QEMU version 0.12.0 or newer (Daniel P. Berrange),
qemu: hotplug: Reject VFIO hotplug if setting RLIMIT_MEMLOCK fails (Peter Krempa),
qemu: Extract logic to determine the mlock limit size for VFIO (Peter Krempa),
conf: Make @def const in virDomainDefGetMemoryInitial (Peter Krempa),
tests: redo test argv file line wrapping (Daniel P. Berrange),
virnetdev: Use virNetDevSetupControl in virNetDevSendEthtoolIoctl (John Ferlan),
virnetdev: Check for root in virNetDevGetFeatures (John Ferlan),
qemu: add /usr/lib to AC_PATH_PROG for qemu-bridge-helper (Michel Normand),
storage: Pull volume removal from pool in storageVolDeleteInternal (John Ferlan),
storage: Cleanup failures in virStorageBackendCreateRaw (John Ferlan),
storage: Cleanup failures virStorageBackendCreateExecCommand (John Ferlan),
storage: Fix setting mode in virStorageBackendCreateExecCommand (John Ferlan),
Remove new lines from log messages (Jiri Denemark),
qemu: Introduce cleanup label in qemuProcessStart (Jiri Denemark),
qemu: Rename ret variable in qemuProcessStart (Jiri Denemark),
qemu: Rename cleanup label in qemuProcessStart (Jiri Denemark),
Post-release version bump to 1.2.22 (Jiri Denemark)
1.2.21: Nov 04 2015
- Documentation:
docs: event impl. registration before hypervisor connection (Dominik Perpeet),
libvirt-secret: Fix typo (Wei Jiangang),
NEWS: Fix XSLT stylesheet (Andrea Bolognani),
NEWS: Split releases by year (Andrea Bolognani),
NEWS: Unify date format (Andrea Bolognani),
NEWS: Unify section titles (Andrea Bolognani),
NEWS: Add empty lines (Andrea Bolognani),
NEWS: Fix indentation (Andrea Bolognani),
NEWS: Fix newlines (Andrea Bolognani),
NEWS: Fix whitespace (Andrea Bolognani),
NEWS: Organize old entries (Andrea Bolognani),
NEWS: Split old entries (2009) (Andrea Bolognani),
NEWS: Split old entries (2008) (Andrea Bolognani),
NEWS: Split old entries (2006-2007) (Andrea Bolognani),
NEWS: Properly escape > in HTML (Andrea Bolognani),
NEWS: Split off merged sections (Andrea Bolognani),
NEWS: Remove empty sections (Andrea Bolognani),
NEWS: Include description for release 0.7.3 (Andrea Bolognani),
docs: domain: Show canonical pvspinlock XML (Cole Robinson),
docs: Add Cuckoo Sandbox into apps.html (Martin Kletzander)
- Portability:
Fix virNetDevWaitDadFinish stub (Roman Bogorodskiy),
util: implement virProcessGetStartTime on GNU/kFreeBSD (Pino Toscano),
build: include xdr cflags for libvirt-admin (Eric Blake),
virt-host-validate: disable mntent code on Win32 (Daniel P. Berrange),
src: Remove $(builddir) usage (Andrea Bolognani)
- Bug Fixes:
wireshark: Install to generic plugin directory (Michal Privoznik),
network: wait for DAD to finish for bridge IPv6 addresses (Maxim Perevedentsev),
qemu: Use live autoNodeset when numatune placement is auto (Luyao Huang),
virsh-domain: use correct base for virStrToLong_ui (Pavel Hrdina),
libvirt-domain: fix the error reporting when use the localhost as target uri (Luyao Huang),
qemu: fix migration flags undefinesource cannot work (Luyao Huang),
virsh: Display an error when passing count <= 0 to setvcpus (Luyao Huang),
virtlockd: Don't SIGSEGV on SIGUSR1 (Michal Privoznik),
Close the source fd if the destination qemu exits during tunnelled migration (Shivaprasad G Bhat),
qemu: Fix qemu startup check for QEMU_CAPS_OBJECT_IOTHREAD (John Ferlan),
virsh: Use 'format' argument only when specified (Peter Krempa),
storage: Track successful creation of LV for removal (John Ferlan),
storage: Fix a resource leak in storageVolCreateXML (John Ferlan),
storage: Fix incorrect format for <disk> <auth> XML (John Ferlan),
migration: check dconnuri in p2p mode (Nikolay Shirokovskiy),
qemu: Resolve Coverity FORWARD_NULL (John Ferlan),
libxl: Resolve Coverity FORWARD_NULL (John Ferlan),
tests: eventtest: Fix coverity warning (Cole Robinson),
qemu: migration: Skip few checks while doing offline migration (Peter Krempa),
qemu: Wait until destination QEMU consumes all migration data (Jiri Denemark),
conf: Remove <metadata> elements with no namespace (Peter Krempa),
storage: Adjust calculation of alloc/capacity for disk (John Ferlan),
storage: Prior to creating a volume, refresh the pool (John Ferlan),
virfile: Fix error path for forked virFileRemove (John Ferlan),
rpc: libssh2: Fix regression in ssh host key verification (Peter Krempa),
interface: fail on OOM from virGetInterface() (Laine Stump),
libvirt.spec: fix accidental conditional inclusion of polkit docs (Daniel P. Berrange),
qemu: Use memory-backing-file only when needed (Martin Kletzander)
- Improvements:
util: set max wait for IPv6 DAD to 20 seconds (Laine Stump),
util: set error if DAD is not finished (Luyao Huang),
netlink: add support for multi-part netlink messages. (Maxim Perevedentsev),
rbd: Remove snapshots if the DELETE_WITH_SNAPSHOTS flag has been provided (Wido den Hollander),
bhyve: implement domainGetOSType (Roman Bogorodskiy),
libvirt-domain: fix no error report when p2p migrate fail (Luyao Huang),
conf: Add serial target type to ABI stability check (Luyao Huang),
lock_daemon: Switch to wrapper locking functions (Michal Privoznik),
qemu: hostdev: Introduce qemuHostdevUpdateActiveDomainDevices() (Andrea Bolognani),
qemu: hostdev: Unify naming for qemuHostdevUpdateActive*Devices() (Andrea Bolognani),
qemu: hostdev: Unify naming for qemuHostdevReAttach*Devices() (Andrea Bolognani),
qemu: hostdev: Unify naming for qemuHostdevPrepare*Devices() (Andrea Bolognani),
hostdev: Rename virHostdevUpdateDomainActiveDevices() (Andrea Bolognani),
conf: Fix error message to use correct parameter (John Ferlan),
util: Produce friendlier error message to user (Luyao Huang),
util: Adjust error paths for virNumaSetPagePoolSize (Luyao Huang),
util: split the virNumaGetHugePageInfoPath into separate function (Luyao Huang),
Avoid using !STREQ and !STRNEQ (Ishmanpreet Kaur Khera),
vz: implement some domain API calls (Maxim Nestratov),
vz: implement API calls of nodeGetxxx family (Maxim Nestratov),
vz: implement connectGetMaxVcpus API calls (Maxim Nestratov),
security_dac: Introduce remember/recall APIs (Michal Privoznik),
security_dac: Limit usage of virSecurityDACSetOwnershipInternal (Michal Privoznik),
virSecurityDACRestoreSecurityFileLabel: Pass virSecurityDACDataPtr (Michal Privoznik),
virSecurityDACSetOwnership: Pass virSecurityDACDataPtr (Michal Privoznik),
virSecurityDACSetOwnershipInternal: Don't chown so often (Michal Privoznik),
security_dac: Fix TODO marks (Michal Privoznik),
conf: Optimize the iothreadid initialization (John Ferlan),
qemu: Check for niothreads == 0 in qemuSetupCgroupForIOThreads (John Ferlan),
qemu: Use 'niothreadids' instead of 'iothreads' (John Ferlan),
Fix conficts with HACKING doc (Wei Jiangang),
conf: Refactor the iothreadid initialization (John Ferlan),
tests: make redirects happen in correct order (Wei Jiangang),
storage: Rework error paths for virStorageBackendCreateExecCommand (John Ferlan),
storage: On error rmdir created directory in virDirCreate[NoFork] (John Ferlan),
storage: On error unlink created file in virFileOpen{As|Forked} (John Ferlan),
storage: Remove duplicitous refreshVol in Sheepdog buildVol (John Ferlan),
storage: Remove duplicitous refreshVol in RBD buildVol (John Ferlan),
virt-host-validate: check for IOMMU support (Daniel P. Berrange),
libvirt-domain: Drop virDomainMigrateCheckNotLocal attribute (Michal Privoznik),
virt-host-validate: check for required cgroups (Daniel P. Berrange),
virt-host-validate: distinguish exists vs accessible for devices (Daniel P. Berrange),
virt-host-validate.c: check for kernel namespaces (Daniel P. Berrange),
migration: refactor: introduce parameter checking function (Nikolay Shirokovskiy),
migration: merge all proto branches into single function (Nikolay Shirokovskiy),
migration: refactor: refactor parameter compatibility checks (Nikolay Shirokovskiy),
migration: refactor: extract parameter adaption functions (Nikolay Shirokovskiy),
migration: refactor: introduce params version of unmanaged (Nikolay Shirokovskiy),
migration: refactor: merge direct and p2p into unmanaged (Nikolay Shirokovskiy),
migration: refactor: rename uri parameter to miguri (Nikolay Shirokovskiy),
migration: remove direct migration dependency on version1 of driver (Michal Privoznik),
migration: move implementation check to branches in p2p (Nikolay Shirokovskiy),
migration: refactor: reuse p2p url check (Nikolay Shirokovskiy),
migration: refactor: get rid of use_params p2p_full (Nikolay Shirokovskiy),
virJSONValueArraySize: return ssize_t (Michal Privoznik),
src: Include $(builddir)/util in the header search path (Andrea Bolognani),
storage: Perform some cleanup of calls (John Ferlan),
AUTHORS: Add myself to the list of committers (Andrea Bolognani),
virSecurityManagerNew: Turn array of booleans into flags (Michal Privoznik),
qemu: Fix indentation issue (Andrea Bolognani),
qemu: Remove explicit values from virQEMUCapsFlags (Andrea Bolognani),
qemu: migration: Use migration flags in qemuMigrationIsAllowed (Peter Krempa),
qemu: migration: Drop @def from qemuMigrationIsAllowed (Peter Krempa),
qemu: migration: Split source and destination migration checks (Peter Krempa),
spec: Delete .git after applying patches (Cole Robinson),
tests: qemu: Add aarch64 virtio pci tests (Cole Robinson),
qemu: Make updating stats in qemuMigrationCheckJobStatus optional (Jiri Denemark),
qemu: Introduce flags in qemuMigrationCompleted (Jiri Denemark),
qemu: Copy completed migration stats only on success (Jiri Denemark),
qemu: Always update migration times on destination (Jiri Denemark),
tests: Check GIC-related XMLs in qemuxml2xmltest (Martin Kletzander),
Do not distribute generated virkeymaps.h (Martin Kletzander),
apparmor: differentiate between error and unconfined profiles (Cédric Bosdonnat),
testutils: Drop virtTestResult (Cole Robinson),
tests: eventtest: Open code virtTestResult (Cole Robinson),
tests: sheepdog: Drop use of virtTestResult (Cole Robinson),
testutils: Add coloring to verbose PASS/FAILED output (Cole Robinson),
storage: Introduce virStorageBackendDiskStartPool (John Ferlan),
storage: Add additional errors/checks for disk label (John Ferlan),
storage: Add param to check whether we can write a disk label (John Ferlan),
storage: Refactor disk label checking (John Ferlan),
virfile: Add extra check for direct delete in virFileRemove (John Ferlan),
qemu: Add conditions for qemu-kvm use on ppc64 (Andrea Bolognani),
rpc: libssh2: Add more debugging info (Peter Krempa),
conf: Reuse virDomainDefCheckDuplicateDiskWWN to check disk serial too (Peter Krempa),
qemu: Perform the disk WWN check only on fresh starts (Peter Krempa),
interface: let netcf pre-filter for active vs. inactive (Laine Stump),
interface: re-use name and mac address rather than re-retrieving (Laine Stump),
interface: report correct interface count when not returning list (Laine Stump),
qemu: Add -mem-path even with numa (Martin Kletzander),
qemu: Extract -mem-path building into its own function (Martin Kletzander),
qemu: Move memory size detection to the top of the function (Martin Kletzander),
qemu: Move simplification variable to begining of the function (Martin Kletzander),
qemu: Add test cases for gic-version option (Pavel Fedin),
qemu: Add support for gic-version machine option (Pavel Fedin),
qemu: Introduce QEMU_CAPS_MACH_VIRT_GIC_VERSION capability (Pavel Fedin),
Post-release version bump to 1.2.21 (Martin Kletzander)
- Cleanups:
tests: Remove unused nodeinfo test data (Andrea Bolognani),
vz: cleanup (Maxim Nestratov),
vz: remove storage driver as never used (Maxim Nestratov),
vz: remove network driver as never used (Maxim Nestratov)
1.2.20: Oct 02 2015
- Security:
storage: Handle failure from refreshVol (John Ferlan),
storage: Correct the 'mode' check (John Ferlan),
virfile: Introduce virFileUnlink (John Ferlan)
- Documentation:
docs: Add yet another libvirt based app (Michal Privoznik),
conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (Peter Krempa),
Minor typo fixes in documentation (Christian Loehle),
util: Add space before comment end marker (Andrea Bolognani),
docs: Update devguide.html to point to the new Python dev guide (Daniel P. Berrange),
docs: Remove last use of double semicolon in Makefile (Martin Kletzander)
- Portability:
tools: Link libvirt.la and readline to libvirt_shell.a (Michal Privoznik),
util: Add win32 version of virFileUnlink (Martin Kletzander)
- Bug Fixes:
qemu: Fix dynamic_ownership qemu.conf setting (Cole Robinson),
virsh: Preserve startupPolicy in change-media command (Michal Privoznik),
Create a shallow copy for volume building only if supported (Ján Tomko),
Update pool allocation with new values on volume creation (Ján Tomko),
conf: Fix virtType check (John Ferlan),
qemu: Make virtType of type virDomainVirtType (Shivangi Dhir),
Use daemon log facility for journald (Guido Günther),
domain: Fix migratable XML with graphics/@listen (Jiri Denemark),
qemu: Resolve Coverity RESOURCE_LEAK (John Ferlan),
qemu: Clean up ret in qemuDomainSaveMemory and qemuDomainSaveInternal (John Ferlan),
qemu: Resolve Coverity CHECKED_RETURN (John Ferlan),
virsh: Resolve Coverity DEADCODE (John Ferlan),
tests: Resolve Coverity RESOURCE_LEAK (John Ferlan),
tests: Resolve Coverity RESOURCE_LEAK (John Ferlan),
virDomainRestore: Don't keep transient domains around (Michal Privoznik),
virDomainCreateXML: Make domain definition transient (Michal Privoznik),
virDomainCreateXML: Don't remove persistent domains on error (Michal Privoznik),
virsh: Fix job status indicator for 0 length block jobs (Peter Krempa),
qemu: Refresh memory size only on fresh starts (Peter Krempa),
client rpc: Process pending data on error (Jiri Denemark),
conf: escape string for disk driver name attribute (Luyao Huang),
Makefile: fix build fail when make rpm (Luyao Huang),
tests: Avoid use of virQEMUDriverCreateXMLConf(NULL) (Michal Privoznik),
qemuTestDriverInit: init the driver lock too (Michal Privoznik),
Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (John Ferlan),
qemu: ppc64: Align memory sizes to 256MiB blocks (Peter Krempa),
qemu: command: Align memory sizes only on fresh starts (Peter Krempa),
test driver: don't unlock pool after freeing it (David Mansfield),
qemuDomainChangeDiskLive: Allow startupPolicy change (Michal Privoznik),
qemu: Fix some corner cases in persistent migration (Jiri Denemark),
qemu: Don't report false errors in migration protocol v2 (Jiri Denemark),
qemu: Kill domain when migration finish fails (Jiri Denemark),
libxl: fix AttachDeviceConfig on hostdev type (Chunyan Liu),
qemu: Fix using guest architecture as lookup key (Andrea Bolognani),
libxl: fix compiler error introduced by commit ba25c214 (Jim Fehlig),
Ignore virtio-mmio disks in qemuAssignDevicePCISlots() (Pavel Fedin),
security_selinux: Take @privileged into account (Michal Privoznik),
qemu: Allow others to browse /var/lib/libvirt/qemu (Martin Kletzander),
qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (Peter Krempa),
xen: fix race in refresh of config cache (Daniel P. Berrange),
libxl: don't end job for ephemeal domain on start failure (Ian Campbell),
qemu: Report error if per-VM directory cannot be created (Martin Kletzander),
Revert "docs: Drop unused rule for internals/%.html.tmp target" (Martin Kletzander),
conf: fix crash when parsing a unordered NUMA <cell/> (Luyao Huang),
admin: Resolve leaked reference to private data (Erik Skultety),
util: Avoid Coverity FORWARD_NULL (John Ferlan),
virfile: Avoid Coverity IDENTICAL_BRANCHES error (John Ferlan),
lxc: Avoid Coverity SIZEOF_MISMATCH (John Ferlan),
qemu: Check virGetLastError return value for migration finish failure (John Ferlan),
qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (John Ferlan),
libxl: don't overwrite error from virNetSocketNewConnectTCP() (Jim Fehlig),
util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (Laine Stump),
remoteClientCloseFunc: Don't mangle connection object refcount (Michal Privoznik),
vshInit: Don't leak @histsize_env (Michal Privoznik)
- Improvements:
conf: Add new VIR_DOMAIN_VIRT_NONE enum (Shivangi Dhir),
vsh: create a noinstall libvirt_shell library (Erik Skultety),
qemu: Move vm->persistent check into qemuDomainRemoveInactive (Michal Privoznik),
Remove redundand assignment (Martin Kletzander),
qemuDomainDeviceDefPostParse: Drop useless checks (Michal Privoznik),
qemu: Align memory module sizes to 2MiB (Peter Krempa),
virsh: Notify users about disconnects (Jiri Denemark),
client rpc: Report proper error for keepalive disconnections (Jiri Denemark),
Use VIR_DIV_UP macro where possible (Martin Kletzander),
spec: Fix some warnings with latest rpmbuild (Cole Robinson),
test: Add test to validate that memory sizes don't get updated on migration (Peter Krempa),
conf: Don't always recalculate initial memory size from NUMA size totals (Peter Krempa),
conf: Pre-calculate initial memory size instead of always calculating it (Peter Krempa),
conf: Rename max_balloon to total_memory (Peter Krempa),
conf: Split memory related post parse stuff into separate function (Peter Krempa),
conf: Add XML parser flag that will allow us to do incompatible updates (Peter Krempa),
conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (Peter Krempa),
qemu: Make memory alignment helper more universal (Peter Krempa),
conf: Add helper to determine whether memory hotplug is enabled for a vm (Peter Krempa),
libxl: vz: Use accessor instead of direct access for max_balloon (Peter Krempa),
Removed unneeded check (Pavel Fedin),
tests: use mockup cache (Pavel Fedin),
Implement infrastracture for mocking up QEMU capabilities cache (Pavel Fedin),
tests: split out common qemu driver initialization (Pavel Fedin),
virfile: Use virProcessWait in virDirCreate (John Ferlan),
virfile: Use virProcessWait in virFileUnlink (John Ferlan),
virfile: Use virProcessWait in virFileOpenForked (John Ferlan),
virfile: Rename virFileUnlink to virFileRemove (John Ferlan),
vz: remove error logging from prlsdkUUIDParse (Maxim Nestratov),
qemuDomainDiskChangeSupported: Fill in missing checks (Michal Privoznik),
qemu: s/virDomainDiskDiffersSourceOnly/qemuDomainDiskChangeSupported/ (Michal Privoznik),
qemuDomainChangeDiskLive: rework slightly (Michal Privoznik),
qemu_domain: Introduce qemuDomainDiskSourceDiffers (Michal Privoznik),
qemu: s/qemuDomainChangeDiskMediaLive/qemuDomainChangeDiskLive/ (Michal Privoznik),
qemuDomainUpdateDeviceConfig: Allow startupPolicy update, yet again (Michal Privoznik),
qemu: Queue events in migration Finish phase ASAP (Jiri Denemark),
qemuDomainEventQueue: Check if event is non-NULL (Jiri Denemark),
qemu: Don't fail migration on save status failure (Jiri Denemark),
qemu: Simplify qemuMigrationFinish (Jiri Denemark),
qemu: Split qemuMigrationFinish (Jiri Denemark),
vmx: Expose datacenter path in domain XML (Matthias Bolte),
virfile: Check for existence of dir in virFileDeleteTree (John Ferlan),
virsh: Teach attach-interface to --print-xml (Michal Privoznik),
libxl: open libxl log stream with libvirtd log_level (Jim Fehlig),
virSecurityManager: Track if running as privileged (Michal Privoznik),
security_selinux: Replace SELinuxSCSICallbackData with proper struct (Michal Privoznik),
virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (Michal Privoznik),
qemu: Do not allow others into per-VM subdirectories (Martin Kletzander),
qemu: command: Report stderr from qemu-bridge-helper (Cole Robinson),
tests: Don't use testutils in mock libraries (Martin Kletzander),
qemu: Try several network devices when looking for a default (Andrea Bolognani),
qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (Andrea Bolognani),
qemu: Introduce QEMU_CAPS_DEVICE_E1000 (Andrea Bolognani),
qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (Andrea Bolognani),
qemu: migration: Relax enforcement of memory hotplug support (Peter Krempa),
vmx: Add handling for CDROM devices with SCSI passthru (Matthias Bolte),
vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (Matthias Bolte),
cpu: Introduce IvyBridge CPU model (Jiri Denemark),
virsh: Slightly rework cmdDomblklist (Michal Privoznik),
.gitignore: Ignore the correct rename example binary (Michal Privoznik),
examples: Add missing build data for 'rename' (Martin Kletzander),
conf: Remove need for a couple of sa_asserts (John Ferlan),
Change name of the domain upon successful rename (Martin Kletzander),
Add example that renames domain there and back (Martin Kletzander),
examples: Add example polkit ACL rules (Jiri Denemark),
qemu: Introduce qemuDomainMachineIsS390CCW (John Ferlan),
vsh: Make vshInitDebug static (Erik Skultety),
virsh: Do not make interactive mode default (Erik Skultety),
vsh: Introduce vshInitReload (Erik Skultety),
vsh: adjust vshInit signature and remove redundant error label (Erik Skultety),
domain-conf: escape string for socket attribute (Pavel Hrdina),
util: make virNetDev(Replace|Restore)MacAddress public functions (Laine Stump),
virfile: Add error for root squash change mode failure (John Ferlan),
qemu: add udp interface support (Jonathan Toppins),
Post release version bump to 1.2.20 (Ján Tomko)
- Cleanups:
maint: Remove control characters from LGPL license file (Andrea Bolognani),
vmx: Some whitespace cleanup (Matthias Bolte)
1.2.19: Sep 02 2015
- Features:
Big improvements on ppc64 support (Andrea Bolognani),
New virDomainRename API (Tomas Meszaros),
Support for QEMU new pci emulations (Laine Stump)
- Documentation:
Rename page about vz driver (Sergey Bronnikov),
docs: Rename 'parallels' to 'vz' (Sergey Bronnikov),
virDomainRename: Extend API documentation (Tomas Meszaros),
virt-aa-helper: document --probing and --dry-run (Guido Günther),
docs: Drop unused rule for internals/%.html.tmp target (Guido Günther),
api: Adjust comment for virDomainAddIOThread (John Ferlan),
fix typo in comments (Cao jin),
virDomainCoreDumpWithFormat: Mention enum for @dumpformat (Michal Privoznik)
- Portability:
lxc: ensure setns() syscall is defined (Daniel P. Berrange),
selinux: fix compile errors (Guido Günther),
util: fix build without cgroup (Roman Bogorodskiy),
build: fix mingw build (Eric Blake),
protocol: Don't use rename as a variable name (Martin Kletzander),
Remove static keyword from vshReadline when readline does not exist (Moshe Levi),
Detect location of qemu-bridge-helper (Guido Günther),
Check if qemu-bridge-helper exists and is executable (Guido Günther),
nodeinfo: Fix build failure when KVM headers are not available (Andrea Bolognani)
- Bug Fixes:
apparmor: Adjust path to domain monitor socket (Guido Günther),
util: fallback to ioctl(SIOCBRDELBR) if netlink RTM_DELLINK fails (Laine Stump),
util: fallback to ioctl(SIOCBRADDBR) if netlink RTM_NEWLINK fails (Laine Stump),
Revert "LXC: show used memory as 0 when domain is not active" (Jim Fehlig),
libxl: acquire a job when receiving a migrating domain (Jim Fehlig),
libxl: don't attempt to resume domain when suspend fails (Jim Fehlig),
libxl: fix ref counting of libxlMigrationDstArgs (Jim Fehlig),
libvirt_lxc: Claim success for --help (Michal Privoznik),
util: Allow virProcessSetNamespaces() to have sparse FD list (Michal Privoznik),
virt-aa-helper: Improve valid_path (Michal Privoznik),
lxc: Resolve Coverity RESOURCE_LEAK (John Ferlan),
qemu: Emit correct audit message for memory hot unplug (Luyao Huang),
qemu: Emit correct audit message for memory hot plug (Luyao Huang),
hostdev: skip ACS check when using VFIO for device assignment (Laine Stump),
qemu: Label correct per-VM path when starting (Martin Kletzander),
qemu: Update blkio.weight value after successful set (Luyao Huang),
Eliminate incorrect and unnecessary check for changed IP address (Vasiliy Tolstov),
storage: only run safezero if allocation is > 0 (Guido Günther),
virt-aa-helper: allow access to /usr/share/ovmf/ (intrigeri),
qemu: Fix access to auto-generated socket paths (Martin Kletzander),
cpu: Move check for NULL CPU model inside the driver (Andrea Bolognani),
qemu: Sync BlkioDevice values when setting them in cgroups (Martin Kletzander),
lxc: Sync BlkioDevice values when setting them in cgroups (Martin Kletzander),
qemuDomainRename: Don't leave a domain locked uppon fail (Michal Privoznik),
qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (John Ferlan),
virsh: Reset global error after successfull domain lookup (Luyao Huang),
libvirt-domain: forbid use virDomainRename in readonly connection (Luyao Huang),
virsh: fix always return false in domrename (Luyao Huang),
qemu: Resolve Coverity UNINIT (John Ferlan),
qemu: Fix segfault when parsing private domain data (Martin Kletzander),
conf: Check for hostdev conflicts when assign default disk address (John Ferlan),
conf: Add SCSI hostdev check for disk drive address already in use (John Ferlan),
Revert "qemu: Allow to plug virtio-net-pci into PCIe slot" (Laine Stump),
domain: Fix crash if trying to live update disk <serial> (Cole Robinson),
util: don't overwrite stack when getting ethtool gfeatures (Laine Stump),
cpu: Fix segfault in the ppc64 driver (Andrea Bolognani),
conf: Don't try formating non-existing addresses (Martin Kletzander),
qemu: fail on attempts to use <filterref> for non-tap network connections (Laine Stump),
network: validate network NAT range (Laine Stump),
qemu: Enable ioeventfd usage for virtio-scsi controllers (Martin Kletzander),
virNetDevBandwidthParseRate: Reject negative values (Michal Privoznik),
network: verify proper address family in updates to <host> and <range> (Laine Stump),
virDomainDefParseXML: Check for malicious cpu ids in <numa/> (Michal Privoznik),
qemu: Fix reporting of physical capacity for block devices (Peter Krempa),
qemu: Build correct command line for PCI NICs on ARM (Pavel Fedin),
qemu: Forbid image pre-creation for non-shared storage migration (Peter Krempa),
conf: Resolve Coverity FORWARD_NULL (John Ferlan),
virsh: fix domfsinfo output in quiet mode (Luyao Huang),
Avoid starting a PowerPC VM with floppy disk (Kothapally Madhu Pavan),
Caps: Disable floppy disk for PowerPC VM (Kothapally Madhu Pavan),
qemu: fix some api cannot work when disable cpuset in conf (Luyao Huang)
- Improvements:
src: Check for symbols ordering in ADMIN_SYM_FILES (Michal Privoznik),
src: Cleanup libvirt_admin.syms (Michal Privoznik),
src: Check libvirt_admin.syms for exported symbols (Michal Privoznik),
lxc_container: Turn lxcAttachNS into calling virProcessSetNamespaces (Michal Privoznik),
utils: Remove the logging of errors from virNetDevSendEthtoolIoctl (Moshe Levi),
Start daemon only after filesystems are mounted (Martin Kletzander),
virt-aa-helper: add NVRAM store file for read/write (Peter Kieser),
Fix link to page for Virtuozzo driver (Sergey Bronnikov),
lxc: Inherit namespace feature (ik.nitk),
qemu: add a check for nodeset in qemuDomainSetNumaParamsLive (Luyao Huang),
virt-aa-helper: Simplify restriction logic (Guido Günther),
tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (Martin Kletzander),
security_dac: Add SetDirLabel support (Martin Kletzander),
security_selinux: Add SetDirLabel support (Martin Kletzander),
security_stack: Add SetDirLabel support (Martin Kletzander),
security: Add virSecurityDomainSetDirLabel (Martin Kletzander),
security_dac: Label non-listening sockets (Martin Kletzander),
security_selinux: Use proper structure to access socket data (Martin Kletzander),
locking: Remove redundant 'srv' element from virLockDaemon (Erik Skultety),
tests: Add some compatibility-related cases to the CPU tests (Andrea Bolognani),
cpu: Better support for ppc64 compatibility modes (Andrea Bolognani),
cpu: Don't update host-model guest CPUs on ppc64 (Andrea Bolognani),
Add generated libvirt_admin.syms into .gitignore (Martin Kletzander),
conf: Check for attach disk usage of iothread=0 (John Ferlan),
libvirt-admin: Generate symbols file (Guido Günther),
daemon: Use $(NULL) for libvird_admin's flags (Guido Günther),
virconf: correct code formatting (Cao jin),
virConfWalk: fix the inconsistent name (Cao jin),
qemu: Report better error message when renaming to existing domain name (Martin Kletzander),
util: Add getters for cgroup block device I/O throttling (Martin Kletzander),
util: Add virCgroupGetBlockDevString (Martin Kletzander),
util: Add virStringGetFirstWithPrefix (Martin Kletzander),
api: Remove check on iothread_id arg in virDomainPinIOThread (John Ferlan),
qemuDomainAddCgroupForThread: Don't overwrite the error (Luyao Huang),
virconf: fix the inconsistent name (Cao jin),
qemuDomainRename: Explicitly check if domain is renaming to itself (Michal Privoznik),
virHashAddEntry: Report error on duplicate key (Michal Privoznik),
virHashAddOrUpdateEntry: Turn @new_name into void * (Michal Privoznik),
tools: Introduce new client generic module vsh (Erik Skultety),
qemu: Implement virDomainRename (Tomas Meszaros),
Introduce new VIR_DOMAIN_EVENT_DEFINED_RENAMED event (Tomas Meszaros),
domain_conf: Introducde virDomainObjListRenameAddNew() & virDomainObjListRenameRemove() (Tomas Meszaros),
virsh: Implement "domrename" command (Tomas Meszaros),
Introduce virDomainRename API (Tomas Meszaros),
conf: Remove 'vmdef' from virDomainHostdevDefParseXML (John Ferlan),
qemu: Use numad information when getting pin information (Martin Kletzander),
qemu: Keep numad hint after daemon restart (Martin Kletzander),
conf: Pass private data to Parse function of XML options (Martin Kletzander),
conf: Create locals for virDomainDiskDefAssignAddress (John Ferlan),
Drive hot-unplug: reliable parsing of HMP results (Frank Schreuder),
cmdAttachInterface: Fully implement @floor support (Michal Privoznik),
networkBandwidthGenericChecks: Drop useless check (Michal Privoznik),
networkBandwidthUpdate: Don't blindly dereference pointers (Michal Privoznik),
virsh: Refactor parseRateStr to avoid false-positive uninitialized variable (Peter Krempa),
qemu: fix qemuDomainSupportsPCI() for ARM machines of "virt" machinetype (Laine Stump),
virNetSocketCheckProtocols: handle EAI_NONAME as IPv6 unavailable (Guido Günther),
qemu: Implement VIR_DOMAIN_BANDWIDTH_IN_FLOOR (Michal Privoznik),
virsh: Implement VIR_DOMAIN_BANDWIDTH_IN_FLOOR (Michal Privoznik),
Introduce VIR_DOMAIN_BANDWIDTH_IN_FLOOR (Michal Privoznik),
virsh: Rework parseRateStr (Michal Privoznik),
qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (Michal Privoznik),
bridge_driver: Introduce networkBandwidthUpdate (Michal Privoznik),
bridge_driver: Introduce networkBandwidthChangeAllowed (Michal Privoznik),
virNetDevBandwidthUpdateRate: turn class_id into integer (Michal Privoznik),
virNetDevParseMcast: Avoid magic constant (Michal Privoznik),
tests: Add a bunch of cpu test case for ppc64 (Andrea Bolognani),
tests: Re-enable ppc64 cpu tests (Andrea Bolognani),
cpu: Forbid model fallback in the ppc64 driver (Andrea Bolognani),
cpu: Implement backwards compatibility in the ppc64 driver (Andrea Bolognani),
cpu: Add POWER8NVL information to CPU map XML (Andrea Bolognani),
cpu: Parse and use PVR masks in the ppc64 driver (Andrea Bolognani),
cpu: Simplify ppc64 part of CPU map XML (Andrea Bolognani),
cpu: Support multiple PVRs in the ppc64 driver (Andrea Bolognani),
cpu: Align ppc64 CPU data with x86 (Andrea Bolognani),
tests: Temporarily disable ppc64 cpu tests (Andrea Bolognani),
cpu: Use ppc64Compute() to implement ppc64DriverCompare() (Andrea Bolognani),
cpu: CPU model names have to match on ppc64 (Andrea Bolognani),
cpu: Never skip CPU model name check in ppc64 driver (Andrea Bolognani),
tests: Improve result handling in cpuTestGuestData() (Andrea Bolognani),
cpu: Reorder functions in the ppc64 driver (Andrea Bolognani),
cpu: Simplify ppc64ModelFromCPU() (Andrea Bolognani),
cpu: Simplify NULL handling in ppc64 driver (Andrea Bolognani),
cpu: Mark driver functions in ppc64 driver (Andrea Bolognani),
admin: Drop 'internal.h' include from libvirt-admin.h (Erik Skultety),
conf: Add ioeventfd option for controllers (Martin Kletzander),
qemuMonitorOpenInternal: remove redundant code (Cao jin),
rpc: Remove keepalive_required option (Martin Kletzander),
qemu: support new pci controller model "pcie-switch-downstream-port" (Laine Stump),
conf: new pcie-controller model "pcie-switch-downstream-port" (Laine Stump),
qemu: add capabilities bit for device xio3130-downstream (Laine Stump),
qemu: support new pci controller model "pcie-switch-upstream-port" (Laine Stump),
conf: new pci controller model "pcie-switch-upstream-port" (Laine Stump),
qemu: add capabilities bit for device x3130-upstream (Laine Stump),
qemu: support new pci controller model "pcie-root-port" (Laine Stump),
conf: new pci controller model "pcie-root-port" (Laine Stump),
qemu: add capabilities bit for device ioh3420 (Laine Stump),
qemu: implement <target chassisNr='n'/> subelement/attribute of <controller> (Laine Stump),
conf: add new <target> subelement with chassisNr attribute to <controller> (Laine Stump),
qemu: implement <model> subelement to <controller> (Laine Stump),
conf: add new <model> subelement with name attribute to <controller> (Laine Stump),
conf: more useful error message when pci function is out of range (Laine Stump),
numa_conf: Introduce virDomainNumaGetMaxCPUID (Michal Privoznik),
Allow vfio hotplug of a device to the domain which owns the iommu (Shivaprasad G Bhat),
qemuDomainDefPostParse: Adjust indent (Michal Privoznik),
bootstrap: Don't require python-config (Michal Privoznik),
qemu: Allow to plug virtio-net-pci into PCIe slot (Pavel Fedin),
qemu: Add PCI-Express root to ARM virt machine (Pavel Fedin),
qemu: Introduce QEMU_CAPS_OBJECT_GPEX (Pavel Fedin),
cpu: Indentation changes in the ppc64 driver (Andrea Bolognani),
cpu: Rename {powerpc,ppc} => ppc64 (internal symbols) (Andrea Bolognani),
cpu: Rename {powerpc,ppc} => ppc64 (exported symbols) (Andrea Bolognani),
cpu: Rename {powerpc,ppc} => ppc64 (filesystem) (Andrea Bolognani),
tests: extend workaround for gnutls private key loading failure (Daniel P. Berrange),
conf: Allow error reporting in virDomainDiskSourceIsBlockType (John Ferlan),
docs: Add Fibre Channel NPIV supported option for volume lun config (John Ferlan),
conf: Change when virDomainDiskDefAssignAddress is called (John Ferlan),
conf: Remove unused param from virDomainHostdevDefParseXML (John Ferlan),
conf: Change when virDomainHostdevAssignAddress is called (John Ferlan),
conf: Try controller add when searching hostdev bus for unit (John Ferlan),
conf: Add check for host address type while checking in use (John Ferlan),
conf: Add xmlopt to virDomainDeviceDefPostParseInternal (John Ferlan),
conf: Move hostdev and disk address validations (John Ferlan),
conf: Add 'bus' and 'target' to SCSI address conflict checks (John Ferlan),
conf: Remove extraneous check in virDomainHostdevAssignAddress (John Ferlan),
qemu: Remove double unlock for domains (Martin Kletzander),
tests: Add subcores3 nodeinfo test (Andrea Bolognani),
tests: Add subcores2 nodeinfo test (Andrea Bolognani),
tests: Add subcores1 nodeinfo test (Andrea Bolognani),
tests: Prepare for subcore tests (Shivaprasad G Bhat),
nodeinfo: Fix output on PPC64 KVM hosts (Shivaprasad G Bhat),
rpc: Fix slow volume download (virsh vol-download) (Ossi Herrala),
There is no virDomainFindBy{ID, Name, UUID} anymore (Cao jin),
Post-release version bump to 1.2.19 (Martin Kletzander),
Fix a trailing space in spec file (Daniel Veillard)
- Cleanups:
Revert "lxc: ensure setns() syscall is defined" (Michal Privoznik),
test: Replace tabs with spaces in virnetdaemondata json files (Erik Skultety),
tests: Remove unused file (Andrea Bolognani),
cpu: Remove ISA information from CPU map XML (Andrea Bolognani)
1.2.18: Aug 03 2015
- Features:
libxl: support dom0 (Jim Fehlig),
- Documentation:
fix typo in qemu_monitor (Cao jin),
docs: bhyve: document clock configuration (Roman Bogorodskiy),
viraccessperm.h: Fix some typos (Michal Privoznik),
docs: Document how libvirt handles companion controllers (Martin Kletzander),
daemonRunStateInit: Fix a typo on a comment (Michal Privoznik)
- Portability:
netdev: fix build on FreeBSD (Roman Bogorodskiy),
spec: Fix polkit dep on F23 (Cole Robinson),
nodeinfo: fix build on FreeBSD (Roman Bogorodskiy),
Escape left brace as new perl suggests (Martin Kletzander)
- Bug Fixes:
qemu: Do not reset labels when migration fails (Jiri Denemark),
qemu: Reject migration with memory-hotplug if destination doesn't support it (Peter Krempa),
Load nbd module before running qemu-nbd (Cédric Bosdonnat),
lxc: Don't accidentaly reset autostart flag in virLXCProcessCleanup (Peter Krempa),
remote: fix typo in remoteDomainOpenGraphicsFD (Daniel P. Berrange),
qemu: Check for iotune_max support properly (Martin Kletzander),
Renamed deconfigured-cpus to allow make dist (Daniel Veillard),
storage: allow zero capacity with non-backing file to be created (Chris J Arges),
nodeinfo: Check for SYSFS_INFINIBAND_DIR before open (John Ferlan),
qemu: fix the error cover issue in SetMemoryParameters (Luyao Huang),
nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (Andrea Bolognani),
tests: Restore links in deconfigured-cpus nodeinfo test (Andrea Bolognani),
cgroup: Drop resource partition from virSystemdMakeScopeName (Peter Krempa),
qemu: Reject updating unsupported disk information (Martin Kletzander),
storage: Fix pool building when directory already exists (Christophe Fergeau),
rpc: ensure daemon is spawn even if dead socket exists (Daniel P. Berrange),
rbd: Return error from rbd_create for message processing (John Ferlan),
qemuMigrationRun: Don't leak @fd (Michal Privoznik),
Fix qemu-nbd cleanup crashes (Cédric Bosdonnat),
network: Add another collision check into networkCheckRouteCollision (Martin Kletzander),
nodeinfo: fix to parse present cpus rather than possible cpus (Kothapally Madhu Pavan),
libxl: set dom0 state to running (Jim Fehlig),
rpc: Rework timerActive logic in daemon (Martin Kletzander),
qemu: Check duplicate WWNs also for hotplugged disks (Peter Krempa),
Fix cloning of raw, sparse volumes (Prerna Saxena),
qemu: don't use initialized ret in qemuRemoveSharedDevice (Guido Günther),
qemu: report error for non-existing disk in blockjobinfo (Luyao Huang),
conf: Don't allow duplicated target names regardless of bus (John Ferlan),
storage: Revert volume obj list updating after volume creation (4749d82a) (Erik Skultety),
qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (John Ferlan),
qemu: report error when shmem has an invalid address (Luyao Huang),
qemu: Auto assign pci addresses for shared memory devices (Luyao Huang),
vz: use PRL_USE_VNET_NAME_FOR_BRIDGE_NAME (Maxim Nestratov),
Explicitly format the isa-fdc controller for newer q35 machines (Ján Tomko),
virt-aa-helper: add unix channels for nserials as well (Serge Hallyn),
storage: Fix regression in storagePoolUpdateAllState (Erik Skultety),
better patch for the XSS search issue (Daniel Veillard),
Avoid XSS vulnerability on the search engine (Daniel Veillard),
vz: fix SDK event dispatching (Nikolay Shirokovskiy),
util: Avoid Coverity FORWARD_NULL (John Ferlan),
virsh: report error if vcpu number exceed the guest maxvcpu number (Luyao Huang),
virt-aa-helper: Fix permissions for vhost-user socket files (Michal Dubiel)
- Improvements:
qemu: Properly check for incoming migration job (Jiri Denemark),
Fix syntax-check: missing "%s" (Cédric Bosdonnat),
qemu: Adjust VM id allocation (Erik Skultety),
admin: Tiny cleanups (Martin Kletzander),
tests: Finish rename of the long nodeinfo test case (Martin Kletzander),
conf: add virDomainControllerDefNew() (Laine Stump),
qemu: reorganize loop in qemuDomainAssignPCIAddresses (Laine Stump),
conf: pay attention to bus minSlot/maxSlot when autoassigning PCI addresses (Laine Stump),
tests: add vol-qcow2-zerocapacity test to storagevolxml2argvtest (Chris J Arges),
Revert "qemu: Use heads parameter for QXL driver" (Martin Kletzander),
test: introduce a function in test driver to check get vcpupin info (Luyao Huang),
conf: reorganize virNetworkDHCPDefParseXML (Laine Stump),
nodeinfo: Check for errors when reading core_id (Andrea Bolognani),
bhyve: add UTC clock support (Roman Bogorodskiy),
configure: clarify rationale for checking pkcheck (Daniel P. Berrange),
nodeinfo: Calculate present and online CPUs only once (Andrea Bolognani),
nodeinfo: Use a bitmap to keep track of node CPUs (Andrea Bolognani),
nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (Andrea Bolognani),
nodeinfo: Phase out cpu_set_t usage (Andrea Bolognani),
nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (Andrea Bolognani),
nodeinfo: Remove out parameter from nodeGetCPUBitmap() (Andrea Bolognani),
nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (Andrea Bolognani),
nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (Andrea Bolognani),
nodeinfo: Introduce linuxGetCPUOnlinePath() (Andrea Bolognani),
nodeinfo: Introduce linuxGetCPUGlobalPath() (Andrea Bolognani),
nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (Andrea Bolognani),
virsh: Refactor block job waiting in cmdBlockCopy (Peter Krempa),
virsh: Refactor block job waiting in cmdBlockCommit (Peter Krempa),
virsh: Refactor block job waiting in cmdBlockPull (Peter Krempa),
qemu: Update state of block job to READY only if it actually is ready (Peter Krempa),
virsh: Refactor argument handling in cmdBlockPull (Peter Krempa),
virsh: Refactor argument handling in cmdBlockCopy (Peter Krempa),
virsh: Refactor argument checking in cmdBlockCommit (Peter Krempa),
virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (Peter Krempa),
virsh: Split out block pull implementation from blockJobImpl (Peter Krempa),
virsh: block job: separate abort from blockJobImpl (Peter Krempa),
virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (Peter Krempa),
virsh: cmdBlockJob: Switch to declarative flag interlocking (Peter Krempa),
virsh: blockjob: Extract block job info code into a separate function (Peter Krempa),
nodedev: add RDMA and tx-udp_tnl-segmentation NIC capabilities (Moshe Levi),
qemu: Use heads parameter for QXL driver (Frediano Ziglio),
rbd: Use RBD format 2 by default when creating images. (Wido den Hollander),
virsh: Don't output node frequency if unknown (Martin Kletzander),
qemu: Test for virtio-9p-ccw support (Boris Fiuczynski),
qemu: Make virtio-9p-ccw the default for s390-ccw-virtio machines (Boris Fiuczynski),
qemu: Support for virtio-9p-ccw (Boris Fiuczynski),
virsh: Teach cmdFreepages to work with lxc driver (Michal Privoznik),
cmdVcpuPin: Remove dead code (Michal Privoznik),
lxc: wait for nbd device to be up to get its PIDs (Cédric Bosdonnat),
nodeinfo: Formatting changes (Andrea Bolognani),
nodeinfo: Make sysfs_prefix usage more consistent (Andrea Bolognani),
qemu: process: Improve update of maximum balloon state at startup (Peter Krempa),
qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (Michal Privoznik),
conf: Add getter for network routes (Martin Kletzander),
tests: Add nodeinfo test for non-present CPUs (Andrea Bolognani),
nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (John Ferlan),
nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (John Ferlan),
nodeinfo: Add sysfs_prefix to nodeGetInfo (John Ferlan),
nodeinfo: Add sysfs_prefix to nodeGetCPUMap (John Ferlan),
nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (John Ferlan),
nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (John Ferlan),
nodeinfo: Add sysfs_prefix to nodeGetCPUCount (John Ferlan),
nodeinfo: Introduce local linuxGetCPUPresentPath (John Ferlan),
virt-driver-vz: Require parallels-7.0.22 at least (Michal Privoznik),
configure: Move Virtuozzo checks to a specific module (Michal Privoznik),
qemuProcessHandleMigrationStatus: Update migration status more frequently (Michal Privoznik),
vz: fix cleanup of nets of bridged type (Dmitry Guryanov),
qemu: Use error from Finish instead of "unexpectedly failed" (Jiri Denemark),
qemu: Don't report false error from MigrateFinish (Jiri Denemark),
qemu: Remember incoming migration errors (Jiri Denemark),
Introduce virErrorCopyNew (Jiri Denemark),
Introduce virHashAtomic (Jiri Denemark),
cpu: Add support for MPX and AVX512 Intel features (Jiri Denemark),
virt-aa-helper: add DomainGuest to mockup caps (Cédric Bosdonnat),
virt-aa-helper: rename ctl->hvm to ctl->os (Cédric Bosdonnat),
Get more libvirt errors from virt-aa-helper (Cédric Bosdonnat),
virt-aa-helper: fix rules for paths with trailing slash (Cédric Bosdonnat),
rpc: Add virNetDaemonHasClients (Martin Kletzander),
Rewrite allocation tracking when cloning volumes (Ján Tomko),
qemu: Drop LFs at the end of error from QEMU log (Jiri Denemark),
qemu: Log all arguments of qemuProcessStart (Jiri Denemark),
qemu: Wait for migration events on domain condition (Jiri Denemark),
qemu: Update migration state according to MIGRATION event (Jiri Denemark),
qemuDomainGetJobStatsInternal: Support migration events (Jiri Denemark),
qemu: Enable migration events on QMP monitor (Jiri Denemark),
qemu_monitor: Wire up MIGRATION event (Jiri Denemark),
qemu_hotplug: try harder to eject media (Pavel Hrdina),
monitor: detect that eject fails because the tray is locked (Pavel Hrdina),
virDomainObjSignal: drop this function (Pavel Hrdina),
virCondWaitUntil: add another return value (Pavel Hrdina),
qemu: Refactor qemuSetUnprivSGIO return values (John Ferlan),
qemu: Inline qemuGetHostdevPath (John Ferlan),
qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (John Ferlan),
libxl: rework setting the state of virDomainObj (Jim Fehlig),
libxl: support dom0 (Jim Fehlig),
qemu: Introduce qemuGetHostdevPath (John Ferlan),
qemu: Introduce qemuIsSharedHostdev (John Ferlan),
docs: Clarify unprivileged sgio feature (John Ferlan),
conf: use virDomainChrSourceDef to save server path (Luyao Huang),
qemu: Refactor creation of shared memory device commandline (Luyao Huang),
qemu: Assign IDs for shared memory devices (Luyao Huang),
Separate isa-fdc options generation (Ján Tomko),
Add support for portable-rpcgen from portablexdr library (Pavel Fedin),
Remove explicit enum from protocol structures (Pavel Fedin),
util: bitmap: Don't alloc overly large binary bitmaps (Peter Krempa),
vz: Use virBitmapToDataBuf instead of virBitmapToData in vzDomainGetVcpus (Peter Krempa),
vz: Remove dead code from vzDomainGetVcpus (Peter Krempa),
qemu: move the guest status check before agent config and status check (Luyao Huang),
qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (Luyao Huang),
vz: assign static IPs and default gateways for network adapter (Mikhail Feoktistov),
vz: fix building capabilities (Dmitry Guryanov),
qemu_driver: live/config checks cleanup (Pavel Hrdina),
Post-release version bump to 1.2.18 (Michal Privoznik),
cpu_map.xml: Expand Opteron_G4 CPU model (Jiri Denemark),
cpu_map.xml: Expand Opteron_G2 CPU model (Jiri Denemark),
cpu_map.xml: Expand Opteron_G1 CPU model (Jiri Denemark),
cpu_map.xml: Expand Broadwell-noTSX CPU model (Jiri Denemark),
cpu_map.xml: Expand Haswell-noTSX CPU model (Jiri Denemark),
cpu_map.xml: Expand SandyBridge CPU model (Jiri Denemark),
cpu_map.xml: Expand Westmere CPU model (Jiri Denemark),
cpu_map.xml: Expand Nehalem CPU model (Jiri Denemark),
cpu_map.xml: Expand Penryn CPU model (Jiri Denemark),
cpu_map.xml: Expand Conroe CPU model (Jiri Denemark),
cpu_map.xml: Expand kvm64 CPU model (Jiri Denemark),
cpu_map.xml: Expand cpu64-rhel5 CPU model (Jiri Denemark),
cpu_map.xml: Expand kvm32 CPU model (Jiri Denemark),
cpu_map.xml: Expand qemu32 CPU model (Jiri Denemark),
cpu_map.xml: Expand n270 CPU model (Jiri Denemark),
cpu_map.xml: Expand coreduo CPU model (Jiri Denemark),
cpu_map.xml: Expand pentiumpro CPU model (Jiri Denemark),
cpu_map.xml: Expand pentium2 CPU model (Jiri Denemark),
cpu_map.xml: Expand pentium CPU model (Jiri Denemark),
cpu_map.xml: Expand 486 CPU model (Jiri Denemark),
cpu_map.xml: Sort features in x86 CPU models (Jiri Denemark)
1.2.17: Jul 02 2015
- Features:
numerous improvements and refactoring of the parallels driver (Maxim Nestratov),
hardening of vcpu code (Peter Krempa),
hardening of migration code (Jiri Denemark)
- Documentation:
Fix typo incomaptible -> incompatible (Andrea Bolognani),
docs: Clarification for when allowed to use 'lun' for "volume" (John Ferlan),
docs: document when pcie-root/dmi-to-pci-bridge support was added (Laine Stump),
docs: Fix trivial copy-paste error (Martin Kletzander),
docs: Properly mark acl.html dependencies (Michal Privoznik),
docs: Correct typos in scsi hostdev and address elements (Eric Farman),
docs: Fix XML schema handling of LUN address in hostdev tag (Eric Farman),
virNetSocketRemoveIOCallback: Be explicit about unref (Michal Privoznik),
man: clarify usage of virsh blockcopy with --xml (Ján Tomko),
docs: Clarify that attribute name is not used for vhostuser (Maxime Leroy),
maint: document use of zanata for translations (Eric Blake),
qemu: Capitalize "storage" in qemuDomainAttachUSBMassStorageDevice() (Andrea Bolognani),
docs: php: remove reference to Red Hat (Ján Tomko),
monitor: Move documentation for qemuMonitorGetBalloonInfo (Peter Krempa)
- Portability:
admin: Fix mingw build by reordering includes (Martin Kletzander),
util: process: fix build on FreeBSD (Roman Bogorodskiy),
util: Properly return error from virGetUserID and virGetGroupID stubs (Peter Krempa),
build: silence ar warnings on rawhide (Eric Blake),
util: process: @pid in virProcessSetAffinity's BSD impl is not unused (Peter Krempa),
libxl: load on FreeBSD (Roman Bogorodskiy)
- Bug Fixes:
phyp: Resolve Coverity FORWARD_NULL (John Ferlan),
util: Resolve Coverity FORWARD_NULL (John Ferlan),
util: Resolve Coverity FORWARD_NULL (John Ferlan),
util: Resolve Coverity FORWARD_NULL (John Ferlan),
lxc: Don't pass a local variable address randomly (Michal Privoznik),
qemu: Resolve Coverity DEADCODE (John Ferlan),
qemu: Audit memory size with memory hotplug operations (Peter Krempa),
qemu: Avoid using ".(null)" in UNIX socket path (Jiri Denemark),
qemu: agent: Don't automatically disable CPU0 via guest agent (Peter Krempa),
qemu: End job even if exiting monitor after OpenGraphics(FD) fails (Luyao Huang),
qemu: properly free addresses on non-serial chardev unplug (Ján Tomko),
qemu: fix address allocation on chardev attach (Luyao Huang),
libxl: Set def->vcpus after successfully modifying live vcpu count (Jim Fehlig),
libxl: don't remove persistent domain on start failure (Jim Fehlig),
libxl: don't overwrite domain state from statedir config (Jim Fehlig),
qemu: Add missing on_crash lifecycle type (John Ferlan),
Use the correct symbol for 'onCrash' (John Ferlan),
mpath: Don't allow more than one mpath pool at a time (John Ferlan),
mpath: Update path in CheckPool function (John Ferlan),
conf: Validate disk lun using correct types (John Ferlan),
Storage: Introduce shadow vol for refresh while the main vol builds. (Prerna Saxena),
conf: storage: Fix duplicate check for gluster pools (Peter Krempa),
qemu: event: Properly handle spice events (Peter Krempa),
Revert "Introduce QEMU_CAPS_ARM_VIRT_PCI" (Peter Krempa),
qemu: Close the agent connection only on agent channel events (Peter Krempa),
storage: Set correct vol->type at VolCreate (John Ferlan),
qemu: Fix assignment of the default spicevmc channel name (Jiri Denemark),
qemu: Resolve Coverity RESOURCE_LEAK (John Ferlan),
test: qemu: Make sure that wr_highest_offset_valid gets set properly (Peter Krempa),
vz: Fix build after recent commit (Peter Krempa),
qemuBuildMemoryBackendStr: Honour passed @pagesize (Michal Privoznik),
qemuBuildMemoryBackendStr: Fix hugepages lookup process (Michal Privoznik),
conf: Format scheduler priority when it is zero (Luyao Huang),
qemu: Avoid removing persistent config if migration fails (Luyao Huang),
scsi: Force error for SCSI pools on virStorageBackendSCSIFindLUs failure (John Ferlan),
conf: Enforce scheduler name when parsing XML (Peter Krempa),
qemu: caps: Fix syntax-check failure in version based capabilities (Peter Krempa),
libxl: avoid freeing an uninitialised bitmap (Ian Campbell),
virNetServerServiceClose: Don't leak sockets (Michal Privoznik),
virNetSocket: Fix @watch corner case (Michal Privoznik),
daemonSetupNetworking: Don't leak services (Michal Privoznik),
scsi: Adjust return status from getBlockDevice (John Ferlan),
qemuMigrationDriveMirror: Force raw format for NBD (Michal Privoznik),
qemu: Jump to correct label in qemuDomainPinIOThread (Peter Krempa),
conf: Fix virDomainObjGetDefs when getting persistent config on a live vm (Peter Krempa),
rpc: Actually increase reference count on @srv in virNetDaemonAddServer (Peter Krempa),
parallels: Fix false error messages in libvirt log (Mikhail Feoktistov),
parallels: Fix initialization of buflen variable in each loop iteration (Mikhail Feoktistov),
nodedev: update netdev feature bits before each dumpxml (Laine Stump),
tests: Follow virnetserver to virnetdaemon transition (Michal Privoznik),
daemon: Distribute admin_server.h (Michal Privoznik),
daemon/Makefile: Add forgotten dependency (Michal Privoznik),
util: virfile: Fix 'unknown cause' error if NFS mount point creation fails (Erik Skultety),
util: Fix Coverity RESOURCE_LEAK (John Ferlan),
storage: Generate correct parameters for CIFS (John Ferlan),
rpc: Fix possible crash when MDNSAddEntry fails (Martin Kletzander),
qemu: emulatorpin: Don't reset pinning when pinning to all cpus (Peter Krempa),
storage: Disallow wiping an extended disk partition (John Ferlan),
storage: Need to set secrettype for direct iscsi disk volume (John Ferlan),
scsi: Need to translate disk source pool in config attach path (John Ferlan),
network: escape quotes for dsmasq conf contents (Shivaprasad G Bhat),
virsh: change-media: Fix behavior with --update without a source (Peter Krempa),
rpc: Fix reference counting around virNetSocketAddIOCallback (Daniel P. Berrange),
rpc: Don't use unrelated value as privateData of client (Daniel P. Berrange),
mdns: Set error when failing due to missing avahi (Martin Kletzander),
qemu: Update balloon info only if job is allowed (Peter Krempa),
conf: Fix mistakes in pointer usage in virDomainObjGetDefs (Peter Krempa),
check if console/channel PTY is null before attempting to open (Shivaprasad G Bhat),
virnetdev: fix moving of 802.11 phys (Lubomir Rintel),
util: process: Refactor and fix virProcessSetAffinity (Peter Krempa),
util: Clear output broadcast address before filling it in (Martin Kletzander),
virsh: Fix Ctrl-C behavior when watching a job (Jiri Denemark),
libxl: Unbreak vcpu pinning (Peter Krempa),
qemu: Fix possible crash in qemuProcessSetVcpuAffinities (Peter Krempa),
qemu: Do not release device address on successful RNG attach (Luyao Huang),
qemu: Need to return status of RNG device removal (Luyao Huang),
test: fix IP address range failure test (Laine Stump),
storage: RBD: do not return error when deleting non-existent volume (Erik Skultety),
storage: Don't update volume objs list before we successfully create one (Erik Skultety),
nwfilter: Fix sscanf off-by-one error in virNWFilterSnoopLeaseFileLoad (Erik Skultety),
virsh: Fix printing of XML for pool-create-as (John Ferlan)
- Improvements:
conf: qemu: Taint VMs using custom device tree blob (Peter Krempa),
conf: audit: Audit physical memory size rather than balloon request (Peter Krempa),
libxl: honor domainGetXMLDesc() --inactive flag (Jim Fehlig),
qemu: event: Clean up VNC monitor handling (Peter Krempa),
qemuxml2argv: Remove Haswell CPU from unrelated tests (Jiri Denemark),
Revert "Change livbirt version to 1.3.0 for the next release" (Martin Kletzander),
Temporarily disable admin API (Martin Kletzander),
spec: Remove admin package specification (Martin Kletzander),
qemu: ignore assumptions about hotplug requirement when address is from config (Laine Stump),
qemu: always permit PCI devices to be manually assigned to a PCIe bus (Laine Stump),
qemu: refactor qemuBuildControllerDevStr to eliminate future duplicate code (Laine Stump),
qemu: monitor: Remove qemuMonitorGetBlockExtent (Peter Krempa),
qemu: Refactor qemuDomainGetBlockInfo (Peter Krempa),
qemu: monitor: Open-code retrieval of wr_highest_offset (Peter Krempa),
internal: Introduce virCheckNonEmptyStringArgGoto and reuse it (Peter Krempa),
vz: add memory statistics (Nikolay Shirokovskiy),
vz: add vcpu statistics (Nikolay Shirokovskiy),
vz: cleanup, make in par net device lookup functions (Nikolay Shirokovskiy),
vz: add net dev statistiscs (Nikolay Shirokovskiy),
docs: Don't keep temporary files around (Michal Privoznik),
test: Refactor testNodeGetCPUMap (Peter Krempa),
test: Refactor vcpu pinning and vcpu info retrieval (Peter Krempa),
test: Refactor testDomainSetVcpusFlags (Peter Krempa),
test: Refactor test driver domain object retrieval (Peter Krempa),
test: Drop locked access to testDriver->domains (Peter Krempa),
test: Finalize removal of locking from driver->eventState (Peter Krempa),
test: Refactor test driver event sending (Peter Krempa),
test: Use atomic access to @nextDomID in struct virTestDriver (Peter Krempa),
test: Annotate few fields of testDriver structure (Peter Krempa),
test: Extract common parts of test driver data allocation (Peter Krempa),
test: Extract code to free testDriver into testDriverFree (Peter Krempa),
test: turn 'defaultConn' into a pointer (Peter Krempa),
test: Rename testConn to testDriver (Peter Krempa),
vz: Adapt to driver rename (Michal Privoznik),
json: enhance parser test (Eric Blake),
json: even stricter trailing garbage detection (Eric Blake),
json: reject trailing garbage (Eric Blake),
json: reject javascript comments (Eric Blake),
json: cope with older yajl semantics (Eric Blake),
vz: implementation of attach/detach network devices (Mikhail Feoktistov),
Test for the new watchdog model diag288 (Boris Fiuczynski),
Support for the new watchdog model diag288 (Boris Fiuczynski),
Test for the new watchdog action inject-nmi (Boris Fiuczynski),
Support for a new watchdog action inject-nmi (Boris Fiuczynski),
vircapstest: Properly report error for failed tests (Michal Privoznik),
conf: Adjust invalid secrettype setting during parse (John Ferlan),
conf: improve the way we format blkiotune and cputune (Luyao Huang),
Improve some errors for openconsole/channel (Luyao Huang),
storage: Force setting of disk format type (John Ferlan),
docs: Adjust Disk storage rng (John Ferlan),
Convert SCSI logical unit from unsigned int to unsigned long long (Eric Farman),
Print SCSI address attributes bus, target, unit as unsigned integer (Eric Farman),
Read SCSI address attributes bus, target, unit as positive integer (Eric Farman),
qemu: simplify json parsing (Eric Blake),
json: make it easier to type-check when getting from object (Eric Blake),
json: fully parse input string (Eric Blake),
test: Switch to reference counting with testDomObjFromDomain (Peter Krempa),
test: Reuse virDomainObjGetOneDef in testDomainGetVcpusFlags (Peter Krempa),
virsh: blockcopy: Report error if the copy job fails (Peter Krempa),
Introduce QEMU_CAPS_ARM_VIRT_PCI (Pavel Fedin),
update sheepdog client] update sheepdog client path (Vasiliy Tolstov),
qemu: cancel drive mirrors when p2p connection breaks (Jiri Denemark),
qemu: Refactor qemuMigrationWaitForCompletion (Jiri Denemark),
qemu: Don't pass redundant job name around (Jiri Denemark),
qemu: Refactor qemuMigrationUpdateJobStatus (Jiri Denemark),
qemu: Refactor qemuDomainGetJob{Info,Stats} (Jiri Denemark),
qemu: Do not poll for spice migration status (Jiri Denemark),
qemu_monitor: Wire up SPICE_MIGRATE_COMPLETED event (Jiri Denemark),
qemu: Use domain condition for asyncAbort (Jiri Denemark),
qemu: Cancel disk mirrors after libvirtd restart (Jiri Denemark),
qemu: Refactor qemuMonitorBlockJobInfo (Jiri Denemark),
qemu: Make qemuMigrationCancelDriveMirror usable without async job (Jiri Denemark),
Pass domain object to private data formatter/parser (Jiri Denemark),
qemu: Don't mess with disk->mirrorState (Jiri Denemark),
qemu: Abort migration early if disk mirror failed (Jiri Denemark),
qemu: Cancel storage migration in parallel (Jiri Denemark),
qemu: Use domain condition for synchronous block jobs (Jiri Denemark),
qemu: Properly report failed migration (Jiri Denemark),
qemu: Introduce qemuBlockJobUpdate (Jiri Denemark),
conf: Introduce per-domain condition variable (Jiri Denemark),
lib: setvcpus: Remove bogus flag check (Peter Krempa),
virsh: selective block device migration (Pavel Boldin),
qemu: migration: selective block device migration (Pavel Boldin),
util: add virTypedParamsAddStringList (Pavel Boldin),
util: virTypedParams{Filter,GetStringList} (Pavel Boldin),
util: multi-value parameters in virTypedParamsAdd* (Pavel Boldin),
util: multi-value virTypedParameter (Pavel Boldin),
virDomainDiskGetSource: Mark passed disk as 'const' (Michal Privoznik),
conf: Move vcpu info parsing code into a separate function (Peter Krempa),
qemu: 'privileged' flag is not really configuration (Peter Krempa),
qemu: Reuse virDomainObjGetDefs in qemuDomainGetMemoryParameters (Peter Krempa),
qemu: Refactor qemuDomainGetMemoryParameters (Peter Krempa),
qemu: Refactor qemuDomainSetNumaParameters (Peter Krempa),
qemu: Simplify qemuDomainSetInterfaceParameters by using virDomainObjGetDefs (Peter Krempa),
qemu: Simplify qemuDomainGetVcpusFlags by using virDomainObjGetOneDef (Peter Krempa),
qemu: Simplify qemuDomainGetEmulatorPinInfo by using virDomainObjGetOneDef (Peter Krempa),
qemu: Simplify qemuDomainGetVcpuPinInfo by using virDomainObjGetOneDef (Peter Krempa),
qemu: Simplify qemuDomainGetNumaParameters by using virDomainObjGetOneDef (Peter Krempa),
qemu: Simplify qemuDomainGetInterfaceParameters by using virDomainObjGetOneDef (Peter Krempa),
conf: Introduce helper to help getting correct def for getter functions (Peter Krempa),
qemu: implement address for isa-serial (James Cowgill),
qemu: Add a check for slot and base dimm address conflicts (Luyao Huang),
daemon: Add the admin service to the admin server only if it was allocated (Peter Krempa),
remove redundant condition (Ján Tomko),
virSysinfo: Introduce SMBIOS type 2 support (Michal Privoznik),
qemu: Report all supported machine types in capabilities (Jiri Denemark),
tests: Sort EXTRA_DIST in the Makefile (Michal Privoznik),
daemon: Don't just include admin RPC (Michal Privoznik),
parallels: substitute parallels with vz spec file and Makefile (Maxim Nestratov),
parallels: rename all parallels files and driver directory to vz (Maxim Nestratov),
parallels: substitute parallels with vz in strings (Maxim Nestratov),
parallels: change parallels prefixes to vz (Maxim Nestratov),
virfile: virDirCreate: Insert blank lines to assure slightly better readability (Erik Skultety),
util: virDirCreate: Child now exits with positive errno-code (Erik Skultety),
lxc: set nosuid+nodev+noexec flags on /proc/sys mount (Eric W. Biederman),
lxc: Rename daemon to dmn (Martin Kletzander),
Revert "rpc: Add virNetServerGetNClients" (Martin Kletzander),
Revert "admin: Add virAdmHello function" (Martin Kletzander),
Change livbirt version to 1.3.0 for the next release (Martin Kletzander),
Example virt-admin (Martin Kletzander),
admin: Add virAdmHello function (Martin Kletzander),
rpc: Add virNetServerGetNClients (Martin Kletzander),
Add support for admin API in libvirt daemon (Martin Kletzander),
Add configuration options for permissions on daemon's admin socket (Martin Kletzander),
Add XML files with admin API specification (Martin Kletzander),
Add libvirt-admin library (Martin Kletzander),
Add admin error domain (Martin Kletzander),
Build client headers for admin protocol (Martin Kletzander),
Add admin protocol (Martin Kletzander),
Teach gendispatch how to handle admin dispatching files (Martin Kletzander),
tests: Adapt virnetservertest to daemon refactor (Martin Kletzander),
Move daemon-related parts of virNetServer to virNetDaemon (Martin Kletzander),
lxc: properly clean up qemu-nbd (Cédric Bosdonnat),
Add virProcessGetPids to get all tasks of a process (Cédric Bosdonnat),
storage: Adjust command arglist for gluster (John Ferlan),
storage: Fix the schema and add tests for cifs pool (John Ferlan),
configure: Remove check for pkcheck_supports_uid (Guido Günther),
tests: Use libvirt properly with initialization and error dispatching (Martin Kletzander),
Generate JSON with mDNS entries only when built --with-avahi (Martin Kletzander),
build: Remove unnecessarily repeated rules for syms -> def (Martin Kletzander),
qemu: monitor: Add memory balloon support for virtio-ccw (Boris Fiuczynski),
getOldStyleBlockDevice: Adjust formatting (Michal Privoznik),
getNewStyleBlockDevice: Adjust formatting (Michal Privoznik),
qemu caps: spell queue (Ján Tomko),
qemu: Do not support 'serial' scsi-block 'lun' devices (John Ferlan),
virCapabilitiesDomainDataLookup: Produce saner error message (Michal Privoznik),
libxl: Add timestamp to the libxl driver log. (Anthony PERARD),
qemu: update netdevs of the same mac addrs correctly (zhang bo),
virsysinfo: s/system/sysdef/ (Michal Privoznik),
cmdNetworkList: Introduce --name, --uuid, --table (Michal Privoznik),
cmdNetworkList: switch to FILTER (Michal Privoznik),
qemuBuildDriveStr: s/virBufferEscapeString/virBufferAsprintf/ (Michal Privoznik),
virQEMUCapsArch: openrisc vs or32 (Michal Privoznik),
virSysinfoDef: Exempt SYSTEM variables (Michal Privoznik),
virSysinfoDef: Exempt BIOS variables (Michal Privoznik),
tests: Distribute virnetserverdata (Michal Privoznik),
schema: use arch list from basictypes for os arch attribute (James Cowgill),
util: add virJSONValueCopy (Martin Kletzander),
qemu: add multiqueue vhost-user support (Maxime Leroy),
qemu: Add capability for vhost-user multiqueue (Martin Kletzander),
conf: Ignore multiqueue with one queue. (Martin Kletzander),
util: Make virProcessGetAffinity more readable and fix coverity warning (Peter Krempa),
apibuild: Generate macro/@string attribute (Jiri Denemark),
rpc: add testing of RPC JSON (de)serialization (Daniel P. Berrange),
rpc: add API for checking IPv4/6 availability (Daniel P. Berrange),
rpc: allow selection of TCP address family (Daniel P. Berrange),
virNumaSetPagePoolSize: Produce friendlier error message (Michal Privoznik),
logical: Fix typo in error message (John Ferlan),
conf: fix domaincommon.rng to accept network name with quotes (Shivaprasad G Bhat),
parallels: treat block devices as disks for containers (Maxim Nestratov),
parallels: report SATA bus type for container block devices disks (Maxim Nestratov),
parallels: process '/' mount point correctly for containers (Maxim Nestratov),
parallels: add isCt parameter to prlsdkGetDiskInfo and prlsdkAddDisk (Maxim Nestratov),
parallels: add block device statistics to driver (Nikolay Shirokovskiy),
qemu: caps: Advertise arm 32-on-64 KVM option (Cole Robinson),
qemu: caps: qemu-system-aarch64 supports armv7l (Cole Robinson),
qemu: command: Support arm 32-on-64 KVM with -cpu aarch64=off (Cole Robinson),
parallels: return only success from PCS event handler (Nikolay Shirokovskiy),
parallels: simplify event types discrimination (Nikolay Shirokovskiy),
utiltest: Use int8_t instead of char. (Michal Privoznik),
Turn qemuMonitorFindBalloonObjectPath into a void function (Ján Tomko),
Do not access the domain definition in qemuMonitorFindBalloonObjectPath (Ján Tomko),
Only call SetMemoryStatsPeriod for virtio memballoon (Ján Tomko),
Check for balloon model in qemuDomainSetMemoryStatsPeriod (Ján Tomko),
Only call qemuMonitorGetMemoryStats for virtio memballoon (Ján Tomko),
Invert the condition in qemuDomainMemoryStats (Ján Tomko),
Add endjob label to qemuDomainMemoryStats (Ján Tomko),
Remove path argument from qemuMonitorJSONFindLinkPath (Ján Tomko),
Introduce qemuMonitorJSONFindLinkPath (Ján Tomko),
Move qemuMonitorFindObjectPath to qemu_monitor_json (Ján Tomko),
rpc: Make virNetServerAddClient function dynamic (Daniel P. Berrange),
storage: Add check for valid FS types in checkPool callback (John Ferlan),
storage: FS backend adjust error message on error path (John Ferlan),
storage: Refactor storage pool type checks (John Ferlan),
qemu: Check for qemu capability when calling virDomainGetBlockIoTune() (Martin Kletzander),
qemu: Refactor qemuDomainSetVcpusFlags by reusing virDomainObjGetDefs (Peter Krempa),
qemu: Refactor qemuDomainGetEmulatorPinInfo by reusing virDomainObjGetDefs (Peter Krempa),
qemu: Refactor qemuDomainPinEmulator by reusing virDomainObjGetDefs (Peter Krempa),
qemu: Refactor qemuDomainGetVcpuPinInfo by reusing virDomainObjGetDefs (Peter Krempa),
qemu: Refactor qemuDomainPinVcpuFlags by reusing virDomainObjGetDefs (Peter Krempa),
qemu: Refactor qemuDomainSetBlkioParameters by reusing virDomain