[Libvirt-announce] Release of libvirt-1.0.1
by Daniel Veillard
So as scheduled, and since we got only a few fixes on top
of rc2 I made the release this morning, it is tagged in the git tree
and tarball and rpms are available as usual at:
ftp://libvirt.org/libvirt/
This is a balanced release with both new features, a lot of
improvements and a reasonable amount of bug fixes too, overall a
bit more than 350 commit, accumulated since 1.0.0.
Features:
- Introduce virtlockd daemon (Daniel P. Berrange)
- parallels: add disk and network device support (Dmitry Guryanov)
- Add virDomainSendProcessSignal API (Daniel P. Berrange)
- Introduce virDomainFSTrim() public API (Michal Privoznik)
- add fuse support for libvirt lxc (Gao feng)
- Add Gluster protocol as supported network disk backend (Harsh Prateek Bora)
- various snapshot improvements (Peter Krempa, Eric Blake)
Documentation:
- fix some typos in examples (Eric Blake)
- Fix location of libvirt.conf and auth.conf (Michał Łomnicki)
- Document offline migration (Jiri Denemark)
- libvirt.c: Fix wording and grammar in virDomainFSTrim (Michal Privoznik)
- Fix a few spaces (Ján Tomko)
- boot order for host and redirected USB devices (Ján Tomko)
- AbortJob: Fix documentation (Michal Privoznik)
- Fix "virsh create" example (Guido Günther)
Portability:
- build: minor build fixes for BSD (Eric Blake)
- Socket identity support for FreeBSD. (Roman Bogorodskiy)
- Require SANLK_INQ_WAIT for inq_lockspace support (Guido Günther)
- locking: Fix VPATH build and distribute generated files (Jiri Denemark)
- build: Fix VPATH build (Jiri Denemark)
- Change virCgroupGetAppRoot stub on non-Linux to avoid unused param warning (Daniel P. Berrange)
- Qemu FreeBSD: fix compilation (Roman Bogorodskiy)
- Drop mntent.h include. (Roman Bogorodskiy)
- virsh: Fix usage of header termios.h (Peter Krempa)
- pci: Fix building of 32bit PCI command array (Peter Krempa)
- spec: require dbus-daemon when using libvirtd in Fedora (Eric Blake)
- systemd: require dbus service (Eric Blake)
- rpc: fix build failure with older dbus (Eric Blake)
- build: fix build --without-network (Ján Tomko)
- build: trivial fix error: implicit declaration of function 'malloc' (Natanael Copa)
- run bootstrap if .gnulib is not present (Hu Tao)
- add ppc64 and s390x to arches where qemu-kvm exists (Dan Horák)
- nodeinfo: port nodecpumap to RHEL5 (Eric Blake)
- spec: don't enable cgconfig under systemd (Eric Blake)
Bug Fixes:
- network: fix (non)update of dnsmasq config during virDomainUpdateDeviceFlags (Laine Stump)
- sanlock: Re-add lockspace unconditionally (Michal Privoznik)
- install: fix virtlockd installation (Eric Blake)
- qemu: don't fail update netdev on bridge detach failure (Laine Stump)
- selinux: fix NULL dereference in GetSecurityMountOptions (Ján Tomko)
- network: prevent dnsmasq from listening on localhost (Laine Stump)
- Fix error reporting when fetching SCSI/LVM keys (Daniel P. Berrange)
- Fix probing of QED file format (Daniel P. Berrange)
- Fix memory leak in QEMU QMP capabilities initialization (Daniel P. Berrange)
- qemu: snapshot: Remove memory image if external checkpoint fails (Peter Krempa)
- qemu: snapshot: Don't leak XML definition if restarting of CPUs fails (Peter Krempa)
- qemu: fix uninitialized variable warning in doPeer2PeerMigrate (Ján Tomko)
- conf: Remove duplicate declaration of virNetworkDNSDefPtr (Jiri Denemark)
- qemu: Restart CPUs with valid async job type when doing external snapshots (Peter Krempa)
- qemu: eliminate bogus error log when changing netdev's bridge (Laine Stump)
- qemu: capabilities: fix machine name/canonical swappage (Cole Robinson)
- Inhibit daemon shutdown during driver initialization (Guido Günther)
- util: Don't fail virGetGroupIDByName when group not found (Christophe Fergeau)
- util: Don't fail virGetUserIDByName when user not found (Christophe Fergeau)
- storage: Error out earlier if the volume target path already exists (Osier Yang)
- remote: Avoid the thread race condition (Daniel P. Berrange)
- qemu: Fix memory (and FD) leak on PCI device detach (Jiri Denemark)
- qemu: Don't free PCI device if adding it to activePciHostdevs fails (Jiri Denemark)
- qemu: Fix error code when attaching existing device (Jiri Denemark)
- Fix memory leak introduced by commit 501bfad1 (Jim Fehlig)
- Shut down session libvirtd cleanly on host shutdown/user logout (Alexander Larsson)
- Inhibit desktop shutdown while any virtual machines are running (Daniel P. Berrange)
- conf: prevent crash with no uuid in cephx auth secret (Ján Tomko)
- virsh: don't crash if shutdown --mode not provided (Eric Blake)
- qemu: Fix up the default machine type for QMP probing (Viktor Mihajlovski)
- Fix uninitialized variables (Guido Günther)
- qemu: don't attempt undefined QMP commands (Eric Blake)
- storage: fix scsi detach regression with cgroup ACLs (Eric Blake)
- nwfilter: report an error on OOM (Ján Tomko)
- virsh: check the return value of virStoragePoolGetAutostart (Ján Tomko)
- conf: fix uninitialized variable in virDomainListSnapshots (Ján Tomko)
- rpc: don't destroy xdr before creating it in virNetMessageEncodeHeader (Ján Tomko)
- virsh: use correct sizeof when allocating cpumap (Ján Tomko)
- util: fix virBitmap allocation in virProcessInfoGetAffinity (Ján Tomko)
- conf: fix NULL check in virNetDevBandwidthParse (Ján Tomko)
- Don't fail hard when we can't connect to the monitor (Guido Günther)
- node_memory: Fix bug of node_memory_tune (Osier Yang)
- node_memory: Do not fail if there is parameter unsupported (Osier Yang)
- network: fix crash when portgroup has no name (Laine Stump)
- maint: Fix use of invalid reboot flags (Michal Privoznik)
- util: check for NULL parameter in virFileWrapperFdCatchError (Ján Tomko)
- conf: snapshot: check return value of virDomainSnapshotObjListNum (Ján Tomko)
- conf: check the return value of virXPathNodeSet (Ján Tomko)
- cgroup: fix impossible overrun in virCgroupAddTaskController (Ján Tomko)
- nwfilter: fix NULL pointer check in virNWFilterSnoopReqNew (Ján Tomko)
- qemu: Fix error messages when dispatching guest agent commands (Peter Krempa)
- qemu: Fix QMP Capabability Probing Failure (Viktor Mihajlovski)
- qemu: Wait for monitor socket even without pid (Viktor Mihajlovski)
- bitmap: fix typo to use UL type of integer constant in virBitmapIsAllSet (Guannan Ren)
- qemu: fix a crash when save file can't be opened (Ján Tomko)
- Fix leak of virNetworkPtr in LXC startup failure path (Daniel P. Berrange)
- Fix error reporting in virNetDevVethDelete (Daniel P. Berrange)
- Ensure transient def is removed if LXC start fails (Daniel P. Berrange)
- Ensure failure to create macvtap device aborts LXC start (Daniel P. Berrange)
- Avoid crash when LXC start fails with no interface target (Daniel P. Berrange)
- Treat missing driver cgroup as fatal in LXC driver (Daniel P. Berrange)
- Ensure LXC container exits if cgroups setup fails (Daniel P. Berrange)
- Fix error handling in virSecurityManagerGetMountOptions (Daniel P. Berrange)
- storage: fix device detach regression with cgroup ACLs (Eric Blake)
- lxc: Don't crash if no security driver is specified in libvirt_lxc (Peter Krempa)
- lxc: Avoid segfault of libvirt_lxc helper on early cleanup paths (Peter Krempa)
- storage: fix logical volume cloning (Ján Tomko)
- Fix exiting of libvirt_lxc program on container quit (Daniel P. Berrange)
- Skip deleted timers when calculting next timeout (Daniel P. Berrange)
- Fix virDiskNameToIndex to actually ignore partition numbers (Daniel P. Berrange)
- qemu: Stop recursive detection of image chains when an image is missing (Peter Krempa)
- storage: Fix bug of fs pool destroying (Osier Yang)
- qemu: fix RBD attach regression (Scott Sullivan)
- qemu: allow larger discrepency between memory & currentMemory in domain xml (Laine Stump)
- sanlock: Retry after EINPROGRESS (Michal Privoznik)
- virsh: fix uninitialized variable in cmdSnapshotEdit (Ján Tomko)
- util: fix index when building lock owners array (Laine Stump)
- Fix uninitialized variable in virLXCControllerSetupDevPTS (Daniel P. Berrange)
- tests: Remove temporary directories in qemumonitorjsontest (Peter Krempa)
- tests: Fix qemumonitorjsontest deadlock when the machine is under load (Peter Krempa)
- qemu: Fix domain ID numbering race condition (Peter Krempa)
- storage: fix broken backing chain (Philipp Hahn)
- qemu: Don't corrupt pointer in qemuDomainSaveMemory() (Peter Krempa)
- esx: Yet another connection fix for 5.1 (Martin Kletzander)
- iohelper: Don't report errors on special FDs (Michal Privoznik)
- qemu: Fix possible race when pausing guest (Peter Krempa)
- conf: net: Fix deadlock if assignment of network def fails (Peter Krempa)
- conf: net: Fix helper for applying new network definition (Peter Krempa)
Improvements:
- spec: Include lockd files in libvirt-daemon package (Jiri Denemark)
- build: Install both qemu-lockd.conf and qemu-sanlock.conf (Jiri Denemark)
- build: use fewer cat processes (Eric Blake)
- build: Distribute more files (Jiri Denemark)
- virsh: use vshReconnect for non-default connections too (Ján Tomko)
- virsh: don't lie about reconnection in vshReconnect (Ján Tomko)
- Add support for locking based on SCSI volume ID (Daniel P. Berrange)
- Add support for locking based on LVM volume uuid (Daniel P. Berrange)
- Add ability to maintain disk leases indirectly (Daniel P. Berrange)
- Add a virtlockd client as a lock driver impl (Daniel P. Berrange)
- Add support for re-exec() of virtlockd upon SIGUSR1 (Daniel P. Berrange)
- Enable systemd socket activation with virtlockd (Daniel P. Berrange)
- Implement dispatch functions for lock protocol in virtlockd (Daniel P. Berrange)
- Define a wire protocol for talking to the virtlockd daemon (Daniel P. Berrange)
- Introduce basic infrastructure for virtlockd daemon (Daniel P. Berrange)
- Refactor creation of lock manager plugins (Daniel P. Berrange)
- Support network boot for HVM guests in libxl (Jim Fehlig)
- Add lots of debugging to storage file probing code (Daniel P. Berrange)
- Log warning if storage magic matches, but version does not (Daniel P. Berrange)
- network: match xml warning message (Eric Blake)
- Fix make check with different object directory (Viktor Mihajlovski)
- qemu: Improve error reporting from qemuDomainManagedSaveRemove (Peter Krempa)
- qemu: Small code cleanups in the managedsave functions (Peter Krempa)
- qemu: Refactor managed save functions to use domain lookup helpers (Peter Krempa)
- qemu: Add a new domain lookup helper and improve the docs (Peter Krempa)
- util: Fix warning message in previous patch (Peter Krempa)
- util: rework error reporting in virGet(User|Group)IDByName (Peter Krempa)
- Refactor virDomainHostdevFind method (Daniel P. Berrange)
- Slightly refactor hostdev parsing / formating (Daniel P. Berrange)
- Remove bogus const return values in storage file APIs (Daniel P. Berrange)
- Add missing export of virStorageFileGetLVMKey & virStorageFileGetSCSIKey (Daniel P. Berrange)
- Fix sorting of libvirt_private.syms and add syntax check rule (Daniel P. Berrange)
- uml: Report error if inotify fails on driver startup (Cole Robinson)
- tools: Only install guests init script if --with-init=script=redhat (Cole Robinson)
- add vnc unix sockets to apparmor policy (Serge Hallyn)
- add security hook for permitting hugetlbfs access (Serge Hallyn)
- maint: mention when HACKING is rebuilt during make (Eric Blake)
- qemu: reuse qemuMigrationIsAllowed when doing save and managedsave (Peter Krempa)
- qemu: snapshot: Report better error message if migration isn't allowed (Peter Krempa)
- qemu: Make qemuMigrationIsAllowed more reusable (Peter Krempa)
- qemu: assume seccomp sandbox is supported since qemu 1.2 (Ján Tomko)
- domain: Keep assigned class_id in domstatus XML (Michal Privoznik)
- network: Create real network status files (Michal Privoznik)
- bandwidth: Create network bandwidth (un)plug functions (Michal Privoznik)
- bandwidth: Create rate update function (Michal Privoznik)
- bandwidth: Create (un)plug functions (Michal Privoznik)
- bandwidth: Create hierarchical shaping classes (Michal Privoznik)
- bandwidth: add new 'floor' attribute (Michal Privoznik)
- bandwidth: Attach sfq to leaf node (Michal Privoznik)
- parallels: handle network adapters of type 'routed' (Dmitry Guryanov)
- parallels: add routed pseudo network (Dmitry Guryanov)
- parallels: parse virtual network properties (Dmitry Guryanov)
- parallels: add network driver (Dmitry Guryanov)
- parallels: move parallelsParseError to parallels_utils.h (Dmitry Guryanov)
- parallels: add support of network interfaces to parallelsDomainDefineXML (Dmitry Guryanov)
- parallels: parse information about network interfaces (Dmitry Guryanov)
- examples: Fix balloon event callback (Jiri Denemark)
- network: put dnsmasq parameters in conf-file instead of command line (Gene Czarcinski)
- network: add support for DHCPv6 (Gene Czarcinski)
- conf: split <forward> parser/clear into separate functions (Laine Stump)
- conf: put data for network <forward> element into its own struct (Laine Stump)
- conf: make virNetworkIpDefClear consistent with other functions (Laine Stump)
- conf: rename some labels and functions in network_conf (Laine Stump)
- network: backend functions for updating network dns host/srv/txt (Laine Stump)
- conf: clear and parse functions for dns host/srv/txt records (Laine Stump)
- conf: rename network dns host/srv/txt arrays (Laine Stump)
- conf: use VIR_(INSERT|DELETE)_ELEMENT in virNetworkUpdate backend (Laine Stump)
- util: add VIR_(APPEND|INSERT|DELETE)_ELEMENT (Laine Stump)
- parallels: add support of removing disks (Dmitry Guryanov)
- parallels: apply config after VM creation (Dmitry Guryanov)
- parallels: add support of disks creation (Dmitry Guryanov)
- parallels: add function parallelsGetDiskBusName (Dmitry Guryanov)
- parallels: split parallelsStorageVolumeDelete function (Dmitry Guryanov)
- parallels: fill volumes capacity parameter (Dmitry Guryanov)
- parallels: add info about volumes (Dmitry Guryanov)
- parallels: fix leaks in parallelsFindVolumes (Dmitry Guryanov)
- parallels: create storage pools by VM list (Dmitry Guryanov)
- parallels: remove unused code from storage driver (Dmitry Guryanov)
- parallels: split parallelsStorageOpen function (Dmitry Guryanov)
- parallels: handle disk devices in parallelsDomainDefineXML (Dmitry Guryanov)
- parallels: add info about hard disk devices (Dmitry Guryanov)
- Add support for offline migration (liguang)
- S390: Assign default model "virtio" for network interfaces (Viktor Mihajlovski)
- virsh: allow metadata preallocation when creating volumes (Ján Tomko)
- storage: allow metadata preallocation when creating qcow2 images (Ján Tomko)
- qemu: Allow the user to specify vendor and product for disk (Osier Yang)
- Convert libxl driver to Xen 4.2 (Jim Fehlig)
- network: prevent a few invalid configuration combinations (Laine Stump)
- network: allow guest to guest IPv6 without gateway definition (Gene Czarcinski)
- util: Do not keep PCI device config file open (Jiri Denemark)
- util: Slightly refactor PCI list functions (Jiri Denemark)
- qemu: Simplify the code (Osier Yang)
- qemu: improve error for failed JSON commands (Eric Blake)
- qemu: nicer error message if live disk snapshot unsupported (Eric Blake)
- implement managedsave in libvirt xen legacy driver (Bamvor Jian Zhang)
- Bind connection close callback APIs to python binding (Daniel P. Berrange)
- Replace polling for active VMs with signalling by drivers (Daniel P. Berrange)
- Only let VM drivers block libvirtd timed shutdown (Daniel P. Berrange)
- Make QEMU perform managed save of all VMs on stop of libvirtd (Daniel P. Berrange)
- build: fix incremental autogen.sh when no AUTHORS is present (Eric Blake)
- Add iSCSI backend storage driver for ESX (Ata E Husain Bohra)
- qemu: support live update of an interface's filter (Laine Stump)
- nwfilter: utility function virNWFilterVarValueEqual (Stefan Berger)
- conf: fix virDomainNetGetActualDirect*() and BridgeName() (Laine Stump)
- virsh: Report errors if arguments of the schedinfo command are incorrect (Peter Krempa)
- logging: more API needing to log flags (Eric Blake)
- s/flags=%u/flags=%x/ in earlier commit (Daniel P. Berrange)
- Allow duration=0 for virsh nodesuspend (Daniel P. Berrange)
- Allow comma separated list of shutdown/reboot modes with virsh (Daniel P. Berrange)
- Introduce APIs for splitting/joining strings (Daniel P. Berrange)
- Add support for shutdown / reboot APIs in LXC driver (Daniel P. Berrange)
- Introduce two new methods for triggering controlled shutdown/reboot (Daniel P. Berrange)
- Move reboot/shutdown flags combination check into QEMU driver (Daniel P. Berrange)
- Add APIs for talking to init via /dev/initctl (Daniel P. Berrange)
- Ensure virDomainShutdownFlags logs flags parameter (Daniel P. Berrange)
- Quote client identity in SASL whitelist log message (Daniel P. Berrange)
- qemu: Refactor error reporting in qemu driver configuration parser (Peter Krempa)
- qemu: Refactor config parameter retrieval (Peter Krempa)
- network: use dnsmasq --bind-dynamic when available (Laine Stump)
- util: new virSocketAddrIsPrivate function (Laine Stump)
- util: capabilities detection for dnsmasq (Laine Stump)
- virsh: do timing even for unusable connections (Ján Tomko)
- Turn some dual-state int parameters into booleans (Daniel P. Berrange)
- Introduce a 'stop' method to virDriverState (Daniel P. Berrange)
- Implement virDomainSendProcessSignal for LXC driver (Daniel P. Berrange)
- Add a 'send-process-signal' command to virsh (Daniel P. Berrange)
- Specify remote protocol for virDomainSendProcessSignal (Daniel P. Berrange)
- Rename misc QEMU structs/enums to use normal naming style (Daniel P. Berrange)
- Replace 'struct qemud_driver *' with virQEMUDriverPtr (Daniel P. Berrange)
- virsh: fix error messages in iface-bridge (Ján Tomko)
- libssh2_session: support DSS keys as well (Ján Tomko)
- virsh: Rewrite cmdDomDisplay (Martin Kletzander)
- virsh: Expose new virDomainFSTrim API (Michal Privoznik)
- qemu: Implement virDomainFSTrim (Michal Privoznik)
- remote: Implement virDomainFSTrim (Michal Privoznik)
- qemu: Add QEMU version computation to QMP probing (Viktor Mihajlovski)
- mount fuse's meminfo file to container's /proc/meminfo (Gao feng)
- make /proc/meminfo isolate with host through fuse (Gao feng)
- add interface virCgroupGetAppRoot (Gao feng)
- add interface virCgroupGetMemSwapUsage (Gao feng)
- Add a configure option for fuse support in LXC driver (Gao feng)
- Alphabetically sort libvirt_daemon.syms (Daniel P. Berrange)
- Change bridge driver to use named initializers with virDriverState (Daniel P. Berrange)
- virdbus: Add virDBusGetSessionBus helper (Alexander Larsson)
- Specify name of target interface with macvlan error (Daniel P. Berrange)
- Store initpid in the domain status XML for LXC (Daniel P. Berrange)
- Pass virSecurityManagerPtr object further down into LXC setup code (Daniel P. Berrange)
- tests: Add tests for gluster protocol based network disks support (Harsh Prateek Bora)
- qemu: Add support for gluster protocol based network storage backend. (Harsh Prateek Bora)
- Refactor ESX storage driver to implement facade pattern (Ata E Husain Bohra)
- Add private data pointer to virStoragePool and virStorageVol (Ata E Husain Bohra)
- cpu: Add Intel Haswell cpu model (Peter Krempa)
- util: Use virReportSystemError for system error in pci.c (Osier Yang)
- virsh: Report error when taking a snapshot with empty --memspec argument (Peter Krempa)
- Warn if requesting update to non-existent timer/handle watch (Daniel P. Berrange)
- qemuhelpdata: Revert my 'fix' (Michal Privoznik)
- conf: Report sensible error for invalid disk name (Martin Kletzander)
- Log an audit message with the LXC init pid (Daniel P. Berrange)
- Use virNetServerRun instead of custom main loop (Daniel P. Berrange)
- storage: Improve virStorageBackendFileSystemStop (Osier Yang)
- tests: update qemuhelptest data (Ján Tomko)
- tests: add boot order for host and redirected USB to qemu argv test (Ján Tomko)
- conf: add support for booting from redirected USB devices (Ján Tomko)
- qemu: graphics support for simultaneous one of each sdl, vnc, spice (Alon Levy)
- qemu: refactor graphics code to not hardcode a single display (Alon Levy)
- snapshot: make cloning of domain definition easier (Eric Blake)
- snapshot: expose location through virsh snapshot-info (Eric Blake)
- snapshot: implement new filter sets (Eric Blake)
- snapshot: add virsh back-compat support for new filters (Eric Blake)
- snapshot: add two more filter sets to API (Eric Blake)
- nodeinfo: support kernels that lack socket information (Eric Blake)
- snapshot: require user to supply external memory file name (Eric Blake)
- virsh: save: report an error if XML file can't be read (Ján Tomko)
- virsh: Use virNodeGetCPUMap if possible (Viktor Mihajlovski)
- python: Use virNodeGetCPUMap where possible (Viktor Mihajlovski)
- qemu, lxc: Change host CPU number detection logic. (Viktor Mihajlovski)
- nodeinfo: enable nodeGetCPUCount for older kernels (Viktor Mihajlovski)
- Use helper functions to format the journal iov array (Miloslav Trmač)
- Add metadata to virLogOutputFunc (Miloslav Trmač)
- Add a metadata parameter to virLog{, V}Message (Miloslav Trmač)
- qemu: add bootindex for usb-host and usb-redir devices (Ján Tomko)
- build: rerun bootstrap if AUTHORS is missing (Eric Blake)
- qemu: Don't force port=0 for SPICE (Michal Privoznik)
- snapshot: qemu: Fix detection of external snapshots when deleting (Peter Krempa)
- nodeinfotest: Add test data from a AMD bulldozer machine. (Peter Krempa)
- nodeinfotest: Add test data for 2 processor host with broken NUMA (Peter Krempa)
- nodeinfo: Add check and workaround to guarantee valid cpu topologies (Peter Krempa)
- qemu: Allow migration to be cancelled at prepare phase (Michal Privoznik)
- capabilities: defaultConsoleTargetType can depend on architecture (Viktor Mihajlovski)
- snapshot: qemu: Add support for external inactive snapshots (Peter Krempa)
- virsh: add snapshot-create-as memspec support (Eric Blake)
- virsh: make ,, escape parsing common (Eric Blake)
- qemu: Emit event if 'cont' fails (Michal Privoznik)
- Introduce new VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR event (Michal Privoznik)
- virsh: document which term is older (Eric Blake)
- tests: Add test for controller order (Michal Privoznik)
- qemu: Add controllers in specified order (Michal Privoznik)
- qemu: Wrap controllers code into dummy loop (Michal Privoznik)
- spec: replace scriptlets with new systemd macros (Václav Pavlín)
- gitignore: ignore more files (liguang)
- snapshot: qemu: Remove restrictions preventing external checkpoints (Peter Krempa)
- snapshot: qemu: Add support for external checkpoints (Peter Krempa)
- snapshot: qemu: Rename qemuDomainSnapshotCreateActive (Peter Krempa)
- snapshot: qemu: Add async job type for snapshots (Peter Krempa)
- snapshot: Add flag to enable creating checkpoints in live state (Peter Krempa)
- qemu: Split out domain memory saving code to allow reuse (Peter Krempa)
- qemu: Clean up snapshot retrieval to use the new helper (Peter Krempa)
- cpu: Add AMD Opteron G5 cpu model (Peter Krempa)
- cpu: Add newly added cpu flags (Peter Krempa)
- snapshot: merge pre-snapshot checks (Eric Blake)
- snapshot: populate new XML info for qemu snapshots (Eric Blake)
- snapshot: improve disk align checking (Eric Blake)
- snapshot: new XML for external system checkpoint (Eric Blake)
- snapshot: simplify OOM checking during parse (Eric Blake)
- Document bracket whitespace rules & add syntax-check rule (Daniel P. Berrange)
- net: Mark network persistent when assigning persistent definition (Peter Krempa)
- net: Add support for changing persistent networks to transient (Peter Krempa)
- net: Re-use checks when creating transient networks (Peter Krempa)
- net: Remove dnsmasq and radvd files also when destroying transient nets (Peter Krempa)
- net: Move creation of dnsmasq hosts file to function starting dnsmasq (Peter Krempa)
- net: Change argument type of virNetworkObjIsDuplicate() (Peter Krempa)
- build: Do not ignore logging.c in sc_prohibit_mkstemp (Jiri Denemark)
- qemu: use default machine type if missing it in qemu command line (Guannan Ren)
Cleanups
- storage: Remove the redundant white lines (Osier Yang)
- Fix the indention (Osier Yang)
- Do not export symbol virStateActive anymore (Osier Yang)
- maint: Misc whitespace cleanups (Peter Krempa)
- Fix the coding style (Osier Yang)
- Fix indentions (Osier Yang)
- qemu: Remove full stop from error messages (Jiri Denemark)
- build: more fix to avoid C99 for loop (Hu Tao)
- nwfilter: drop dead code (Eric Blake)
- qemu: Drop word "either" from comments for agent monitor functions (Peter Krempa)
- s/qemud/qemu/ in QEMU driver sources (Daniel P. Berrange)
- Remove bogus newline at end of debug log message (Daniel P. Berrange)
- build: avoid C99 for loop (Eric Blake)
- util: Fix the indention (Osier Yang)
- qemu/qemu_command.c: fix indent of label (Alon Levy)
- qemu: Beautify code indent in migration codes (liguang)
- qemu: Fix function header formating of 2 functions (Peter Krempa)
- Remove spurious whitespace between function name & open brackets (Daniel P. Berrange)
- Remove a chunk which should not have been pushed as part of 1.0.0 (Daniel Veillard)
- logging.c: Properly indent and ignore one syntax-check rule (Michal Privoznik)
Thanks everybody for your contributions, be it reports, code, reviews,
ideas or documentation !
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/
12 years
[Libvirt-announce] ANNOUNCE: libvirt 0.10.2.2 maintenance release
by Cole Robinson
libvirt 0.10.2.2 maintenance release is now available. This is
libvirt 0.10.2 with additional bugfixes that have accumulated
upstream since the initial release.
This release can be downloaded at:
http://libvirt.org/sources/stable_updates/libvirt-0.10.2.2.tar.gz
Changes in this version:
* dnsmasq: Fix parsing of the version number
* dnsmasq: Fix parsing of the version number
* storage: Error out earlier if the volume target path already exists
* remote: Avoid the thread race condition
* qemu: Don't free PCI device if adding it to activePciHostdevs fails
* build: fix incremental autogen.sh when no AUTHORS is present
* conf: prevent crash with no uuid in cephx auth secret
* Allow duration=0 for virsh nodesuspend
* Quote client identity in SASL whitelist log message
* Fix uninitialized variables
* nwfilter: report an error on OOM
* virsh: check the return value of virStoragePoolGetAutostart
* conf: fix uninitialized variable in virDomainListSnapshots
* rpc: don't destroy xdr before creating it in virNetMessageEncodeHeader
* virsh: do timing even for unusable connections
* virsh: use correct sizeof when allocating cpumap
* util: fix virBitmap allocation in virProcessInfoGetAffinity
* network: fix crash when portgroup has no name
* Fix leak of virNetworkPtr in LXC startup failure path
* Fix error reporting in virNetDevVethDelete
* Ensure transient def is removed if LXC start fails
* Ensure failure to create macvtap device aborts LXC start
* Avoid crash when LXC start fails with no interface target
* Specify name of target interface with macvlan error
* Treat missing driver cgroup as fatal in LXC driver
* Ensure LXC container exits if cgroups setup fails
* lxc: Don't crash if no security driver is specified in libvirt_lxc
* lxc: Avoid segfault of libvirt_lxc helper on early cleanup paths
* storage: fix logical volume cloning
* Skip deleted timers when calculting next timeout
* Warn if requesting update to non-existent timer/handle watch
* Fix virDiskNameToIndex to actually ignore partition numbers
* conf: Report sensible error for invalid disk name
* Use virNetServerRun instead of custom main loop
* storage: Fix bug of fs pool destroying
* conf: add support for booting from redirected USB devices
* qemu: allow larger discrepency between memory & currentMemory in
domain xml
* nodeinfo: support kernels that lack socket information
* virsh: save: report an error if XML file can't be read
* Doug Goldstein gained commit capability (cherry picked from commit
bf60b6b33fd8e989b56c5a5cd4ea9660cbd0e556)
* build: rerun bootstrap if AUTHORS is missing
* Fix uninitialized variable in virLXCControllerSetupDevPTS
* qemu: Don't force port=0 for SPICE
* Fix "virsh create" example
* esx: Yet another connection fix for 5.1
* qemu: Add controllers in specified order
* qemu: Wrap controllers code into dummy loop
* spec: replace scriptlets with new systemd macros
* iohelper: Don't report errors on special FDs
* qemu: Fix possible race when pausing guest
* net: Remove dnsmasq and radvd files also when destroying transient
nets
* net: Move creation of dnsmasq hosts file to function starting dnsmasq
* conf: net: Fix deadlock if assignment of network def fails
* conf: net: Fix helper for applying new network definition
* Linux Containers are not allowed to create device nodes.
* net-update docs: s/domain/network/
* iohelper: fdatasync() at the end
* qemu: Fix EmulatorPinInfo without emulatorpin
* bugfix: ip6tables rule removal
* Create temporary dir for socket
* util: do a better job of matching up pids with their binaries
* qemu: pass -usb and usb hubs earlier, so USB disks with static address
are handled properly (cherry picked from commit
81af5336acf4c765ef1201e7762d003ae0b0011e)
* qemu: Do not ignore address for USB disks (cherry picked from commit
8f708761c0d0e4eaf36bcb274d4f49fc3e0c3874)
* esx: Fix connection to ESX 5.1
* conf: fix virDomainNetGetActualDirect*() and BridgeName()
* network: use dnsmasq --bind-dynamic when available
* util: new virSocketAddrIsPrivate function
* util: capabilities detection for dnsmasq
* add ppc64 and s390x to arches where qemu-kvm exists
* qemu: Always format CPU topology
* spec: don't enable cgconfig under systemd
* qemu: Fix name comparison in qemuMonitorJSONBlockIoThrottleInfo()
* qemu: Keep QEMU host drive prefix in BlkIoTune
For info about past maintenance releases, see:
http://wiki.libvirt.org/page/Maintenance_Releases
Thanks,
Cole
12 years
[Libvirt-announce] ANNOUNCE: libvirt 0.9.11.8 maintenance release
by Cole Robinson
libvirt 0.9.11.8 maintenance release is now available. This is
libvirt 0.9.11 with additional bugfixes that have accumulated
upstream since the initial release.
This release can be downloaded at:
http://libvirt.org/sources/stable_updates/libvirt-0.9.11.8.tar.gz
Changes in this version:
* qemu: pass -usb and usb hubs earlier, so USB disks with static address
are handled properly (cherry picked from commit
81af5336acf4c765ef1201e7762d003ae0b0011e)
* qemu: Do not ignore address for USB disks (cherry picked from commit
8f708761c0d0e4eaf36bcb274d4f49fc3e0c3874)
* qemu: Fix name comparison in qemuMonitorJSONBlockIoThrottleInfo()
* qemu: Keep QEMU host drive prefix in BlkIoTune
* dnsmasq: Fix parsing of the version number
* dnsmasq: Fix parsing of the version number
* conf: fix virDomainNetGetActualDirect*() and BridgeName()
* network: use dnsmasq --bind-dynamic when available
* util: new virSocketAddrIsPrivate function
* util: capabilities detection for dnsmasq
* spec: don't enable cgconfig under systemd
For info about past maintenance releases, see:
http://wiki.libvirt.org/page/Maintenance_Releases
Thanks,
Cole
12 years
[Libvirt-announce] ANNOUNCE: Release of libvirt-sandbox version 0.1.1
by Daniel P. Berrange
I pleased to announce the a new public release of libvirt-sandbox,
version 0.1.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:
- Fix typos in POD docs for some classes
- Only depend on libvirt-daemon-{kvm,qemu,lxc}, not
full libvirt RPM.
- Switch to YUM for extracting package file list
- Bind mount whole of /var rather than only some subdirs
- Validate unit files exist before creating sandbox
- Fixes to population of files in /etc and /var
- Finish 'clone' command for copying sandboxes
- Populate /etc/machine-id file
- Fix systemd dependancies for bulk start/stop of containers
- Symlink container journal directory into host filesystem
- Rename sandbox.target to multi-user.target
- Fix attachment to running containers
Thanks to Dan Walsh for basically doing all the work in 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 :|
12 years