[Libvirt-announce] Release of libvirt-1.1.1
by Daniel Veillard
As planned the release is out, tagged in git and available
at the usual place:
ftp://libvirt.org/libvirt/
This is a rather large release, including around 380 commits (time
to take some vacations !) with a large set of bug fixes, including
3 CVE security ones, and large improvements over the code base.
The localization got updates for no less then 18 languages too,
with 8 of them being nearly 100% complete !
Features:
- Adding device removal or deletion events (Jiri Denemark)
- Introduce new domain create APIs to pass pre-opened FDs to LXC (Daniel P. Berrange)
- Add interface versions for Xen 4.3 (Stefan Bader)
- Add new public API virDomainSetMemoryStatsPeriod (John Ferlan)
- Various LXC improvements (Daniel P. Berrange and Gao feng)
Security:
- security: fix deadlock with prefork (Eric Blake)
- CVE-2013-4153 qemu: Fix double free of returned JSON array in qemuAgentGetVCPUs() (Peter Krempa)
- CVE-2013-4154 qemu: Prevent crash of libvirtd without guest agent configuration (Alex Jia)
- CVE-2013-2230 Fix crash when multiple event callbacks were registered (Ján Tomko)
Documentation:
- formatdomain.html.in: Document implementation limitation of QoS (Michal Privoznik)
- formatdomain.html.in: Correctly use <code/> in #elementQoS (Michal Privoznik)
- Fix copy-paste-error in virNodeGetMemoryStats (Philipp Hahn)
- virsh: Mention --driver in man page for nodedev-detach (Peter Krempa)
- maint: tweak use of <a> in HACKING (Eric Blake)
- maint: fix typo in qemu error message (Eric Blake)
- daemon: Fix command example in libvirtd.sasl (Cole Robinson)
- Put virt-sanlock-cleanup into section 8 (Guido Günther)
- Document hypervisor drivers that support certain timer models (Peter Krempa)
Portability:
- build: fix shunloadtest breakage (Eric Blake)
- examples: fix mingw build vs. printf (Eric Blake)
- build: skip systemd mock on non-Linux (Eric Blake)
- Fix dbus message reading code on big endian hosts (Daniel P. Berrange)
- build: fix another virdbus issue on mingw (Eric Blake)
- build: fix virutil build on mingw (Eric Blake)
- build: fix virthread build on mingw (Eric Blake)
- build: fix virdbus build on mingw (Eric Blake)
- build: fix vircgroup build on mingw (Eric Blake)
- Conditionalize build of virCgroupValidateMachineGroup (Daniel P. Berrange)
- build: fix VPATH 'make check' (Eric Blake)
- cpu: Fix one compile error for PPC. (Li Zhang)
- virdbustest: Don't pass number of arguments as long long (Guido Günther)
- Fix virCgroupAvailable() w/o HAVE_GETMNTENT_R defined (Roman Bogorodskiy)
- Fix link_addr detection (Roman Bogorodskiy)
- build: work around broken kernel headers (Eric Blake)
- dbus: work with older dbus (Eric Blake)
- Use AC_LINK_IFELSE (Guido Günther)
- Check for link_addr more thoroughly (Guido Günther)
- Fix bridge routines detection on kFreeBSD (Roman Bogorodskiy)
- Fix build with clang (Ján Tomko)
- build: don't ship access syms files in tarball (Eric Blake)
- build: work around mingw header pollution (Eric Blake)
- build: avoid build failure without gnutls (Eric Blake)
Bug Fixes:
- Fix probing of legacy Xen driver to not leave URI set (Daniel P. Berrange)
- caps: use -device for primary video when qemu >=1.6 (Guannan Ren)
- Resolve Coverity complaint in storagevolxml2argvtest (Ján Tomko)
- Don't check validity of missing attributes in DNS SRV XML (Ján Tomko)
- Set the number of elements 0 in virNetwork*Clear (Ján Tomko)
- conf:Fix a copy paste error (Alex Jia)
- virLXCMonitorClose: Unlock domain while closing monitor (Michal Privoznik)
- libxl: Correctly initialize vcpu bitmap (Stefan Bader)
- Add new virAuth symbols to private.syms (Ján Tomko)
- Use qemuOpenFile in qemu_driver.c (Martin Kletzander)
- Make qemuOpenFile aware of per-VM DAC seclabel. (Martin Kletzander)
- domain_event: Resolve memory leak found by Valgrind (John Ferlan)
- lxc: Resolve Coverity warning (John Ferlan)
- qemu: Take error path if acquiring of job fails in qemuDomainSaveInternal (Peter Krempa)
- build: fix make rpm failure (Laine Stump)
- virsh: fix change-media bug on disk block type (Guannan Ren)
- tests: Free test at the end of GetDeviceAliases JSON test (Jiri Denemark)
- vmware: Fix bogus CPU arch copy (Jiri Denemark)
- qemu: Shorten SCSI hostdev alias to avoid QEMU failure (Viktor Mihajlovski)
- Add virtio-scsi to fallback models of scsi controller (Martin Kletzander)
- qemuhotplugtest: Resolve some memleaks (Michal Privoznik)
- qemuDomainDetachChrDevice: Don't leak @charAlias (Michal Privoznik)
- Fix impl of virDomainCreateWithFlags remote client helper (Daniel P. Berrange)
- cgroup: reuse buffer for getline (Ján Tomko)
- Create directory for lease files if it's missing (Guido Günther)
- rbd: Do not free the secret if it is not set (Wido den Hollander)
- Make logical pools independent on target path (Martin Kletzander)
- qemu: add macvlan delete to qemuDomainAttachNetDevice cleanup (Matthew Rosato)
- qemuBuildChrDeviceCommandLine: Don't leak devstr (Michal Privoznik)
- conf: reject pci-root controllers with non-zero indexes (Ján Tomko)
- nodeinfo: Don't fail on non-contiguous NUMA topologies (hejia hejia)
- util: make virSetUIDGID async-signal-safe (Eric Blake)
- qemu_hostdev: Resolve Coverity issue (John Ferlan)
- storage_backend: Resolve Coverity issue (John Ferlan)
- virsh-nodedev: Resolve Coverity issues (John Ferlan)
- virsh-interface: Resolve Coverity issues (John Ferlan)
- virsh-domain-monitor: Resolve Coverity issues (John Ferlan)
- testutils: Resolve Coverity issues (John Ferlan)
- hellolibvirt: Resolve Coverity issues (John Ferlan)
- storage: return -1 when fs pool can't be mounted (Ján Tomko)
- qemu: fix double free in qemuMigrationPrepareDirect (Ján Tomko)
- Properly detect VMDK with internal version 2 (Martin Kletzander)
- Resolve Coverity complaints in tests/securityselinuxlabeltest.c (John Ferlan)
- Paused domain should remain paused after migration (Jiri Denemark)
- conf: don't check hyperv spinlock retries if disabled (Ján Tomko)
- Fix NULL dereference caused by ACL filtering of domains (Jiri Denemark)
- Unlock the storage volume object after looking it up (Ján Tomko)
- libxl: fix deadlock in libxlReconnectDomain (Marek Marczykowski-Górecki)
- LXC: fix memory leak when userns configuration is incorrect (Gao feng)
- virNetDevBandwidthUnplug: Don't leak @cmd (Michal Privoznik)
- virCgroupNewPartition: Don't leak @newpath (Michal Privoznik)
- qemuNodeDeviceDetachFlags: Avoid use of uninitialized variables (Michal Privoznik)
- qemu: fix return value of qemuDomainBlockPivot on errors (Ján Tomko)
Improvements:
- tests: consistently use virFilePrintf (Eric Blake)
- Rename VIR_DOMAIN_PAUSED_GUEST_PANICKED to VIR_DOMAIN_PAUSED_CRASHED (Daniel P. Berrange)
- Remove VIR_DOMAIN_SHUTDOWN_CRASHED from public API (Daniel P. Berrange)
- spec: Cat test-suite.log if make check fails (Jiri Denemark)
- build: avoid uninitialized use warning (Eric Blake)
- Set default partition in libvirtd instead of libvirt_lxc (Daniel P. Berrange)
- virStateDriver - Separate AutoStart from Initialize (John Ferlan)
- Separate out StateAutoStart from StateInitialize (John Ferlan)
- Remove redundant free in virNetworkDNSHostDefParseXML (Ján Tomko)
- Remove double space in error messages (Ján Tomko)
- Fix virsh snapshot-list error reporting (Jim Fehlig)
- Skip detecting placement if controller is disabled (Daniel P. Berrange)
- Add 'controllers' arg to virCgroupNewDetect (Daniel P. Berrange)
- Fix detection of 'emulator' cgroup (Daniel P. Berrange)
- Make virCgroupIsValidMachine static (Daniel P. Berrange)
- Introduce a more convenient virCgroupNewDetectMachine (Daniel P. Berrange)
- Add inputpool to storagevolxml2argvtest (Ján Tomko)
- Move volume XMLs out of storagevolxml2argvdata (Ján Tomko)
- Move pool XML out of storagevolxml2argvdata (Ján Tomko)
- Use separate macros for failure/success in vol-to-argv test (Ján Tomko)
- tests: PCI controller checks (Ján Tomko)
- Don't overwrite errors in qemuTranslateDiskSourcePool (Ján Tomko)
- Protection against doing bad stuff to the root group (Daniel P. Berrange)
- Convert LXC driver to use virCgroupNewMachine (Daniel P. Berrange)
- Convert QEMU driver to use virCgroupNewMachine (Daniel P. Berrange)
- New cgroups API for atomically creating machine cgroups (Daniel P. Berrange)
- Add a colon after 'internal error' (Ján Tomko)
- Expose ownership ID parsing (Martin Kletzander)
- qemu: set/validate slot/connection type when assigning slots for PCI devices (Laine Stump)
- qemu: make QEMU_PCI_ADDRESS_(SLOT|FUNCTION)_LAST less misleading (Laine Stump)
- qemu: only check for PIIX3-specific device addrs on pc-* machinetypes (Laine Stump)
- qemu: turn qemuDomainPCIAddressBus into a struct (Laine Stump)
- valgrind.supp: Add more valgrind suppression paths (John Ferlan)
- Create + setup cgroups atomically for LXC process (Daniel P. Berrange)
- Create + setup cgroups atomically for QEMU process (Daniel P. Berrange)
- Remove obsolete cgroups creation apis (Daniel P. Berrange)
- Auto-detect existing cgroup placement (Daniel P. Berrange)
- Add API for checking if a cgroup is valid for a domain (Daniel P. Berrange)
- Add a virCgroupNewDetect API for finding cgroup placement (Daniel P. Berrange)
- Add logic for handling systemd-machined non-existance (Daniel P. Berrange)
- Fix handling of DBus errors emitted by the bus itself (Daniel P. Berrange)
- storage: Add connection for autostart storage pool (John Ferlan)
- Adjust 'ceph' authentication secret usage for rbd pool. (John Ferlan)
- storage: Support "chap" authentication for iscsi pool (John Ferlan)
- qemu_common: Create qemuBuildVolumeString() to process storage pool (John Ferlan)
- qemu: Create a common qemuGetSecretString (John Ferlan)
- qemu: Add source pool auth info to virDomainDiskDef for iSCSI (John Ferlan)
- bridge driver: use more general function names (Roman Bogorodskiy)
- Add virDBusMessage(Encode,Decode) stubs (Roman Bogorodskiy)
- qemu: Translate the volume type disk source before cgroup setting (Osier Yang)
- conf: Ignore the volume type disk if its mode is "direct" (Osier Yang)
- qemu: Translate the iscsi pool/volume disk source (John Ferlan)
- conf: Introduce virDomainDiskSourceIsBlockType (John Ferlan)
- conf: Introduce new XML tag "mode" for disk source (John Ferlan)
- storage_iscsi: Reflect the default target port (John Ferlan)
- bridge driver: s/network_driver/virNetworkDriverState/ (Roman Bogorodskiy)
- Convert remainder of cgroups code to report errors (Daniel P. Berrange)
- Convert the virCgroupKill* APIs to report errors (Daniel P. Berrange)
- Report full errors from virCgroupNew* (Daniel P. Berrange)
- Add helpers for dealing with system errors (Daniel P. Berrange)
- Add API for calling systemd-machined's DBus API (Daniel P. Berrange)
- Introduce virDBusCallMethod & virDBusMessageRead methods (Daniel P. Berrange)
- cpu: Let explicit features override model features (Jiri Denemark)
- cpu: Store arch in virCPUData (Jiri Denemark)
- Replace union cpuData with virCPUData (Jiri Denemark)
- cpu_x86: Use x86-specific CPU data structure (Jiri Denemark)
- LXC: Set default driver for image backed filesystems (Daniel P. Berrange)
- LXC: Fix some error reporting in filesystem setup (Daniel P. Berrange)
- qemu: Unplug devices that disappeared when libvirtd was down (Jiri Denemark)
- qemu: Introduce qemuMonitorGetDeviceAliases (Jiri Denemark)
- conf: Make error reporting in virDomainDefFindDevice optional (Jiri Denemark)
- util: Non-existent string array does not contain any string (Jiri Denemark)
- Change s/i/iv/ in test code to avoid syntax-check (Daniel P. Berrange)
- Allow test cases to be run selectively (Daniel P. Berrange)
- maint: update to latest gnulib (Eric Blake)
- autogen: Handle case when libvirt's submodule (Michal Privoznik)
- security_dac: compute supplemental groups before fork (Eric Blake)
- security: framework for driver PreFork handler (Eric Blake)
- qemu: Emit VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED events (Jiri Denemark)
- qemu: Remove devices only after DEVICE_DELETED event (Jiri Denemark)
- qemu: Add support for DEVICE_DELETED event (Jiri Denemark)
- Add virDomainDefFindDevice for looking up a device by its alias (Jiri Denemark)
- Clarify virDomainDetachDeviceFlags documentation (Jiri Denemark)
- examples: Handle VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event (Jiri Denemark)
- Add VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event (Jiri Denemark)
- qemu: Separate char device removal into a standalone function (Jiri Denemark)
- qemu: Set cpuset.cpus for domain process (Osier Yang)
- caps: Add helpers to convert NUMA nodes to corresponding CPUs (Peter Krempa)
- Introduce lxcDomObjFromDomain (Michal Privoznik)
- Remove lxcDriverLock from almost everywhere (Michal Privoznik)
- lxc: Make activeUsbHostdevs use locks (Michal Privoznik)
- Stop accessing driver->caps directly in LXC driver (Michal Privoznik)
- lxc: switch to virCloseCallbacks API (Michal Privoznik)
- Introduce annotations for virLXCDriverPtr fields (Michal Privoznik)
- lxc: Use atomic ops for driver->nactive (Michal Privoznik)
- Introduce a virLXCDriverConfigPtr object (Michal Privoznik)
- virLXCDriver: Drop unused @cgroup (Michal Privoznik)
- qemu: Move close callbacks handling into util/virclosecallbacks.c (Michal Privoznik)
- virAsprintf: correctly check return value (Ján Tomko)
- Merge virCommandPreserveFD / virCommandTransferFD (Daniel P. Berrange)
- Enable FD passing when starting guests with virsh (Daniel P. Berrange)
- LXC: Wire up the virDomainCreate{XML}WithFiles methods (Daniel P. Berrange)
- Introduce remote protocol support for virDomainCreate{XML}WithFiles (Daniel P. Berrange)
- maint: Make ctags work out of the box (Jiri Denemark)
- esx: Support for disk-only and quiescing snapshots. (Geoff Hickey)
- libxl: implement virDomainGetNumaParameters (Dario Faggioli)
- libxl: advertise the support for VIR_TYPED_PARAM_STRING (Dario Faggioli)
- lxc_container: Don't call virGetGroupList during exec (Michal Privoznik)
- qemuDomainGetSchedulerType: Prefer qemuDomObjFromDomain (Michal Privoznik)
- virSecurityManagerGenLabel: Skip seclabels without model (Michal Privoznik)
- lxcCapsInit: Allocate primary security driver unconditionally (Michal Privoznik)
- qemu: Separate host device removal into a standalone function (Jiri Denemark)
- qemu: Separate net device removal into a standalone function (Jiri Denemark)
- qemu: Separate controller removal into a standalone function (Jiri Denemark)
- qemu: Separate disk device removal into a standalone function (Jiri Denemark)
- qemu: Add qemuDomainReleaseDeviceAddress to remove any address (Jiri Denemark)
- build: avoid compiler warning on shadowed name (Eric Blake)
- LXC: Change the owner of live attached host devices (Gao feng)
- LXC: Change the owner of host devices to the root of container (Gao feng)
- LXC: Create host devices for container on host side (Gao feng)
- LXC: Change the owner of live attached disk device (Gao feng)
- LXC: Move virLXCControllerChown to lxc_container.c (Gao feng)
- LXC: controller: change the owner of disk to the root of container (Gao feng)
- LXC: Setup disks for container on host side (Gao feng)
- Allow balloon driver collection to be adjusted dynamically (John Ferlan)
- Implement the virDomainSetMemoryStatsPeriod for QEMU driver (John Ferlan)
- Specify remote protocol for virDomainSetMemoryStatsPeriod (John Ferlan)
- Add capability to fetch balloon stats (John Ferlan)
- Determine whether to start balloon memory stats gathering. (John Ferlan)
- Add 'period' for Memballoon statistics gathering capability (John Ferlan)
- qemuhotplugtest: Introduce test for chardev hotplug (Michal Privoznik)
- qemu: Implement chardev hotplug on live level (Michal Privoznik)
- qemu: Implement chardev hotplug on config level (Michal Privoznik)
- domain_conf: Auto fill chardev port (Michal Privoznik)
- cpu: Allow fine tuning of "host-model" cpu (Peter Krempa)
- cpu: Clean up code style (Peter Krempa)
- cpu: Add virCPUDefUpdateFeature() (Peter Krempa)
- conf: Clean up error reporting in cpu definition parsing (Peter Krempa)
- storage_conf: Merge AuthChap and AuthCephx into AuthSecret (John Ferlan)
- storage_conf: Move username processing into common function (John Ferlan)
- storage_pool: Rework chap XML to mimic ceph (John Ferlan)
- storage_conf: Move auth processing into virStoragePoolDefParseAuth (John Ferlan)
- storage_conf: Introduce virStoragePoolAuthSecretPtr (John Ferlan)
- storage_conf: Adjust virStoragePoolAuthType enum (John Ferlan)
- Add qemuMonitorJSONSetObjectProperty() method for QMP qom-set command (John Ferlan)
- Add qemuMonitorJSONGetObjectProperty() method for QMP qom-get command (John Ferlan)
- Add qemuMonitorJSONGetObjectListPaths() method for QMP qom-list command (John Ferlan)
- pci: make virPCIDeviceReset more autonomous (Laine Stump)
- pci: reorder static functions (Laine Stump)
- python: return dictionary without value in case of no blockjob (Guannan Ren)
- Change domain controller index type to unsigned (Jincheng Miao)
- Add a couple of debug statements to LXC driver (Daniel P. Berrange)
- qemu: Introduce qemuBuildChrDeviceStr (Michal Privoznik)
- qemu_command: Honour chardev alias assignment with a function (Michal Privoznik)
- qemu_monitor: Introduce qemuMonitorDetachCharDev (Michal Privoznik)
- qemu_monitor: Introduce qemuMonitorAttachCharDev (Michal Privoznik)
- qemu_monitor_json: Move InetSocketAddress build to a separate function (Michal Privoznik)
- domain_conf: Introduce chardev hotplug helpers (Michal Privoznik)
- remote: Improve libssh2 password authentication (Peter Krempa)
- libssh2: Improve password based authentication (Peter Krempa)
- virAuth: Don't require virConnectPtr to retrieve authentication creds (Peter Krempa)
- util: add virGetGroupList (Eric Blake)
- util: improve user lookup helper (Eric Blake)
- maint: update to latest gnulib (Eric Blake)
- qemu: Fix hot (un-)plug error codes and messages (Michal Privoznik)
- conf: Rework virDomainDeviceDefParse (Michal Privoznik)
- conf: Extend device types handled by virDomainDeviceDefParse (Michal Privoznik)
- LXC: remove some incorrect setting ATTRIBUTE_UNUSED (Gao feng)
- qemu: Slightly increase memory limit (Jiri Denemark)
- util: add rebase fix that was accidentally omitted from previous patch (Laine Stump)
- util: use VIR_(APPEND|DELETE)_ELEMENT for pci/usb device lists (Laine Stump)
- Prevent use of 'int' data type & 'ii', 'jj', 'kk' var names for loops (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in examples/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in python/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/cpu/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/hyperv/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/interface/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/network/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/libxl/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/locking/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/lxc/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/node_device/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/nwfilter/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/openvz/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/parallels/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/phyp/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/qemu files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/remote/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/rpc/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/secret/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/security files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/test/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/uml/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/vbox/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/storage/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/{esx,vmx,vmware} files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/{xen,xenapi,xenxs} files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in tools/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in tests/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/util/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in src/conf/ files (Daniel P. Berrange)
- Convert 'int i' to 'size_t i' in daemon/ files (Daniel P. Berrange)
- Adapt to VIR_ALLOC and virAsprintf in tools/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in tests/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/xenxs/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/xenapi/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/xen/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/vmx/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/vmware/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/vbox/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/util/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/uml/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/test/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/storage/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/security/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/secret/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/rpc/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/remote/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/qemu/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/phyp/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/parallels/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/openvz/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/nwfilter/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/network/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/node_device/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/lxc/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/locking/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/libxl/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/interface/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/hyperv/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/esx/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/cpu/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/conf/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in src/access/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in daemon/* (Michal Privoznik)
- Adapt to VIR_ALLOC and virAsprintf in docs/ (Michal Privoznik)
- Introduce OOM reporting to virAsprintf (Michal Privoznik)
- viralloc: Report OOM error on failure (Michal Privoznik)
- build: honor autogen.sh --no-git (Eric Blake)
- LXC: hostdev: create parent directory for hostdev (Gao feng)
- LXC: hostdev: introduce lxcContainerSetupHostdevCapsMakePath (Gao feng)
- LXC: Create /dev/tty within a container (Richard Weinberger)
- scsi: Fix construction of sysfs device path (Viktor Mihajlovski)
- selinux: Always generate imagelabel (Peter Krempa)
- selinux: Cleanup coding style (Peter Krempa)
- qemu: Set RLIMIT_MEMLOCK when memoryBacking/locked is used (Jiri Denemark)
- qemu: Use qemuDomainMemoryLimit when computing memory for VFIO (Jiri Denemark)
- qemu: Move memory limit computation to a reusable function (Jiri Denemark)
- Don't spam logs with "port 0 must be in range" errors (Jiri Denemark)
- qemu: Release correct websocket port (Jiri Denemark)
- conf: virDomainObjListRemoveLocked function (Marek Marczykowski-Górecki)
- maint: update to latest gnulib (Eric Blake)
- Extend the ACL test case to validate filter rule checks (Daniel P. Berrange)
- Add access control filtering of interface objects (Daniel P. Berrange)
- Add access control filtering of nwfilter objects (Daniel P. Berrange)
- Add access control filtering of secret objects (Daniel P. Berrange)
- Add access control filtering of storage objects (Daniel P. Berrange)
- Add access control filtering of node device objects (Daniel P. Berrange)
- Add access control filtering of network objects (Daniel P. Berrange)
- Change signature of ACL filter functions (Daniel P. Berrange)
- Add access control filtering of domain objects (Daniel P. Berrange)
- qemu: Allow seamless migration for domains with multiple graphics (Martin Kletzander)
- qemu: Don't miss errors when changing graphics passwords (Martin Kletzander)
- LXC: blkio: allow to setup weight_device (Gao feng)
- qemu: Implement 'oncrash' coredump events when guest panicked (Chen Fan)
- qemu: Implement 'oncrash' events when guest panicked (Chen Fan)
- qemu: expose qemuProcessShutdownOrReboot() (Chen Fan)
- qemu: refactor processWatchdogEvent (Chen Fan)
- libvirt: Define domain crash event types (Chen Fan)
- Add some misc debugging to LXC startup (Daniel P. Berrange)
- Ignore failure to mount SELinux filesystem in container (Daniel P. Berrange)
- LXC: fuse: Change files owner to the root user of container (Gao feng)
- LXC: controller: change the owner of /dev/pts and ptmx to the root of container (Gao feng)
- LXC: controller: change the owner of devices created on host (Gao feng)
- LXC: controller: change the owner of /dev to the root user of container (Gao feng)
- LXC: controller: change the owner of tty devices to the root user of container (Gao feng)
- LXC: Creating devices for container on host side (Gao feng)
- LXC: introduce virLXCControllerSetupUserns and lxcContainerSetID (Gao feng)
- LXC: sort the uidmap/gidmap of domain (Gao feng)
- LXC: enable user namespace only when user set the uidmap (Gao feng)
- LXC: Introduce New XML element for user namespace (Gao feng)
- qemu: Improve info message and remove a variable in qemuDomainManagedSave (Peter Krempa)
- libxl: implement per NUMA node free memory reporting (Dario Faggioli)
- build: configure must not affect tarball contents (Eric Blake)
- Drop iptablesContext (Roman Bogorodskiy)
- qemu: indentation fix (Ján Tomko)
- qemu: Implement CPUs check against machine type's cpu-max (Michal Novotny)
Cleanups:
- python: Drop TODO (Cole Robinson)
- maint: split long lines in Makefiles (Eric Blake)
- tests: split long lines (Eric Blake)
- qemu: Cleanup coding style nits in qemu_cgroup.c (Peter Krempa)
So thanks everybody for the contributions to this large release,
be it with bug reports code, ideas, documentation or localizations !
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/
11 years, 3 months
[Libvirt-announce] Entering freeze for libvirt-1.1.1
by Daniel Veillard
As planned I tagged the release candidate 1 for libvirt 1.1.1 in git,
I also made tarball and rpms available on the ftp:
ftp://libvirt.org/libvirt/
There is still some patches not completely ready after initial review
it is probably safe to push the simplest ones, but not big sets now.
Bug fixes are okay until final release obviously !
The release seems to work fine in my local testing (my fedora 19
crashed when shutdown a window guest, but that sounds like a kernel
problem). Goal is to release next tuesday,
please give it a try, and report problems :-)
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/
11 years, 3 months
[Libvirt-announce] ANNOUNCE: libvirt 1.0.5.3 maintenance release
by Cole Robinson
libvirt 1.0.5.3 maintenance release is now available. This is
libvirt 1.0.5 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.0.5.3.tar.gz
Changes in this version:
* pci: initialize virtual_functions array pointer to avoid segfault
* qemu: check if block I/O limits fit into long long
* network: increase max number of routes
* qemu: allow restore with non-migratable XML input
* qemu_migrate: Dispose listen address if set from config
* iscsi: pass hostnames to iscsiadm instead of resolving them
* qemu: Report the offset from host UTC for RTC_CHANGE event
* storage: Provide better error message if metadata pre-alloc is
unsupported
* usb: don't spoil decimal addresses
* Check for existence of interface prior to setting terminate flag
* qemu: snapshot: Don't kill access to disk if snapshot creation fails
* Fix blkdeviotune for shutoff domain
* Ensure non-root can read /proc/meminfo file in LXC containers
* LXC: Create /dev/tty within a container
* qemu: Implement new QMP command for cpu hotplug
* udev: fix crash in libudev logging
* Don't mount selinux fs in LXC if selinux is disabled
* Re-add selinux/selinux.h to lxc_container.c
* Fix failure to detect missing cgroup partitions
* Fix starting domains when kernel has no cgroups support
* Escaping leading '.' in cgroup names
* Add docs about cgroups layout and usage
* Cope with missing swap cgroup controls
* libxl: fix build with Xen4.3
* qemu: fix return value of qemuDomainBlockPivot on errors
* storage: return -1 when fs pool can't be mounted
* Fix vPort management: FC vHBA creation
* bridge: don't crash on bandwidth unplug with no bandwidth
* Fix invalid read in virCgroupGetValueStr
* virsh: edit: don't leak XML string on reedit or redefine
* lxc: Resolve issue with GetScheduler APIs for non running domain
* qemu: Resolve issue with GetScheduler APIs for non running domain
* conf: fix use after free in virChrdevOpen
* qemu: Avoid leaking uri in qemuMigrationPrepareDirect
* virtlockd: fix socket path
* nodedev: fix vport detection for FC HBA
For info about past maintenance releases, see:
http://wiki.libvirt.org/page/Maintenance_Releases
Thanks,
Cole
11 years, 3 months
[Libvirt-announce] ANNOUNCE: libvirt-sandbox "Owami Desert" release 0.2.1
by Daniel P. Berrange
I pleased to announce the a new public release of libvirt-sandbox,
version 0.2.1, is now available for download
ftp://libvirt.org/libvirt/sandbox/
The packages are GPG signed with
Key fingerprint: DAF3 A6FD B26B 6291 2D0E 8E3F BE86 EBB4 1510 4FDF (4096R)
The libvirt-sandbox package provides an API layer on top of libvirt-gobject
which facilitates the cration of application sandboxes using virtualization
technology. An application sandbox is a virtual machine or container that
runs a single application binary, directly from the host OS filesystem.
In other words there is no separate guest operating system install to build
or manager.
At this point in time libvirt-sandbox can create sandboxes using either LXC
or KVM, and should in theory be extendable to any libvirt driver. This
release has focused entirely on improving the virt-sandbox-service tool
Changed in this release:
- Requires libvirt-glib >= 0.1.7
- ABI change: Removed GVirSandboxCleaner class
- Don't add link in /var/log/journal for image based containers
- Don't hold open libvirt connection when displaying service
sandbox consoles
- Record container UUID in config for service sandboxes
- Add missing RPMs deps
- Allow custom mounts to be specified to virt-sandbox-service
- Fix misc bugs in sandbox creation/deletion
- Use 'guest bind' for configuring image based service sandboxes
- Allow NIC MAC address to be chosen
- Include systemd-initctl.socket in service sandboxes by default
to allow libvirt initiated graceful shutdown
Thanks to everyone who contributed 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 :|
11 years, 3 months
[Libvirt-announce] [ANNOUNCE] libvirt-glib 0.1.7 release
by Daniel P. Berrange
I am pleased to announce that a new release of the libvirt-glib package,
version 0.1.7, 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:
- Fix memory leaks in domain memory setters
- Add APIs for configuration sdl/rdp/desktop graphics modes
- Add getter APIs for domain channel devices
- Add getter APIs for storage pools
- Add API for getting/setting virt type
- Add getter APIs for storage pool schema
- Add base framework for i18n of error messages
- Fix annotation of gvir_init_object
- Add getter/setter APIs for disk driver format
- Add APIs for domain snapshot schema
- Add APIs to access domain chardev source
- Add API to access domain device aliases
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 yet guaranteeing that libvirt-glib libraries are API/ABI
permanently stable. As of the 0.0.8 release, we have tentatively frozen
the API/ABI with the intent of being longterm stable hereafter, but
there is still a small chance we might find flaws requiring an API/ABI
change. The likelihood of this is low, however, and we will strive to
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 :|
11 years, 3 months
[Libvirt-announce] Release of libvirt-1.1.0
by Daniel Veillard
As planned I released libvirt-1.1.0 a couple of hours ago after
a couple more patches and a fix for CVE-2013-2218 were applied. It
should be available on the server along with the rpms:
ftp://libvirt.org/libvirt/
The biggest feature leading to the bump in medium release number is
the adition of ACL for individual access control of each API, until now
there was only two classes of access read-only and read write, this
feature is a big enhancement we have been thinking about for years!
This version includes a relatively smaller amount of patches though,
around 200, with a balanced set of bug fixes and enhancements, plus
the fix for CVE-2013-2218 which is afftecting 1.0.6 release.
Features:
- Extensible migration APIs (Jiri Denemark)
- Fine grained ACL support for the API (Daniel P. Berrange)
- various improvements in the Xen driver (Jim Fehlig and Marek Marczykowski-Górecki)
- improve networking support on BSD (Roman Bogorodskiy)
- agent based vCPU hotplug support (Peter Krempa)
Security:
- CVE-2013-2218: Fix crash listing network interfaces with filters (Daniel P. Berrange)
Documentation:
- Document security reporting & handling process (Daniel P. Berrange)
- Fix reference to #elementsUSB (Philipp Hahn)
- Fix sample TPM XML (Stefan Berger)
- correct and update network vlan example (Laine Stump)
- add spaces to formatstorage.html (Ján Tomko)
Portability:
- spec: require xen-devel for libxl driver (Eric Blake)
- Conditionalize use of IF_MAXUNIT in virnetdevtap.c (Daniel P. Berrange)
- Replace use of 'in_addr_t' with 'struct in_addr' (Daniel P. Berrange)
- build: Fix VPATH build for access/* (Viktor Mihajlovski)
- util: fix build error on non-Linux systems (Laine Stump)
- conf: Swap order of AddImplicitControllers and DomainDefPostParse (Viktor Mihajlovski)
- S390: Testcase for console default target type (virtio) (Viktor Mihajlovski)
- Fix units in virNetDevBridgeSetSTPDelay on BSD (Roman Bogorodskiy)
- build: Fix check-aclrules in VPATH build (Jiri Denemark)
- build: Fix build with -Werror (Jim Fehlig)
- use net/if.h instead of linux/if.h (Roman Bogorodskiy)
- build: fix build without posix_fallocate (Eric Blake)
- spec: Explicitly require libgcrypt-devel (Jiri Denemark)
Bug Fixes:
- pci: initialize virtual_functions array pointer to avoid segfault (Laine Stump)
- node device driver: update driver name during dumpxml (Laine Stump)
- Resolve valgrind errors for nodedev cap parsing (John Ferlan)
- Resolve valgrind error in remoteConfigGetStringList() (John Ferlan)
- Resolve valgrind error in virStorageBackendCreateQemuImgCmd() (John Ferlan)
- Resolve valgrind error in virNetDevVlanParse() (John Ferlan)
- Fix vPort management: FC vHBA creation (Dennis Chen)
- bridge: don't crash on bandwidth unplug with no bandwidth (Ján Tomko)
- Plug leak in virCgroupMoveTask (Ján Tomko)
- Fix invalid read in virCgroupGetValueStr (Ján Tomko)
- qemu: fix infinite loop in OOM error path (Laine Stump)
- pci: fix dangling pointer in qemuDomainReAttachHostdevDevices (Laine Stump)
- pci: eliminate leak in OOM condition (Laine Stump)
- util: fix bug found by Coverity (Laine Stump)
- Fix possible NULL dereference during migration (Jiri Denemark)
- virsh: edit: don't leak XML string on reedit or redefine (Ján Tomko)
- qemu: don't reset PCI devices being assigned with VFIO (Laine Stump)
- pci: eliminate memory leak in virPCIDeviceReattach (Laine Stump)
- qemu: check if block I/O limits fit into long long (Ján Tomko)
- network: increase max number of routes (Laine Stump)
- lxc: Resolve issue with GetScheduler APIs for non running domain (John Ferlan)
- qemu: Resolve issue with GetScheduler APIs for non running domain (John Ferlan)
- qemu: Avoid leaking uri in qemuMigrationPrepareDirect (Jiri Denemark)
- udev: fix crash in libudev logging (Ján Tomko)
- remote: Fix client crash when URI path is empty when using ssh (Peter Krempa)
- remote: Forbid default "/session" connections when using ssh transport (Peter Krempa)
- nodedev: fix vport detection for FC HBA (Ján Tomko)
- qemu: Fix memory leak in Prepare phase (Jiri Denemark)
- virSocketAddrIsWildcard: Use IN6_IS_ADDR_UNSPECIFIED correctly (Michal Privoznik)
- Fix ordering of file open in virProcessGetNamespaces (Richard Weinberger)
- qemuDomainGetVcpusFlags: Initialize ncpuinfo (Michal Privoznik)
- virtlockd: fix socket path (Ján Tomko)
- nwfilter: grab driver lock earlier during init (bz96649) (Stefan Berger)
- Fix a invalid usage of virDomainNetDef in OpenVZ driver (Alvaro Polo)
- use virBitmapFree instead of VIR_FREE for cpumask (Ján Tomko)
- usb: don't spoil decimal addresses (Martin Kletzander)
Improvements:
- Allow RO connections to interface udev backend (Doug Goldstein)
- virsh: Add parenthesis into virsh nodedev-detach help (xuzhang)
- nodedev: add iommuGroup to node device object (Laine Stump)
- pci: new iommu_group functions (Laine Stump)
- network: allow <vlan> in type='hostdev' networks (Laine Stump)
- test: include qemuhotplugtest data files in source rpm (Laine Stump)
- pci: virPCIDeviceListAddCopy API (Laine Stump)
- pci: update stubDriver name in virPCIDeviceBindToStub (Laine Stump)
- pci: eliminate repetitive path constructions in virPCIDeviceBindToStub (Laine Stump)
- pci: rename virPCIParseDeviceAddress and make it public (Laine Stump)
- pci: rename virPCIDeviceGetVFIOGroupDev to virPCIDeviceGetIOMMUGroupDev (Laine Stump)
- pci: eliminate unused driver arg from virPCIDeviceDetach (Laine Stump)
- tests: Introduce qemuhotplugtest (Michal Privoznik)
- qemu: Implement support for VIR_MIGRATE_PARAM_GRAPHICS_URI (Jiri Denemark)
- Implement extensible migration APIs in qemu driver (Jiri Denemark)
- qemu: Move internals of Confirm phase to qemu_migration.c (Jiri Denemark)
- qemu: Move common parts of Prepare phase to qemu_migration.c (Jiri Denemark)
- qemu: Move internals of Begin phase to qemu_migration.c (Jiri Denemark)
- Use 1.1.0 everywhere in the documentation (Ján Tomko)
- Add polkit policy for API checks to rpm spec (Daniel Veillard)
- Configure native vlan modes on Open vSwitch ports (james robson)
- Introduce VIR_MIGRATE_PARAM_GRAPHICS_URI parameter (Jiri Denemark)
- virsh: Use extensible migration APIs (Jiri Denemark)
- python: Add bindings for extensible migration APIs (Jiri Denemark)
- Adapt virDomainMigratePeer2Peer for extensible migration APIs (Jiri Denemark)
- Adapt virDomainMigrateVersion3 for extensible migration APIs (Jiri Denemark)
- Implement extensible migration APIs in remote driver (Jiri Denemark)
- New internal migration APIs with extensible parameters (Jiri Denemark)
- Introduce migration parameters (Jiri Denemark)
- Introduce virTypedParamsCopy internal API (Jiri Denemark)
- Log input type parameters in API entry points (Jiri Denemark)
- Introduce VIR_TYPED_PARAMS_DEBUG macro for dumping typed params (Jiri Denemark)
- Introduce virTypedParamsReplaceString internal API (Jiri Denemark)
- Introduce virTypedParamsCheck internal API (Jiri Denemark)
- util: Emit proper error code in virTypedParamsValidate (Jiri Denemark)
- Rename virTypedParameterArrayValidate as virTypedParamsValidate (Jiri Denemark)
- pci: make virPCIDeviceDetach consistent in behavior (Laine Stump)
- pci: new utility functions (Laine Stump)
- pci: change stubDriver from const char* to char* (Laine Stump)
- syntax: virPCIDeviceFree is also a NOP for NULL args (Laine Stump)
- libxl: support qdisk backend (Jim Fehlig)
- libxl: Fix disk format error message (Jim Fehlig)
- Add validation that all APIs contain ACL checks (Daniel P. Berrange)
- Set process ID in system identity (Daniel P. Berrange)
- Add ACL checks into the secrets driver (Daniel P. Berrange)
- Add ACL checks into the nwfilter driver (Daniel P. Berrange)
- Add ACL checks into the node device driver (Daniel P. Berrange)
- Add ACL checks into the interface driver (Daniel P. Berrange)
- Add ACL checks into the network driver (Daniel P. Berrange)
- Add ACL checks into the storage driver (Daniel P. Berrange)
- Add ACL checks into the libxl driver (Daniel P. Berrange)
- Add ACL checks into the Xen driver (Daniel P. Berrange)
- Add ACL checks into the UML driver (Daniel P. Berrange)
- Add ACL checks into the LXC driver (Daniel P. Berrange)
- Add ACL checks into the QEMU driver (Daniel P. Berrange)
- Auto-generate helpers for checking access control rules (Daniel P. Berrange)
- Add ACL annotations to all RPC messages (Daniel P. Berrange)
- Setup default access control manager in libvirtd (Daniel P. Berrange)
- Set conn->driver before running driver connectOpen method (Daniel P. Berrange)
- Define basic internal API for access control (Daniel P. Berrange)
- netdev: accept NULL in virNetDevSetupControl (Ján Tomko)
- xen: Implement virConnectGetSysinfo (Jim Fehlig)
- libxl: Implement virConnectGetSysinfo (Jim Fehlig)
- libxl: Allow libxl to set NIC devid (Jim Fehlig)
- storage: add support for creating qcow2 images with extensions (Ján Tomko)
- conf: add features to volume target XML (Ján Tomko)
- util: add support for qcow2v3 image detection (Ján Tomko)
- qemu: add hv_vapic and hv_spinlocks support (Ján Tomko)
- conf: add vapic and spinlocks to hyperv features (Ján Tomko)
- BSD: implement bridge add/remove port and set STP (Roman Bogorodskiy)
- BSD: implement virNetDevBridgeCreate() and virNetDevBridgeDelete() (Roman Bogorodskiy)
- conf: Requires either uuid or usage of secret (Osier Yang)
- qemu: Make probing for commands declarative (Jiri Denemark)
- qemu: Make probing for events declarative (Jiri Denemark)
- libxl: support paused domain restore in virDomainRestoreFlags (Marek Marczykowski-Górecki)
- qemuDomainChangeGraphics: Check listen address change by listen type (Michal Privoznik)
- libxl: initialize device structures (Marek Marczykowski-Górecki)
- libxl: populate xenstore memory entries at startup, handle dom0_mem (Marek Marczykowski-Górecki)
- conf: split out snapshot disk XML formatting (Ján Tomko)
- storage: rework qemu-img command line generation (Ján Tomko)
- util: switch virBufferTrim to void (Ján Tomko)
- migration: Don't propagate VIR_MIGRATE_ABORT_ON_ERROR (Peter Krempa)
- migration: Make erroring out on I/O error controllable by flag (Peter Krempa)
- qemu_migration: Move waiting for SPICE migration (Michal Privoznik)
- spec: Enable KVM support on ARM (Cole Robinson)
- virsh: Support SCSI_GENERIC cap flag for nodedev-list (Osier Yang)
- nodedev: Support SCSI_GENERIC cap flag for listAllNodeDevices (Osier Yang)
- nodedev_hal: Enumerate scsi generic device (Osier Yang)
- nodedev_udev: Enumerate scsi generic device (Osier Yang)
- qemu: set QEMU_CAPS_DEVICE_VIDEO_PRIMARY cap flag in QMP detection (Guannan Ren)
- nodedev_udev: changes missed by commit 1aa0ba3cef (Osier Yang)
- nodedev_udev: Refactor udevGetDeviceType (Osier Yang)
- nodedev: Expose sysfs path of device (Osier Yang)
- Move virGetUserEnt() to where its needed (Doug Goldstein)
- BSD: implement virNetDevTapCreate() and virNetDevTapDelete() (Roman Bogorodskiy)
- Make virNetDevSetupControl() public. (Roman Bogorodskiy)
- LXC: s/chroot/chdir in lxcContainerPivotRoot() (Richard Weinberger)
- Implement dispose method for libxlDomainObjPrivate (Frediano Ziglio)
- libxl: allow only 'ethernet' and 'bridge' interfaces, allow script there (Marek Marczykowski-Górecki)
- qemu: allow restore with non-migratable XML input (Ján Tomko)
- libxl: set bootloader for PV domains if not specified (Jim Fehlig)
- libxl: Report connect type as Xen (Jim Fehlig)
- schema: simplify RNG pattern, remove superfluous <optional> (Claudio Bley)
- libvirt_private.syms: add virProcessGetStartTime (Ján Tomko)
- qemu: Forbid migration of machines with I/O errors (Peter Krempa)
- qemu: Cancel migration if guest encoutners I/O error while migrating (Peter Krempa)
- qemu_migrate: Dispose listen address if set from config (Michal Privoznik)
- selinux: assume 's0' if the range is empty (Ján Tomko)
- storage: fix description of versionOffset (Martin Kletzander)
- spec: Drop Requires: vbox (Cole Robinson)
- Prefer VIR_STRDUP over virAsprintf(&dst, "%s", str) (Michal Privoznik)
- qemu: Implement new QMP command for cpu hotplug (Peter Krempa)
- qemu: Implement support for VIR_DOMAIN_VCPU_AGENT in qemuDomainSetVcpusFlags (Peter Krempa)
- qemu: Implement request of vCPU state using the guest agent (Peter Krempa)
- API: Introduce VIR_DOMAIN_VCPU_AGENT, for agent based CPU hot(un)plug (Peter Krempa)
- qemu_agent: Introduce helpers for agent based CPU hot(un)plug (Peter Krempa)
- qemu: Use bool instead of int in qemuMonitorSetCPU APIs (Peter Krempa)
- virsh-domain-monitor: Remove ATTRIBUTE_UNUSED from a argument (Peter Krempa)
- Add support for VirtualBox 4.2 APIs (ryan woodsmall)
- qemuDomainMigrateGraphicsRelocate: Use then new virSocketAddrIsWildcard (Michal Privoznik)
- virsocket: Introduce virSocketAddrIsWildcard (Michal Privoznik)
- iscsi: pass hostnames to iscsiadm instead of resolving them (Ján Tomko)
- qemu: Report the offset from host UTC for RTC_CHANGE event (Osier Yang)
- qemu: simplify CPU command line parsing (Ján Tomko)
- qemu: change two-state int parameters to bool (Ján Tomko)
- nwfilter: change two-state int parameters to bool (Ján Tomko)
- Remove redundant two-state integers (Ján Tomko)
- Replace two-state local integers with bool (Ján Tomko)
- storage: Avoid unnecessary ternary operators and refactor the code (Peter Krempa)
- openvz: Fix code coverage issue in OpenVZ driver (Alvaro Polo)
- qemu: Reformat listen address prior to checking (Michal Privoznik)
- Ensure non-root can read /proc/meminfo file in LXC containers (Daniel P. Berrange)
- storage: Provide better error message if metadata pre-alloc is unsupported (Peter Krempa)
- storage: Clean up function header and reflow error message (Peter Krempa)
- storagevolxml2argvtest: Report better error messages on test failure (Peter Krempa)
- maint: don't use config.h in .h files (Eric Blake)
- qemu: Abstract code for the cpu controller setting into a helper (Osier Yang)
- storage: Forbid to shrink the vol's capacity if no --shrink is specified (Osier Yang)
- storage: Support preallocate the new capacity for vol-resize (Osier Yang)
- snapshot: remove mutually exclusive memory and disk-only duplicate check (Guannan Ren)
- virsh: Allow attach-disk to specify disk wwn (Osier Yang)
- tests: fix typo in securityselinuxtest (Ján Tomko)
- virsh: Obey pool-or-uuid spec when creating volumes (Jiri Denemark)
- libvirt-qemu: Dispatch errors from virDomainQemuAgentCommand() (Peter Krempa)
- qemu: Properly report guest agent errors on command passthrough (Peter Krempa)
- virsh-domain: Report errors and don't deref NULL in qemu-agent-command (Peter Krempa)
- RPC: Support up to 16384 cpus on the host and 4096 in the guest (Peter Krempa)
- virsh iface-bridge: Ignore delay if stp is turned off (Jiri Denemark)
- Fix warning about using an uninitialized next_unit value (Jiri Denemark)
- virsh-domain: Add --live, --config, --current logic to cmdAttachInterface (Peter Krempa)
- virsh-domain: Add --live, --config, --current logic to cmdAttachDisk (Peter Krempa)
- virsh-domain: Add --live, --config, --current logic to cmdAttachDevice (Peter Krempa)
Cleanups:
- Get rid of useless VIR_STORAGE_FILE_FEATURE_NONE (Ján Tomko)
- configure: Remove unused brctl check (Cole Robinson)
- storage_backend: Drop unused code (Cole Robinson)
- Remove legacy code for single-instance devpts filesystem (Daniel P. Berrange)
Thanks everybody for your contributions to 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/
11 years, 4 months