Announce
Threads by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- 1 participants
- 526 discussions
As planned the release of libvirt 1.2.9 is available, tagged in
git, signed sources and rpms are available at the usual place:
ftp://libvirt.org/libvirt/
I also pushed the libvirt-python release 1.2.9 to its own location:
ftp://libvirt.org/libvirt/python/
This release introduce some new APIs and functionalities as well as a
number of bug fixes including 2 security fixes: CVE-2014-3633 and
CVE-2014-3657 which has been pushed as part of the release. There is
also a number of improvements available.
In a nutshell users are invited to upgrade.
Features:
- Introduce virNodeAllocPages (Michal Privoznik)
- event: introduce new event for tunable values (Pavel Hrdina)
- add migration support for OpenVZ driver (Hongbin Lu)
- Add support for fetching statistics of completed jobs (Jiri Denemark)
Security:
- CVE-2014-3657: domain_conf: fix domain deadlock (Pavel Hrdina)
- CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (Peter Krempa)
Documentation:
- LXC: emphasis uid start of idmap only accept '0' in docs (Chen Hanxiao)
- specify vhost-net instead of net-vhost (Jianwei Hu)
- LXC: add HOME environment variable docs (Chen Hanxiao)
- update zfs documentation (Roman Bogorodskiy)
- man: virsh: Add docs for supported stats groups (Peter Krempa)
- lib: Document that virConnectGetAllDomainStats may omit some stats fields (Peter Krempa)
- lib: De-duplicate stats group documentation for all stats functions (Peter Krempa)
- util: Fix copy-paste error in virXPathLongLong description (Martin Kletzander)
- formatdomain: Update <loader/> example to match the rest (Michal Privoznik)
- virsh: desc command in --title mode mentions description instead of title (Peter Krempa)
- fix encryption format attribute in example (Ján Tomko)
Bug Fixes:
- Allow setting migration max downtime any time (Chris St. Pierre)
- qemu: monitor: return block stats data as a hash to avoid disk mixup (Peter Krempa)
- Also filter out non-migratable features out of host-passthrough (Ján Tomko)
- Don't verify CPU features with host-passthrough (Ján Tomko)
- Fix crash cpu_shares change event crash on domain startup (Ján Tomko)
- storage: Fix logical pool fmt type (Erik Skultety)
- virsh: Fix help message of allocpages (Tomoki Sekiyama)
- qemu: remove capabilities.monitor.sock when done (Guido Günther)
- conf: report error in virCPUDefParseXML (Jincheng Miao)
- Check for NULL in qemu monitor event filter (Ján Tomko)
- qemuPrepareNVRAM: Save domain after NVRAM path generation (Michal Privoznik)
- remoteNodeGetFreePages: Don't alloc args.pages.pages_val (Michal Privoznik)
- virNodeAllocPages: Disallow RO connection (Michal Privoznik)
- polkit_driver: fix possible segfault (Pavel Hrdina)
- blkdeviotune: fix bug with saving values into live XML (Pavel Hrdina)
- security: Fix labelling host devices (bz 1145968) (Cole Robinson)
- nodeinfo: fix nodeGetFreePages when max node is zero (Jincheng Miao)
- Fix bug with loading bridge name for active domain during libvirtd start (Pavel Hrdina)
- libvirt-guests: run after time-sync.target (Jim Fehlig)
- qemu: Fix memory leak in RDMA migration code (Jiri Denemark)
- nodeinfo: report error when given node is out of range (Jincheng Miao)
- virsh-host: fix pagesize unit of freepages (Jincheng Miao)
- qemu: raise an error when trying to use readonly sata disks (Giuseppe Scrivano)
- qemu: Add missing goto on rawio (John Ferlan)
- Move the FIPS detection from capabilities (Pavel Hrdina)
- virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (Michal Privoznik)
- audit: fix memory leak without WITH_AUDIT (Ján Tomko)
- Fixes for domains with no iothreads (Ján Tomko)
- Fix leak in x86UpdateHostModel (Ján Tomko)
- Fix libvirtd crash when removing metadata (Erik Skultety)
- qemu: Don't fail startup/attach for IOThreads if no JSON (John Ferlan)
- qemu: fix crash with shared disks (Ján Tomko)
- qemu: Honor hugepages for UMA domains (Michal Privoznik)
- conf: Disallow nonexistent NUMA nodes for hugepages (Michal Privoznik)
- domaincapstest: Run cleanly on systems missing OVMF firmware (Michal Privoznik)
- util: storage: Copy driver type when initializing chain element (Peter Krempa)
- qemu: time: Report errors if agent command fails (Peter Krempa)
- network: check negative values in bridge queues (Erik Skultety)
- openvz: fixed two memory leaks on migration code (Hongbin Lu)
- util: storage: Fix qcow(2) header parser according to docs (Peter Krempa)
- qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (John Ferlan)
- qemu: Fix iothreads issue (John Ferlan)
- domain_conf: Add iothreadpin to cputune (John Ferlan)
- network: check for invalid forward delay time (Erik Skultety)
- qemu: Fix build breaker on printf directive (John Ferlan)
- daemon: Resolve Coverity FORWARD_NULL (John Ferlan)
- qemu: Resolve Coverity BAD_SIZEOF (John Ferlan)
- Resolve Coverity CHECKED_RETURN (John Ferlan)
- virsh: Resolve Coverity DEADCODE (John Ferlan)
- domain_conf: Resolve Coverity COPY_PASTE_ERROR (John Ferlan)
- virtime: Resolve Coverity DEADCODE (John Ferlan)
- remote_driver: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- node_device_udev: Try harder to get human readable vendor:product (Lubomir Rintel)
- util: fix potential leak in error codepath (Martin Kletzander)
- network: try to eliminate default network conflict during package install (Laine Stump)
- libxl: Resolve Coverity CHECKED_RETURN (John Ferlan)
- qemu: Resolve Coverity FORWARD_NULL (John Ferlan)
- virfile: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- virutil: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- daemon: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- virsh: Resolve Coverity NEGATIVE_RETURNS (John Ferlan)
- libvirt.spec: Fix permission even for libvirt-driver-qemu (Michal Privoznik)
- libxl: fix mapping of libvirt and libxl lifecycle actions (Jim Fehlig)
- nvram: Fix permissions (Michal Privoznik)
- libxl: Resolve Coverity NULL_RETURNS (John Ferlan)
- qemu: Resolve Coverity NEGATIVE_RETURNS (John Ferlan)
- qemu: Resolve Coverity NEGATIVE_RETURNS (John Ferlan)
- xen: Resolve Coverity NEGATIVE_RETURNS (John Ferlan)
- nodeinfo: Resolve Coverity NEGATIVE_RETURNS (John Ferlan)
- qemu: Resolve Coverity NEGATIVE_RETURNS (John Ferlan)
- network_conf: Resolve Coverity FORWARD_NULL (John Ferlan)
- qemu: Resolve Coverity FORWARD_NULL (John Ferlan)
- virstring: Resolve Coverity FORWARD_NULL (John Ferlan)
- network: Resolve Coverity FORWARD_NULL (John Ferlan)
- qemu: Resolve Coverity FORWARD_NULL (John Ferlan)
- lxc: Resolve Coverity FORWARD_NULL (John Ferlan)
- qemu: Resolve Coverity FORWARD_NULL (John Ferlan)
- virsh: Resolve Coverity DEADCODE (John Ferlan)
- tests: Resolve Coverity DEADCODE (John Ferlan)
- qemu: Resolve Coverity DEADCODE (John Ferlan)
- virsh: Resolve Coverity DEADCODE (John Ferlan)
- virfile: Resolve Coverity DEADCODE (John Ferlan)
- virsh: Resolve Coverity DEADCODE (John Ferlan)
- storage: Resolve Coverity OVERFLOW_BEFORE_WIDEN (John Ferlan)
- qemu: Resolve Coverity REVERSE_INULL (John Ferlan)
- vbox: Resolve Coverity UNUSED_VALUE (John Ferlan)
- storage: Resolve Coverity UNUSED_VALUE (John Ferlan)
- qemu_driver: Resolve Coverity COPY_PASTE_ERROR (John Ferlan)
- selinux: Properly check TAP FD label (Michal Privoznik)
- qemu: Silence coverity on optional migration stats (Jiri Denemark)
- qemu: panic device: check for invalid address type (Erik Skultety)
- qemu: Propagate QEMU errors during incoming migrations (Jiri Denemark)
- selinux: Avoid label reservations for type = none (Shivaprasad G Bhat)
- storage_conf: Fix libvirtd crash when defining scsi storage pool (Pradipta Kr. Banerjee)
- Don't include non-migratable features in host-model (Ján Tomko)
- conf: Fix even implicit labels (Michal Privoznik)
- apparmor: allow reading cap_last_cap (Felix Geyer)
- security: fix DH key generation when FIPS mode is on (Giuseppe Scrivano)
- lxc_container: Resolve Coverity RESOURCE_LEAK (Wang Rui)
- vircgroup: Resolve Coverity RESOURCE_LEAK (Wang Rui)
- qemu_process: Resolve Coverity RESOURCE_LEAK (Wang Rui)
- remote: Resolve Coverity RESOURCE_LEAK (Wang Rui)
- test_conf: Resolve Coverity RESOURCE_LEAK (Wang Rui)
- tests: Resolve Coverity RESOURCE_LEAK in commandhelper (Wang Rui)
- sanlock: Avoid freeing uninitialized value (Jiri Denemark)
- qemu: ensure sane umask for qemu process (Chunyan Liu)
- spec: Fix preun script for daemon (Jiri Denemark)
- remote: Fix memory leak on error path when deserializing bulk stats (Peter Krempa)
- Free ifname in testDomainGenerateIfnames (Ján Tomko)
Portability:
- qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (Peter Krempa)
- lxc_monitor_protocol: Redefine xdr_uint64_t if needed (Michal Privoznik)
- Fix build without polkit (Pavel Hrdina)
- Fix MinGW build (Pavel Hrdina)
- Fix build in qemu_command (Roman Bogorodskiy)
- Fix build in qemu_capabilities (Roman Bogorodskiy)
- bhyve: tests: fix build (Roman Bogorodskiy)
- virprocess: Extend list of platforms for setns wrapper (Michal Privoznik)
- vircgroup: Fix broken builds without cgroups (John Ferlan)
- util/virprocess.c: fix MinGW build (Pavel Hrdina)
- blockjob: avoid 32-bit compilation warning (Eric Blake)
Improvements:
- Fix typo s/EMULATORIN/EMULATORPIN/ (Daniel P. Berrange)
- Rename tunable event constants (Daniel P. Berrange)
- qemu: Always re-detect backing chain (Peter Krempa)
- event_example: cleanup example code for tunable event (Pavel Hrdina)
- parallels: login to parallels SDK (Dmitry Guryanov)
- parallels: build with parallels SDK (Dmitry Guryanov)
- virnetserver: Raise log level of max_clients related messages (Michal Privoznik)
- blkdeviotune: trigger tunable event for blkdeviotune updates (Pavel Hrdina)
- tunable_event: extend debug message and tweak limit for remote message (Pavel Hrdina)
- virsh: Expose virNodeAllocPages (Michal Privoznik)
- nodeinfo: Implement nodeAllocPages (Michal Privoznik)
- virnuma: Introduce virNumaSetPagePoolSize (Michal Privoznik)
- nodeGetFreePages: Push forgotten change (Michal Privoznik)
- Convert polkit code to use DBus API instead of CLI helper (Daniel P. Berrange)
- Support passing dict by reference for dbus messages (Daniel P. Berrange)
- Convert remote daemon & acl code to use polkit API (Daniel P. Berrange)
- Convert callers to use typesafe APIs for getting identity attrs (Daniel P. Berrange)
- Convert callers to use typesafe APIs for setting identity attrs (Daniel P. Berrange)
- Add typesafe APIs for virIdentity attributes (Daniel P. Berrange)
- Add common API for doing polkit authentication (Daniel P. Berrange)
- qemu: wire up virtio-net segment offloading options (Ján Tomko)
- conf: add options for disabling segment offloading (Ján Tomko)
- storage: Improve error message when traversing backing chains (Peter Krempa)
- qemu: Report better errors from broken backing chains (Peter Krempa)
- qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (Peter Krempa)
- util: storage: Allow metadata crawler to report useful errors (Peter Krempa)
- cputune_event: queue the event for cputune updates (Pavel Hrdina)
- add an example how to use tunable event (Pavel Hrdina)
- conf: sanitize tap and vhost paths (Martin Kletzander)
- qemuBuildNumaArgStr: Discard def->cpu check (Michal Privoznik)
- nodeinfo: Prefer MIN in nodeGetFreePages (Michal Privoznik)
- domain_conf: separate structures from virDomainDef (Pavel Hrdina)
- Fix typo of virNodeGetFreePages comment (Jincheng Miao)
- qemu: Memory pre-pinning support for RDMA migration (Michael R. Hines)
- qemu: RDMA migration support (Michael R. Hines)
- qemu: Add RDMA migration capabilities (Jiri Denemark)
- qemu: Prepare support for arbitrary migration protocol (Jiri Denemark)
- qemu: Fix old tcp:host URIs more cleanly (Jiri Denemark)
- qemu: Expose additional migration statistics (Michael R. Hines)
- cpu: fix wrong single quote mark (Chen Fan)
- cpu: remove repeated word in error message (Daniel P. Berrange)
- qemu: hook: Provide hook when restoring a domain save image (Peter Krempa)
- schema: properly set tap and vhost backend attributes optional (Jianwei Hu)
- qemu: save image: Split out checks done only when editing the save img (Peter Krempa)
- qemu: save image: Split out new definition check/update (Peter Krempa)
- qemu: save image: Add possibility to return XML stored in the image (Peter Krempa)
- qemu: save image: Split out user provided XML checker (Peter Krempa)
- libxl: Drop driver lock in libxlDomainDefineXML (Jim Fehlig)
- qemu: Process the hostdev "rawio" setting (John Ferlan)
- hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (John Ferlan)
- domain_conf: Change virDomainDiskDef 'rawio' to use virTristateBool (John Ferlan)
- storage: zfs: implement pool build and delete (Roman Bogorodskiy)
- qemu: Improve check for local storage (Peter Krempa)
- maint: clean up _virDomainMemoryStat (Wang Yufei)
- maint: clean up _virDomainBlockStats (Wang Yufei)
- maint: clean up _virDomainInterfaceStats (Wang Yufei)
- virsh: add options to query bulk stats group (Francesco Romani)
- qemu: bulk stats: implement block group (Francesco Romani)
- qemu: bulk stats: implement interface group (Francesco Romani)
- qemu: bulk stats: implement VCPU group (Francesco Romani)
- qemu: bulk stats: implement balloon group (Francesco Romani)
- qemu: bulk stats: implement CPU stats group (Francesco Romani)
- qemu: bulk stats: extend internal collection API (Francesco Romani)
- rpc: make daemon spawning a bit more intelligent (Martin Kletzander)
- domaincaps: Expose UEFI binary path, if it exists (Michal Privoznik)
- qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (Michal Privoznik)
- qemu: add support for shared memory mapping (Martin Kletzander)
- docs, conf, schema: add support for shared memory mapping (Martin Kletzander)
- schemas: finish virTristate{Bool,Switch} transition (Martin Kletzander)
- qemu: Add support for multiple versions of 'pseries' machine type (Pradipta Kr. Banerjee)
- domaincaps: Expose UEFI capability (Michal Privoznik)
- Wire up the interface backend options (Ján Tomko)
- conf: add backend element to interfaces (Ján Tomko)
- conf: remove redundant local variable (Ján Tomko)
- conf: split out virtio net driver formatting (Ján Tomko)
- qemu: Need to check for capability before query (John Ferlan)
- cputune: allow interleaved xml (Eric Blake)
- network: detect conflicting route even if it is the final entry (Laine Stump)
- qemu: Allow pinning specific IOThreads to a CPU (John Ferlan)
- qemu_cgroup: Introduce cgroup functions for IOThreads (John Ferlan)
- qemu_domain: Add niothreadpids and iothreadpids (John Ferlan)
- vircgroup: Introduce virCgroupNewIOThread (John Ferlan)
- qemu: Issue query-iothreads and to get list of active IOThreads (John Ferlan)
- virsh: Add iothread to 'attach-disk' (John Ferlan)
- util: get rid of unnecessary umask() call (Martin Kletzander)
- remove redundant pidfile path constructions (Martin Kletzander)
- rpc: reformat the flow to make a bit more sense (Martin Kletzander)
- blockjob: allow finer bandwidth tuning for set speed (Eric Blake)
- blockcopy: add qemu implementation of new tunables (Eric Blake)
- blockcopy: add qemu implementation of new API (Eric Blake)
- blockcopy: tweak how rebase calls into copy (Eric Blake)
- virDomainUndefineFlags: Allow NVRAM unlinking (Michal Privoznik)
- virsh: Move --completed from resume to domjobinfo (Jiri Denemark)
- conf: snapshot: Don't default-snapshot empty drives (Peter Krempa)
- util: Add function to check if a virStorageSource is "empty" (Peter Krempa)
- tests: Add more test suite mock helpers (Daniel P. Berrange)
- util: Allow port allocator to skip bind() check (Daniel P. Berrange)
- qemu: remove leftover virResetLastError (Ján Tomko)
- util: storage: Convert disk locality check to switch statement (Peter Krempa)
- virprocess: Introduce our own setns() wrapper (Michal Privoznik)
- qemu: dump: Resume CPUs only when the VM is still alive (Peter Krempa)
- util: process: Don't report OOM errors in helper (Peter Krempa)
- qemu: Automatically create NVRAM store (Michal Privoznik)
- qemu: Implement extended loader and nvram (Michal Privoznik)
- conf: Extend <loader/> and introduce <nvram/> (Michal Privoznik)
- qemu: Transfer recomputed stats back to source (Jiri Denemark)
- qemu: Recompute downtime and total time when migration completes (Jiri Denemark)
- qemu: Transfer migration statistics to destination (Jiri Denemark)
- virsh: Add support for completed job stats (Jiri Denemark)
- qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (Jiri Denemark)
- Refactor job statistics (Jiri Denemark)
- virsh: additional scaled output units (Eric Blake)
- util: let virSetSockReuseAddr report unified error message (Martin Kletzander)
- blockcopy: add a way to parse disk source (Eric Blake)
- qemu: snapshot: Simplify error paths (Peter Krempa)
- qemu: snapshot: Fix snapshot function header formatting and spacing (Peter Krempa)
- qemu: snapshot: Acquire job earlier on snapshot revert/delete (Jincheng Miao)
- qemu: snapshot: Fix job handling when creating snapshots (Peter Krempa)
- qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (Peter Krempa)
- blockcopy: remote implementation for new API (Eric Blake)
- blockcopy: expose new API in virsh (Eric Blake)
- maint: update to latest gnulib (Eric Blake)
- blockcopy: split out virsh implementation (Eric Blake)
- blockcopy: allow block device destination (Eric Blake)
- blockjob: add new --bytes flag to virsh blockjob (Eric Blake)
- blockjob: add new --raw flag to virsh blockjob (Eric Blake)
- blockjob: split up virsh blockjob info (Eric Blake)
- blockjob: allow finer bandwidth tuning for query (Eric Blake)
- blockjob: add new monitor json conversions (Eric Blake)
- blockjob: hoist bandwidth scaling out of monitor code (Eric Blake)
- blockjob: split out block info monitor handling (Eric Blake)
- tests: Add test cases for previous commit (Michal Privoznik)
- blockjob: split out block info driver handling (Eric Blake)
- blockjob: shuffle block rebase code (Eric Blake)
- maint: tighten curly brace syntax checking (Eric Blake)
- maint: use hanging curly braces (Eric Blake)
- maint: enforce previous if-else {} cleanups (Eric Blake)
- maint: use consistent if-else braces in remaining spots (Eric Blake)
- maint: use consistent if-else braces in lxc, vbox, phyp (Eric Blake)
- maint: use consistent if-else braces in xen and friends (Eric Blake)
- maint: use consistent if-else braces in qemu (Eric Blake)
- maint: use consistent if-else braces in conf and friends (Eric Blake)
- LXC: add HOME environment variable (Chen Hanxiao)
- tests: force FIPS testing mode with new enough GNU TLS versions (Giuseppe Scrivano)
- command: test umask support (Eric Blake)
- util: don't shadow global umask declaration (Martin Kletzander)
- util: Introduce flags field for macvtap creation (Matthew Rosato)
Cleanups:
- nodeinfo: fix version of nodeAllocPages (Tomoki Sekiyama)
- audit: remove redundant NULL assignment (Ján Tomko)
- qemu: Drop unused formatting of uuid (Peter Krempa)
- qemu_cgroup: Adjust spacing around incrementor (John Ferlan)
- qemu: dump: Fix formatting of function headers and code inline (Peter Krempa)
- virsh: domain: Clean up handling of "dom" in "save" command (Peter Krempa)
Thanks everybody who helped with this release, with ideas, reports,
patches, documentation or localizations !
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
1
0
I have tagged the release candidate 1 for libvirt-1.2.9 in git,
and pushed signed tarballs and rpms to the usual place:
ftp://libvirt.org/libvirt/
This seems to work fine with my limited testing, but more people
need to give it a try !
I expect to provide a release candidate 2 possibly on Monday,
and shooting for a release on the 1st October if everything goes
well.
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
1
1
[Libvirt-announce] LSN-2014-0004: Querying blkiotune after disk hotplug can lead to libvirtd crash
by Daniel P. Berrange 18 Sep '14
by Daniel P. Berrange 18 Sep '14
18 Sep '14
Libvirt Security Notice: LSN-2014-0004
======================================
Summary: Querying blkiotune after disk hotplug can lead to
libvirtd crash
Reported on: 20140911
Published on: 20140917
Fixed on: 20140917
Reported by: Luyao Huang <lhuang(a)redhat.com>
Patched by: Peter Krempa <pkrempa(a)redhat.com>
See also: CVE-2014-3633
Description
-----------
The qemu implementation of virDomainGetBlockIoTune computed an index
into the array of disks for the live definition, then used it as the
index into the array of disks for the persistent definition. If
management had hot-plugged disks to the live definition, the two
arrays are not necessarily the same length, and this could result in
the persistent definition dereferencing an out-of-bounds pointer.
Impact
------
A read-only client can cause a denial of service attack against a
privileged client if the out-of-bounds dereference causes libvirtd
to crash, or possibly gain read access to sensitive information
residing in the heap.
Workaround
----------
The out-of-bounds access is only possible on domains that have had
disks hot-plugged or removed from the live image without also
updating the persistent definition to match; keeping the two
definitions matched or using only transient domains will avoid the
problem. Denying access to the readonly libvirt socket will avoid
the potential for a denial of service attack, but will not prevent
the out-of-bounds access from causing a crash for a privileged
client, although such a crash is no longer a security problem.
Affected product
----------------
Name: libvirt
Repository: git://libvirt.org/git/libvirt.git
http://libvirt.org/git/?p=libvirt.git
Branch: master
Broken in: v0.9.8
Broken in: v0.9.9
Broken in: v0.9.10
Broken in: v0.9.11
Broken in: v0.9.12
Broken in: v0.9.13
Broken in: v1.0.0
Broken in: v1.0.1
Broken in: v1.0.2
Broken in: v1.0.3
Broken in: v1.0.4
Broken in: v1.0.5
Broken in: v1.0.6
Broken in: v1.1.0
Broken in: v1.1.1
Broken in: v1.1.2
Broken in: v1.1.3
Broken in: v1.1.4
Broken in: v1.2.0
Broken in: v1.2.1
Broken in: v1.2.2
Broken in: v1.2.3
Broken in: v1.2.4
Broken in: v1.2.5
Broken in: v1.2.6
Broken in: v1.2.7
Broken in: v1.2.8
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 3e745e8f775dfe6f64f18b5c2fe4791b35d3546b
Branch: v0.9.11-maint
Broken in: v0.9.11.1
Broken in: v0.9.11.2
Broken in: v0.9.11.3
Broken in: v0.9.11.4
Broken in: v0.9.11.5
Broken in: v0.9.11.6
Broken in: v0.9.11.7
Broken in: v0.9.11.8
Broken in: v0.9.11.9
Broken in: v0.9.11.10
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Branch: v0.9.12-maint
Broken in: v0.9.12.1
Broken in: v0.9.12.2
Broken in: v0.9.12.3
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 750280023cc0896b05f86e292857ceef5eee3a72
Branch: v0.10.2-maint
Broken in: v0.10.2.1
Broken in: v0.10.2.2
Broken in: v0.10.2.3
Broken in: v0.10.2.4
Broken in: v0.10.2.5
Broken in: v0.10.2.6
Broken in: v0.10.2.7
Broken in: v0.10.2.8
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 0fa54204f264e3d39387f5762f810d31cce770b2
Branch: v1.0.2-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: d30fea03a545a2d9f5f228cd3292484ce7850256
Branch: v1.0.3-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 35a802639d713054503f7243e39be0503fe19ec3
Branch: v1.0.4-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: a45c8466fa3531d35728575a1facc0406f97079a
Branch: v1.0.5-maint
Broken in: v1.0.5.1
Broken in: v1.0.5.2
Broken in: v1.0.5.3
Broken in: v1.0.5.4
Broken in: v1.0.5.5
Broken in: v1.0.5.6
Broken in: v1.0.5.7
Broken in: v1.0.5.8
Broken in: v1.0.5.9
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: cc05c6d5d2f7a577a1a365fbc5451fb6b5f57445
Branch: v1.0.6-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: cc19d1c08f49acdcfd5eb0e26561ea88e800f177
Branch: v1.1.0-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: dd8a348e4747a59c60991f3b41567ab0a1dcca0e
Branch: v1.1.1-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: ed071fee073bc5a439ec64f0e501d5f90c41dec5
Branch: v1.1.2-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: d4360edd1ca88cb1f144bf77f7df23ebf1f90632
Branch: v1.1.3-maint
Broken in: v1.1.3.1
Broken in: v1.1.3.2
Broken in: v1.1.3.3
Broken in: v1.1.3.4
Broken in: v1.1.3.5
Broken in: v1.1.3.6
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: eefe2e013820a76dfe5132431db72aade911eeab
Branch: v1.1.4-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 92430a6942fc0f4dceea4957f688430f093676ab
Branch: v1.2.0-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: e8f6971e3f29a7392224d7056b05b2acf133e58d
Branch: v1.2.1-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: fdde9d6a1b8a559f5fa18a68cc8e8a35354b3ae9
Branch: v1.2.2-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 111855e82429249ccd98f9ed0c8c72116e241959
Branch: v1.2.3-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 81edcbb3ca1061d5b54945a7e1e9e2e03891307b
Branch: v1.2.4-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 8a07faf3377c4b1e9f4ded59882f305426d02e6c
Branch: v1.2.5-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 7156bd0ce2dc92231c393fc7bd493e7aa383d966
Branch: v1.2.6-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 4e701c06c54ec007041e20e5ef085711f38a0266
Branch: v1.2.7-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: cf7a69bc08e79c254f1accd939f4746ca94fe7e7
Branch: v1.2.8-maint
Broken by: eca96694a7f992be633d48d5ca03cedc9bbc3c9aa
Fixed by: 6bdf14150e99ca8921a4017bb9502325e200815b
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
1
0
08 Sep '14
libvirt 1.1.3.6 maintenance release is now available. This is
libvirt 1.1.3 with additional bugfixes that have accumulated
upstream since the initial release.
This release can be downloaded at:
http://libvirt.org/sources/stable_updates/libvirt-1.1.3.6.tar.gz
Changes in this version:
* fix api changes in xen restore
* maint: fix typo in previous patch
* maint: cleanup detection of const'ness of selinux ctx
* build: fix build with libselinux 2.3
* virerror: Fix an error message typo
* storage: Report error from VolOpen by default
* storage: Rename VolOpenCheckMode to VolOpen
* storage: move block format lookup to shared UpdateVolInfo
* storage: Rename UpdateVolInfoFlags to UpdateVolInfo
* LXC: fix the problem that libvirt lxc fail to start on latest kernel
* Fix pci bus naming for PPC
* libxl: Check for control_d string to decide about dom0
* Free ifname in testDomainGenerateIfnames
* Don't include @LIBS@ in libvirt.pc.in file
* qemu: copy: Accept 'format' parameter when copying to a non-existing
img
* build: fix 'make check' with newer git
* docs: publish correct enum values
* qemu: blockcopy: Don't remove existing disk mirror info
* LSN-2014-0003: Don't expand entities when parsing XML
* libxl: fix framebuffer port setting for HVM domains
For info about past maintenance releases, see:
http://wiki.libvirt.org/page/Maintenance_Releases
Thanks,
Cole
1
0
It's out ! Tagged and signed in git as well as tarball and rpms
are available from the usual place:
ftp://libvirt.org/libvirt/
I also made a release for the python bindings available from
ftp://libvirt.org/libvirt/python/
This is a rather large release (surprizingly for August !) with a lot
of refactoring, new APIs and a large set of bug fixes (seems there is a
new and more stringent Coverity release :-) . No lack of improvement
patches either so a rather balanced release:
Features:
- blockcopy: virDomainBlockCopy with XML destination, typed params (Eric Blake)
- lib: Introduce API for retrieving bulk domain stats (Peter Krempa)
- Introduce virDomainOpenGraphicsFD API (Ján Tomko)
- storage: ZFS support (Roman Bogorodskiy)
Documentation:
- fix bootmenu timeout description (Martin Kletzander)
- conf: add support for bootmenu timeout (Martin Kletzander)
- maint: fix comment typo (Eric Blake)
- formatdomain: Reformat vCPU description (John Ferlan)
- virsh: Fix help info for freepages (Li Yang)
- virsh: man: Add LXC format info for domxml-from/to-native (Li Yang)
- virsh: Fix comment for net-undefine (Li Yang)
- man: virsh: add missing auto-converge option for 'migrate' (Pradipta Kr. Banerjee)
- nwfilter: add missing dscp attribute (Jianwei Hu)
- virsh: man: Crosslink "desc" and "metadata" sections (Peter Krempa)
- man: virsh: Add 'vcpu_period' and 'vcpu_quota' support info for LXC (Li Yang)
- man: virsh: Add man page for "virsh metadata" (Peter Krempa)
- fix missing forward slash (Jianwei Hu)
- use correct hints per bus type in <disk> examples (Eric Blake)
- use unique dev names in <disk> examples (Eric Blake)
- virsh: clean up attach-interface paragraph in man page (Laine Stump)
- audit: Fix some comments (Wang Rui)
Portability:
- spec: drop anything older than Fedora 13 (Eric Blake)
- fix mingw build (Pavel Hrdina)
- build: fix mingw build with virCommandReorderFDs (Martin Kletzander)
- build: force configure failed when perl is missing (Jincheng Miao)
- Include param.h in case of HAVE_BSD_CPU_AFFINITY (Guido Günther)
Bug Fixes:
- blockcopy: allow larger buf-size (Eric Blake)
- selinux: properly label tap FDs with imagelabel (Martin Kletzander)
- Fix connection to already running session libvirtd (Christophe Fergeau)
- storage: zfs: fix double listing of new volumes (Roman Bogorodskiy)
- qemu_driver: Resolve Coverity FORWARD_NULL (John Ferlan)
- virnetserverservice: Resolve Coverity ARRAY_VS_SINGLETON (John Ferlan)
- libxl_migration: Resolve Coverity NULL_RETURNS (John Ferlan)
- qemu_command: Resolve Coverity DEADCODE (John Ferlan)
- qemu_driver: Resolve Coverity DEADCODE (John Ferlan)
- domain_conf: Resolve Coverity DEADCODE (John Ferlan)
- qemu_monitor: Resolve Coverity NESTING_INDENT_MISMATCH (John Ferlan)
- storage_conf: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- qemu_driver: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- phyp_driver: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- libxl_migration: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- bridge_driver: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- virsh-network: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- network_conf: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- qemu_capabilities: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- libxl_domain: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- qemu_agent: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- qemu_command: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- cpu_x86: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- domain_conf: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- daemon: Resolve Coverity NEGATIVE_RETURNS (John Ferlan)
- qemu_capabilities: Resolve Coverity RESOURCE_LEAK (Wang Rui)
- tests: Resolve Coverity RESOURCE_LEAK (Wang Rui)
- util: Resolve Coverity RESOURCE_LEAK (Wang Rui)
- virsh: fix keepalive error msg (Erik Skultety)
- qemu_capabilities: Resolve Coverity NULL_RETURNS (John Ferlan)
- qemu_driver: Resolve Coverity CONSTANT_EXPRESSION_RESULT (John Ferlan)
- domain_conf: Resolve Coverity REVERSE_INULL (John Ferlan)
- qemu_command: Resolve Coverity REVERSE_INULL (John Ferlan)
- domain_conf: Resolve Coverity REVERSE_INULL (John Ferlan)
- storage_driver: Resolve Coverity REVERSE_INULL (John Ferlan)
- xen_xm: Resolve Coverity USE_AFTER_FREE (John Ferlan)
- xen_common: Resolve Coverity USE_AFTER_FREE (John Ferlan)
- parallels: Resolve Coverity USE_AFTER_FREE (John Ferlan)
- conf: fix leak with def->mem.hugepages (Martin Kletzander)
- qemu: call endjob in RevertToSnapshot (Jincheng Miao)
- virsh: Initialize vshData in cmdMigrate (Ján Tomko)
- libxl: fix memory corruption introduced by commit b55cc5f4e (Jim Fehlig)
- iotune: setting an invalid value now reports error (Erik Skultety)
- xenconfig: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- virnetsocket: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- commandtest: Resolve Coverity RESOURCE_LEAK (John Ferlan)
- numatune: setting --mode does not work well (Erik Skultety)
- qemu: min_guarantee: Parameter 'min_guarantee' not supported (Erik Skultety)
- Parallels: fix error with video card RAM dimension (Alexander Burluka)
- util: compare floor attribute in virNetDevBandwidthEqual (Martin Kletzander)
- conf: net: Correctly switch how to format address fields (Peter Krempa)
- Perform disk config validity checking for attach-device config (John Ferlan)
- nodeCapsInitNUMA: Avoid @cpumap leak (Michal Privoznik)
- qemu: Issue rtc-reset-reinjection command after guest-set-time (Michal Privoznik)
- qemu: forbid negative blkio values (Martin Kletzander)
- lxc: forbid negative blkio values (Martin Kletzander)
- qemu: Fix build error introduced in 653137eb957a278b556c6226424aad5395a (Peter Krempa)
- qemu: blkiotune: Avoid accessing non-existing disk configuration (Peter Krempa)
- qemu: Label all TAP FDs (Michal Privoznik)
- cmdMigrate: move vshConnect before vshWatchJob (Chunyan Liu)
- qemu: cpu: unplug: Remove vcpu pinning on cold cpu unplug (Peter Krempa)
- qemu: Redundant listen address entry in quest xml (Erik Skultety)
- daemon: Fix driver registration ordering (Michal Privoznik)
- network: fix crash when starting a network with no <pf> element (Laine Stump)
- qemu_process: fix memleak found by coverity (Pavel Hrdina)
- Maximum vlanid should be 4095 in interface.rng (Jianwei Hu)
- LXC: Fix virLXCControllerSetupDevPTS() wrt user namespaces (Richard Weinberger)
- conf: fix parsing 'cmd_per_lun' and 'max_sectors' (Mo yuxiang)
- bhyve: fix error message in bhyveStateInitialize (Dmitry Guryanov)
- qemu: migration: Check domain live state after exitting the monitor (Peter Krempa)
- qemu: managedsave: Check that VM is alive after entering async job (Peter Krempa)
- numatune: Fix parsing of empty nodeset (0,^0) (Erik Skultety)
- conf: Format interface's driver more frequently (Michal Privoznik)
- network: populate interface pool immediately when network is started (Laine Stump)
- network: make networkCreateInterfacePool more robust (Laine Stump)
- Make 'uri' command a bit more prominent. (Guido Günther)
- Don't fail qemu driver intialization if we can't determine hugepage size (Guido Günther)
- blockjob: fix use-after-free in blockcopy (Eric Blake)
- blockjob: avoid memory leak during block pivot (Eric Blake)
- snapshot: conf: Enforce absolute paths on disk and memory images (Peter Krempa)
- Node Devices: Fix nodedev-list for fc_host & vports. (Prerna Saxena)
- blockjob: correctly report active commit for job info (Eric Blake)
- Fix vlanid attribute name in nwfilter d (Jianwei Hu)
- Don't overwrite errors from virNetDevBandwidthSet (Ján Tomko)
- virsh: check if domiftune parameters fit into UINT (Ján Tomko)
- storage: Refresh storage pool after upload (John Ferlan)
Improvements:
- qemu: Allow use of iothreads for disk definitions (John Ferlan)
- domain_conf: Add support for iothreads in disk definition (John Ferlan)
- qemu: Add support for iothreads (John Ferlan)
- domain_conf: Introduce iothreads XML (John Ferlan)
- qemu: Implement bulk stats API and one of the stats groups to return (Peter Krempa)
- virsh: Implement command to excercise the bulk stats APIs (Peter Krempa)
- remote: Implement bulk domain stats APIs in the remote driver (Peter Krempa)
- lib: Add few flags for the bulk stats APIs (Peter Krempa)
- conf: Add helper to free domain list (Peter Krempa)
- vbox: Register per partes (Michal Privoznik)
- virDriverLoadModule: Honor libvirt func name tranlsation (Michal Privoznik)
- virdrivermoduletest: Test all the modules (Michal Privoznik)
- domain_conf: fix internal flag verification (Eric Blake)
- API: Tweak virDomainOpenGraphics to return fd directly (Eric Blake)
- virsh: domain: Split out code to lookup domain from string (Peter Krempa)
- Wire up virDomainOpenGraphicsFD in QEMU driver (Ján Tomko)
- Add RPC implementation for virDomainOpenGraphicsFd (Ján Tomko)
- blkdeviotune: check for overflow when parsing XML (Erik Skultety)
- storage: remove unused 'canonPath' in virStorageFileGetMetadata (Chen Fan)
- Add new 'kvm' domain feature and ability to hide KVM signature (Alex Williamson)
- maint: drop spurious semicolons (Eric Blake)
- daemon: Fix option -v missing info priority log (Zhou Yimin)
- qemu: add support for splash-timeout (Martin Kletzander)
- qemu: add capability probing for splash-timeout (Martin Kletzander)
- storage: zfs: implement download and upload (Roman Bogorodskiy)
- fdstream: introduce virFDStreamOpenBlockDevice (Roman Bogorodskiy)
- fdstream: report error if virSetNonBlock fails (Roman Bogorodskiy)
- qemu: check for active domain after agent interaction (Eric Blake)
- Parallels: Change config report errors code. (Alexander Burluka)
- Parallels: add virNodeGetCPUMap(). (Alexander Burluka)
- daemon: use socket activation with systemd (Martin Kletzander)
- rpc: pass listen FD to the daemon being started (Martin Kletzander)
- util: add virCommandPassListenFDs() function (Martin Kletzander)
- tests: support dynamic prefixes in commandtest (Martin Kletzander)
- cfg.mk: allow integers to be assigned a value computed with i|j|k (Martin Kletzander)
- daemon: support passing FDs from the calling process (Martin Kletzander)
- rpc: set listen backlog on FDs as well as on other sockets (Martin Kletzander)
- remote: create virNetServerServiceNewFDOrUNIX() wrapper (Martin Kletzander)
- util: abstract parsing of passed FDs into virGetListenFDs() (Martin Kletzander)
- virsh: Don't print extra '-'s in error message for -k and -K options (Peter Krempa)
- hvsupport: Adapt to vbox driver rewrite (Michal Privoznik)
- qemu: hotplug: Sanitize shared device removal on media change (Peter Krempa)
- qemu: conf: Split out code to retrieve hostdev key and reuse it (Peter Krempa)
- qemu: conf: Split up qemuRemoveSharedDevice into per-device-type functions (Peter Krempa)
- qemu: conf: Split up qemuAddSharedDevice into per-device-type functions (Peter Krempa)
- qemu: conf: rename qemuCheckSharedDevice to qemuCheckSharedDisk (Peter Krempa)
- qemu: shared: Split out shared device list remove code (Peter Krempa)
- qemu: shared: Split out insertion code to the shared device list (Peter Krempa)
- qemu: hotplug: Format proper source string for cdrom media change (Peter Krempa)
- qemu: hotplug: Change arguments for qemuDomainChangeEjectableMedia (Peter Krempa)
- qemu: hotplug: Add helper to initialize/teardown new disks for VMs (Peter Krempa)
- qemu: hotplug: Untangle cleanup paths in qemuDomainChangeEjectableMedia (Peter Krempa)
- conf: Pass virStorageSource into virDomainDiskSourceIsBlockType (Peter Krempa)
- qemu: Explicitly state that hotplugging cdroms and floppies doesn't work (Peter Krempa)
- conf: fix comment (Giuseppe Scrivano)
- conf, virDomainFSDefPtr: rename "path" argument to "target" (Giuseppe Scrivano)
- bhyve: add volumes support (Roman Bogorodskiy)
- storage: make disk source pool translation generic (Roman Bogorodskiy)
- driver: Move virDrvNetworkGetDHCPLeases to the appropriate section (Peter Krempa)
- qemu: allow device block I/O tuning in session mode (Martin Kletzander)
- src/xenconfig: move common parsing/formatting to xen_common (Jim Fehlig)
- src/xenconfig: wrap common formatting code (Kiarie Kahurani)
- src/xenconfig: wrap common parsing code (Kiarie Kahurani)
- xen: rename xenxs to xenconfig (Jim Fehlig)
- qemu: process: Pin on per-vcpu basis instead of per-vcpupin element (Peter Krempa)
- conf: Refactor virDomainVcpuPinDefParseXML (Peter Krempa)
- conf: cpupin: Remove useless checking of vcpupin element count (Peter Krempa)
- qemu: process: Remove unnecessary argument and rename function (Peter Krempa)
- vbox: Introducing vboxCommonDriver (Taowei)
- vbox: Add registerDomainEvent (Taowei)
- vbox: Rewrite vboxNode functions (Taowei)
- vbox: Rewrite vboxConnectListAllDomains (Taowei)
- vbox: Rewrite vboxDomainScreenshot (Taowei)
- vbox: Rewrite vboxDomainSnapshotDelete (Taowei)
- vbox: Rewrite vboxDomainRevertToSnapshot (Taowei)
- vbox: Rewrite vboxDomainSnapshotHasMetadata (Taowei)
- vbox: Rewrite vboxDomainSnapshotIsCurrent (Taowei)
- vbox: Rewrite vboxDomainSnapshotCurrent (Taowei)
- vbox: Rewrite vboxDomainSnapshotGetParent (Taowei)
- vbox: Rewrite vboxDomainHasCurrentSnapshot (Taowei)
- vbox: Rewrite vboxSnapshotLookupByName (Taowei)
- vbox: Rewrite vboxDomainSnapshotListNames (Taowei)
- vbox: Rewrite vboxDomainSnapshotNum (Taowei)
- vbox: Rewrite vboxDomainSnapshotGetXMLDesc (Taowei)
- vbox: Rewrite vboxDomainSnapshotCreateXML (Taowei)
- vbox: Add API for vboxDomainSnapshotCreateXML (Taowei)
- vbox: Rewrite vboxDomainDetachDeviceFlags (Taowei)
- vbox: Rewrite vboxDomainDetachDevice (Taowei)
- vbox: Rewrite vboxDomainUpdateDeviceFlags (Taowei)
- vbox: Rewrite vboxDomainAttachDeviceFlags (Taowei)
- vbox: Rewrite vboxDomainAttachDevice (Taowei)
- vbox: Rewrite vboxDomainUndefine (Taowei)
- vbox: Rewrite vboxConnectNumOfDefinedDomains (Taowei)
- vbox: Rewrite vboxConnectListDefinedDomains (Taowei)
- vbox: Rewrite vboxDomainGetXMLDesc (Taowei)
- vbox: Add API for vboxDomainGetXMLDesc (Taowei)
- vbox: Rewrite vboxDomainGetMaxVcpus (Taowei)
- vbox: Rewrite vboxDomainGetVcpusFlags (Taowei)
- vbox: Rewrite vboxDomainSetVcpus (Taowei)
- vbox: Rewrite vboxDomainSetVcpusFlags (Taowei)
- vbox: Rewrite vboxDomainGetState (Taowei)
- vbox: Rewrite vboxDomainGetInfo (Taowei)
- vbox: Rewrite vboxDomainSetMemory (Taowei)
- vbox: Rewrite vboxDomainGetOSType (Taowei)
- vbox: Rewrite vboxDomainDestroy (Taowei)
- vbox: Rewrite vboxDomainDestroyFlags (Taowei)
- vbox: Rewrite vboxDomainReboot (Taowei)
- vbox: Rewrite vboxDomainShutdown (Taowei)
- vbox: Rewrite vboxDomainShutdownFlags (Taowei)
- vbox: Rewrite vboxDomainResume (Taowei)
- vbox: Rewrite vboxDomainSuspend (Taowei)
- vbox: Rewrite vboxDomainIsUpdated (Taowei)
- vbox: Rewrite vboxDomainIsPersistent (Taowei)
- vbox: Rewrite vboxDomainIsActive (Taowei)
- vbox: Rewrite vboxDomainLookupByName (Taowei)
- vbox: Rewrite vboxDomainCreateXML (Taowei)
- vbox: Rewrite vboxDomainCreate (Taowei)
- vbox: Rewrite vboxDomainCreateWithFlags (Taowei)
- vbox: Rewrite vboxDomainDefineXML (Taowei)
- vbox: Rewrite vboxDomainUndefineFlags (Taowei)
- vbox: Rewrite vboxDomainLookupByUUID (Taowei)
- vbox: Rewrite vboxDomainLookupById (Taowei)
- vbox: Rewrite vboxConnectNumOfDomains (Taowei)
- vbox: Rewrite vboxConnectListDomains (Taowei)
- vbox: Rewrite vboxConnectGetCapabilities (Taowei)
- vbox: Rewrite vboxConnectGetMaxVcpus (Taowei)
- vbox: Rewrite vboxConnectIsAlive (Taowei)
- vbox: Rewrite vboxConnectIsEncrypted (Taowei)
- vbox: Rewrite vboxConnectIsSecure (Taowei)
- vbox: Rewrite vboxConnectGetHostname (Taowei)
- vbox: Rewrite vboxConnectGetVersion (Taowei)
- vbox: Rewrite vboxDomainSave (Taowei)
- vbox: Rewrite vboxConnectClose (Taowei)
- vbox: Begin to rewrite, vboxConnectOpen (Taowei)
- src/xenxs: Refactor code formating vif device config (Jim Fehlig)
- src/xenxs: Refactor code formating peripheral device config (Kiarie Kahurani)
- src/xenxs: Refactor code formating Vfb config (Kiarie Kahurani)
- src/xenxs: Refactor code formating OS config (Kiarie Kahurani)
- src/xenxs: Refactor code formating CPU config (Kiarie Kahurani)
- src/xenxs: Refactor code formating xm disk config (Kiarie Kahurani)
- src/xenxs: Refactor code formating Char devices config (Kiarie Kahurani)
- src/xenxs: Refactor code formating event actions config (Kiarie Kahurani)
- src/xenxs: Refactor code formating virtual time config (Kiarie Kahurani)
- src/xenxs: Refactor code formating memory config (Kiarie Kahurani)
- src/xenxs: Refactor code formating general VM config (Kiarie Kahurani)
- qemu: Tidy up job handling during live migration (Sam Bobroff)
- LXC: resolve issues in lxcDomainSetMaxMemory (Chen Hanxiao)
- daemon: Limit default log level to journald to VIR_LOG_INFO (Peter Krempa)
- libvirtd: conf: Mention support for logging into journald (Peter Krempa)
- maint: improve syntax check for space around = (Eric Blake)
- qemu_conf: Undefine the correct symbol (Michal Privoznik)
- qemu: process: Fix header format of qemuProcessSetVcpuAffinities (Peter Krempa)
- qemu: use guest-fsfreeze-freeze-list command if mountpoints to freeze specified (Tomoki Sekiyama)
- qemu: Actually clear bandwidth settings (Jianwei Hu)
- src/xenxs: Refactor code parsing OS config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing general config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing emulated hardware config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing Vif config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing Char devices config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing Vfb config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing xm disk config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing CPU features (Kiarie Kahurani)
- src/xenxs: Refactor code parsing PCI config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing event actions (Kiarie Kahurani)
- src/xenxs: Refactor code parsing virtual time config (Kiarie Kahurani)
- src/xenxs: Refactor code parsing memory config (Kiarie Kahurani)
- conf: Add USB sound card support and implement it for qemu (Peter Krempa)
- hostdev: Add iSCSI hostdev XML (John Ferlan)
- domain_conf: Common routine to handle network storage host xml def (John Ferlan)
- qemu: Make virFileFindHugeTLBFS fault tolerant (Michal Privoznik)
- qemu: reword caps-related error (Martin Kletzander)
- domtop: Turn parse_argv into void (Michal Privoznik)
- qemu: fix comment in qemu.conf (Martin Kletzander)
Cleanups:
- virsh: drop unused variable (Eric Blake)
- Fix spacing around commas (Michal Privoznik)
- examples: test: Kill unsupported maxMemory element (Peter Krempa)
- cleanup spaces between parentheses and braces (Martin Kletzander)
- qemu_command: fix block indentation (Giuseppe Scrivano)
- qemu: Remove extraneous space in function prototypes (John Ferlan)
- daemon: Fix indentation in libvirtd.c (Wang Rui)
- domtop: Remove unused variable (Michal Privoznik)
thanks everybody for your contribution to this new release, be it with
reports, ideas, patches, reviews or help on the localization !
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
1
0
So I tagged 1.2.8-rc1 in git and made tarball and signed rpms
available at the usual place:
ftp://libvirt.org/libvirt/
While we seems to have the new API in place it's also clear that there
is a bunch of patches still waiting, either related to the new APIs
or blocked by lack of review. Please try to prioritize filling up API
implementations, and bug fixes for the reviews but I think we need to be
open about incremental improvements when they are very specific and
allow them in !
I will try to release by Tuesday 2nd Sep, as I will be on the road
next week after that time. However the good point of that monthly cycle
is that if you get the ACKs needed even if that's not in 1.2.8 that will
be in for 1.2.9 next month, in time for KVM Forum :-)
Please give a try to the current version, I'm a limited capacity
to test it this time,
thanks !
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
3
5
I am pleased to announce that a new release of the libvirt-glib package,
version 0.1.9, is now available from
ftp://libvirt.org/libvirt/glib/
The packages are GPG signed with
Key fingerprint: DAF3 A6FD B26B 6291 2D0E 8E3F BE86 EBB4 1510 4FDF (4096R)
Changes in this release:
- Require glib2 >= 2.36.0
- Add support for spiceport chardev
- Misc fixes to build system
- Fix ref counting of snapshot devices
- Add API for deleting snapshots
- Fix RPM layout for vala files
- Fix race in build of vala code
- Add API for getting security models
- Add classes for dealing with CPU models
- Fix enum generation
- Add API for fetching snapshots
libvirt-glib comprises three distinct libraries:
- libvirt-glib - Integrate with the GLib event loop and error handling
- libvirt-gconfig - Representation of libvirt XML documents as GObjects
- libvirt-gobject - Mapping of libvirt APIs into the GObject type system
NB: While libvirt aims to be API/ABI stable forever, with libvirt-glib
we are not currently guaranteeing that libvirt-glib libraries are
permanently API/ABI stable. That said we do not expect to break the
API/ABI for the forseeable future and will always strive avoid it.
Follow up comments about libvirt-glib should be directed to the regular
libvir-list(a)redhat.com development list.
Thanks to all the people involved in contributing to this release.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
1
0
As planned it's out, tagged in git, source tarball and rpms are
available as usual from:
ftp://libvirt.org/libvirt/
This is a rather large release for the month of July, close to 300
commits, mostly around incremental improvements and bug fixes. There
is a new API however:
Features:
- Introduce virConnectGetDomainCapabilities (Michal Privoznik)
Documentation:
- bhyve: document recent changes (Roman Bogorodskiy)
- fix an incorrect example for memoryBacking (Chen Hanxiao)
- libvirt-guests: fix some typos in a comment (Martin Kletzander)
- libvirt: Fix 'quest' typo in comment (Li Yang)
- Point to list of valid pool target volume formats (John Ferlan)
- Documented VIR_DOMAIN_FEATURE_CAPABILITIES use of virDomainCapabilitesPolicy (Cédric Bosdonnat)
- Explicitly specify how to override spice channel mode (Peter Krempa)
- add domain to address of hostdev pci (Hu Tao)
- domain: Clarify that disk type 'lun' works with iSCSI too (Peter Krempa)
- esx: Fix a comment about VSphere versions (Geoff Hickey)
- virsh: Document bandwidth maximum more clearly (John Ferlan)
- mention more about older capability feature bits (Eric Blake)
- Be more specific about semantics of _REUSE_EXT flag (Peter Krempa)
- Document that snapshot name of block-backed disk isn't autogenerated (Peter Krempa)
- virsh: document the possibility of accepting integers for numatune mode (Martin Kletzander)
- Document the need to free vir*Ptr objects per-function (Ján Tomko)
- Document the need to free vir*Ptr objects (Ján Tomko)
- LXC: fix an improper comments for lxcDomainDestroyFlags (Chen Hanxiao)
- formatdomain.html fixes (Michele Paolino)
- Fix broken link in the HACKING page (Michele Paolino)
- formatdomain: Fix issues found describing auth (John Ferlan)
- LXC: update comments of lxcDomainCreateXMLWithFiles() and lxcDomainCreateXML() (Yue wenyuan)
Portability:
- build: fix build on cygwin (Eric Blake)
- domtop: Fix build on mingw (Michal Privoznik)
- build: fix build without numactl (Eric Blake)
- Fix build on non-Linux platforms (Roman Bogorodskiy)
- check for cfg->spiceTLS earlier in qemuProcessSPICEAllocatePorts (Ján Tomko)
- build: package .pc files for mingw64 (Eric Blake)
- build: fix gnulib build for mingw (Eric Blake)
- util: cgroup: Fix build on non-cgroup platforms (Peter Krempa)
- Don't require iptables-ipv6 on >= F17 and RHEL >= 7 (Ján Tomko)
- tools/wireshark: fix rpm build (Pavel Hrdina)
- tests: Avoid double linking some libraries (Michal Privoznik)
Bug fixes:
- network: always set disable_ipv6, even when it should be 0 (Laine Stump)
- Fix a crash when cloning a volume with no backing store (Ján Tomko)
- qemu: error out if PCI passthrough type is not supported (Hu Tao)
- storage: create: Create files with correct mode (Peter Krempa)
- nodedev: fix a uninitialized variable build failure (Chen Hanxiao)
- nodedev: fix pci express memory leak (Eric Blake)
- qemu: sound: Fix uninitialized model string (Peter Krempa)
- qemu: Fix starting of VMs with empty CDROM drives (Peter Krempa)
- util: virTimeFieldsThenRaw never returns negative (James)
- qemu: cgroup: Don't use NULL path on default backed RNGs (Peter Krempa)
- qemuConnectGetDomainCapabilities: Report error on unknown arch (Michal Privoznik)
- remove range checking for blkiotune weight (Martin Kletzander)
- qemuConnectGetDomainCapabilities: Use wiser defaults (Michal Privoznik)
- leaseshelper: avoid mem leak after storing lease entries (Nehal J Wani)
- conf: avoid memory leaks while parsing seclabel (Eric Blake)
- nwfilter: plug memory leak with firewall (Eric Blake)
- metadata: track title edits across libvirtd restart (Eric Blake)
- Fix build after 47e5b5ae3262f140955abd57bbb13337c65a3497 (Peter Krempa)
- qemu: snapshot: Forbid taking/reverting snapshots in PMSUSPENDED state (Peter Krempa)
- qemu: snapshot: Forbid taking snapshot in invalid state (Peter Krempa)
- schema: pool: netfs: Don't enforce slash in glusterfs pool source (Peter Krempa)
- examples: domtop: Avoid leaking memory (Peter Krempa)
- examples: domtop: Fix uninitialized variable use (Peter Krempa)
- qemu: snapshot: Forbid snapshots of iSCSI passthrough devices (Peter Krempa)
- storage: Disallow vol_wipe for sparse logical volumes (John Ferlan)
- virsh vol-upload/download disallow negative offset (John Ferlan)
- storage: Split out volume wiping as separate backend function (Peter Krempa)
- esx: Fix a bug in the XML code for storage pools (Geoff Hickey)
- blockjob: wait for pivot to complete (Eric Blake)
- Fix const correctness (Michal Privoznik)
- Fix assignment of comparison against zero (Ján Tomko)
- Fix error on fs pool build failure (Ján Tomko)
- spec: fix invalid syntax (Eric Blake)
- libxl: fix return value error Attach|DetachDeviceFlags (Chunyan Liu)
- qemu: blockcopy: Initialize correct source structure (Peter Krempa)
- GetBlockInfo: Use the correct path to qemuOpenFile (John Ferlan)
- virseclabel: Resolve Coverity FORWARD_NULL issue (John Ferlan)
- conf: Always format seclabel's model (Michal Privoznik)
- conf: Fix possible NULL dereference in virStorageVolTargetDefFormat (Matthias Bolte)
- conf: Don't allow multiple seclabels for same model (Michal Privoznik)
- qemu: don't error out when cgroups don't exist (Martin Kletzander)
- util: storage: Fix build after 25924dec0f9329d429aadae14e273602307e2214 (Peter Krempa)
- qemu: fix domxml-to-native failing when spice_tls is not enabled (Jincheng Miao)
- virEventPollDispatchHandles: Honour array boundaries (Michal Privoznik)
- Allow updating names in DHCP hosts by matching IPs. (Ján Tomko)
- Actually fix the spec file (Ján Tomko)
- libxl: fix crash in migrate confirm for transient domains (Jim Fehlig)
- libxl: acquire job though begin phase only (Jim Fehlig)
- libxl: remove domain when migration prepare fails (Jim Fehlig)
- qemu: raise an eror when using aio=native without cache=none (Giuseppe Scrivano)
- Do not allow changing the UUID of a nwfilter (Hu Jianwei)
- LXC: Allow setting max mem lower than current mem (Ján Tomko)
- virsh: domain: Use inactive XML when unplugging interface with --config (Peter Krempa)
- Free the return value of virFileFindResource (Ján Tomko)
- qemu_domain: fix startup policy for disks (Pavel Hrdina)
- Fix segfault when starting a domain with no cpu definition (Ján Tomko)
- qemu: raise an error when trying to use readonly ide disks (Giuseppe Scrivano)
Improvements:
- blockcommit: turn on active commit (Eric Blake)
- blockcommit: track job type in xml (Eric Blake)
- Domain config: write <features/> if some capabilities are set. (Cédric Bosdonnat)
- blockjob: properly track blockcopy xml changes on disk (Eric Blake)
- blockcopy: add more XML for state tracking (Eric Blake)
- qemu: Implement ./hugepages/page/[@size, @unit, @nodeset] (Michal Privoznik)
- domain: Introduce ./hugepages/page/[@size, @unit, @nodeset] (Michal Privoznik)
- virbitmap: Introduce virBitmapOverlaps (Michal Privoznik)
- qemu: Utilize virFileFindHugeTLBFS (Michal Privoznik)
- Introduce virFileFindHugeTLBFS (Michal Privoznik)
- schema: bhyve and nmdm updates (Roman Bogorodskiy)
- nodedev: move pci express types to virpci.h (Eric Blake)
- nodedev: let compiler help us on switches (Eric Blake)
- qemu: sound: Handle all possible sound cards in switch statement (Peter Krempa)
- conf: RNG: Always fill in default random source path for default backend (Peter Krempa)
- spec: arm and aarch64 have kvm support with F20+ (Cole Robinson)
- spec: Use power64 macro (Cole Robinson)
- test: qemu: Add tests for multiple virtio-rng devices (Peter Krempa)
- virtio-rng: allow multiple RNG devices (Peter Krempa)
- bhyve: cdrom support (Roman Bogorodskiy)
- virsh: add option for selecting domdisplay type (Martin Kletzander)
- virsh: add error message when no graphical display is found (Martin Kletzander)
- hostdev: Introduce virDomainHostdevSubsysSCSIiSCSI (John Ferlan)
- Add virConnectPtr for qemuBuildSCSIHostdevDrvStr (John Ferlan)
- hostdev: Introduce virDomainHostdevSubsysSCSIHost (John Ferlan)
- hostdev: Introduce virDomainHostdevSubsysSCSI (John Ferlan)
- hostdev: Introduce virDomainHostdevSubsysPCI (John Ferlan)
- hostdev: Introduce virDomainHostdevSubsysUSB (John Ferlan)
- qemu: snapshot: Use storage driver to pre-create snapshot file (Peter Krempa)
- storage: Implement virStorageFileCreate for local and gluster files (Peter Krempa)
- qemu: Implement DAC driver chown callback to co-operate with storage drv (Peter Krempa)
- security: DAC: Plumb usage of chown callback (Peter Krempa)
- security: DAC: Introduce callback to perform image chown (Peter Krempa)
- security: DAC: Remove superfluous link resolution (Peter Krempa)
- storage: Add witness for checking storage volume use in security driver (Peter Krempa)
- storage: Implement storage driver helper to chown disk images (Peter Krempa)
- numatune: finish the split from domain_conf and remove all dependencies (Martin Kletzander)
- maint: simplify some syntax check exemptions (Eric Blake)
- spec: Enable sanlock on qemu_kvm_arches for RHEL (Jiri Denemark)
- Added myself in AUTHORS.in (Cédric Bosdonnat)
- Introduce virTristateSwitch enum (Ján Tomko)
- Introduce virTristateBool enum type (Ján Tomko)
- LXC: show used memory as 0 when domain is not active (Chen Hanxiao)
- lxc domain from xml: convert lxc.cap.drop (Cédric Bosdonnat)
- lxc: allow to keep or drop capabilities (Cédric Bosdonnat)
- LXC: create a bind mount for sysfs when enable userns but disable netns (Chen Hanxiao)
- storage: logical: drop useless if (Roman Bogorodskiy)
- getAdapterName: Lookup stable scsi_host (John Ferlan)
- scsi_host: Introduce virFindSCSIHostByPCI (John Ferlan)
- Add unique_id to nodedev output (John Ferlan)
- virutil: Introduce virReadSCSIUniqueId (John Ferlan)
- scsi_backend: Use existing LINUX_SYSFS_SCSI_HOST_PREFIX definition (John Ferlan)
- storage: Introduce parentaddr into virStoragePoolSourceAdapter (Osier Yang)
- virStoragePoolSourceAdapter: Refine the SCSI_HOST adapter name (Osier Yang)
- getAdapterName: check for SCSI_HOST (John Ferlan)
- node_device: HAL: Ignore return value of virStrToLong_ui (Peter Krempa)
- util: Check return value from virStrToLong* functions (Peter Krempa)
- qemu: snapshot: Reject revertion from clearly bad states (Peter Krempa)
- qemu: snapshot: Convert if-else switch to switch statement (Peter Krempa)
- bhyve: reconnect to domains after libvirtd restart (Roman Bogorodskiy)
- examples: Introduce domtop (Michal Privoznik)
- Kill last strto{l,ll,d} scouts (Michal Privoznik)
- lxc conf2xml: convert lxc.network.name for veth networks (Cédric Bosdonnat)
- lxc network configuration allows setting target container NIC name (Cédric Bosdonnat)
- spec: Consolidate with_qemu* definitions (Jiri Denemark)
- storage: Convert 'building' into a bool (John Ferlan)
- Fix build by dropping redefined typedefs (Roman Bogorodskiy)
- test: metadata: Improve test coverage (Peter Krempa)
- Log an error when we fail to set the COW attribute (Ján Tomko)
- storage: wipe: Move helper code into storage backend (Peter Krempa)
- schema: put interleave at correct level (Eric Blake)
- schema: add interleave inside numatune (Martin Kletzander)
- qemu: leave restricting cpuset.mems after initialization (Martin Kletzander)
- qemu: split out cpuset.mems setting (Martin Kletzander)
- qemu: pass numa node binding preferences to qemu (Martin Kletzander)
- qemu: enable disjoint numa cpu ranges (Martin Kletzander)
- qemu: newer -numa parameter capability probing (Martin Kletzander)
- qemu: memory-backend-ram capability probing (Martin Kletzander)
- qemu: allow qmp probing for cmdline options without params (Martin Kletzander)
- numatune: add support for per-node memory bindings in private APIs (Martin Kletzander)
- conf, schema: add support for memnode elements (Martin Kletzander)
- numatune: Encapsulate numatune configuration in order to unify results (Martin Kletzander)
- numatune: unify numatune struct and enum names (Martin Kletzander)
- numatune: create new module for numatune (Martin Kletzander)
- conf, schema: add 'id' field for cells (Martin Kletzander)
- conf: purely a code movement (Martin Kletzander)
- qemu: remove useless error check (Martin Kletzander)
- qemu: purely a code movement (Martin Kletzander)
- support for QEMU vhost-user (Michele Paolino)
- util: forbid freeing const pointers (Eric Blake)
- add nocow test case (Chunyan Liu)
- storagevol: add nocow to vol xml (Chunyan Liu)
- storage: fs: Don't fail volume update if backing store isn't accessible (Peter Krempa)
- storage: fs: Properly parse backing store info (Peter Krempa)
- storage: fs: Process backing store data in virStorageBackendProbeTarget (Peter Krempa)
- storage: backend: fs: Touch up coding style (Peter Krempa)
- storage: Track backing store of a volume in the target struct (Peter Krempa)
- storage: backend: Fix formatting of function arguments (Peter Krempa)
- Rework lxc apparmor profile (Cédric Bosdonnat)
- Implement interface stats for BSD (Roman Bogorodskiy)
- util: virstatslinux: make more generic (Roman Bogorodskiy)
- libxl: support hotplug of <interface> (Chunyan Liu)
- libxl: add HOSTDEV type in libxlDomainDetachDeviceConfig (Chunyan Liu)
- spec: Update polkit dependencies for CVE-2013-4311 (Jiri Denemark)
- capabilities: use bool instead of int (Eric Blake)
- openvswitch: Delete port if it exists while adding a new one (Chunhe Li)
- virSecurityLabelDefParseXML: Rework (Michal Privoznik)
- aa-helper: adjust previous patch (Cédric Bosdonnat)
- Don't output libvirt-UUID.files for LXC apparmor profiles (Cédric Bosdonnat)
- libxl: Correct cast to virDomainDiskDiscard enum. (Ian Campbell)
- LXC: add support for --config in setmem command (Chen Hanxiao)
- virSecurityDeviceLabelDef: substitute 'norelabel' with 'relabel' (Michal Privoznik)
- virSecurityLabelDef: substitute 'norelabel' with 'relabel' (Michal Privoznik)
- storage: Split out volume upload/download as separate backend function (Peter Krempa)
- libxl: add discard support to libxl_device_disk (Olaf Hering)
- conf: Improve metadata type verification (Peter Krempa)
- qemu: snapshot: Refactor image labelling of new snapshot files (Peter Krempa)
- qemu: Refactor qemuDomainPrepareDiskChainElement (Peter Krempa)
- qemu: snapshot: Improve approach to deal with snapshot metadata (Peter Krempa)
- qemu: block: Properly track disk source while pivoting to new image (Peter Krempa)
- qemu: blockcopy: Use the mirror disk source to label the files (Peter Krempa)
- util: storage: Return complete parent info from virStorageFileChainLookup (Peter Krempa)
- util: storage: Make virStorageFileChainLookup more network storage aware (Peter Krempa)
- security: AppArmor: Implement per-image seclabel set (Peter Krempa)
- security: AppArmor: Implement per-image seclabel restore (Peter Krempa)
- security: DAC: Implement per-image seclabel set (Peter Krempa)
- security: DAC: Implement per-image seclabel restore (Peter Krempa)
- security: selinux: Implement per-image seclabel set (Peter Krempa)
- security: selinux: Implement per-image seclabel restore (Peter Krempa)
- security: Introduce APIs to label single images (Peter Krempa)
- locking: Add APIs to lock individual image files (Peter Krempa)
- qemu: cgroup: Setup only the top level disk image for read-write access (Peter Krempa)
- qemu: cgroup: Add functions to set cgroup image stuff on individual imgs (Peter Krempa)
- util: XML: Avoid forward function declaration (Peter Krempa)
- libxl: rename goto label (Jim Fehlig)
- maint: update to latest gnulib (Eric Blake)
- properly indent virSecurityLabelDefsParseXML() parameters (Martin Kletzander)
- Fix the indentation in libvirt.spec.in (Ján Tomko)
- util: cgroup: Add helper to convert device mode to string (Peter Krempa)
- util: storage: Copy parent's disk metadata to backing chain elements (Peter Krempa)
- util: storage: Add function to transfer config parts to new chain element (Peter Krempa)
- util: storagefile: Add deep copy for struct virStorageSource (Peter Krempa)
- storage: Move readonly and shared flags to disk source from disk def (Peter Krempa)
- conf: Don't output seclabels for backingStore elements (Peter Krempa)
- storage: file: Tolerate NULL src when uninitializing the backend (Peter Krempa)
- qemu: Add helper to initialize storage file backend with correct uid/gid (Peter Krempa)
- qemu: Don't propagate whole disk definition into qemuDomainGetImageIds (Peter Krempa)
- qemu: Add support for networked disks for block pull/block rebase (Peter Krempa)
- qemu: Add support for networked disks for block commit (Peter Krempa)
- lib: Introduce flag VIR_DOMAIN_BLOCK_REBASE_RELATIVE (Peter Krempa)
- lib: Introduce flag VIR_DOMAIN_BLOCK_COMMIT_RELATIVE (Peter Krempa)
- qemu: refactor qemuDomainGetBlockInfo to work with remote storage (Peter Krempa)
- storage: gluster: Optimize header reader functions (Peter Krempa)
- util: storage: Allow specifying format for virStorageFileGetMetadataFromBuf (Peter Krempa)
- util: storage: Inline use of virStorageFileGetMetadataFromFDInternal (Peter Krempa)
- audit: Audit smartcard devices (Peter Krempa)
- audit: Add auditing for serial/parallel/channel/console character devs (Peter Krempa)
- virt-lxc-convert: make free return values in bytes (Cédric Bosdonnat)
- qemu: dump: Report better error when dumping VM with passthrough devices (Peter Krempa)
- LXC: remove duplicate controller check code (Chen Hanxiao)
- wireshark: Honor API change coming with 1.12 release (Michal Privoznik)
- wireshark: Include more of libvirt internals (Michal Privoznik)
- qemu: monitor: Add support for backing name specification for block-stream (Peter Krempa)
- qemu: monitor: Add argument for specifying backing name for block commit (Peter Krempa)
- qemu: caps: Add capability for change-backing-file command (Peter Krempa)
- audit: disk: Refactor disk auditing to avoid auditing remote storage (Peter Krempa)
- conf: audit: Split out common steps to audit domain devices (Peter Krempa)
- conf: audit: rng: Reorder new and old RNG device definitions (Peter Krempa)
- util: storage: Add helper to determine whether storage is local (Peter Krempa)
- Utilize virDomainDiskAuth for storage pools (John Ferlan)
- Utilize virDomainDiskAuth for domain disk (John Ferlan)
- qemuargv2xmltest: Resurrect RBD and iSCSI auth (John Ferlan)
- virstorage: Introduce virStorageAuthDef (John Ferlan)
- blockjob: turn on qemu capability bit for active commit (Eric Blake)
- blockjob: allow omitted arguments to QMP block-commit (Eric Blake)
- qemu: Implement virConnectGetDomainCapabilities (Michal Privoznik)
- qemu_capabilities: Introduce virQEMUCapsGetDefaultMachine (Michal Privoznik)
- qemu_capabilities: Introduce virQEMUCapsIsMachineSupported (Michal Privoznik)
- qemu_capabilities: Introduce virQEMUCapsCacheLookupByArch (Michal Privoznik)
- tests: Move qemu caps XML parsing into shared unit (Michal Privoznik)
- virsh: expose virConnectGetDomainCapabilities (Michal Privoznik)
- Introduce domain_capabilities (Michal Privoznik)
- Remove double OOM error reporting (Ján Tomko)
- Remove double OOM error reporting from JSON monitor (Ján Tomko)
- Add OOM error reporting to a few fucntions (Ján Tomko)
- Set errno on OOM in lxcProcReadMeminfo (Ján Tomko)
- Use virBufferCheckError everywhere we report OOM error (Ján Tomko)
- Report errors in virCapabilitiesFormatXML (Ján Tomko)
- Introduce virBufferCheckError (Ján Tomko)
- Use virStringReplace instead of openvz_replace (Ján Tomko)
- Remove useless condition in networkRadvdConfContents (Ján Tomko)
- usb: Remove redundant comment (Ján Tomko)
- More indentation fixes (Ján Tomko)
- Fix indentation in bridge driver (Ján Tomko)
- virsh: Allow attach-disk to specify disk target bus (Yanbing Du)
- qemu: Add cmd_per_lun, max_sectors to virtio-scsi (Mike Perez)
- Add invariant TSC cpu flag (Ján Tomko)
- util: unify extra asterisk in viralloc.h (Martin Kletzander)
Cleanups:
- tests: Remove stale scsihostdata dir (Michal Privoznik)
- xenapiConnectGetCapabilities: Remove unused 'cleanup' label (Michal Privoznik)
Thanks everybody for the help with this release, be it with ideas,
bug reports, patch and reviews or translations !
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
1
0
It's that time for the month ! As planned I have tagged a first release
candidate in git and sent tarbal and rpms to the usual place:
ftp://libvirt.org/libvirt/
Seems to work for my limited testing but please give it a try, and
let's fix the reported bugs !
I will try to put a release candidate 2 snapshot out on Wednesday
and make the release on Friday,
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
1
1
As planned I have tagged the release in git and pushed the tarball
as well as signed rpms to the usual place:
ftp://libvirt.org/libvirt/
I also tagged 1.2.6 for the libvirt tree and pushed the associated
release to its own tree:
ftp://libvirt.org/libvirt/python/
Looks like a well balanced release, some new user visible features,
a number of bugs fixes, lot of improvement accross the whole code,
and a bit less than 300 patches in.
Features:
- libxl: add migration support and fixes (Jim Fehlig)
- various improvements and fixes for NUMA (Michal Privoznik)
Documentation:
- security: manager: Document behavior of disk label manipulation funcs (Peter Krempa)
- fix some typos in formatdomain.html (Jincheng Miao)
- virsh: man: Correctly spell QEMU (Peter Krempa)
- virsh: man: Fix examples and docs for virsh version (Peter Krempa)
- Added example script on how to convert LXC container config (Cédric Bosdonnat)
- blockjob: document recent job addition (Eric Blake)
- virsh: Add details about specified migration host (Chen Fan)
- blockcommit: document semantics of committing active layer (Eric Blake)
- fix a typo in hacking.html.in (Wangrui (K))
- formatcaps: Rework and add stubs to document (Michal Privoznik)
Portability:
- build: link libvirt_conf with libxml (Martin Kletzander)
- vbox: fix linker error (Jim Fehlig)
- libxl: don't break the build on Xen>=4.5 because of libxl_vcpu_setaffinity() (Dario Faggioli)
- Add PKG_CONFIG_PATH to run.in script. (Daniel P. Berrange)
- Change 'interface' to 'iface' in virNetworkDHCPLease (Daniel P. Berrange)
- Fix shadowed variable with older gcc (Ján Tomko)
- Add pkg-config files to allow deps to build against source tree (Daniel P. Berrange)
- Add pkg-config files for libvirt-qemu & libvirt-lxc (Daniel P. Berrange)
- blockjob: avoid compiler uncertainty in info sizing (Eric Blake)
- build: prefer -fstack-protector-strong to -all (Ján Tomko)
- build: remove ssp-buffer-size (Ján Tomko)
- build: remove duplicit warning suppression (Ján Tomko)
- virnetdev: Use ifname in virNetDevGetLinkInfo (Michal Privoznik)
- Fix virbitmaptest on 32-bit (Ján Tomko)
- translations: Don't leave default template fields in .po files (Martin Kletzander)
- tests: Build virstoragetest only when storage driver is compiled too (Peter Krempa)
- Fix build on freebsd (Pavel Hrdina)
Bug Fixes:
- qemu: copy: Accept 'format' parameter when copying to a non-existing img (Peter Krempa)
- storage: gluster: Fix header reader function (Peter Krempa)
- conf: storage: Add volume feature formatter for gluster pools (Peter Krempa)
- vboxsnapshotxmltest: Don't write to a file in abs_srcdir (Michal Privoznik)
- securityselinuxlabeltest: Don't create dummy file in the srcdir (Michal Privoznik)
- Report one error less when getting net dev speed (Ján Tomko)
- Only detect PCI Express devices as root in udev nodedev driver (Ján Tomko)
- libxl: add PV console if not explicitly specified (Jim Fehlig)
- qemu: snapshot: Save persistent domain config when taking external snapshot (Peter Krempa)
- bhyve: fix build by fixing typo in variable name (Roman Bogorodskiy)
- docs: publish correct enum values (Eric Blake)
- qemu: fix guestfwd chardev option back how it was (Martin Kletzander)
- Fix typo s/SASL_CONF_DIR/SASL_CONF_PATH/ in QEMU VNC code (Daniel P. Berrange)
- qemu: blockcopy: Don't remove existing disk mirror info (Peter Krempa)
- bridge: leases: Fix potential crash caused by use after free (Peter Krempa)
- Free DHCP leases file in networkGetDHCPLeasesHelper (Ján Tomko)
- Rework remoteSerializeDHCPLease (Ján Tomko)
- Free file header in virStorageFileGetMetadataRecurse (Ján Tomko)
- graphics: remember graphics not auto allocated ports (Giuseppe Scrivano)
- LXC: trivially support flag VIR_DRV_FEATURE_TYPED_PARAM_STRING (Chen Hanxiao)
- cmdFreepages: initialize @tmp (Michal Privoznik)
- Fix closedir usage in virNumaGetPages (Roman Bogorodskiy)
- Don't include @LIBS@ in libvirt.pc.in file (Daniel P. Berrange)
- virnuma: Actually build huge page code (Michal Privoznik)
- Do not call closedir with NULL argument (Ján Tomko)
- Fix invalid write in virNumaGetDistances (Ján Tomko)
- Properly check the return value of CCWAddressAsString (Ján Tomko)
- virsh: fix broken code in freepages (Eric Blake)
- Fix xmconfigtest (Jim Fehlig)
- vbox_snapshot_conf: fix wrong use of 'xmlSaveFormatFileEnc' (Pavel Hrdina)
- tests: fix vbox snapshot xmls (Pavel Hrdina)
- vbox: fix a segfault when taking a snapshot (Yohan BELLEGUIC)
- vbox: snapshot: Avoid memleaks in functions dealing with disk arrays (Peter Krempa)
- vbox: snapshot: Avoid memleak in virVBoxSnapshotConfAllChildren (Peter Krempa)
- uuid: Fix coverity warning of unchecked return value (Peter Krempa)
- network: bridge: Avoid freeing uninitialized pointer on cleanup path (Peter Krempa)
- net: leaseshelper: Refactor copying of old entries to avoid double free (Peter Krempa)
- net: leaseshelper: Ignore corrupted lease file and rewrite it (Peter Krempa)
- net: leaseshelper: Don't crash if DNSMASQ doesn't provide lease expiry (Peter Krempa)
- blockjob: don't remove older-style mirror XML (Eric Blake)
- blockcommit: require base below top (Eric Blake)
- leaseshelper: fix another crash (Pavel Hrdina)
- bhyve: do not cleanup unallocated networks on fail (Roman Bogorodskiy)
- bhyve: fix crash in bhyveBuildNetArgStr (Roman Bogorodskiy)
- storage: report VIR_ERR_NO_STORAGE_VOL when the file doesn't exist (Giuseppe Scrivano)
- blockcommit: fix regression with explicit top argument (Eric Blake)
- virsh: forbid negative vcpu argument to vcpupin (Jincheng Miao)
- Fix crash when saving a domain with type none dac label (Ján Tomko)
- vbox_snapshot_conf: Resolve Coverity warnings (John Ferlan)
- vbox_temp: Resolve Coverity warnings (John Ferlan)
- libxl: Resolve Coverity warnings (John Ferlan)
- leaseshelper: fix crash (Pavel Hrdina)
- qemu: Properly label FDs when restoring domain with static label (Shivaprasad G Bhat)
- nodeinfo: avoid uninitialized variable on error (Eric Blake)
- storage: fix memory leak with encrypted images (Eric Blake)
- vbox: fix compilation error (Roman Bogorodskiy)
- SELinux: don't fail silently when no label is present (Ján Tomko)
- parallels: Avoid possible leak of "cpu" from parallelsBuildCapabilities (Peter Krempa)
- Fix storage format probing (Ján Tomko)
- network: bridge: Avoid memory leak from networkBuildDhcpDaemonCommandLine (Peter Krempa)
- qemu: monitor: Fix type of holdtime argument in qemuMonitorJSONSendKey (Peter Krempa)
- libxl: Avoid possible use of uninitialized mem in libxlDomainStart (Daniel P. Berrange)
- qemu: Remove character device backend only after frontend is gone (Jiri Denemark)
- qemu: Remove disk backend only after frontend is gone (Jiri Denemark)
- qemu: Remove interface backend only after frontend is gone (Jiri Denemark)
- Don't use AI_ADDRCONFIG when binding to wildcard addresses (Ján Tomko)
- qemu: Unref cfg when detaching hostdev interface (Jiri Denemark)
- virsh: Check whether found volume is member of the specified storage pool (Peter Krempa)
Improvements:
- Introduce virFileReadAllQuiet (Ján Tomko)
- Track privileged state in udev nodedev driver (Ján Tomko)
- build: fix 'make syntax-check' after commit c6cf5df3 (Jim Fehlig)
- LXC: throw an error if we failed to get Idmap elements (Chen Hanxiao)
- cpu: Add new Broadwell CPU model (Jiri Denemark)
- net: merge virNetworkGetDHCPLeases and virNetworkGetDHCPLeasesForMAC (Peter Krempa)
- Add test for type none model dac seclabel (Ján Tomko)
- test: add user_xattr check for securityselinuxlabeltest (Jincheng Miao)
- libxl: detect support for save and restore (Jim Fehlig)
- security: nop: Avoid very long lines (Peter Krempa)
- security: Fix header formatting of a few functions (Peter Krempa)
- security: manager: Unify function header format (Peter Krempa)
- security: manager: Avoid forward decl of virSecurityManagerDispose (Peter Krempa)
- security: Rename virSecurityManagerRestoreImageLabel to *Disk* (Peter Krempa)
- util: s/virStorageSourceClearBackingStore/virStorageSourceBackingStoreClear (Peter Krempa)
- Fix a typo in a localized string (Daniel Veillard)
- virConnectCompareCPU: Introduce FAIL_INCOMPATIBLE flag (Jiri Denemark)
- cpuCompare*: Add support for reporting failure on incompatible CPUs (Jiri Denemark)
- cpu: Cleanup coding style in generic CPU driver (Jiri Denemark)
- virsh: Remove bogus stat on log file (Jiri Denemark)
- enhance hostdev mode 'capabilities' process (Jincheng Miao)
- storage: Don't store parent directory of an image explicitly (Peter Krempa)
- storage: Don't canonicalize paths unnecessarily (Peter Krempa)
- tests: virstoragetest: Remove unneeded relative test plumbing (Peter Krempa)
- tests: virstoragetest: Don't test relative start of backing chains (Peter Krempa)
- util: storage: Remove now redundant backingRelative from virStorageSource (Peter Krempa)
- tests: virstoragetest: Remove now unused pathAbs (Peter Krempa)
- storage: Store relative path only for relatively backed storage (Peter Krempa)
- tests: virstoragetest: Remove "expBackingStore" field (Peter Krempa)
- util: storage: Add helper to resolve relative path difference (Peter Krempa)
- LXC: check whether we get MemSwap[Total|Usage] (Chen Hanxiao)
- qemu: enum cleanups in "src/qemu/*" (Julio Faracco)
- libxl: fix version annotation of migration functions (Jim Fehlig)
- virtportallocator: new function "virPortAllocatorSetUsed" (Giuseppe Scrivano)
- net-dhcp-leases: Add virsh support (Nehal J Wani)
- net-dhcp-leases: Private implementation inside network (Nehal J Wani)
- net-dhcp-leases: Implement the remote protocol (Nehal J Wani)
- net-dhcp-leases: Implement the public APIs (Nehal J Wani)
- virNumaGetPages: Don't fail on huge page-less systems (Michal Privoznik)
- virNumaGetPageInfo: Take huge pages into account (Michal Privoznik)
- storage: gluster: Avoid name shadow on older compilers (Peter Krempa)
- storage: gluster: Add backend to return unique storage file path (Peter Krempa)
- util: storagefile: Introduce universal function to canonicalize paths (Peter Krempa)
- util: string: Add helper to free non-NULL terminated string arrays (Peter Krempa)
- libxl: prefer qdisk for <driver name='file'> (Jim Fehlig)
- qemu: parse -device virtio-balloon (Laine Stump)
- Report correct error in virNetDevTapCreate (Ján Tomko)
- util: numa: Stub out hugepage code on non-Linux platforms (Peter Krempa)
- util: numa: Catch readdir errors in virNumaGetPages (Peter Krempa)
- tests: Fix syntax-check after cdd11151791bc9e61538988438980f41c0185681 (Peter Krempa)
- test: Disable storage test when FS backend isn't compiled in (Peter Krempa)
- Split out CCW address allocation (Ján Tomko)
- libxl: Use cooperative resume for migration (Jason Andryuk)
- cpu_arm: Support all ARM processors we know about (Michal Privoznik)
- virNodeParseSocket: Take ARM into account (Michal Privoznik)
- nodeinfotest: Print error if cpuinfo file can't be opened (Michal Privoznik)
- virNodeParseNode: Propagate host architecture (Michal Privoznik)
- nodeinfo: Introduce @arch to linuxNodeInfoCPUPopulate (Michal Privoznik)
- interface: clean up virInterfaceDefDevFormat (Laine Stump)
- interface: clean up virInterfaceDefParseXML (Laine Stump)
- interface: move parsing of bridge attributes into appropriate function (Laine Stump)
- interface: report link state for bonds and vlans too (Laine Stump)
- security: Rename virSecurityManagerSetImageLabel to *Disk* (Peter Krempa)
- security: Sanitize type of @migrated in virSecurityManagerRestoreAllLabel (Peter Krempa)
- util: Don't require full disk definition when getting imagelabels (Peter Krempa)
- util: storagefile: Introduce helper to free storage source perms (Peter Krempa)
- util: seclabel: Add deep copy function for device labels (Peter Krempa)
- storage: encryption: Add deep copy function for storage encryption (Peter Krempa)
- libxl: limit support for specifying an interface script (Jim Fehlig)
- libxl: support interface type=network (Jim Fehlig)
- interface: allow reordering of elements in xml (Laine Stump)
- nodeinfo: Implement nodeGetFreePages (Michal Privoznik)
- virsh: Expose virNodeGetFreePages (Michal Privoznik)
- Introduce virNodeGetFreePages (Michal Privoznik)
- virCaps: expose pages info (Michal Privoznik)
- virnuma: Introduce pages helpers (Michal Privoznik)
- nodeinfo: Rename nodeGetFreeMemory to nodeGetMemory (Michal Privoznik)
- virnuma: Introduce virNumaNodeIsAvailable (Michal Privoznik)
- virsh: expose new active commit controls (Eric Blake)
- blockjob: use stable disk string in job event (Eric Blake)
- xen: handle root= in xen-xm configuration files. (Ian Campbell)
- virt-aa-helper: allow access to /dev/vhost-net if needed (Serge Hallyn)
- util: json: Add helpers for manipulating json arrays (Peter Krempa)
- util: json: Unify function header formatting (Peter Krempa)
- Increase the size of REMOTE_MIGRATE_COOKIE_MAX to REMOTE_STRING_MAX (Shivaprasad G Bhat)
- nodedev: Introduce <pci-express/> to PCI devices (Michal Privoznik)
- virpci: Introduce virPCIDeviceIsPCIExpress and friends (Michal Privoznik)
- storage: better tests of lookup (Eric Blake)
- storage: renumber lookup tests (Eric Blake)
- storage: add alias for less typing (Eric Blake)
- qemu: snapshot: Don't mark all block disks for metadata reuse (Peter Krempa)
- bhyve: silent destroy command errors on cleanup (Roman Bogorodskiy)
- bhyve: implement PCI address allocation (Roman Bogorodskiy)
- virNetDevGetLinkInfo: Don't report link speed if NIC's not up (Michal Privoznik)
- tests: virstoragetest: Fix output when hitting errors (Peter Krempa)
- blockcommit: update error messages related to block jobs (Eric Blake)
- virsh: improve blockcopy UI (Eric Blake)
- virNodeDevCapPCIDevParseXML: Initialize numa_node variable (Michal Privoznik)
- virsh: Reject negative numbers in vshCommandOptULongLong (Peter Krempa)
- virsh: Reject negative numbers in vshCommandOptUL (Peter Krempa)
- virsh: Reject negative numbers in vshCommandOptUInt (Peter Krempa)
- security: Don't skip labelling for network disks (Peter Krempa)
- storage: volume: Rework lookup of volume objects (Peter Krempa)
- storage: Clean up unlocking of storage pool objects (Peter Krempa)
- storage: pool: Fix handling of errors on pool lookup failure (Peter Krempa)
- virsh: include bhyve in virsh -V output (Roman Bogorodskiy)
- maint: exempt graphic binaries from syntax check (Eric Blake)
- vmware: make version parsing more robust (Jean-Baptiste Rouault)
- node_device: Expose link state & speed (Michal Privoznik)
- interface_backend_udev: Implement link speed & state (Michal Privoznik)
- virnetdev: Introduce virNetDevGetLinkInfo (Michal Privoznik)
- virInterface: Expose link state & speed (Michal Privoznik)
- vbox_tmpl.c: Add function for undefining snapshot (Yohan BELLEGUIC)
- vbox_tmpl.c: Patch for redefining snapshots (Yohan BELLEGUIC)
- Add vbox_snapshot_conf struct (Yohan BELLEGUIC)
- vbox_tmpl.c: Better XML description for snapshots (Manuel VIVES)
- qemu: ignore -nodefconfig and -nodefaults when parsing commandline (Laine Stump)
- test: display qemuParseCommandline warnings when VIR_TEST_DEBUG > 0 (Laine Stump)
- m4: bhyve: Fix check for the required bhyve programs (Peter Krempa)
- vmx: Relax virtualHW.version check (Matthias Bolte)
- conf: alter disk mirror xml output (Eric Blake)
- conf: store mirroring information in virStorageSource (Eric Blake)
- conf: store disk source as pointer, for easier manipulation (Eric Blake)
- conf: consolidate disk def allocation (Eric Blake)
- conf: store snapshot source as pointer, for easier manipulation (Eric Blake)
- nodedev: Export NUMA node locality for PCI devices (Michal Privoznik)
- Implement pretty flag for vcpuinfo and nodecpumap (Ján Tomko)
- Introduce virBitmapDataToString (Ján Tomko)
- Always report an error if virBitmapFormat fails (Ján Tomko)
- Format NULL bitmap as an empty string (Ján Tomko)
- virsh: Separate API calls and result printing in cmdVcpuinfo (Ján Tomko)
- virsh: Invert logic in cmdVcpuinfo (Ján Tomko)
- Parallels: Include CPU info in the capabilities XML (Alexander Burluka)
- Parallels: add connectBaselineCPU() (Alexander Burluka)
- Parallels: add domainGetVcpus() (Alexander Burluka)
- maint: prohibit empty first lines (Martin Kletzander)
- Remove unnecessary empty first lines (Martin Kletzander)
- Simplify conditions in virStorageBackendProbeTarget (Ján Tomko)
- Don't reuse 'ret' variable in virStorageBackendProbeTarget (Ján Tomko)
- vircaps2xmltest: Introduce basic testing (Michal Privoznik)
- libxl: introduce libxlDomainDefCheckABIStability (Jim Fehlig)
- maint: detect VPATH builds when checking for gnulib update (Eric Blake)
- maint: optimize locale.h syntax check (Eric Blake)
- virnuma: Check for numa_bitmask_isbitset presence (Michal Privoznik)
- cfg.mk: Introduce rule for setlocale() (Michal Privoznik)
- virnuma: Implement virNumaGetDistances stub for non-NUMA (Michal Privoznik)
- virCaps: Expose distance between host NUMA nodes (Michal Privoznik)
- virnuma: Introduce virNumaGetDistances (Michal Privoznik)
- tests: monitor: json: Fix error message when returning json in json (Peter Krempa)
- libxl: Move virDomainXMLOptionNew into libxlCreateXMLConf (Daniel P. Berrange)
- libxl: Don't pass libxlDriverPrivatePtr into libxlBuildDomainConfig (Daniel P. Berrange)
- libxl: Don't pass virDomainObjPtr to libxlBuildDomainConfig (Daniel P. Berrange)
- qemu: Return in from qemuDomainRemove*Device (Jiri Denemark)
- tests: storagetest: Unify and reformat storage chain format string (Peter Krempa)
- qemu: json: Add format strings for optional command arguments (Peter Krempa)
- util: string: Return element count from virStringSplit (Peter Krempa)
- storage: Traverse backing chains of network disks (Peter Krempa)
- storage: Change to new backing store parser (Peter Krempa)
- storage: Add infrastructure to parse remote network backing names (Peter Krempa)
- storage: Switch metadata crawler to use storage driver file access check (Peter Krempa)
- storage: Switch metadata crawler to use storage driver to read headers (Peter Krempa)
- storage: Switch metadata crawler to use storage driver to get unique path (Peter Krempa)
- storage: backend: Add possibility to suppress errors from backend lookup (Peter Krempa)
- test: storage: Initialize storage source to correct type (Peter Krempa)
- storage: Determine the local storage type right away (Peter Krempa)
- storage: Move virStorageFileGetMetadata to the storage driver (Peter Krempa)
- storage: Add API to check accessibility of storage volumes (Peter Krempa)
- storage: backend: Add unique id retrieval API (Peter Krempa)
- xenapi_utils: Adapt to enum cleanups (Michal Privoznik)
- virnuma.c: Fix some comments (Michal Privoznik)
- conf: more enum cleanups in "src/conf/domain_conf.h" (Julio Faracco)
- conf: enum cleanups in "src/conf/domain_conf.h" (Julio Faracco)
- cpu: use typedefs for enums in "src/cpu/cpu_map.h" (Julio Faracco)
- virsh-nodedev: Avoid spurious errors (Michal Privoznik)
- qemu: Process DEVICE_DELETED event in a separate thread (Jiri Denemark)
- qemu: Finish device removal in the original thread (Jiri Denemark)
- Add helper program to create custom leases (Nehal J Wani)
Cleanups:
- Remove redundant docs from libvirt.h (Jiri Denemark)
- conf: whitespace tweak (Chen Fan)
So thanks everybody for your contributions to this release and the
python one, be it with reports, patches, documentation etc ...
Enjoy !
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
1
0