It's out ! Libvirt 1.2.15 is released, I tagged it in git and provided signed tarballs and rpms available at the usual place: ftp://libvirt.org/libvirt/ I also pushed a python bindings release too at: ftp://libvirt.org/libvirt/python/ This is again a reasonably large release with around 375 patches merged in, including a fairly large set of bug fixes across all areas. A few user visible features and a large set of improvements are there too: Features: - Implement virDomainAddIOThread and virDomainDelIOThread (John Ferlan) - libxl: Introduce configuration file for libxl driver (Jim Fehlig) - Add VIR_DOMAIN_EVENT_ID_DEVICE_ADDED event (Ján Tomko) - various improvements to parallels driver (Maxim Nestratov, Dmitry Guryanov) Documentation: - qemu: Fix comment for timeDelta (Jiri Denemark) - Fix typo in comment about memory binding (zhang bo) - virhostdev: Fix comments for virHostdevReAttachPCIDevices (John Ferlan) - Add articles to virDomainDeviceDetachFlags docs (Ján Tomko) - lib: snapshot: Explain that only one layer of images is inserted (Peter Krempa) - Visually separate snapshot disk subelements (Ján Tomko) - Add info (where necessary) that paths should be specified as absolute (Erik Skultety) - Typos: Get rid of dependan(t|cies) (Martin Kletzander) - Add Host sFlow into monitoring apps (Martin Kletzander) Portability: - Fix building virnetserverclientmock with MinGW (Martin Kletzander) - Cleanup parameters for mock libraries (Martin Kletzander) - Cleanup srcdir usage (Michal Privoznik) - Add missing linker flags for MinGW build (Pavel Fedin) - build: add pragma directive to fix build on some gcc (Pavel Hrdina) - build: avoid obsolete index() (Eric Blake) - util: fix build on non-Linux (Roman Bogorodskiy) - vircapstest: fix build without LXC, QEMU or XEN (Roman Bogorodskiy) - virbuffer: fix build on rhel-6 (Pavel Hrdina) - tests: fix build on old 32-bit platforms (Eric Blake) - build: provide virNetDevSysfsFile on non-Linux (Eric Blake) - build: include correct header for time() (Eric Blake) - xen: fix build error on rhel-5 (Pavel Hrdina) - qemu: Avoid shadow of 'sync' symbol (Peter Krempa) Bug Fixes: - qemu: Fix bus and lun checks when scsi-disk.channel not present (John Ferlan) - rpm-build: update %files section for libxl (Pavel Hrdina) - qemu: blockjob: Call qemuDomainSupportsBlockJobs only on online VMs (Peter Krempa) - qemu: Check address type for USB disks (Jiri Denemark) - cpu: Honor vendor_id override in host-model (Jiri Denemark) - iscsi: do not fail to stop a stopped pool (Ján Tomko) - qemu: conf: Reject memory device if it would exceed configured max size (Peter Krempa) - qemu: blockCopy: Allow reuse of raw image for shallow block copy (Peter Krempa) - tests: free ChardevInfo correctly in qemumonitorjsontest (Zhang Bo) - storage: fs: Ignore volumes that fail to open with EACCESS/EPERM (Cole Robinson) - storage: If driver startup state syncing fails, delete statefile (Cole Robinson) - storage: Don't leave stale state file if pool startup fails (Cole Robinson) - storage: Fix autostart dir for qemu:///session (Cole Robinson) - qemu: qemuProcessDetectIOThreadPIDs invert checks (John Ferlan) - conf: Resolve some Coverity errors (John Ferlan) - network: check newDef for used bridge names in addition to def (Laine Stump) - network: check for bridge name conflict with existing devices (Laine Stump) - network: move auto-assign of bridge name from XML parser to net driver (Laine Stump) - test: Fix actual vs. expected in virtTestCompareFiles (Laine Stump) - qemu: Resolve Coverity DEADCODE (John Ferlan) - util: fix memleak in virStorageSourceClear (zhang bo) - storage: Resolve Coverity UNINIT (John Ferlan) - Fix check for return value of qemuDomainAgentAvailable() (Martin Kletzander) - conf: fix memleak in virDomainHostdevDefClear (Zhang Bo) - conf: fix memleak in virDomainNetIpParseXML (Zhang Bo) - qemu: fix memleak in virCapabilitiesDomainDataLookup (Zhang Bo) - qemu: fix memleaks in qemuBuildCommandLine (Zhang Bo) - util: fix memleak in virFindSCSIHostByPCI (Zhang Bo) - tests: fix some memleaks in tests (Zhang Bo) - qemu: Fix domain object leak in qemuDomainInterfaceAddresses (Peter Krempa) - libxl: initialize sdl.opengl defbool in libxlMakeVfb (Jim Fehlig) - libxl: initialize vfb defbools in libxlMakeVfb (Olaf Hering) - parallels: fix crash in prlsdkAddNet in case of CT definition (Maxim Nestratov) - bhyve: fix build in tests (Roman Bogorodskiy) - Fix memory leak in virNetSocketNewConnectUNIX (Jiri Denemark) - parallels: fix IS_CT macro (Maxim Nestratov) - rng: fix port number range validation (Daniel P. Berrange) - qemu: Don't fail to reboot domains with unresponsive agent (zhang bo) - bhyve: fix build in tests (Roman Bogorodskiy) - spec: Fix libxl build with driver modules (Cole Robinson) - configure: Fix --loader-nvram typo (Cole Robinson) - parallels: don't forget to unlock domain after successful virDomainObjListFindByUUID call (Maxim Nestratov) - vircommand: fix polling in virCommandProcessIO (Roman Bogorodskiy) - util: storage: Fix possible crash when source path is NULL (Peter Krempa) - qemu: Fix issues with maxMemory in qemuDomainSetMemoryFlags() (Luyao Huang) - qemu: set macvtap physdevs online when macvtap is set online (Laine Stump) - util: set MAC address for VF via netlink message to PF+VF# when possible (Laine Stump) - qemu: Always refresh capabilities if no <guests> found (Cole Robinson) - scsi: Adjust return values from processLU (John Ferlan) - storage: Fix check for stable path check (John Ferlan) - domtop: Properly free cpu status (Michal Privoznik) - parallels: fix return status for parallelsConnectOpen (Nikolay Shirokovskiy) - lxc: fix starting a domain with non-strict numa memory mode (Luyao Huang) - lxc: fix starting a domain with a cpuset but no numatune (Luyao Huang) - rng: Forbid to validate mismatched <disk> 'device' and 'type' attributes (Erik Skultety) - domcaps: Check for architecture more wisely (Michal Privoznik) - virNetSocketNewConnectUNIX: Don't unlink(NULL) (Michal Privoznik) - libxl: drop virDomainObj lock when destroying a domain (Jim Fehlig) - libxl: acquire a job when destroying a domain (Jim Fehlig) - virCondWaitUntil: calculate timespec correctly (Michael Chapman) - qemu: bulk stats: Ignore errors from missing/inaccessible disks (Peter Krempa) - Strip control codes in virBufferEscapeString (Ján Tomko) - Ignore storage volumes with control codes in their names (Ján Tomko) - Strip control characters from sysfs attributes (Ján Tomko) - tests: Resolve Coverity RESOURCE_LEAK (John Ferlan) - virsh: fix regression in 'virsh event' by domain (Eric Blake) - qemu: monitor: Fix qemuMonitorGetAllBlockStatsInfo with HMP (Peter Krempa) - qemu: monitor: Ensure that qemuMonitorSetLink is called with non-null name (Peter Krempa) - virNetSocketNewConnectUNIX: Use flocks when spawning a daemon (Michal Privoznik) - sanlock: Use VIR_ERR_RESOURCE_BUSY if sanlock_acquire fails (Jiri Denemark) - hostdev: fix loop index error when resetvfnetconfig (Huanle Han) - qemu: fix index error when clean up vport profile (Huanle Han) - virt-aa-helper: add unix channels (esp for qemu-guest-agent) (Serge Hallyn) - qemu: save domain status after set memory parameters (Shanzhi Yu) - virsh: improve the error for wrong memtune parameters (Shanzhi Yu) - qemu: drivePivot: Fix assumption when 'block-job-complete' fails (Peter Krempa) - qemu: Fix condition for checking vcpu when pinning vcpus (Peter Krempa) - qemu: Enforce WWN to be unique among VM's disks (Peter Krempa) - virBitmap: Place virBitmapIsAllClear check after virBitmapParse calls (Erik Skultety) - Fix usb device version parsing issues (Ján Tomko) - Support IPv6 in networkGetNetworkAddress (Ján Tomko) - util: Update virNetDevGetIPAddress to get IPv6 addresses (Luyao Huang) - parallels: fix virDomainDefineXML for domain in saved state (Dmitry Guryanov) - conf: fix virDomainDefFormatInternal for parallels (Dmitry Guryanov) - conf: fix virDomainDefParseXML for parallels (Dmitry Guryanov) - storage: Don't duplicate efforts of backend driver (John Ferlan) - storage: Need to update freeExtent at delete primary partition (John Ferlan) - storage: Fix issues in storageVolResize (John Ferlan) - Open /proc/PID/ns/* read-only to avoid getting permission denied (Cédric Bosdonnat) - lxc: create the required directories upon driver start (Lubomir Rintel) - util: file: Don't carelessly sanitize URIs (Peter Krempa) - fix memleak in qemuRestoreCgroupState (Luyao Huang) - qemuProcessHook: Call virNuma*() only when needed (Michal Privoznik) - parallels: delete old networks in prlsdkDoApplyConfig before adding new ones (Maxim Nestratov) - util: fix removal of callbacks in virCloseCallbacksRun (Michael Chapman) - qemu: fix race between disk mirror fail and cancel (Michael Chapman) - qemu: fix error propagation in qemuMigrationBegin (Michael Chapman) - qemu: fix crash in qemuProcessAutoDestroy (Michael Chapman) - virQEMUDriverGetConfig: Fix memleak (Michal Privoznik) - virDomainVirtioSerialAddrSetFree: Fix memleak (Michal Privoznik) - qemuSetupCgroupForVcpu: Fix memleak (Michal Privoznik) - libvirt: virsh: Kill all uses of __FUNCTION__ in error messages (Noella Ashu) - virsh: Fix domifaddr output in quiet mode (Luyao Huang) - libxl: fix dom0 balloon logic (Jim Fehlig) - hostdev: Fix index error in loop after remove an element (Huanle Han) - Fix xlconfigtest with older libxl (Ján Tomko) - iscsi: Fix exit path for virStorageBackendISCSIFindLUs failure (John Ferlan) - qemuDomainBlockCopy: Check @granularity to be a power of two (Luyao Huang) - nodeinfodata: Remove broken symlinks and uneeded files (Michal Privoznik) - qemu: lifecycle: make agent-mode shutdown and reboot timeout (zhang bo) Improvements: - main: add new generated files to .gitignore (Pavel Hrdina) - libxl: provide integration with lock manager (Jim Fehlig) - domain: conf: Drop unused OSTYPE_AIX (Cole Robinson) - qemu: migration: use sync block job helpers (Michael Chapman) - qemuDomainBlockJobAbort: use sync block job helpers (Michael Chapman) - qemuProcessStop: wake up pending sync block jobs (Michael Chapman) - qemuBlockJobSync*: introduce sync block job helpers (Michael Chapman) - qemuBlockJobEventProcess: move to new source file (Michael Chapman) - qemu: Validate available slot count for memory devices (Peter Krempa) - qemu: command: Validate that memory devices slot ID is in range (Peter Krempa) - parallels: implement domainDetachDevice and domainDetachDeviceFlags (Maxim Nestratov) - parallels: add prlsdkDelDisk and prlsdkGetDiskIndex functions (Maxim Nestratov) - qemu: make qemuMonitorChardevInfoFree non-static (Zhang Bo) - storage: Break out storageDriverLoadPoolState (Cole Robinson) - qemu: Remove need for qemuMonitorIOThreadInfoFree (John Ferlan) - qemu: Remove need for qemuDomainParseIOThreadAlias (John Ferlan) - conf: explicitly initialize 'cpumask' variable (Roman Bogorodskiy) - virsh: Add iothreadadd and iothreaddel commands (John Ferlan) - qemu: Add support to Add/Delete IOThreads (John Ferlan) - domain: Introduce virDomainIOThreadSchedDelId (John Ferlan) - remote: Add support for AddIOThread and DelIOThread (John Ferlan) - conf: Adjust the iothreadsched expectations (John Ferlan) - Move iothreadspin information into iothreadids (John Ferlan) - conf: Move virDomainPinIsDuplicate and make static (John Ferlan) - qemu: Use domain iothreadids to IOThread's 'thread_id' (John Ferlan) - conf: Add new domain XML element 'iothreadids' (John Ferlan) - openvz: Drop useless domain lookup (Michal Privoznik) - qemu: Connect to guest agent after channel hotplug (Peter Krempa) - qemu: agent: Differentiate errors when the agent channel was hotplugged (Peter Krempa) - qemu: Reuse qemuDomainAgentAvailable in qemuDomainInterfaceAddresses (Peter Krempa) - qemu: agent: Reuse virJSONValueObjectCreateVArgs in qemuAgentMakeCommand (Peter Krempa) - libxl: remove duplicate check for pci subsystem type (Olaf Hering) - libxl: use pci init and dispose functions (Olaf Hering) - hostdev: fix net config restore error (Huanle Han) - hostdev: Create virHostdevIsPCINetDevice (Huanle Han) - qemu: Build nvram directory at driver startup (Cole Robinson) - qemu: Build channel autosocket directory at driver startup (Cole Robinson) - qemu: chown autoDumpPath on driver startup (Cole Robinson) - qemu: conf: Clarify paths that are relative to libDir (Cole Robinson) - tests: qemu: Couple aarch64 CPU tests (Cole Robinson) - migration: Usable time statistics without requiring NTP (Jiri Denemark) - uml: s/virDomainObjListFindByID/virDomainObjListFindByUUID/ (Michal Privoznik) - virDomainObjList: Introduce yet another hash table (Michal Privoznik) - virDomainObjListFindByName: Return referenced object (Michal Privoznik) - Introduce virDomainObjEndAPI (Michal Privoznik) - virDomainObjListNew: Use virObjectFreeHashData (Michal Privoznik) - virDomainObjListAddLocked: s/false/NULL/ for @oldDef (Michal Privoznik) - parallels: implement .domainGetMaxMemory (Dmitry Guryanov) - Apparmor: allow reading block-rbd.so (Cédric Bosdonnat) - Allow access to vendor and device file for PCI device passthrough (Cédric Bosdonnat) - qemu: cgroup: Fix priorities when setting emulatorpin (Peter Krempa) - tests: Add VIR_TEST_REGENERATE_OUTPUT (Cole Robinson) - tests: Add virtTestCompareToFile (Cole Robinson) - tests: Use *DefParseFile more (Cole Robinson) - tests: Add VIR_TEST_DEBUG and VIR_TEST_VERBOSE (Cole Robinson) - parallels_sdk: Utilize parallelsDomObjFromDomain() (Michal Privoznik) - parallels_driver: Utilize parallelsDomObjFromDomain() (Michal Privoznik) - parallels: Introduce parallelsDomObjFromDomain() (Michal Privoznik) - struct _parallelsConn: Mark @domains as immutable pointer (Michal Privoznik) - spec: Point fedora --with-loader-nvram at nightly firmware repo (Cole Robinson) - configure: Report --with-loader-nvram value in summary (Cole Robinson) - locking: relax PID requirement (Jim Fehlig) - util: storage: Improve error message when requesting image above 'start' (Peter Krempa) - util: storage: Add hint to error message that indexed access was used (Peter Krempa) - util: command: Deduplicate code in virCommandNewArgList (Peter Krempa) - qemu: migration: Refactor hostdev validation in migration check (Peter Krempa) - processNicRxFilterChangedEvent: Take appropriate actions for NET_TYPE_NETWORK too (Michal Privoznik) - virDomainActualNetDefContentsFormat: Format class_id only for status XML (Michal Privoznik) - scsi: Change return values for virStorageBackendSCSIFindLUs (John Ferlan) - scsi: Adjust return value for virStorageBackendSCSINewLun (John Ferlan) - storage: Split out the stable path check (John Ferlan) - xend: Remove a couple of unused function prototypes. (Richard W.M. Jones) - domain: conf: Drop expectedVirtTypes (Cole Robinson) - caps: Use DomainDataLookup to replace GuestDefault* (Cole Robinson) - domain: conf: Use CapabilitiesDomainDataLookup for caps validation (Cole Robinson) - domain: conf: Do ostype/arch/machine parsing earlier (Cole Robinson) - caps: Add virCapabilitiesDomainDataLookup (Cole Robinson) - caps: Convert to use VIR_DOMAIN_VIRT internally (Cole Robinson) - domain: Convert os.type to VIR_DOMAIN_OSTYPE enum (Cole Robinson) - caps: Switch AddGuest to take VIR_DOMAIN_OSTYPE value (Cole Robinson) - caps: Use an enum internally for ostype value (Cole Robinson) - domain: conf: Don't validate VM ostype/arch at daemon startup (Cole Robinson) - domain: conf: Better errors on bad os <type> values (Cole Robinson) - parallels: make device addressing consistent (Nikolay Shirokovskiy) - rng: Move sgio attr definition to a separate block (Erik Skultety) - Apparmor: removed duplicate nscd rules (Cédric Bosdonnat) - schema: Allow multiple machines for VMs and unite architectures (Martin Kletzander) - qemuDomainShutdownFlags: Set fakeReboot more frequently (zhang bo) - Introduce virNetDevBandwidthUpdateFilter (Michal Privoznik) - virnetdevbandwidth.c: Separate tc filter creation to a function (Michal Privoznik) - virNetDevBandwidthSet: Add priority to filter (Michal Privoznik) - virDomainActualNetDefContentsFormat: Format class_id more frequently (Michal Privoznik) - nwfilter: Partly initialize driver even for non-privileged users (Michal Privoznik) - lxc: move wireless PHYs to a network namespace (Lubomir Rintel) - libxl: Move job acquisition in libxlDomainStart to callers (Jim Fehlig) - libxl: support HVM direct kernel boot (Jim Fehlig) - xenconfig: don't use "kernel" for hvmloader (Jim Fehlig) - xenconfig: move <os> parsing/formating to config-specific files (Jim Fehlig) - xenconfig: remove redunant parsing of device_model (Jim Fehlig) - xenconfig: export xenConfigCopyString (Jim Fehlig) - storage: Refactor virStorageBackendSCSINewLun (John Ferlan) - qemu: monitor: Refactor and fix monitor checking (Peter Krempa) - daemon: Prefix sysctl configuration filename with a number (Jiri Denemark) - RNG schema: allow plain @floor to <bandwidth/> (Michal Privoznik) - virNetDevBandwidthPlug: Update function description (Michal Privoznik) - Add functions dealing with control characters in strings (Ján Tomko) - tests: rename testStripIPv6BracketsData to testStripData (Ján Tomko) - Add an example for EVENT_ID_DEVICE_ADDED (Ján Tomko) - Emit VIR_DOMAIN_EVENT_ID_DEVICE_ADDED in the QEMU driver (Ján Tomko) - Cleanup "/sys/class/net" usage (Michal Privoznik) - tests: Add virnetdevtestdata to EXTRA_DIST (Michal Privoznik) - node: udev: Remove some redundant error reports (Peter Krempa) - virPidFileConstructPath: Drop useless VIR_FREE() (Michal Privoznik) - qemu: monitor: @running in qemuMonitorGetStatus is always non-NULL (Peter Krempa) - qemu: monitor: Don't use 'ret' variable where not necessary (Peter Krempa) - qemu: monitor: Sanitize control flow in qemuMonitorSetCapabilities (Peter Krempa) - qemu: monitor: Clean up coding style (Peter Krempa) - json: export non-static functions (Martin Kletzander) - Change virConnectPtr into virObjectLocklable (Martin Kletzander) - closeCallback is already lockable, initialize it as such (Martin Kletzander) - configure: Align messages (Martin Kletzander) - storage: Add duplicate devices check for zfs pool def (John Ferlan) - storage: Add duplicate source pool for Gluster pool def (John Ferlan) - storage: Add duplicate host check for Sheepdog pool def (John Ferlan) - storage: Remove default from switch in virStoragePoolSourceFindDuplicate (John Ferlan) - storage: Use virStoragePoolSourceMatchSingleHost for NETFS (John Ferlan) - storage: Add check for different ports for host duplicate matching (John Ferlan) - storage: Create virStoragePoolSourceMatchSingleHost (John Ferlan) - storage: Refactor iSCSI Source matching (John Ferlan) - Introduce virnetdevtest (Michal Privoznik) - cfg: Disallow usage of 'index' as variable name (John Ferlan) - nwfilter: Change 'index' to 'idx' (John Ferlan) - snapshot: Change 'index' to 'idx' (John Ferlan) - util: Use 'idx' instead of 'index' (John Ferlan) - qemu: Adjust the prototype to match the function (John Ferlan) - sparc: Add default PCI root controller (Martin Kletzander) - qemu: Use 'idx' instead of 'index' for variable name (John Ferlan) - qemu: Refactor qemuDomainBlockJobAbort() (Peter Krempa) - qemu: blockPull: Refactor the rest of qemuDomainBlockJobImpl (Peter Krempa) - qemu: blockjob: Separate qemuDomainBlockJobAbort from qemuDomainBlockJobImpl (Peter Krempa) - qemu: blockjob: Split qemuDomainBlockJobSetSpeed from qemuDomainBlockJobImpl (Peter Krempa) - qemu: monitor: Extract handling of JSON block job error codes (Peter Krempa) - qemu: monitor: json: Refactor error code class checker (Peter Krempa) - conf: Refactor virDomainVcpuPinDefParseXML (Peter Krempa) - conf: Error out if iothread id is missing in iothreadpin (Peter Krempa) - onf: Split up virDomainVcpuPinDefParseXML (Peter Krempa) - conf: Split out parsing of emulatorpin (Peter Krempa) - conf: ABI: Check WWN in disk abi stability check (Peter Krempa) - Convert virDomainPinIsDuplicate into bool return (John Ferlan) - Rename qemuCheckIothreads to qemuCheckIOThreads (John Ferlan) - Rewrite vshParseCPUList (Ján Tomko) - Rewrite vshPrintPinInfo (Ján Tomko) - Parallels: implemented domainAttachDevice (Alexander Burluka) - Parallels: implement domainAttachDeviceFlags (Alexander Burluka) - Parallels: remove disk serial number check (Alexander Burluka) - Remove overengineered loop (Ján Tomko) - Introduce struct _virStorageBackendQemuImgInfo (Ján Tomko) - Rename virStorageBackendCreateQemuImgCmd (Ján Tomko) - Use XPath when parsing snapshot disk definition (Ján Tomko) - Split out storage format 'compat' attribute sanity check (Ján Tomko) - Remove feature formating funcs from pool-specific options (Ján Tomko) - Rewrite usb device version parsing (Ján Tomko) - Do xml->xml test for usb-redir-filter (Ján Tomko) - Do not require virtio-pci devices when using virtio-mmio (Ján Tomko) - qemuMigrationPrecreateStorage: Fix debug message (Michal Privoznik) - qemu_migration.c: sleep first before checking for migration status. (Xing Lin) - conf: Don't output <cpu> tag if it contains no information. (Andrea Bolognani) - qemu: qemuDomainHotplugVcpus - separate out pin adjustment code (John Ferlan) - AUTHORS: Add my email address to AUTHORS.in (Dmitry Guryanov) - util: Replace virNetDevGetIPv4Address with virNetDevGetIPAddress (John Ferlan) - parallels: add implicit input devices (Dmitry Guryanov) - conf: add input device type for parallels containers (Dmitry Guryanov) - conf: return proper default video type for parallels (Dmitry Guryanov) - conf: add VIR_DOMAIN_VIDEO_TYPE_PARALLELS video type (Dmitry Guryanov) - parallels: don't fill net adapter model for containers (Dmitry Guryanov) - parallels: fill adapter model in virDomainNetDef (Dmitry Guryanov) - parallels: add controllers in prlsdkLoadDomain (Dmitry Guryanov) - parallels: report, that cdroms are readonly (Dmitry Guryanov) - parallels: implement virDomainManagedSave (Dmitry Guryanov) - parallels: split prlsdkDomainChangeState function (Dmitry Guryanov) - parallels: fix headers in parallels_sdk.h (Dmitry Guryanov) - qemu: qemuDomainHotplugVcpus - separate out the del cgroup and pin (John Ferlan) - qemu: qemuDomainHotplugVcpus - separate out the add cgroup (John Ferlan) - cgroup: Use virCgroupNewThread (John Ferlan) - cgroup: Introduce virCgroupNewThread (John Ferlan) - qemu: blockPivot: Don't pause the VM any more since we don't use drive-reopen (Peter Krempa) - qemu: Clean up old leftovers in qemuMonitorDrivePivot (Peter Krempa) - qemu: blockjob: Use the new helpers in qemuDomainGetBlockJobInfo (Peter Krempa) - qemu: domain: Add helper to check block job support (Peter Krempa) - qemu: domain: Introduce helper to retrieve domain monitor object (Peter Krempa) - Apparmor qemu abstraction fixes for SLES (Cédric Bosdonnat) - test: Add tests for virFileSanitizePath (Peter Krempa) - virLXCControllerSetupResourceLimits: Call virNuma*() iff needed (Michal Privoznik) - vbox: Implement virDomainSendKey (Dawid Zamirski) - vbox: Register IKeyboard with the unified API. (Dawid Zamirski) - vircgroup: Introduce virCgroupControllerAvailable (Michal Privoznik) - qemu_driver: check caps after starting block job (Michael Chapman) - qemu_migrate: use nested job when adding NBD to cookie (Michael Chapman) - storage: Introduce storagePoolUpdateAllState function (Erik Skultety) - conf: Introduce virStoragePoolLoadAllState && virStoragePoolLoadState (Erik Skultety) - storage: Add support for storage pool state XML (Erik Skultety) - hostdev: Report the domain name for used hostdevs during nodedev-detach (Shivaprasad G Bhat) - virsh: Improve change-media success message (Cole Robinson) - interface: allow multiple IPv4 addresses in interface XML (Laine Stump) - virsh.pod: Remove redundant --config from attach-interface (Jiri Denemark) - esx: esxNodeGetFreeMemory return info from host. (Dawid Zamirski) - esx: add esxVI_GetInt (Dawid Zamirski) - conf: Change virStoragePoolSaveConfig prototype s/configDir/configFile (Erik Skultety) - conf: Introduce virStoragePoolSaveState (Erik Skultety) - conf: Introduce virStoragePoolDefFormatBuf (Erik Skultety) - Auto add virtio-serial controllers (Ján Tomko) - Assign an address when hotplugging a virtio-serial device (Ján Tomko) - Expand the address set when attaching a virtio-serial controller (Ján Tomko) - Allocate virtio-serial addresses when starting a domain (Ján Tomko) - Add functions to track virtio-serial addresses (Ján Tomko) - Add test for virtio serial port assignment (Ján Tomko) - scsi: Remove unused 'type_path' in processLU (John Ferlan) - iscsi: Use error message from virStorageBackendSCSIFindLUs (John Ferlan) - conf: Introduce virStoragePoolSaveXML (Erik Skultety) - storage: Remove unused attribute conn from 'checkPool' callback (Erik Skultety) - Fix indentation in cmdVcpuPin (Ján Tomko) - virsh: remove stale comment (Ján Tomko) - conf: Rename virDomainHasDiskMirror and detect block jobs properly (Shanzhi Yu) - qemu: snapshot: Check for block jobs individually (Peter Krempa) - Remove unnecessary includes from virsh.h (Ján Tomko) - Remove unused includes from virsh (Ján Tomko) - Clean up headers in src/util/virutil.h (Ján Tomko) - Do not include cpu_map.h in libvirtd.c (Ján Tomko) - Use the DEFAULT_DRIVER_DIR macro (Ján Tomko) - Remove unused macros (Ján Tomko) - qemu: Copy bitmap in a sane way (Peter Krempa) - qemu: cgroup: Kill qemuSetupCgroupVcpuPin() (Peter Krempa) - qemu: cgroup: Kill qemuSetupCgroupIOThreadsPin() (Peter Krempa) - qemu: cgroup: Rename qemuSetupCgroupEmulatorPin to qemuSetupCgroupCpusetCpus (Peter Krempa) - qemu: cgroup: Use priv->autoCpuset instead of using qemuPrepareCpumap() (Peter Krempa) - qemu: cgroup: Properly set up vcpu pinning (Peter Krempa) - qemu: cgroup: Refactor setup for IOThread cgroups (Peter Krempa) - qemu: cgroup: Store auto cpuset instead of re-creating it on demand (Peter Krempa) So thanks everybody for your contributions for this release, be it ideas, bug reports, documentations, patches, reviews ... all those releases represent a massive amount of work ! Daniel -- Daniel Veillard | Open Source and Standards, Red Hat veillard@xxxxxxxxxx | libxml Gnome XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | virtualization library http://libvirt.org/ -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list