[Libvirt-announce] Release of libvirt-1.2.21
by Daniel Veillard
So as planned I tagged libvirt-1.2.21 in git, we are out of freeze !
The signed tarballs and rpms for 1.2.21 are in the usual places for libvirt
ftp://libvirt.org/libvirt/
and for python bindings
ftp://libvirt.org/libvirt/python/
This is a moderately sized release with around 150 commits, a lot of
refactoring and cleanups on the migration code, the python bindings and
updates to the vz driver:
Documentation:
- event impl. registration before hypervisor connection (Dominik Perpeet)
- libvirt-secret: Fix typo (Wei Jiangang)
- NEWS: Fix XSLT stylesheet (Andrea Bolognani)
- NEWS: Split releases by year (Andrea Bolognani)
- NEWS: Unify date format (Andrea Bolognani)
- NEWS: Unify section titles (Andrea Bolognani)
- NEWS: Add empty lines (Andrea Bolognani)
- NEWS: Fix indentation (Andrea Bolognani)
- NEWS: Fix newlines (Andrea Bolognani)
- NEWS: Fix whitespace (Andrea Bolognani)
- NEWS: Organize old entries (Andrea Bolognani)
- NEWS: Split old entries (2009) (Andrea Bolognani)
- NEWS: Split old entries (2008) (Andrea Bolognani)
- NEWS: Split old entries (2006-2007) (Andrea Bolognani)
- NEWS: Properly escape > in HTML (Andrea Bolognani)
- NEWS: Split off merged sections (Andrea Bolognani)
- NEWS: Remove empty sections (Andrea Bolognani)
- NEWS: Include description for release 0.7.3 (Andrea Bolognani)
- domain: Show canonical pvspinlock XML (Cole Robinson)
- Add Cuckoo Sandbox into apps.html (Martin Kletzander)
Portability:
- Fix virNetDevWaitDadFinish stub (Roman Bogorodskiy)
- util: implement virProcessGetStartTime on GNU/kFreeBSD (Pino Toscano)
- build: include xdr cflags for libvirt-admin (Eric Blake)
- virt-host-validate: disable mntent code on Win32 (Daniel P. Berrange)
- src: Remove $(builddir) usage (Andrea Bolognani)
Bug Fixes:
- wireshark: Install to generic plugin directory (Michal Privoznik)
- network: wait for DAD to finish for bridge IPv6 addresses (Maxim Perevedentsev)
- qemu: Use live autoNodeset when numatune placement is auto (Luyao Huang)
- virsh-domain: use correct base for virStrToLong_ui (Pavel Hrdina)
- libvirt-domain: fix the error reporting when use the localhost as target uri (Luyao Huang)
- qemu: fix migration flags undefinesource cannot work (Luyao Huang)
- virsh: Display an error when passing count <= 0 to setvcpus (Luyao Huang)
- virtlockd: Don't SIGSEGV on SIGUSR1 (Michal Privoznik)
- Close the source fd if the destination qemu exits during tunnelled migration (Shivaprasad G Bhat)
- qemu: Fix qemu startup check for QEMU_CAPS_OBJECT_IOTHREAD (John Ferlan)
- virsh: Use 'format' argument only when specified (Peter Krempa)
- storage: Track successful creation of LV for removal (John Ferlan)
- storage: Fix a resource leak in storageVolCreateXML (John Ferlan)
- storage: Fix incorrect format for <disk> <auth> XML (John Ferlan)
- migration: check dconnuri in p2p mode (Nikolay Shirokovskiy)
- qemu: Resolve Coverity FORWARD_NULL (John Ferlan)
- libxl: Resolve Coverity FORWARD_NULL (John Ferlan)
- tests: eventtest: Fix coverity warning (Cole Robinson)
- qemu: migration: Skip few checks while doing offline migration (Peter Krempa)
- qemu: Wait until destination QEMU consumes all migration data (Jiri Denemark)
- conf: Remove <metadata> elements with no namespace (Peter Krempa)
- storage: Adjust calculation of alloc/capacity for disk (John Ferlan)
- storage: Prior to creating a volume, refresh the pool (John Ferlan)
- virfile: Fix error path for forked virFileRemove (John Ferlan)
- rpc: libssh2: Fix regression in ssh host key verification (Peter Krempa)
- interface: fail on OOM from virGetInterface() (Laine Stump)
- libvirt.spec: fix accidental conditional inclusion of polkit docs (Daniel P. Berrange)
- qemu: Use memory-backing-file only when needed (Martin Kletzander)
Improvements:
- util: set max wait for IPv6 DAD to 20 seconds (Laine Stump)
- util: set error if DAD is not finished (Luyao Huang)
- netlink: add support for multi-part netlink messages. (Maxim Perevedentsev)
- rbd: Remove snapshots if the DELETE_WITH_SNAPSHOTS flag has been provided (Wido den Hollander)
- bhyve: implement domainGetOSType (Roman Bogorodskiy)
- libvirt-domain: fix no error report when p2p migrate fail (Luyao Huang)
- conf: Add serial target type to ABI stability check (Luyao Huang)
- lock_daemon: Switch to wrapper locking functions (Michal Privoznik)
- qemu: hostdev: Introduce qemuHostdevUpdateActiveDomainDevices() (Andrea Bolognani)
- qemu: hostdev: Unify naming for qemuHostdevUpdateActive*Devices() (Andrea Bolognani)
- qemu: hostdev: Unify naming for qemuHostdevReAttach*Devices() (Andrea Bolognani)
- qemu: hostdev: Unify naming for qemuHostdevPrepare*Devices() (Andrea Bolognani)
- hostdev: Rename virHostdevUpdateDomainActiveDevices() (Andrea Bolognani)
- conf: Fix error message to use correct parameter (John Ferlan)
- util: Produce friendlier error message to user (Luyao Huang)
- util: Adjust error paths for virNumaSetPagePoolSize (Luyao Huang)
- util: split the virNumaGetHugePageInfoPath into separate function (Luyao Huang)
- Avoid using !STREQ and !STRNEQ (Ishmanpreet Kaur Khera)
- vz: implement some domain API calls (Maxim Nestratov)
- vz: implement API calls of nodeGetxxx family (Maxim Nestratov)
- vz: implement connectGetMaxVcpus API calls (Maxim Nestratov)
- security_dac: Introduce remember/recall APIs (Michal Privoznik)
- security_dac: Limit usage of virSecurityDACSetOwnershipInternal (Michal Privoznik)
- virSecurityDACRestoreSecurityFileLabel: Pass virSecurityDACDataPtr (Michal Privoznik)
- virSecurityDACSetOwnership: Pass virSecurityDACDataPtr (Michal Privoznik)
- virSecurityDACSetOwnershipInternal: Don't chown so often (Michal Privoznik)
- security_dac: Fix TODO marks (Michal Privoznik)
- conf: Optimize the iothreadid initialization (John Ferlan)
- qemu: Check for niothreads == 0 in qemuSetupCgroupForIOThreads (John Ferlan)
- qemu: Use 'niothreadids' instead of 'iothreads' (John Ferlan)
- Fix conficts with HACKING doc (Wei Jiangang)
- conf: Refactor the iothreadid initialization (John Ferlan)
- tests: make redirects happen in correct order (Wei Jiangang)
- storage: Rework error paths for virStorageBackendCreateExecCommand (John Ferlan)
- storage: On error rmdir created directory in virDirCreate[NoFork] (John Ferlan)
- storage: On error unlink created file in virFileOpen{As|Forked} (John Ferlan)
- storage: Remove duplicitous refreshVol in Sheepdog buildVol (John Ferlan)
- storage: Remove duplicitous refreshVol in RBD buildVol (John Ferlan)
- virt-host-validate: check for IOMMU support (Daniel P. Berrange)
- libvirt-domain: Drop virDomainMigrateCheckNotLocal attribute (Michal Privoznik)
- virt-host-validate: check for required cgroups (Daniel P. Berrange)
- virt-host-validate: distinguish exists vs accessible for devices (Daniel P. Berrange)
- virt-host-validate.c: check for kernel namespaces (Daniel P. Berrange)
- migration: refactor: introduce parameter checking function (Nikolay Shirokovskiy)
- migration: merge all proto branches into single function (Nikolay Shirokovskiy)
- migration: refactor: refactor parameter compatibility checks (Nikolay Shirokovskiy)
- migration: refactor: extract parameter adaption functions (Nikolay Shirokovskiy)
- migration: refactor: introduce params version of unmanaged (Nikolay Shirokovskiy)
- migration: refactor: merge direct and p2p into unmanaged (Nikolay Shirokovskiy)
- migration: refactor: rename uri parameter to miguri (Nikolay Shirokovskiy)
- migration: remove direct migration dependency on version1 of driver (Michal Privoznik)
- migration: move implementation check to branches in p2p (Nikolay Shirokovskiy)
- migration: refactor: reuse p2p url check (Nikolay Shirokovskiy)
- migration: refactor: get rid of use_params p2p_full (Nikolay Shirokovskiy)
- virJSONValueArraySize: return ssize_t (Michal Privoznik)
- src: Include $(builddir)/util in the header search path (Andrea Bolognani)
- storage: Perform some cleanup of calls (John Ferlan)
- AUTHORS: Add myself to the list of committers (Andrea Bolognani)
- virSecurityManagerNew: Turn array of booleans into flags (Michal Privoznik)
- qemu: Fix indentation issue (Andrea Bolognani)
- qemu: Remove explicit values from virQEMUCapsFlags (Andrea Bolognani)
- qemu: migration: Use migration flags in qemuMigrationIsAllowed (Peter Krempa)
- qemu: migration: Drop @def from qemuMigrationIsAllowed (Peter Krempa)
- qemu: migration: Split source and destination migration checks (Peter Krempa)
- spec: Delete .git after applying patches (Cole Robinson)
- tests: qemu: Add aarch64 virtio pci tests (Cole Robinson)
- qemu: Make updating stats in qemuMigrationCheckJobStatus optional (Jiri Denemark)
- qemu: Introduce flags in qemuMigrationCompleted (Jiri Denemark)
- qemu: Copy completed migration stats only on success (Jiri Denemark)
- qemu: Always update migration times on destination (Jiri Denemark)
- tests: Check GIC-related XMLs in qemuxml2xmltest (Martin Kletzander)
- Do not distribute generated virkeymaps.h (Martin Kletzander)
- apparmor: differentiate between error and unconfined profiles (Cédric Bosdonnat)
- testutils: Drop virtTestResult (Cole Robinson)
- tests: eventtest: Open code virtTestResult (Cole Robinson)
- tests: sheepdog: Drop use of virtTestResult (Cole Robinson)
- testutils: Add coloring to verbose PASS/FAILED output (Cole Robinson)
- storage: Introduce virStorageBackendDiskStartPool (John Ferlan)
- storage: Add additional errors/checks for disk label (John Ferlan)
- storage: Add param to check whether we can write a disk label (John Ferlan)
- storage: Refactor disk label checking (John Ferlan)
- virfile: Add extra check for direct delete in virFileRemove (John Ferlan)
- qemu: Add conditions for qemu-kvm use on ppc64 (Andrea Bolognani)
- rpc: libssh2: Add more debugging info (Peter Krempa)
- conf: Reuse virDomainDefCheckDuplicateDiskWWN to check disk serial too (Peter Krempa)
- qemu: Perform the disk WWN check only on fresh starts (Peter Krempa)
- interface: let netcf pre-filter for active vs. inactive (Laine Stump)
- interface: re-use name and mac address rather than re-retrieving (Laine Stump)
- interface: report correct interface count when not returning list (Laine Stump)
- qemu: Add -mem-path even with numa (Martin Kletzander)
- qemu: Extract -mem-path building into its own function (Martin Kletzander)
- qemu: Move memory size detection to the top of the function (Martin Kletzander)
- qemu: Move simplification variable to begining of the function (Martin Kletzander)
- qemu: Add test cases for gic-version option (Pavel Fedin)
- qemu: Add support for gic-version machine option (Pavel Fedin)
- qemu: Introduce QEMU_CAPS_MACH_VIRT_GIC_VERSION capability (Pavel Fedin)
- Post-release version bump to 1.2.21 (Martin Kletzander)
Cleanups:
- tests: Remove unused nodeinfo test data (Andrea Bolognani)
- vz: cleanup (Maxim Nestratov)
- vz: remove storage driver as never used (Maxim Nestratov)
- vz: remove network driver as never used (Maxim Nestratov)
Thanks everybody for your contributions to this release !
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/
9 years, 1 month
[Libvirt-announce] Happy Birthday Libvirt
by Daniel Veillard
Hello everybody,
as the first commits were done on Nov 2 2005, libvirt is more or less
ten years old. This has been quite a bit of a journey, but a very successful
one in my opinion, the initial goal was to provide a long term stable API
for virtualization in the Red Hat ecosystem, and I'm very happy to see the
goal has been reached, and we went way beyond that. In the end I think
libvirt helped avoid the "balkanization" which is classic in highly
competitive domains where you end up with one vertical set of tools per
vendor. I also think that libvirt played a key role to keep free and open
source software in the main virtualization offerings and even more so for
cloud management systems.
So it's time to celebrate, there is obviously lot to be done still on
libvirt (as the steady stream of patches show !), but I would like to thank
everybody who has contributed to the project so far, with a special mention
to Dan Berrange who has been leading the effort technically for most of that
time. I would also say that I have been very pelased with how the project
has been working in that decade, the community is technical but friendly,
and it's my hope libvirt, the project as well as the code, will remain as
successful for the next decade !
So Thank You everybody, for making this project and community successful !
Enjoy that very special day :-)
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/
9 years, 1 month
[Libvirt-announce] Entering freeze for libvirt-1.2.21
by Daniel Veillard
As pointed our on Tuesday it's time for a new release. I have tagged
the release candidate 1 in git and pushed signed tarball and rpms to
the usual place at:
ftp://libvirt.org/libvirt/
Based on my limited testing this works just fine, but that's very limited
and doesn't test portability at all, so please give it a try !
I will likely push rc2 on the week-end and the final version on Tuesday
or Wednesday,
please raise issues if you fine any,
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/
9 years, 1 month