So as scheduled, libvirt-1.2.3 release is ready, it is tagged in git
and the tarball and rpms are available at the usual place:
ftp://libvirt.org/libvirt/
This release is rather large in the number of commits (more than 400)
but includes a lot of changes made to clean up the code base. there is
still a fair amount of improvements and a few notable features, and
as usual a number of bug fixes :) . To be noted the large improvements
on the Xen driver and the bhyve driver for BSD !
Features:
- add new virDomainCoreDumpWithFormat API (Qiao Nuohan)
- conf: Introduce virDomainDeviceGetInfo API (Jiri Denemark)
- more features and fixes on bhyve driver (Roman Bogorodskiy)
- lot of cleanups and improvement on the Xen driver (Chunyan Liu, Jim Fehlig)
Documentation:
- virsh: man: Fix spelling of parameters for --memspec in snapshot-create-as (Shanzhi Yu)
- util: fix a typo in virprocess.c and d (Hongwei Bi)
- cgroups: fix typo about LXC cgroups (Jean-Baptiste Rouault)
- daemon: Enhance documentation for changing NOFILE limit (Jiri Denemark)
- domiftune: Reword bandwidth clearing paragraph (Michal Privoznik)
- conf: consistent comments about disk enum usage (Eric Blake)
- qemu.conf: Mention virtlockd in @lock_manager description (Michal Privoznik)
- add VMmanager to web apps (Martin Kletzander)
- storage: Explicitly state that it's possible to have non-unique key (Peter Krempa)
- typo fix (Roman Bogorodskiy)
Portability:
- Prohibit Windows special chars in filenames (Matthias Bolte)
- tests: Fix SCSI test data filenames for Windows (Matthias Bolte)
- apparmor: Fix build after split of disk source metadata (Peter Krempa)
- Fix build on mingw32 (Ján Tomko)
- build: Fix build with old automake (Jiri Denemark)
- Fix build with qemu driver disabled (Roman Bogorodskiy)
- Fix type mismatch of virNetDev*NetConfig on non-Linux (Ján Tomko)
- virIdentityGetSystem: don't fail if SELinux is disabled (Michael Chapman)
Bug Fixes:
- build: fix syntax-check for storage_backend (Martin Kletzander)
- gluster: Fix "key" attribute for gluster volumes (Peter Krempa)
- Fix Memory Leak in testMessageArrayRef() (Nehal J Wani)
- virsh: fix 'help event' (Eric Blake)
- bhyve: don't leak tap devices on failures (Roman Bogorodskiy)
- storage: gluster: Fix crash when initialization of storage backend fails (Peter Krempa)
- Fix virNodeDeviceListCaps always returns empty (Jincheng Miao)
- Create hostdevmgr in UserRuntimeDirectory for session libvirt (Ján Tomko)
- Remove double free in virHostdevManagerDispose (Ján Tomko)
- Fix apparmor profile to make vfio pci passthrough work (Cédric Bosdonnat)
- Fixed regression in apparmor profiles for qemu brought by 43c030f (Cédric Bosdonnat)
- Fix Memory Leak in virQEMUCapsInitGuestFromBinary() (Nehal J Wani)
- Fix memory leak in testGetCaps() (Nehal J Wani)
- network: fix problems with SRV records (Laine Stump)
- Free groups in case of a partial match (Ján Tomko)
- qemuDomainAttachDeviceFlags: Parse device xml as inactive (Michal Privoznik)
- Coverity: Resolve a RESOURCE_LEAK (John Ferlan)
- Coverity: Resolve a FORWARD_NULL (John Ferlan)
- Coverity: Resolve a CHECKED_RETURN message (John Ferlan)
- bhyve: don't fail on busy tap devices (Roman Bogorodskiy)
- libxl: Create log directory earlier (Stefan Bader)
- sanlock: Forbid VIR_DOMAIN_LOCK_FAILURE_RESTART (Jiri Denemark)
- sanlock: Forbid VIR_DOMAIN_LOCK_FAILURE_IGNORE (Jiri Denemark)
- vmware: fix parse of disk source (Eric Blake)
- qemuDomainGetImageIds: Skip <seclabel/> without label (Michal Privoznik)
- cgroup: Fix start VMs coincidently failed (Wang Yufei)
- Remove bogus call to dbus_set_error_from_message (Daniel P. Berrange)
- Remove bogus unref in virDBusMessageRead (Daniel P. Berrange)
- Check boot order on device attach (Jiri Denemark)
- qemu: Return meaningful error when qemu dies early (Jiri Denemark)
- Ignore missing files on pool refresh (Ján Tomko)
- Ignore char devices in storage pools by default (Ján Tomko)
- is_selinux_enabled() returns -1 on error, account for this. (Scott Sullivan)
- Fix unitialized data in virSocketAddrMask (Daniel P. Berrange)
- Fix virQEMUCapsLoadCache leaks (Ján Tomko)
- virNetClientSetTLSSession: Restore original signal mask (Michal Privoznik)
- nwfilter: Fix double free of pointer (Stefan Berger)
- build: Make sure src/util/virprobe.h is distributed (Jiri Denemark)
- qemuhotplugtest: Fix mem-leaking testcases (Nehal J Wani)
- build: Fix make distcheck (Martin Kletzander)
- virNetServerNewPostExecRestart: Initialize @max_anonymous_clients (Michal Privoznik)
- Fix memory leak in virDomainChrSourceDefClear() (Nehal J Wani)
- Fix memory leak in virDomainSnapshotDiskDefClear() (Nehal J Wani)
- bhyve: allow to destroy only active domains (Roman Bogorodskiy)
- Fix leak on OOM when creating nwfilter rule instances (Daniel P. Berrange)
- Avoid warning message from libxl driver on non-Xen kernels (Daniel P. Berrange)
- Fix mistakes in checking return values (Daniel P. Berrange)
- Fix issue found by coverity and cleanup (Pavel Hrdina)
- XMLToNative: Parse XML as INACTIVE (Cole Robinson)
- qemu: XMLToNative: Don't open vhostfd (Cole Robinson)
- qemu: XMLToNative: Don't show -S (Cole Robinson)
- qemu: cleanup tap devices on FreeBSD (Roman Bogorodskiy)
- openvzRegister: Check for error return (John Ferlan)
- nwfilter: Fix rule priority problem (Stefan Berger)
- hotplug:Fix log mistake in qemuMonitorAddNetdev (Wang Rui)
- libxl: Check for control_d string to decide about dom0 (Stefan Bader)
- vircrypto: fix Invalid write in virCryptoHashString() (Nehal J Wani)
- Load CPU map from builddir when run uninstalled (Jiri Denemark)
- nwfilter: Add missing goto err_exit in error path (Stefan Berger)
- Fix sec label setup when attaching to QEMU processes (Daniel P. Berrange)
- storage: Fix bugs in VIR_APPEND_ELEMENT series (John Ferlan)
- Remove broken error reporting in QEMU mac filtering (Daniel P. Berrange)
- BZ1072677: Avoid freeing of 0 file descriptor (Stefan Berger)
- Add a mutex to serialize updates to firewall (Daniel P. Berrange)
- Fix locking in virsh console (Roman Bogorodskiy)
- qemu: Reject unsupported tuning in session mode (Martin Kletzander)
- virt-login-shell: silence coverity warning (Eric Blake)
- Fix missing char dev lock path case in configure (Roman Bogorodskiy)
- storage: Error out when attempting to vol-upload into a remote pool (Peter Krempa)
- build: fix cppi warning (Eric Blake)
- nwfilter: Increase buffer size for libpcap (Stefan Berger)
Improvements:
- storage: Rename VolOpenCheckMode to VolOpen (Cole Robinson)
- storage: move block format lookup to shared UpdateVolInfo (Cole Robinson)
- storage: Rename UpdateVolInfoFlags to UpdateVolInfo (Cole Robinson)
- util: storagefile: Don't pursue backing chain of NULL image (Peter Krempa)
- storage: pool: Fix XML indentation in pool source lookup (Peter Krempa)
- ESX: Add support for virtualHW version 10 (Dawid Zamirski)
- Modify help information of virsh list command (Li Yang)
- bhyve: add domainLookupByID (Wojciech Macek)
- bhyve: add xml2args unittest (Roman Bogorodskiy)
- Move virBhyveTapGetRealDeviceName to virnetdevtap (Roman Bogorodskiy)
- Shift the for loop over matched vars by one (Ján Tomko)
- Use VIR_STRNDUP instead of modifying the matched string (Ján Tomko)
- Simplify the loop in virCommandRunRegex (Ján Tomko)
- Remove useless 'maxReg' variable (Ján Tomko)
- qemu: add unit tests for the capabilities xml (Francesco Romani)
- qemu: extract guest capabilities initialization (Francesco Romani)
- qemu: export disk snapshot support in capabilities (Francesco Romani)
- Show the real cpu shares value in live XML (Ján Tomko)
- Treat zero cpu shares as a valid value (Ján Tomko)
- qemu: remove redundant virQEMUDriverGetConfig (Tomoki Sekiyama)
- Add a rule for indenting labels (Ján Tomko)
- Indent top-level labels by one space in tools/ (Ján Tomko)
- Indent top-level labels by one space in tests/ (Ján Tomko)
- Indent top-level labels by one space in the rest of src/ (Ján Tomko)
- Indent top-level labels by one space in src/xen/ (Ján Tomko)
- Indent top-level labels by one space in src/vbox/ (Ján Tomko)
- Indent top-level labels by one space in src/util/ (Ján Tomko)
- Indent top-level labels by one space in src/test/ (Ján Tomko)
- Indent top-level labels by one space in src/storage/ (Ján Tomko)
- Indent top-level labels by one space in src/rpc/ (Ján Tomko)
- Indent top-level labels by one space in src/remote/ (Ján Tomko)
- Indent top-level labels by one space in src/qemu/ (Ján Tomko)
- Indent top-level labels by one space in src/parallels/ (Ján Tomko)
- Indent top-level labels by one space in src/nwfilter/ (Ján Tomko)
- Indent top-level labels by one space in src/network/ (Ján Tomko)
- Indent top-level labels by one space in src/lxc/ (Ján Tomko)
- Indent top-level labels by one space in src/locking/ (Ján Tomko)
- Indent top-level labels by one space in libvirt.c (Ján Tomko)
- Indent top-level labels by one space in src/libxl/ (Ján Tomko)
- Indent top-level labels by one space in src/esx/ (Ján Tomko)
- Indent top-level labels by one space in src/cpu/ (Ján Tomko)
- Indent top-level labels by one space in src/conf/ (Ján Tomko)
- Indent top-level labels by one space in examples/ (Ján Tomko)
- Indent top-level labels by one space in daemon/ (Ján Tomko)
- util: Sanitize ATTRIBUTE_NONNULL use in viriscsi.h (Peter Krempa)
- maint: update to latest gnulib (Eric Blake)
- allow "virsh dump --memory-only" specify dump format (Qiao Nuohan)
- qemu: add support for virDomainCoreDumpWithFormat API (Qiao Nuohan)
- qemu: add qemuMonitorGetDumpGuestMemoryCapability (Qiao Nuohan)
- conf: prepare to track multiple host source files per <disk> (Eric Blake)
- conf: use disk source accessors in xenxs/ (Eric Blake)
- conf: use disk source accessors in xen/ (Eric Blake)
- conf: use disk source accessors in vmx/ (Eric Blake)
- conf: use disk source accessors in vmware/ (Eric Blake)
- conf: use disk source accessors in vbox/ (Eric Blake)
- conf: use disk source accessors in uml/ (Eric Blake)
- conf: use disk source accessors in security/ (Eric Blake)
- conf: use disk source accessors in qemu/ (Eric Blake)
- conf: use disk source accessors in phyp/ (Eric Blake)
- conf: use disk source accessors in parallels/ (Eric Blake)
- conf: use disk source accessors in lxc/ (Eric Blake)
- conf: use disk source accessors in locking/ (Eric Blake)
- conf: use disk source accessors in libxl/ (Eric Blake)
- conf: use disk source accessors in esx/ (Eric Blake)
- conf: use disk source accessors in bhyve/ (Eric Blake)
- conf: use disk source accessors in conf/ (Eric Blake)
- conf: accessors for common source information (Eric Blake)
- bhyve: add domainCreateWithFlags support (Roman Bogorodskiy)
- bhyve: MAC address configuration (Wojciech Macek)
- libxl_driver.c: cleanup code (Chunyan Liu)
- Introduce virFDStreamOpenPTY (Roman Bogorodskiy)
- Add stubs for virDBusCreateReply{,V} (Ján Tomko)
- libvirt support to force convergence of live guest migration (Chegu Vinod)
- Allow caller to handle DBus error messages (Daniel P. Berrange)
- Introduce alternate way to encode/decode arrays in DBus messages (Daniel P. Berrange)
- Add DBus helper methods for creating reply messages (Daniel P. Berrange)
- Refactor dbus helper methods for method calls (Daniel P. Berrange)
- virlog: Modify virLogParseDefaultPriority's comment of return value (Zhou Yimin)
- Fix typo in configure.ac (Ján Tomko)
- Define ISCSIADM unconditionally (Ján Tomko)
- Pass action to virDomainDefCompatibleDevice (Jiri Denemark)
- Fix usage of virDomainDefCompatibleDevice (Jiri Denemark)
- tests: Set abs_*dir in a consistent way (Jiri Denemark)
- qemu: allow filtering events by regex (Eric Blake)
- qemu: enable monitor event filtering by name (Eric Blake)
- qemu: enable monitor event reporting (Eric Blake)
- qemu: wire up RPC for qemu monitor events (Eric Blake)
- qemu: create object for qemu monitor events (Eric Blake)
- qemu: virsh wrapper for qemu events (Eric Blake)
- qemu: new API for tracking arbitrary monitor events (Eric Blake)
- Fix indentation in iscsi storage backend (Ján Tomko)
- Add test for virISCSIScanTargets (Ján Tomko)
- Add test for virISCSIGetSession (Ján Tomko)
- Move functions using iscsiadm to viriscsi.c (Ján Tomko)
- Remove storage pool from the arguments of a few functions (Ján Tomko)
- Don't create iscsiadm command line in ISCSIPool{Start,Stop} (Ján Tomko)
- Switch virCommandRunRegex to use virStringSplit (Ján Tomko)
- Move virStorageBackendRun to vircommand (Ján Tomko)
- Sort includes in storage_backend_iscsi.c (Ján Tomko)
- Require K&R styled curly braces around function bodies (Martin Kletzander)
- Use K&R style for curly braces in remaining files (Martin Kletzander)
- Use K&R style for curly braces in src/vbox/ (Martin Kletzander)
- Use K&R style for curly braces in src/network/bridge_driver.c (Martin Kletzander)
- Use K&R style for curly braces in src/lxc/lxc_driver.c (Martin Kletzander)
- Use K&R style for curly braces in src/uml/ (Martin Kletzander)
- Use K&R style for curly braces in src/test/test_driver.c (Martin Kletzander)
- Use K&R style for curly braces in src/nwfilter/ (Martin Kletzander)
- Use K&R style for curly braces in src/openvz/ (Martin Kletzander)
- Use K&R style for curly braces in src/storage/ (Martin Kletzander)
- Use K&R style for curly braces in src/qemu/ (Martin Kletzander)
- Use K&R style for curly braces in src/conf/ (Martin Kletzander)
- Use K&R style for curly braces in src/rpc/ (Martin Kletzander)
- Use K&R style for curly braces in src/util/ (Martin Kletzander)
- Use K&R style for curly braces in src/xen*/ (Martin Kletzander)
- Use K&R style for curly braces in tests/ (Martin Kletzander)
- bhyve: host API support (Wojciech Macek)
- libxl: move domain event handler to libxl_domain (Jim Fehlig)
- libxl: include a pointer to the driver in libxlDomainObjPrivate (Jim Fehlig)
- libxl: move libxlVmStart to libxl_domain (Jim Fehlig)
- libxl: move libxlFreeMem to libxl_domain (Jim Fehlig)
- libxl: move libxlDomainSetVcpuAffinities to libxl_domain (Jim Fehlig)
- libxl: move libxlDoNodeGetInfo to libxl_conf (Jim Fehlig)
- libxl: move libxlDomainAutoCoreDump to libxl_domain (Jim Fehlig)
- libxl: move libxlDomEventsRegister to libxl_domain (Jim Fehlig)
- libxl: move libxlVmCleanup{,Job} to libxl_domain (Jim Fehlig)
- libxl: move libxlSaveImageOpen to libxl_domain (Jim Fehlig)
- libxl: move libxlDomainManagedSavePath to libxl_domain (Jim Fehlig)
- libxl: move libxlDomainEventQueue to libxl_domain (Jim Fehlig)
- Add ability to register callback for virCommand dry run (Daniel P. Berrange)
- Change CMD_STOPONERR(1) to use true (Daniel P. Berrange)
- Change 'int isTempChain' to bool in nwfilter (Daniel P. Berrange)
- Remove pointless return values in nwfilter methods (Daniel P. Berrange)
- Remove 'int stopOnError' parameters in nwfilter methods (Daniel P. Berrange)
- Remove pointless brackets around boolean (Daniel P. Berrange)
- Change 'int incoming' to 'bool incoming' in nwfilter code (Daniel P.
Berrange)
- virhostdev.h: remove ATTRIBUTE_NONNULL from oldStateDir (Chunyan Liu)
- libxl: fix framebuffer port setting for HVM domains (Jim Fehlig)
- maint: avoid unbalanced {} across vbox #ifdef (Eric Blake)
- Remove global log buffer feature entirely (Daniel P. Berrange)
- Switch to filtering based on log source name instead of filename (Daniel P. Berrange)
- Add virLogSource variables to all source files (Daniel P. Berrange)
- Turn virLogSource into a struct instead of an enum (Daniel P. Berrange)
- Move dtrace probe macros into separate header file (Daniel P. Berrange)
- Refactor code that skips logging of error messages (Daniel P. Berrange)
- Reduce performance overhead of the global log buffer (Daniel P. Berrange)
- qemuDomainSetInterfaceParameters: Allow bandwidth clear out (Michal Privoznik)
- cfg.mk: Fix whitespaces (Martin Kletzander)
- Remove double space in file name comment check (Ján Tomko)
- Explicitly cast some switch parameters to enum (Martin Kletzander)
- Require spaces around equality comparisons (Martin Kletzander)
- Remove duplicate network model characters (Martin Kletzander)
- tests: cleanup object-locking test (Martin Kletzander)
- qemu: agent availability cleanup (Martin Kletzander)
- virsh: Prohibit virConnectOpen* functions in virsh (Martin Kletzander)
- virsh: Add keepalive in new vshConnect function (Martin Kletzander)
- virt-aa-helper: handle 9pfs (Felix Geyer)
- Give virNWFilterVarCombIterNext saner semantics (Daniel P. Berrange)
- bhyve: fix hostbridge device command generation (Roman Bogorodskiy)
- bhyve: add support for virtio block devices (Roman Bogorodskiy)
- Enforce attribute check of the virRegister functions (Pavel Hrdina)
- daemon: Introduce max_anonymous_clients (Michal Privoznik)
- virNetServer: Introduce unauth clients counter (Michal Privoznik)
- datatypes: Fix comments (Michael Chapman)
- bhyve: implement nodeGetInfo() (Roman Bogorodskiy)
- Add parameter to wait for lock in file locking APIs (Nehal J Wani)
- spec: move some dirs into appropriate subpackages (Michael Chapman)
- build: detect/prohibit hardcoded XML indent in syntax-check (Laine Stump)
- conf: eliminate hardcoded indentation in all remaining xml (Laine Stump)
- qemu: elminate hardcoded indent in capabilities cache XML (Laine Stump)
- util: eliminate hardcoded indent in virConnectSysInfo formatting (Laine Stump)
- qemu: eliminate hardcoded indent from migration cookie xml (Laine Stump)
- virsh: eliminate hardcoded indentation in xml generated for commands (Laine Stump)
- conf: eliminate hardcoded indent in volume/pool xml (Laine Stump)
- conf: eliminate hardcoded indentation in node device xml (Laine Stump)
- conf: eliminate hardcoded indentation in capabilities xml (Laine Stump)
- conf: eliminate hardcoded indentation in nwfilter xml (Laine Stump)
- conf: eliminate outmoded/odd indent method from interface xml (Laine Stump)
- conf: eliminate hardcoded indent from network xml (Laine Stump)
- conf: eliminate hardcoded indent from domain snapshot xml (Laine Stump)
- conf: eliminate hardcoded indent from domain xml (Laine Stump)
- nwfilter: Add ARP src/dst IP mask for ebtables ARP (Stefan Berger)
- hostdev: add virObject field to virHostdevManager struct (Jim Fehlig)
- Make ABI stability issue easier to debug (Jiri Denemark)
- qemu: Forbid "sgio" support for SCSI generic host device (Osier Yang)
- add pci passthrough to libxl driver (Chunyan Liu)
- add hostdev pci backend type for xen (Chunyan Liu)
- change lxc_hostdev.c to use virhostdev common library APIs (Chunyan Liu)
- add unit test for new virhostdev common library (Chunyan Liu)
- Add parameter checks/annotations to hostdev APIs (Chunyan Liu)
- add 3 wrapper functions for prepare/reattach/update domain hostdevs (Chunyan Liu)
- improve virHostdevUpdate* parameters to make it more widely used (Chunyan Liu)
- Capitalize USB, PCI and SCSI in hostdev variables (Daniel P. Berrange)
- Remove redundant duplicated 'Hostdev' string method names (Daniel P. Berrange)
- Capitalize USB, PCI and SCSI in hostdev methods (Chunyan Liu)
- Fixed const-ness of parameters in netdev/hostdev code (Daniel P. Berrange)
- improve parameter name to let it more meaningful (Chunyan Liu)
- move virHostdevNodeDevice* to virhostdev.c (Chunyan Liu)
- extract general code of NodeDeviceReset (Chunyan Liu)
- extract general code of NodeDeviceReAttach (Chunyan Liu)
- extract general code of NodeDeviceDetach (Chunyan Liu)
- move virHostdevReAttachHostScsiDevices to virhostdev.c (Chunyan Liu)
- pass driver name as parameter to virHostdevReAttachScciHostdevs (Chunyan Liu)
- extract general code from qemuDomainReAttachHostScsiDevices (Chunyan Liu)
- move virHostdevReAttachUsbHostdevs to virhostdev.c (Chunyan Liu)
- pass driver name as paramter to virHostdevReAttachUsbHostdevs (Chunyan Liu)
- extract general code from qemuDomainReAttachHostUsbDevices (Chunyan Liu)
- move virHostdevPrepareHostSCSIDevices to virhostdev.c (Chunyan Liu)
- pass driver name as parameter to virHostdevPrepareSCSIDevices (Chunyan Liu)
- extract general code from qemuPrepareHostSCSIDevices (Chunyan Liu)
- move virHostdevPrepareHostUSBDevices to virhostdev.c (Chunyan Liu)
- pass driver name to virHostdevPrepareUSBDevices (Chunyan Liu)
- rename qemu*USBDevices to virHostdev*USBDevices (Chunyan Liu)
- extract general code from qemuPrepareHostUSBDevices (Chunyan Liu)
- move virHostdevUpdate* functions to virhostdev.c (Chunyan Liu)
- pass driver_name as parameter of virHostdevUpdate*Hostdevs functions (Chunyan Liu)
- extract general code from qemuUpdateActiveScsiHostdevs (Chunyan Liu)
- extract general code from qemuUpdateActiveUsbHostdevs (Chunyan Liu)
- extract general code from qemuUpdateActivePciHostdevs (Chunyan Liu)
- move virHostdevPrepare(ReAttach)PCIDevices to virhostdev.c (Chunyan Liu)
- rename qemuReAttachPciDevice to virHostdevReAttachPciDevice (Daniel P. Berrange)
- Conditionally wait for kvm_assigned_device cleanup (Chunyan Liu)
- pass driver name as a parameter to virHostdevReAttachPCIDevices (Chunyan Liu)
- extract general code from qemuDomainReAttachHostdevDevices (Chunyan Liu)
- pass driver name as a parameter to virHostdevPrepareHostdevPCIDevices (Chunyan Liu)
- rename qemuGet*PciHostDeviceList to virHostdevGet*PciHostDeviceList (Chunyan Liu)
- rename qemu*NetConfigRestore/Replace to virHostdevNetConfigRestore/Replace (Chunyan
Liu)
- extract general code from qemuPrepareHostdevPCIDevices (Chunyan Liu)
- qemu_hostdev: move netconfig file location to virhostdev stateDir (Chunyan Liu)
- qemu_hostdev: move ColdBoot as a flag (Chunyan Liu)
- qemu_hostdev: move cfg->relaxedACS as a flag (Chunyan Liu)
- lxc: use general virhostdev lists instead of its own (Chunyan Liu)
- qemu: use general virhostdev lists instead of its own (Chunyan Liu)
- qemu: remove functions used internally only from qemu_hostdev.h (Chunyan Liu)
- qemu: reuse hostdev interfaces to avoid duplicate (Chunyan Liu)
- update qemuPrepareHostUSBDevices parameters to keep consistency (Chunyan Liu)
- virhostdev: use virObject to virHostdevManager to keep reference (Chunyan Liu)
- Introduce vircommandpriv.h for functions used by tests (Ján Tomko)
- Use size_t for ndevice in pool source definition (Ján Tomko)
- Introduce virStoragePoolSourceDeviceClear (Ján Tomko)
- Change virStorageBackendISCSISession 'probe' arg to bool (Ján Tomko)
- qemu: don't munge user input during block commit (Eric Blake)
- iptables: don't log command probe failures (Eric Blake)
- libxl: support sexpr in native to XML conversion (Jim Fehlig)
- Remove unused ebtablesRemoveForwardPolicyReject method (Daniel P. Berrange)
- Remove worthless ebtRules data structure (Daniel P. Berrange)
- Remove data structure holding list of ebtables rules (Daniel P. Berrange)
- Remove unused variables from ebtablesContext (Daniel P. Berrange)
- Make ebtablesForwardPolicyReject static (Daniel P. Berrange)
- Remove decl of method which doesn't exist in virebtables.h (Daniel P. Berrange)
- Remove many decls from bridge driver platform header (Daniel P. Berrange)
- Cache result of QEMU capabilities extraction (Daniel P. Berrange)
- Change QEMU capabilities cache to check ctime instead of mtime (Daniel P. Berrange)
- Add helper APIs to track if libvirtd or loadable modules have changed (Daniel P.
Berrange)
- virSecurityDACSetSecurityImageLabel: Unmark @def as unused (Michal Privoznik)
- tests: Distribute securityselinuxhelperdata (Jiri Denemark)
- Convert lock driver plugins to use new crypto APIs (Daniel P. Berrange)
- Add helper APIs for generating cryptographic hashes (Daniel P. Berrange)
- Change file names in comments to match the files they are in (Ján Tomko)
- Wildcard ignore tests/*test instead of listing every one (Daniel P. Berrange)
- src/xenxs: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/xen: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/util: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/test: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/storage: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/rpc: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/qemu: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/phyp: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/parallels: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/openvz: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/nwfilter: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- src/lxc/: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- conf: Utilize more of VIR_(APPEND|INSERT|DELETE)_ELEMENT (Michal Privoznik)
- virsh: Sort options alphabetically (Martin Kletzander)
- tests: Fix SELinux tests in VPATH build (Jiri Denemark)
- virscsi: Introduce virSCSIDeviceUsedByInfoFree (John Ferlan)
- tests: Test virIdentityGetSystem (Michael Chapman)
- tests: SELinux tests do not need to be skipped (Michael Chapman)
- tests: Flesh out securityselinuxhelper (Michael Chapman)
- spec: Let translations be properly updated (Jiri Denemark)
- datatypes: update comments of Dispose functions (Michael Chapman)
- qemu: monitor: Provide more information in generic block job error (Peter Krempa)
- storage: Don't lie about path used to look up in error message (Peter Krempa)
- storage: Avoid mangling paths of non-local filesystems when looking up (Peter Krempa)
- storage: Use cleanup label instead of out (Peter Krempa)
- virsh: volume: Fix lookup of volumes to provide better error messages (Peter Krempa)
- add virhostdev files to maintain global state of host devices (Chunyan Liu)
- add 'driver' info to used_by (Chunyan Liu)
- apparmor: handle "none" type (Cédric Bosdonnat)
- add support for apparmor in lxc-enter-namespace (Cédric Bosdonnat)
- apparmor: add debug traces when changing profile. (Cédric Bosdonnat)
- Make sure apparmor is started before libvirtd (Cédric Bosdonnat)
- LXC driver: generate apparmor profiles for guests (Cédric Bosdonnat)
- qemu: monitor: Fix error message and comment when getting cpu info (Peter Krempa)
- qemu: snapshot: Use better check when reverting external snapshots (Peter Krempa)
- qemuBuildNicDevStr: Adapt to new advisory on multiqueue (Michal Privoznik)
- Check if systemd is running before creating machines (Ján Tomko)
- Split out most of virDBusIsServiceEnabled (Ján Tomko)
- Don't always skip virportallocatortest (Ján Tomko)
- tests: Create privileged driver config in qemuxml2argvtest (Martin Kletzander)
- build: Include sys/wait.h in commandtest.c (Ján Tomko)
- nwfilter: Display the pcap errror message (Stefan Berger)
- nwfilter: Cap the poll timeout in the DHCP Snooping code (Stefan Berger)
- virsh: report exit status of failed lxc-enter-namespace (Eric Blake)
- virt-login-shell: saner exit value (Eric Blake)
- virt-login-shell: use single instead of double fork (Eric Blake)
- virFork: simplify semantics (Eric Blake)
- util: make it easier to grab only regular command exit (Eric Blake)
- util: make it easier to grab only regular process exit (Eric Blake)
- util: preserve exit status from mount namespace callback (Eric Blake)
- util: make it easier to reflect child exit status (Eric Blake)
- virFork: give specific status on failure prior to exec (Eric Blake)
- nwfilter: make ignoring non-zero status easier to follow (Eric Blake)
- qemu: Implement a stub cpuArchDriver.baseline() handler for arm (Oleg Strikov)
- Fix indentation in virsystemdmock (Ján Tomko)
- Replace space with a tab in the Makefile (Ján Tomko)
- Add a test for virUSBDeviceList functions (Ján Tomko)
- Add tests for virUSBDeviceFind functions (Ján Tomko)
- Generate a unique journald log for QEMU capabilities failure (Daniel P. Berrange)
- Bump version to 1.2.3 for new dev cycle (Michal Privoznik)
Cleanups:
- util: remove useless comment for virCgroupMoveTask in vircgroup.c (Hongwei Bi)
- Don't leave empty first line in C source files (Martin Kletzander)
Thanks everybody for contributing to this release, be it with bug
reports, patches, ideas, code reviews and help on localization !
Enjoy !
Daniel
P.S.: for those looking for the April Fool part, don't worry that
corner of the internet is still sane even today :)
--
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/