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