With a bit of delay the release is now out and git is open again,
I tagged the release in head, and pushed signed tarball and rpms to the
usual place:
ftp://libvirt.org/libvirt/
UI also tagged and pushed signed tarball and rpms for the python
bindings for 1.3.3 at:
ftp://libvirt.org/libvirt/python/
This is a rather large lreales with a lot of development and user
visible features. The majority of the nearly 400 commits are incremental
improvements (which may explain why stabilization for release took a little
longuer than usual), but there is a decent amount of bug fixes too!
Features:
- perf events (Qiaowei Ren)
- post-copy migration support (Cristian Klein, Jiri Denemark)
- NSS module (Michal Privoznik)
Documentation:
- docs: fix logfile paragraph (Boris Fiuczynski)
- docs: Remove useless p:first-line CSS rule (Andrea Bolognani)
- docs: Remove unused #sponsor CSS rule (Andrea Bolognani)
- docs: Make most headers a bit smaller (Andrea Bolognani)
- docs: Use bold text for all headers (Andrea Bolognani)
- docs: Don't use bold text for menu entries (Andrea Bolognani)
- docs: Make menu entries smaller (Andrea Bolognani)
- docs: Don't use <strong> in headers (Andrea Bolognani)
- docs: Remove empty CSS rule (Andrea Bolognani)
- docs: Adjust vertical whitespace in CSS (Andrea Bolognani)
- docs: fix qemu version for hyperv features (Pavel Hrdina)
- docs: Document NSS module (Michal Privoznik)
- docs: website: more header spacing tweaks (Cole Robinson)
- docs: Update the hyperv feature qemu supported version (John Ferlan)
- docs: generic.css: Indentation and spacing tweaks (Cole Robinson)
- docs: generic.css: font size tweaks (Cole Robinson)
- docs: generic.css: minor cleanups (Cole Robinson)
- docs: website: Remove the
et.redhat.com footer (Cole Robinson)
- Fix minor typos (Yuri Chornoivan)
- docs: Clarify interface/target/@dev docs (Jiri Denemark)
Portability:
- build: workaround broken SASL header (again) (Fabiano Fidêncio)
- nss: FreeBSD support (Roman Bogorodskiy)
- perf: fix build on non-Linux (Roman Bogorodskiy)
- storage: rbd: Fix build (Peter Krempa)
- storage/rbd: Use correct printf-modifier for uint64 (Christophe Fergeau)
- tests: Produce predictable results in nsstest (Michal Privoznik)
- nss: don't try to build nss plugin when disabled (Roman Bogorodskiy)
- virlog: Fix build breaker with "comparison between signed and unsigned" (Erik
Skultety)
- _virtualboxCreateMachine: Avoid unbounded stack (Michal Privoznik)
- datatypes.c: Replace 'close' with 'closeData' (Michal Privoznik)
- util: Fix build without polkit (Jiri Denemark)
Bug Fixes:
- qemu: Fix mis-merge of qemuBuildRedirdevCommandLine (John Ferlan)
- qemu: Fix mis-merge of qemuBuildConsoleCommandLine (John Ferlan)
- qemu: Fix mis-merge of qemuBuildChannelsCommandLine (John Ferlan)
- qemu: Fix mis-merge of qemuBuildParallelsCommandLine (John Ferlan)
- qemu: Fix mis-merge of qemuBuildSerialCommandLine (John Ferlan)
- qemu: Fix mis-merge of qemuBuildSmartcardCommandLine (John Ferlan)
- nodedev: Fix parsing of generated XMLs (Martin Kletzander)
- qemu: fix alias name for <interface type='hostdev'> (Laine Stump)
- qemu: Clear generated private paths (Martin Kletzander)
- apparmor: QEMU monitor socket moved (Guido Günther)
- Revert "hostdev: Use actual device when reattaching" (Andrea Bolognani)
- Pass the correct cpu count when calling virDomainGetCPUStats. (Nitesh Konkar)
- migration: convert speed from MiB/sec to bytes/sec in drive-mirror jobs (Rudy Zhang)
- libxl: fix net device detach (Jim Fehlig)
- libxl: fix attaching net device of type hostdev (Jim Fehlig)
- qemuProcessVerifyGuestCPU: Avoid coverity false positive (Michal Privoznik)
- virDomain{Get,Set}PerfEvents: support --config --live --current (Michal Privoznik)
- qemu: command: Pass numad nodeset when formatting memory devices at boot (Peter Krempa)
- libxl: only disable domain death events in libxlDomainCleanup (Jim Fehlig)
- libxl: fix resource leaks in libxlDomainStart error paths (Chunyan Liu)
- conf: decrease iterations complexity when formatting iothreads (Peter Krempa)
- qemu: Fix /proc/**/stat parsing (Jiri Denemark)
- bhyve: fix invalid hostsysinfo freeing (Maxim Nestratov)
- libxl: remove reference to non-existent out label (Jim Fehlig)
- util: avoid getting stuck on macvtapN name created outside libvirt (Laine Stump)
- libxl: fix hot add/remove VF from a pool (Chunyan Liu)
- tests: storagepoolxml2xmltest: Fix pool-rbd test (Anatole Denis)
- Revert "zfs: Only raw volumes are supported" (Roman Bogorodskiy)
- Revert "logical: Only raw volumes are supported" (Roman Bogorodskiy)
- network: differentiate macvtap/bridge from host-bridge based networks (Laine Stump)
- test: Fix typo in testutils.h header guard (Christophe Fergeau)
- virTestSetEnvPath: Avoid clearing out PATH (Michal Privoznik)
- admin_server: Avoid accessing unallocated memory (Michal Privoznik)
- testutils: Adapt to highly unlikely case (Michal Privoznik)
- tests: virlogtest: Fix testLogParseOutputs return value (Erik Skultety)
- admin_server: fix memory leak (Pavel Hrdina)
- qemu: Don't kill running migrated domain on daemon restart (Jiri Denemark)
- qemu: Don't add -spice port=0 when no port is specified (Christophe Fergeau)
- rpc: wait longer for session daemon to start up (Cole Robinson)
- qemu: Don't access uninitialized memory (Martin Kletzander)
- vz: fix active domain listing (Maxim Nestratov)
- qemuBuildVideoCommandLine: Don't access def->videos without check (Michal
Privoznik)
- virt-admin: Don't leak uri in cmdSrvList (Martin Kletzander)
- daemon: Properly check for clients (Martin Kletzander)
- qemuxml2argvtest: Fix monitor path in serial-file-log (Jiri Denemark)
- qemu: support use of virtlogd with file based chardevs (Daniel P. Berrange)
- qemu: use virtlogd for character device log files (Daniel P. Berrange)
- qemu: cpu: Don't remove pinning of cold-unplugged cpu (Peter Krempa)
- qemu: Fix memory leak in qemuGetSchedInfo (Peter Krempa)
- conf: Fix off-by-one in virDomainDefGetVcpu (Peter Krempa)
- qemu: Fix a race when computing migration downtime (Jiri Denemark)
- qemu: rename: Forbid renaming domains with managed save image (Peter Krempa)
- virLXCProcessMonitorInitNotify: Initialize @inode (Michal Privoznik)
- tools: do not leak uri in disconnect handler (Ján Tomko)
- Initialize couple of variables. (Michal Privoznik)
- qemu: Check if domain is active in GetControlInfo (Jiri Denemark)
- daemon: fixup refcounting in close callback handling (Nikolay Shirokovskiy)
- util: Fix missing initializer for agent (John Ferlan)
- Libvirt: Add missing default value for config option max_queued_clients (Jason J.
Herne)
- qemu: Don't always wait for SPICE to finish migration (Jiri Denemark)
- qemu: Don't try to fetch migration stats on destination (Jiri Denemark)
- close callback: make unregister clean after connect close event (Nikolay Shirokovskiy)
- virConnectCloseCallbackData: fix connection object refcount (Nikolay Shirokovskiy)
Improvements:
- network: Remove extraneous ATTRIBUTE_NONNULL (John Ferlan)
- qemu: change args to qemuAssignDeviceHostdevAlias() (Laine Stump)
- network: new function networkGetActualType (Laine Stump)
- qemu: Simplify calls to qemuDomainSetPrivatePaths (Martin Kletzander)
- qemu: perf: Tweak flags before using them (Peter Krempa)
- virPerfReadEvent: Prefer saferead over read (Michal Privoznik)
- remote: Add flags to remote_protocol-structs (Martin Kletzander)
- virDomain{Get,Set}PerfEvents: Grab job (Michal Privoznik)
- virsh: Make perf accept event list separated by commas (Michal Privoznik)
- virsh: Prefer VIRSH_COMMON_OPT_DOMAIN_FULL over full enumeration (Michal Privoznik)
- virDomain{Get,Set}PerfEvents: Add @flags argument (Michal Privoznik)
- remoteDomainGetPerfEvents: Re-indent (Michal Privoznik)
- qemu: command: Split up formatting of -numa and memory devices (Peter Krempa)
- qemu_process: add check for hyperv features (Pavel Hrdina)
- qemu_process: skip only cpu features (Pavel Hrdina)
- host-validate: Fix suggestion for missing cpu cgroup (Andrea Bolognani)
- libxl: rename cleanup_dom label (Jim Fehlig)
- conf: Remove now unused virDomainIOThreadIDMap (Peter Krempa)
- util: bitmap: Introduce self-expanding bitmap APIs (Peter Krempa)
- virsh: blockpull: Support --bytes and scaled integers (Peter Krempa)
- virsh: blockcopy: Support --bytes and scaled integers (Peter Krempa)
- virsh: blockcommit: Support --bytes and scaled integers (Peter Krempa)
- virsh: blockjob: Support --bytes and scaled integers as bandwidth (Peter Krempa)
- vsh: Introduce helper to parse --bandwidth (Peter Krempa)
- vsh: Refactor vshCommandOptScaledInt (Peter Krempa)
- vsh: Tweak error message for scaled integers (Peter Krempa)
- qemu: domain: Move and export qemuDomainDiskChainElement(Prepare|Revoke) (Peter Krempa)
- qemu: Refactor qemuDomainPrepareDiskChainElement (Peter Krempa)
- qemu: Split image access revoking from qemuDomainPrepareDiskChainElement (Peter Krempa)
- qemu: Kill qemuDiskPathToAlias (Peter Krempa)
- qemu: monitor: Remove JSON impls of drive_add and drive_del (Peter Krempa)
- qemu: monitor: Drop qemuMonitorAttachDrive and leaves in call tree (Peter Krempa)
- qemu: hotplug: Assume support for -device in qemuDomainAttachSCSIDisk (Peter Krempa)
- bhyve: cleanup unnecessary variables (Maxim Nestratov)
- virsh: extend domstats command (Qiaowei Ren)
- virsh: implement new command to support perf (Qiaowei Ren)
- perf: reenable perf events when libvirtd restart (Qiaowei Ren)
- perf: add new xml element (Qiaowei Ren)
- qemu_driver: add support to perf event (Qiaowei Ren)
- perf: implement a set of util functions for perf event (Qiaowei Ren)
- perf: implement the remote protocol for perf event (Qiaowei Ren)
- perf: add new public APIs for perf event (Qiaowei Ren)
- storage: Initialize pool size parameters for refresh thread (Nitesh Konkar)
- tests: virtnettlscontexttest: Use virGetLastErrorMessage() (Cole Robinson)
- conf: qemu: Add support for more HyperV Enlightenment features (Maxim Nestratov)
- conf: refactor hyperv features xml output (Nikolay Shirokovskiy)
- conf: refactor hyperv features parsing (Nikolay Shirokovskiy)
- tests: storagepoolxml2xmltest: Enable pool-rbd (Anatole Denis)
- libxlDomainDetachDeviceLive: handle hostdev parent is network device (Chunyan Liu)
- libxlDomainDetachNetDevice: cleanup codes (Chunyan Liu)
- libxlDomainAttachNetDevice: release actual deivce and remove hostdev when fail (Chunyan
Liu)
- network: call proper start/stop functions for macvtap bridge-mode networks (Laine
Stump)
- qemu: Replace some VIR_ERROR with vir*Error (Jovanka Gulicoska)
- qemu: Don't duplicate virGetLastErrorMessage (Jovanka Gulicoska)
- nsstest: Drop useless @data check (Michal Privoznik)
- virlog: Refactor virLogParseFilters (Erik Skultety)
- tests: Add new testcases to test parsing of log filters in virlogtest (Erik Skultety)
- gendispatch: Avoid comparing signed and unsigned vars (Michal Privoznik)
- event-test: Check for virConnectRegisterCloseCallback return value (Michal Privoznik)
- event-test: Use goto cleanup instead of if else jungle (Michal Privoznik)
- qemuxml2argvtest: Adapt to ethernet automatic tap creation (Michal Privoznik)
- remote: Fix error message (Cole Robinson)
- qemuxml2argv: Mock virSCSIDeviceGetSgName (Michal Privoznik)
- autocreate tap device for ethernet network type (Vasiliy Tolstov)
- tests: hostdev: Add more tests (Andrea Bolognani)
- hostdev: Use actual device when reattaching (Andrea Bolognani)
- hostdev: Save netdev configuration of actual device (Andrea Bolognani)
- hostdev: Streamline device ownership tracking (Andrea Bolognani)
- hostdev: Stop early if unmanaged devices have not been detached (Andrea Bolognani)
- hostdev: Detect untracked inactive devices (Andrea Bolognani)
- qemuxml2argvtest: cleanup test (Pavel Hrdina)
- qemuxml2argvtest: use driver.config and priv for qemuDomainSetPrivatePaths (Pavel
Hrdina)
- qemu_driver: cleanup qemuConnectDomainXMLToNative (Pavel Hrdina)
- qemu_process: introduce qemuProcessCreatePretendCmd (Pavel Hrdina)
- qemu_process: move qemuDomainSetPrivatePaths to qemuProcessInit (Pavel Hrdina)
- qemu_process: move checks to qemuProcessStartValidate (Pavel Hrdina)
- qemu: update callers of qemuProcessStartValidate to use virDomainObjPtr (Pavel Hrdina)
- qemu_process: introduce qemuProcessPrepareHost (Pavel Hrdina)
- qemu_process: introduce qemuProcessPrepareDomain (Pavel Hrdina)
- tests: cleanup qemuxml2argvtest (Pavel Hrdina)
- nvram: generate it's path in qemuDomainDefPostParse (Pavel Hrdina)
- qemu_process: check for correct return value while starting domain (Pavel Hrdina)
- qemu-hotplug: fix eject media (Pavel Hrdina)
- nss: Make aligning look nicer (Martin Kletzander)
- tests: nodedevxml2xml: add test for SCSI target (Bjoern Walk)
- conf: node_device: fix up SCSI target (Bjoern Walk)
- libxl: support enabling and disabling <hap> feature (Jim Fehlig)
- Xen drivers: show hap enabled by default in capabilities (Jim Fehlig)
- xenconfig: change 'hap' setting to align with Xen behavior (Jim Fehlig)
- conf: add 'state' attribute to <hap> feature (Jim Fehlig)
- qemu: Add flags to qemuMigrationWaitForCompletion (Jiri Denemark)
- qemu: Refuse to abort migration in post-copy mode (Jiri Denemark)
- qemu: Handle post-copy migration failures (Jiri Denemark)
- qemu: Refactor qemuProcessRecoverMigration (Jiri Denemark)
- virsh: Add --postcopy-after-precopy option to migrate (Cristian Klein)
- virsh: Configurable migrate --timeout action (Jiri Denemark)
- virsh: Add support for post-copy migration (Cristian Klein)
- qemu: Implement virDomainMigrateStartPostCopy (Cristian Klein)
- qemu: Add support for VIR_MIGRATE_POSTCOPY flag (Cristian Klein)
- qemu: Add QMP functions for post-copy migration (Cristian Klein)
- qemu: Handle postcopy-active migration state (Jiri Denemark)
- Add public APIs for post-copy migration (Cristian Klein)
- Add event and state details for post-copy (Jiri Denemark)
- util: Add virSocketAddrSetIPv[46]AddrNetOrder and use it (Martin Kletzander)
- qemu: Omit SPICE address if no port is specified (Christophe Fergeau)
- qemu: Make all SPICE command-line args optional (Christophe Fergeau)
- zfs: Only unencrypted volumes are supported (Richard Laager)
- zfs: Only raw volumes are supported (Richard Laager)
- logical: Only raw volumes are supported (Richard Laager)
- storage: Improve code consistency between backends (Richard Laager)
- sheepdog: Use a consistent error message (Richard Laager)
- rbd: Use proper error type (Richard Laager)
- domain: Add virDomainDefAddImplicitDevices (Cole Robinson)
- bhyve: caps: Log error message when CPU init fails (Cole Robinson)
- domain: Remove controller/net address whitelists (Cole Robinson)
- nodedev: Expose PCI header type (Martin Kletzander)
- nodedev: Indent PCI express for future fix (Martin Kletzander)
- tests: Introduce nsslinktest (Michal Privoznik)
- nss: Introduce a test (Michal Privoznik)
- Implement _nss_libvirt_gethostbyname4_r (Michal Privoznik)
- nss: Implement _nss_libvirt_gethostbyname3_r (Michal Privoznik)
- libvirt.spec.in: Introduce libvirt-nss package (Michal Privoznik)
- Initial support for NSS plugin skeleton (Michal Privoznik)
- virsocketaddr: Introduce virSocketAddrSetIPv6Addr (Michal Privoznik)
- virLeaseReadCustomLeaseFile: Allow server_duid to be NULL (Michal Privoznik)
- Export virLease* functions for leases file handling (Michal Privoznik)
- tests: add schema test for default cache mode (Jim Fehlig)
- tests: add xlconfigdata to domainschematests (Jim Fehlig)
- conf: Format disk pool part_separator attribute for running pool (John Ferlan)
- qemu: Move last error save/restore to qemuBuildNetCommandLine (John Ferlan)
- tests: Set PATH in each test (Michal Privoznik)
- Drop paths.h include (Michal Privoznik)
- driver: log missing modules as INFO, not WARN (Jovanka Gulicoska)
- admin: Add virAdmConnectLookupServer (Martin Kletzander)
- qemu: implement setting target disks migration port (Nikolay Shirokovskiy)
- migration: add target peer disks port (Nikolay Shirokovskiy)
- docs: fix libvirt version for vram64 in formatdomain.html.in (Pavel Hrdina)
- vz: code refactoring (Mikhail Feoktistov)
- vz: set default SCSI model (Mikhail Feoktistov)
- vz: check supported controllers (Mikhail Feoktistov)
- vz: report correct disk format in domainGetXMLDesc (Mikhail Feoktistov)
- vz: move prlsdkCheckDiskUnsupportedParams to vz_utils.c (Maxim Nestratov)
- vz: check supported disk format and bus (Mikhail Feoktistov)
- vz: add vzCapabilities to connection structure (Mikhail Feoktistov)
- vz: save vz version in connection structure (Mikhail Feoktistov)
- virlog: Refactor virLogParseOutputs (Erik Skultety)
- virlog: Introduce Type{To,From}String for virLogDestination (Erik Skultety)
- tests: Add a new test for logging outputs parser (Erik Skultety)
- tests: Slightly tweak virlogtest (Erik Skultety)
- nodedev: Shorten match condition (Martin Kletzander)
- qemu: Don't overwrite DomainSave errors (Cole Robinson)
- qemuDomainRevertToSnapshot: save domain configuration (Dmitry Andreev)
- Introduce new VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT sub-event (Dmitry Andreev)
- qemu: Introduce qemuBuildPanicCommandLine (John Ferlan)
- qemu: Introduce qemuBuildNVRAMCommandLine (John Ferlan)
- qemu: Introduce qemuBuildRNGCommandLine (John Ferlan)
- qemu: Introduce qemuBuildMemballoonCommandLine (John Ferlan)
- qemu: Introduce qemuBuildHostdevCommandLine (John Ferlan)
- qemu: Introduce qemuBuildRedirdevCommandLine (John Ferlan)
- qemu: Introduce qemuBuildWatchdogCommandLine (John Ferlan)
- qemu: Introduce qemuBuildSoundCommandLine (John Ferlan)
- hostdev: Add more comments (Andrea Bolognani)
- hostdev: Use consistent variable names (Andrea Bolognani)
- hostdev: Remove virHostdevGetActivePCIHostDeviceList() (Andrea Bolognani)
- schema: support 'default' cache mode (Jim Fehlig)
- hostdev: Rename usesVfio -> usesVFIO (Andrea Bolognani)
- hostdev: Rename hostdev_mgr -> mgr (Andrea Bolognani)
- hostdev: Look up devices using IDs when possible (Andrea Bolognani)
- hostdev: Change argument order for virHostdevReattachPCIDevice() (Andrea Bolognani)
- hostdev: virHostdevIsPCINetDevice() should return a bool (Andrea Bolognani)
- hostdev: Rework resetvfnetconfig loop condition (Andrea Bolognani)
- qemu: Introduce qemuBuildVideoCommandLine (John Ferlan)
- qemu: Introduce qemuBuildInputCommandLine (John Ferlan)
- qemu: Modify qemuBuildTPMCommandLine (John Ferlan)
- qemu: Introduce qemuBuildConsoleCommandLine (John Ferlan)
- qemu: Introduce qemuBuildChannelsCommandLine (John Ferlan)
- qemu: Introduce qemuBuildParallelsCommandLine (John Ferlan)
- qemu: Introduce qemuBuildSerialCommandLine (John Ferlan)
- qemu: Introduce qemuBuildSmartcardCommandLine (John Ferlan)
- gendispatch: Use proper error for limit checking (Martin Kletzander)
- virt-admin: Don't tell everyone needlessly we're connected (Martin Kletzander)
- remote: Generate what's possible (Martin Kletzander)
- gendispatch: Support modern listing of more types (Martin Kletzander)
- gendispatch: Remember the name of snapshot variable name (Martin Kletzander)
- gendispatch: Accept server as an argument (Martin Kletzander)
- admin: Generate ConnectListServers dispatch helpers (Martin Kletzander)
- gendispatch: Be able to generate multi-return values (Martin Kletzander)
- gendispatch: Cluster, don't capture if not needed (Martin Kletzander)
- admin: Be consistent when resetting errors (Martin Kletzander)
- admin: Don't use priority for admin APIs (Martin Kletzander)
- Change virNetDaemonGetServerNames to virNetDaemonGetServers (Martin Kletzander)
- admin: Do not work with virAdm on the server side (Martin Kletzander)
- Expose virNetServerGetName (Martin Kletzander)
- daemon: Set error for unknown server name (Martin Kletzander)
- virerror: Introduce new error type NO_SERVER (Martin Kletzander)
- daemon: Get server name from the server itself (Martin Kletzander)
- server: Store server name in server object (Martin Kletzander)
- admin: Check for flags properly (Martin Kletzander)
- admin: Make virAdmServerFree() handle NULL gracefully (Martin Kletzander)
- qemu: Introduce qemuBuildNetCommandLine (John Ferlan)
- qemu: Introduce qemuBuildFSDevCommandLine (John Ferlan)
- qemu: Introduce qemuBuildDiskDriveCommandLine (John Ferlan)
- qemu: Introduce qemuBuildHubCommandLine (John Ferlan)
- qemu: Introduce qemuBuildControllerDevCommandLine (John Ferlan)
- qemu: Introduce qemuBuildGlobalControllerCommandLine (John Ferlan)
- qemu: Introduce qemuBuildBootCommandLine (John Ferlan)
- qemu: Introduce qemuBuildPMCommandLine (John Ferlan)
- qemu: Introduce qemuBuildClockCommandLine (John Ferlan)
- qemu: enable debug threads (Marc-André Lureau)
- qemu: check for debug-threads capability (Marc-André Lureau)
- libxl_conf: reuse virDomainNetGetActualtype in libxlMakeNicList (Chunyan Liu)
- logging: support truncation of logfiles when opening (Daniel P. Berrange)
- qemu: move functions for handling FD passing (Daniel P. Berrange)
- qemu: don't append -chardev arg until after value is formatted (Daniel P. Berrange)
- qemu: add support for logging chardev output to a file (Daniel P. Berrange)
- conf: allow use of a logfile with chardev backends (Daniel P. Berrange)
- logging: allow inode/offset params to be NULL (Daniel P. Berrange)
- qemu: Refactor bitmap handling in qemuDomainPinVcpuFlags (Peter Krempa)
- qemu: vcpupin: Extract live vcpupin setting into a separate function (Peter Krempa)
- util: virfile: Only setuid for virFileRemove if on NFS (Cole Robinson)
- util: virfile: Clarify setuid usage for virFileRemove (Cole Robinson)
- qemu: add support for offline vcpupin (Peter Krempa)
- conf: extract ignoring of inactive vcpu pinning information (Peter Krempa)
- conf: refactor checking for unsupported memory devices (Peter Krempa)
- conf: introduce parser feature flags (Peter Krempa)
- qemu: Report pinning for all vCPUs in qemuDomainGetVcpuPinInfo (Peter Krempa)
- conf: Extract code filling data for virDomainGetVcpuPinInfo (Peter Krempa)
- virsh: vcpupin: Ask for pinning info for all vCPUs (Peter Krempa)
- qemu: Add support for job completed event (Jiri Denemark)
- Introduce job completed event (Jiri Denemark)
- qemu: Do not report completed stats until the job finishes (Jiri Denemark)
- qemu: Don't explicitly stop CPUs after migration (Jiri Denemark)
- qemu: Properly update completed migration stats (Jiri Denemark)
- qemu: Store completed stats at the very end of migration (Jiri Denemark)
- hostdev: Remove explicit NULL checks (Andrea Bolognani)
- hostdev: Fix indentation (Andrea Bolognani)
- hostdev: Remove inaccurate comment (Andrea Bolognani)
- hostdev: Make comments easier to change later (Andrea Bolognani)
- tests: hostdev: Group test cases (Andrea Bolognani)
- tests: hostdev: Add more checks on list size (Andrea Bolognani)
- tests: hostdev: Use size_t for count variables (Andrea Bolognani)
- tests: hostdev: Move variable declaration inside CHECK_LIST_COUNT() (Andrea Bolognani)
- tests: hostdev: Use better variable names (Andrea Bolognani)
- tests: hostdev: Remove magic numbers (Andrea Bolognani)
- Add secretObjFromSecret (John Ferlan)
- locking: Use bit shift for flag values not constant values. (John Ferlan)
- qemu: improve the error when try to undefine transient network (Shanzhi Yu)
- libxl: reuse virDomainObjUpdateModificationImpact (Nikolay Shirokovskiy)
- lxc: reuse virDomainObjUpdateModificationImpact (Nikolay Shirokovskiy)
- libxl: Use virDomainLiveConfigHelperMethod for libxlDomainSetMemoryFlags (Nikolay
Shirokovskiy)
- Drop inline keyword from some functions. (Michal Privoznik)
- Use correct LDFLAGS for leaseshelper (Jiri Denemark)
- util: Cleanup error path for virPolkitAgentCreate (John Ferlan)
- libxl: Remove extraneous AFFECT_LIVE and not active check. (Nikolay Shirokovskiy)
- conf: Combine if condition in virDomainObjUpdateModificationImpact (Nikolay
Shirokovskiy)
- qemu: enalbe hotplugging of macvtap device with multiqueue (Shanzhi Yu)
- Fix formatting in remote_protocol-structs (Jiri Denemark)
- Implement handling of per-domain bandwidth settings (Alexander Burluka)
- Implement qemuSetupGlobalCpuCgroup (Alexander Burluka)
- Add global_period and global_quota XML validation test (Alexander Burluka)
- Add error checking on global quota and period (Alexander Burluka)
- Add global quota parameter necessary definitions (Alexander Burluka)
- Add global period definitions (Alexander Burluka)
- vz: implement connection close notification (Nikolay Shirokovskiy)
- daemon: add connection close rpc (Nikolay Shirokovskiy)
- remote: factor out feature checks on connection open (Nikolay Shirokovskiy)
- close callback: move it to driver (Nikolay Shirokovskiy)
- virConnectCloseCallbackDataDispose: remove unnecessary locks (Nikolay Shirokovskiy)
- close callback API: remove unnecessary locks (Nikolay Shirokovskiy)
- virConnectCloseCallbackData: factor out callback disarming (Nikolay Shirokovskiy)
- factor out virConnectCloseCallbackDataPtr methods (Nikolay Shirokovskiy)
- qemu_cgroup: use virCgroupAddTask instead of virCgroupMoveTask (Henning Schild)
- qemu_cgroup: put qemu right into emulator sub-cgroup (Henning Schild)
- qemu: process: Move emulator thread setting code into one function (Peter Krempa)
- qemu: introduce vram64 attribute for QXL video device (Pavel Hrdina)
- qemu_capabilities: introduce QEMU_CAPS_QXL(_VGA)_VRAM64 (Pavel Hrdina)
- docs/formatdomain: rewrite video documentation (Pavel Hrdina)
- domain_conf: always set primary video device as primary (Pavel Hrdina)
- virsh: Add support for text based polkit authentication (John Ferlan)
- util: Introduce API's for Polkit text authentication (John Ferlan)
- polkit: Adjust message when authentication agent isn't found (John Ferlan)
- secret: Rename loadSecrets (John Ferlan)
- secret: Introduce secretAssignDef (John Ferlan)
- secret: Introduce listUnlinkSecret (John Ferlan)
- secret: Create a 'base64File' in virSecretObj (John Ferlan)
- secret: Create a 'configFile' in virSecretObj (John Ferlan)
- secret: Adjust logic to build file path in secretLoad (John Ferlan)
- secret: Rename directory to configDir (John Ferlan)
- secret: Use 'secret' instead of 's' for variable name (John Ferlan)
- secret: Rename virSecretObjPtr 'entry' to 'secret' (John Ferlan)
- secret: Remove local virSecretPtr 'secret' (John Ferlan)
- secret: Rename virSecretEntry (John Ferlan)
- secret: Use virFileRewrite instead of replaceFile (John Ferlan)
- secret: Various formatting cleanups (John Ferlan)
- vircgroup: one central point for adding tasks to cgroups (Henning Schild)
- qemu: Allow setting pinning of emulator/iohtread with automatic placement (Peter
Krempa)
- qemu: add spice opengl support (Marc-André Lureau)
- Post-release version bump to 1.3.3 (Michal Privoznik)
- qemu: Shorten per-domain directory names (Martin Kletzander)
So thanks a lot for those efforts getting all this in the 1.3.3 release,
whether that was contribution on ideas, documentation, patches, reviews, etc.
there is a lot packed in this month version !
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/