libvirt-daemon-driver-lxc-4.2.0-1.el7>  HLk|Z̞a z뾂alZ@aQjl*%kk'Fz ^8X5Zoi;MpXfcZey]ٳ2]{0ȦqN#ODS-Df!ቪ?lط5şu^zHjoŗ8pO(Z$vE.B^6;@2'Q ÿ`⥗n k_ScY}-709267cabaac10f0c3229630dbc6849583841fcb<Z̞a z뾂al-rS*պc4opS|vvJ93j R QF/ils>U3Qwt@c G^D1tÃRTj,ِA`(z32| oTdZƞCn`h{iqnGaQB$yb>݀aMcF7͹t7oCaki Xf9&D׍5YV`JJKY@%dϪ7͈>9?d" ( R  5JPX |        M  X |   5l5 $5( 8 9:DGy Hy Iy XzYz\z@ ]zd ^z b{d|*e|/f|2l|4t|L u|p v|w} x~ y~4XClibvirt-daemon-driver-lxc4.2.01.el7LXC driver plugin for the libvirtd daemonThe LXC driver plugin for the libvirtd daemon, providing an implementation of the hypervisor driver APIs using the Linux kernelZ]oc1bk.rdu2.centos.orgtCentOSCentOSLGPLv2+CBS Development/Librarieshttps://libvirt.org/linuxx86_64txG0\L큤AAAZ]LZ]LZ]\Z]\Z]LZ]LZ]LZ]LZ]Ldb647abe1ea1afe2dc06bb59eeec4e39e0a61d94ac4d7ed0d6c378cfa100617a66ef263661f7fa86b6eac54db047fa4da64699260a8c37e25200cbd569275b67ac63ee757e86c2e6f3e2e814922fe16b9aa6fe148f19dc929fe48641c5277f507438e158cbb3d2306ccbc4adacb57cbce1ed5e7706d6cb48d2faf1c1d0975434931858aa3a1161b91ea6d9bfe383fcecaea5397ee0b885e672e82075ff1041b24bf8d9e2883550fee628558004bc8be95125afd2af601d243be8a252d86c0c2b@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.2.0-1.el7.src.rpmconfig(libvirt-daemon-driver-lxc)libvirt-daemon-driver-lxclibvirt-daemon-driver-lxc(x86-64)libvirt_driver_lxc.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ config(libvirt-daemon-driver-lxc)libacl.so.1()(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libblkid.so.1()(64bit)libblkid.so.1(BLKID_2.15)(64bit)libblkid.so.1(BLKID_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdevmapper.so.1.02()(64bit)libdl.so.2()(64bit)libfuse.so.2()(64bit)libfuse.so.2(FUSE_2.2)(64bit)libfuse.so.2(FUSE_2.5)(64bit)libfuse.so.2(FUSE_2.6)(64bit)libfuse.so.2(FUSE_2.8)(64bit)libgnutls.so.28()(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libvirt-daemonlibvirt-daemon-driver-networklibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.2.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libyajl.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.2.0-1.el74.2.0-1.el74.2.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3ZUZI@ZZaZ]@Z8@Z2gZ!D@ZNYYm@Yg`YJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.2.0-1Jiri Denemark - 4.1.0-2Jiri Denemark - 4.1.0-1Jiri Denemark - 3.2.0-14.el7_4.9Jiri Denemark - 3.2.0-14.el7_4.8Jiri Denemark - 3.2.0-14.el7_4.7Jiri Denemark - 3.2.0-14.el7_4.6Jiri Denemark - 3.2.0-14.el7_4.5Jiri Denemark - 3.2.0-14.el7_4.4Jiri Denemark - 3.2.0-14.el7_4.3Jiri Denemark - 3.2.0-14.el7_4.2Jiri Denemark - 3.2.0-14.el7_4.1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- Rebased to libvirt-4.2.0- rpm: fix incorrect expansion of macros with line continuations for args (rhbz#1558648)- Rebased to libvirt-4.1.0- qemu: Fix crash in offline migration (rhbz#1530130) - RHEL: qemu: Report full stats for completed migration (rhbz#1530130)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1532183) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533418) - qemu: take current async job into account in qemuBlockNodeNamesDetect (rhbz#1530129) - qemu: migration: fix race on cancelling drive mirror (rhbz#1530129) - qemu: drop code for VIR_DOMAIN_JOB_BOUNDED and timeRemaining (rhbz#1530130) - qemu: introduce qemu domain job status (rhbz#1530130) - qemu: introduce QEMU_DOMAIN_JOB_STATUS_POSTCOPY (rhbz#1530130) - qemu: start all async job with job status active (rhbz#1530130) - qemu: introduce migrating job status (rhbz#1530130) - qemu: migration: don't expose incomplete job as complete (rhbz#1530130) - qemu: Fix type of a completed job (rhbz#1530130)- qemu: Properly store microcode version in QEMU caps cache (CVE-2017-5715)- util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- qemu: block commit: Don't overwrite error when rolling back disk labels (rhbz#1516717) - qemu: block commit: Determine relative path of images before initializing (rhbz#1516717) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1516717)- qemu: Pass virArch * to virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Publish virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Separate CPU updating code from qemuProcessReconnect (rhbz#1508549) - conf: Introduce virCPUDefFindFeature (rhbz#1508549) - qemu: Filter CPU features when using host CPU (rhbz#1508549) - qemu: Fix CPU model broken by older libvirt (rhbz#1508549)- Add support for virtio-net.tx_queue_size (rhbz#1482514)- qemu: Fix qemuDomainGetBlockInfo allocation value setting (rhbz#1470127) - qemuDomainBuildNamespace: Handle special file mount points (rhbz#1471660)- qemu: Don't update CPU when checking ABI stability (rhbz#1470582) - cpu_x86: Properly disable unknown CPU features (rhbz#1470582) - qemu: Add qemuProcessFetchGuestCPU (rhbz#1470582) - qemu: Add qemuProcessVerifyCPU (rhbz#1470582) - qemu: Rename qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Add qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Export virQEMUCapsGuestIsNative (rhbz#1470582) - qemu: Move qemuProcessReconnect to the end of qemu_process.c (rhbz#1470582) - qemu: Update host-model CPUs on reconnect (rhbz#1470582)- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created 4.2.0-1.el74.2.0-1.el74.2.0-1.el7lxc.conflibvirtd.lxclibvirt_driver_lxc.solibvirt_lxclibvirtd_lxc.augtest_libvirtd_lxc.auglxclxclxc/etc/libvirt//etc/logrotate.d//usr/lib64/libvirt/connection-driver//usr/libexec//usr/share/augeas/lenses//usr/share/augeas/lenses/tests//var/lib/libvirt//var/log/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=28cb51f943c6797fd91600eaa42d2afb5b6cb52d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c8620fd4c41c7a0e03e9ab38a5527d635f926dc6, strippeddirectory,,,PR.RRRRRRR R RR R RR*R%R'R&R+R,RRR$RR/RRRRRRR-RR RRRRRR!RRRR3RRRR.RR R R R R RRRRR+R(R&R'R)R,R$RR/RRRRRRR-RRRRRRRR!R RRRRR3?p7zXZ !#,U] b2u Q{Kpk5σ͝/he]#sw}ݒΗ/nĩM Ҡv-D(\ -b~c(yZii_5)^P - OIu-yRKm~\ \ v;6Mn%Ҫ%7V5 6 ĀfˀWdW0E.{$/kZQ].𽽠9Y!@Nt"eۧ6) U`LT|>1N '0:E\lnį]靡4A5;-V/X((P&E jV-=eCuW0#Ǿ \K>˿rQ*w4:2L<5Tڢ̛ ^d~*E MB-v*ed3jzإS! qI!֧04EwFCIJb X!EDSH c(BNO_xқdr@/Hs'z?,w &t֢\bbr9~t}½N-gn -/k={{tE~cxx ywOq~i|k)"QtkﺺZtf,khY^ef˺3x{-\#䥜v'{J ɞnXz-QV:ve(' OcNڑRin2 E`7G`YVB3/۟ G\N^)*'˼M1ݼ# @9L5טnLK(J;HXundMj~[}+8-@HkB\2̯Po)xxAX|~\ "KtP "C~.Da=n(lĉ ip<;E%Ig-ڹ6ˣNwX}Oa;an;*{"3.|vV||u'P.ioAAy[%c$ M֢즊B$x@G狺j-@(c~EͮNU_XiUwO i'*Qzܧ.0fyqYJrINxϞ\{-М %n2u_)tMZ k{Brjk"lKB)F2X=hnϱKqTRljMM#O `M1O% N- B&j ÷+ޕr̂$i0#*^QV&Nwf*^ɵCR`3OQ/9P >7LkհZ&z'_;$%p 8x4#3irVDU&* K|o@,Gޮ_ (KDYǔc4.(}ϛOA~hhyM1BEgL֒7`aR_2A(=c?cXO!䑺RqF'h=ٵƗClơL";͝TAQFu9+\gqn,!JɌ3 lA/: wy}TW21V8"X4wvG_ň!p->{ 5Ha\oB(J+Hz{/bEl:\ )Д6i .t=nW-Nu}-^qA $3*^qxQŸ&-r,Ȝ?^LP@E_p.fkLeZ~*u] I{Fl+aG!Ð֔X{P \:)r7oA]}3&{MP~4/E$dz P@v_'XT(:/JQ|;Yg<.d`j;4=r'mw=VϩHÔ-* TG\WIpszI"%zdR^ߙm ^*f,1<}n7hHT-HʺCC_,{1]DuL(l||ڷeFmET1z *l[WC@xK6: v0G&8Rmhz]e)f+:XUp@a zt%-_$Jw 7jS~# XeJM"|ш2EJ?cmPu$Ԁnh0G{k* c^`3C=" 0D^yx5b6^7Z)&QJ>(;LrYU'*0~p sV莢Th@\,1 '[Qme< B{m)ݐ? R-?-PAc<,j{m1rVm/wp(R}BNv݇>&r\Nw:/z7V0aㆵ6ۮO=2 (L("CoA >g1Y>ԧRSȆρsL܈fvej}pԱQpy.nD0" :}^AOda$dNSblWQQ}Ƹ`*7nwe$]jME`ѧ1W8W̜O8,| ~5#4j =#c[=TD?97ԜO!(.`{ԎUsT'~t! 2i(W{g>^2ϗR= wr˕Z!wa{jlqvn9E__XN Y&GF$ #<毝0{臵,<4%-E.0aZt}P|h1۽"*&V%GյfЋ86\<یqk].a3P% 9a;H@TW$zYP#I隊߿'M6Ut,S(O_9ٷF5$Z00¯YN5M\OEϯ gՔA/PRBefΌgn–oNcQ2 6=ڇB/.%ֆ5,M)!ǁP,G1,;v} lHS-]6!NX@лy uFH `WrU*‘῀* ,}qϠJG:6é`3)Lw>^Fg`GǗJ./Vo]4~LZdU#|65SOBC nju#f".&[kVŧ]:A]h~㤍'Q1?E# juf Z{ N*\a~&IuRۢ s HDnϱ]+pjBK1gJ %Ak][l,3ǔ!aʍqBߢ6 RB,b[%*5ʹ0}}=8]8L]VS ĵhqRoi_U%q횋/ Zg8m,]6;Wen?ɴ)NF ު#yȰft;YP8 }cר.̌}ܮFV|y7Z vNy8n Y6MR%{Ŭۼt+4 % B12---Kv^b)hJi}q+py6SeԵ֧&\$aS.f~ 5*0[&G5pEWC봩~ZNۮoQoO2MQ:g}ѰC p)+! z]gL!_Z}np*IH$#eOO%7ANTtvJ.!lΫ܃Ŋ(tW"H%N9aǵsaNڈ58Ll,*rXܤ]^KxXn!k l?j^t~Bفf>8vgӺ\8L]y9HiK09B΍]_+ZG2MRzאB;XR3 t*$t[\&6K9rLiab{2rudf^2ixޟfzMsucP vt# aB vBs4sJӈw8,mTYڑĞ >Ħ=,uQr=?;a1!Hzp^ >'>0T>H1E)hY^E(euCג ɇXu7YOW7%0$/(B 6fDQ ˫I TCq.FK \kXhAbYߺpε_Y|D>8Y]zF>9 PVeHiX=#U'yۦMc`:̲oS-`A{$$›xv;fXݧ( yA Ԝ텵c_ TdFh@Fell_ו"ZNYI]ZYl 9\Tr)`6mH*~q!Be'fǽ/s*bՊiLq'3SG4j zy^ l\(Qh0:qV70 M.%35}h|V_%Nܳt_c?I&-b\>+zUؾZ|Մk5rJzIS@,|Ԙ` mX!I@d3/gqQN L6u3SF{U|K)7)Ο2f%z5 3^trf[<4Y+f '`f3^:FX G:DqO!|-!N AnY}%E$b!|Iᬐ5 (RtX% `{k]' S:Z&&ΞްyTMF ! }ڤpA_AOei;Ǽ۪9 Y'BpҊ8#{`]2Q.$Ÿƀg:{cvZˈ-oIxo,, ,ȋ&o$:+,"ws~9=U[Zr<Ə!, m+VR|6E< u'}էñfpvp=8<'S (gjwEʍ9]v4sjMRG|>j(r:8=I'|6 y3q[23^}&~5Z͂&O1&ђ-M8Pč7u 9sЀl~bER5\@+V‹B*.z9)dJ sl OW 9dhIw XK^. ^Sgt3x+ţ@p{N'|*a|Gj\L+ $uLOPKKFڂL ?l2-O>g,{b^'!!hBD`n4_9k?aQ#y^Pk2  &zXýJ 2yw ?q,+ o{v/|mv_kr߲6zB$ɨ[\wDŠ6OnlW)˞@-%п3zZji9 ` 8G;7o k(uN0+;V)-&]?=pWL܋B^u29iP}?m4_DX&W:ݖ?NPՠ~Phŧlω)R%jlUmn}Fɵ[Wű}`^`ŒkqɴrR1J(ʎ,`$EDřèJ?!~CGj ,鯁O&M ᔐqQ!P.w]W̰\qU,ܗ~57F p(q#D-I Ul:{ze W 4~AO]GfPA}G;I{ObtA@sYթL_yaWB)pϾeC`#>l-oژe+[&{W` %#i?#]#J1]e߫-VcY"VHR;͞&ϱf`;\K]TbL4/#\hpÐ0ze:4: 5A{,p֚^|?_|==earug#Z=C[B sGLJخ n *r9))ٱS*ҟfj|c%IWE[eNȔ`hƠSeAwn֯Wa@ b`X<bz}G}Nq}cw#o )y}~#Ag~ o_J?CcS Ob_Pzڟs5MgXݭT/;JWB 4j7,?~U8.q,NQD@7 B)XA @H:WZjόӱc "q$az #Yin,$``ֱA]v /e3 hiATwLG8ED /[A̱s?9,];dy8W.Γn~Ca02S MŽg1qt㶭E@̹8`KݹF8kٹJ\Tۻ{8z|!*oC]EԵ!t^ -Yg${&{gk^3RlMEҟj#3M-RD̙F=K);B䩗p#?ŋ.7⚒i%_[1^q6YBx9DŽk6`%p)j@ T dnXv^ckkyAXMW{2S帊( >fn<2TCX95Hߧ!-M!m׎.m{Tnh5'L1tB0BAwC6rV>%bOS>0tJWeHfg/whj[}4/FŵjAThٲpXƱ_,g'xuuR)$xr.ڰC 6wzC&%)1a92YxV}㞌cr-obygx {:up UNJgT'ߺ8,1]t˹[n V憼dc񘻕ɇƽ(6T\aG߸ 9G N3V`X#m.V_o;GIQ7zf_gcQ؋Dd|EzgfcdF'*}a*i1y,ZK!`o=.Y92GEL1FT?5ңlEcgSPTzj>a)_*J|/hG#[p3crl :tIPH$]vr8MmHĀ kN`ѦF ؿHNG(m}d$Rkm{+]:c7Hfk8j4lb)my#M&PK\*'NmQqR?wˢsMm/`6!)ZD) 4ß~˞[7댑pm0*FP0&% ǡ'fR4"ld_+miak\4Qd5V7A&3Ȁ([n1D9cn6J3Z?^&]1?C2FPkP8$xe&NF1J-5{V3b.BSZLfX'="u; `gɕkwT%+M`Gyȍh]"m$N䋘z@r=ϵgq|6*_|AxM S!BΕ|x5ʃ/̖=RWu:܎",lFqB=X=4|j?E 7ovRĞEv,5|CD:'GSV(LHQ~c ؒsyEG0lL^{5$w1biM_.q@q| M=?$c{NC#}D-LyX8 ۖ'Lk,۫3n)EZ*_PODk+%Wtl'm؇(E6TTiuG-4+ߨչ/cf*VT¦Ş˷~sGo]æ)v0_.(#mBH_*Ā n6>ܼ@anOj[9g(hШ_g.>YaĂ_1y&ٛc8HW{N- Wxf=]4L4Iܹi@N2Ũ~_uPjZ]DSy bmP_zAţZ˨ Жb =&RYeF+ Wo5JMxin]onAg:HB I};-MsMæ%? 6xG9<ǷyXE@Nin$HZ@5{AbSjp$ʻvBmBY𵎇|"0>ε/Gڛ:ԾOw9FHҔ5XT_,hr0נ O:ӬCa0!űM/EdmF-z ?Aبf<=t7SU ]jT޾SJen.jA6yD`e]W%ZH=x[c>*P?n+ .v`֘g\sh_+1. ᣮIҸbs A ~7ЃskޯDgMotH1]k+2rh^SIÁ(rt9sIyy@$"R ,""cu>Z pbd,0.DJS_Jětyu"P^ӈ T WPU88sA&6DXpj\;GܥRK ЬzZ.&^ XS2JgQ_5jPiڼJȶM. +}26iBׅSq?dbFGiiWruŎk}Ys/Jy)`NsO; P=Yٞ7ڞEE>qz#H g~( X?Iay痜d- |b4S84UU}] #ظLpLtMO$12v7B=Lᅳo'"I\G.烵j4MBB~n;e5n>[M{$%zm Q{~*e?p @  0I*rDXIBXu˗fBѷ:nk:ɿ3sc>8D%#߷:LE(WHOCM4k:l%FJ.zMq~>U\+&[d[Vtb?Y+!T1gg2Bu\§Ў&F";,5My1m}2/9>P\u)a#1`ǻ+xoנ# HS!o:ͭ`5E吟EE:g$4"9n m'=lkj(^Ab7 m9u֖濿ar|)Αr~ .-Gp춶9hO#([K뎘Ңn)7|&Jep׭@gО1zjC`094L`VJCeh9or !._P"?౤DORʯ.NK𩐑Ƨy53 GJ+4/X7 A<:'"9fO]&AKb.|p:4kA&nHnDBF#@Pڙ]j- s;Mv$gbbQ }14c̙D22|/&aӥ ͏]y>秨,(L"Q0SsNɩUn^bWtۍw_E)7n5SIoMQi{>mrܸ4PyK\H,P"sr+5b[J6׹êKf%刨-EV` {n7o'w[>;Լ>\x,ZP_1gR80iWKL2:z ʊ`EbwA"0VΩC݉gwO͒T&O^Mwǃ$h;LluksxHGĆ%hwM* `qIofO u fڹ%P]2dO9 F,C丘|{=bSa퐊 g{^`eҫ-EBxC+W4 [mK8gpLebb6D#GBZ-[F:nPPoxϣ> eGeRM4TJeyxš`CwrFBy4~9ɀ4#0(<؀+ĄhKb-C 37MV׉0VNuKBT& 0-ؤ{wJ{(G)U*?R$Je5l*R1ޜs[C8ql91<-8Kv%T*m"L:@p/'sZe N`mD*nb?}zݽ7Bp)&Ed HdlG7yB6$nAX[ 'O{fo]̫A!ҋ$p 5MpuDr/ G9IVfF@J-1R%ԈvW+ KLO,]/H'pfRfGs=ǰ,gz3nb aSq?;+Kt򜫎eO[ dNoL>s 6[}*٩Sz):[a*s*kZr%щWJ{ jؤ?-uBT(pM(*|jk q(eb>ӂ-9ySf'nU"MUtRLՇͦ'Z_߁$=3m{9 z Ԍ6:Hf~f2.! 'gb@m4V*9kjbA&8K"aSyķF+Љ0H|NC C{'?c>9߄sl{^VHeXy GQY|>xc@6c|eQ8}`uPƈP‘ѩhJYCT{v[nsWpN,." \'dE"j?g{ ?ӡ 4NJYZSܹS}.Gn¢# g^ #JܹYs *yh5ĺ" ɜ4Uc*R%YXZ)\[FjB=QԊb0ԕ@CK&I5cq տ=3 <ICS, aߢ^5kE]nQkә9ȟ (_4f_I&“|e`)ȸʤ͈HCa a H_ON(½ FroКsO"cʀѲS^iWr-8_mk(刅&>SYC l5{_'N%\my .PAX*)&vpϜQ/؞RߒWL\TH uTA-NSJU(YI ߄E͗9N[]?2*!&/]qj+4Cou/ 70 FIQtc[7-\M ư~ X ]^YIVZpqҤ&Lf8S•RPl+FL;#&Rݿ2~e&#&-"JmsN r9?k ['Pwtqh4ȉ vWJ#D:**h9~E6$?-٩Lt7vUOn, Ux"a,ԝF bd;+"fW|2Hqiז {ܟa[̱ʛMWDUnWiY15͕8B|SÇ԰BKv2_9t0m>q bXa5(!K5[-2ϣUTȯZLcy>c?(FlQC2L^Gr_Y=`mi5 SWP@gV(M^:-qqkFBPf N>~^&g&ШPO$+I~QEX&2) ˿@ةMMҀa7+ ]xtcbq -+BwYO+ɋ{H&ZY"Hq-d뢆 !Redi^i$WCzcJ[ATrN\Zi7{'ȕn,W^m*_8X0Y[z4_|fAgo9wUSo5t ѭbR'uHE-9ޜ=iLR~a]9PEt=L/odhs49l@jc$lu&qoc5;vt$kh]ύUI5M3>jnѓ|5A tn׺IԆAџk QiG(]~RL)x??To?e<i{+9bݕ^'i lKMR8A7Iˤ}y d25-vU({Bw-wA{1cz'UaqN,La۫\ ޕf!+7w FQr]~5ٴ\.Y-Z[e*esvͼ%;kǽ$Ux𩒄2 $x}=!sP3\q1L@EdˀRQP=P.[9@tZow@֤ )K_3BscV}aM ɺ' w@aSu !.f9~ґ]Smw=OHJb;YEV A,s2Q{JR?`qY"捇ɴcV4@j $)󝩽-҈AS+tv[y`] \RF1Ih[Ds\Ҭl]L/|CG~ x1 `|3pQidƕ~ sYgaD1%ҪJG͏ĿEI~ o>^SI[3#%o)3Ȉ/?C#V봛[ ئ,J{WF3";Y%574芿+^>-e[+4m<6(2ߠC5CCPXHӧg/# ׶|!KDף m7^;[aČ&n|G XByKqXVTû[k- q:Y|=38\l/ =ma9 Z6 e{FDžF[لg0x[ E F0w5dĵU ^m&WGv Kh'jRȋe_3Enp -ˌOV\7L =q Rs̐ٔ0d@K QhZCLQ\v_˝I_(sy $ͤiV@ghm+T KSjF*ŀ2z|MQ2 X}7:hL-CK8H 3Z4vk_aW9i^&5IY#rVlj`uA͜,dXwڊ7@B*:tuFxFHH%E\Z-.?E7ʚRȉU~Vk~cmyc V FϪݽ5~+AUhI\1DZ_`K#xdzdGŧP7kL'*}14`Yd)=B)13v {)}M#q݄agu4b:ȁ"j0MIlb6d[ ES>ȭm Y:rՠfw\|.9}N'p~}XKFB~ ӓQD(%fy/nHp.f!j M0la@oƳ)穟BwPt&Yz$εf*۝ ʺio1{%/R~YC@>y!0{kCt]+M|X`׆ /M:SVR|)x1Y/C@6K,VjGm/KPwbuG2P]O/D7^`=!\?\zVl5B64bw?15F 6vX7oTg|4dz`'⊓~is9oGx}vEZBSC n=~$Ңn/ Zg&l.u5.U dgK18ݑ~`*nߎ? ߆&( WY\iǢ`ZHTI;M:}6 Lv!lh?tCy>&(Pg.6pt~Tjx cêE3ȷf;~R\Y9vsf׃$غ^(A ,#YCrpӜ|zJё]sr#v afaNą-br`Q&BaFI ՛XJ迴uGqwRbC=$ukVJi})^ўקw0 ǜ9xM*n +Ba2م׋H t4NW Qx[7U璉-jޝB^8/q"˶1zq4O+%Rw2s|Cw4{/-Ә'Ԭq ܽAY5!q;`e"qVZ4)&t,dT ~3vyh;l{8#p xH=_$Aj NfzǕ,}`A S,oH<&/|mOnCzngOLo\l("8#!vErtY;>H(tZ1c.=&upߩsœt}=/{eȗ 9E_3GQrQan26(+cF zڤ5aq@,4ֳoaUɹ`pۧF6nvfCA\4 z0I| xV#0sC;$/7츨j5;j:k 4gNw7q #9' ?X2/F.̊${WrTk.ZX;qX:m /JLh"(*у=*aI7Geo{ОӪD JGLբn`.1VExP@/Ou(jk;zq݁%%/t ,hƝ`RL<ʂjDn"'47Z#ybk4,%&XY(Z%x[~e{yVlE^ظ;j4FI^UgprIc'$Cυ^y_( ^lOtI|W11Sa? {̦萵jDK4ܪOC+(aVŘ#7=8 nqvW1^[;W۾T* g2WH$ dd8SyGLB}&-^T!娂 KtJAi#lmFs8rn.ٲ;8Cr[30gϴkdWP,cvP^ͮ(_UHI[)nδCOxa?\vgfdLׇOɟ$IO\;cËx@ͨYoc,Z≮b-r:Ȥx3ryX':ߞ!;z vRd+!2f}4hXEc.R݊ qD.e ޡw~,O^U_/{!\Z%$k1Hy$BotՀY<6.IXV j( ū-8gBdp#*RK/gL 4F\h[gdD!U;Yi8I#O~yE"ȹGS#TF8V )ֆ`ӌWJYÚs$ғ)hf T\% pmS*gݴGג \^;息'#q|q9$X\µXX{Q^Ar#lsK֡H10Jw2'ͺ3 lIp*tpZWIj,28߫D\0Y/2,ee'l pR'aXN^L[p&"+%aq)R} Lܼū$|˃k&hsJl QN`]~eվÀ> O9 &u0Е &/zZ {IVcvpSnAHXx7poqا H BO%S [uxTʅ|z4JoŬb9C+p`٤ZmZ[3$3or@x@jC(`!+&fr} ~xp/AP3OTC_%(= ? (v JwDN ]uwyR7],P!Ll?I6E0%^ne<9c&:2~5EM4[#F;Ex,jģމo`fEh1̹3s5%9:G :/ }&p*w)XYԅ >_'IP>gU: etKC2vS\K6)k$v[zuQSuث:N#mn)w6 -0Ն%a̔\ྱPgS3 (,r.JכSpJ&l]UoZnur62>'Ad GqivfXg]-ә)+( ;aR*7Oټ`IlXSAK( qPf 7ۭsH])I9;`"&ОA:)Xu4!;9@oS*WWsKiͦF ʂ| sI)2qD"F;]de SxxZ¦yYϓvAtgzBCRlKBt#Y07>9\{܄Jpqe~F tbRu?mrSd}hFQ0t/)$"H\+XN$jXY#+ya􈍤<{>M5!˄\qo^~ HP8)|Ȭg0gAԛ+a'A347:F"GҫL}Xl3c6&]ث=BsoP7+YN~p((a\i3_,2ԖgIDGIi XpPZ>ҷ53Է `O#R Ÿt"ZܴEӐ=˳)S7 F萄c MGx N΂5(e`[}TL8.A{. ӲAp0~)Q:lv ϔjg:$E3͔LM m>8MmqaX#8@&p&xNчNĪM0Sޙ%ZFr0rn]{uEPY/ǻqNHM2L_1n+aE-`/dD4(3lbpI#׹3ZPϰ^>AЌ };۾#NnCiOʕ֣~y3 qs"[}.Cp/Z aaYadpi-mJ?n~2 sfoICx&´h6Noޮo6/xaRRHs^STA#b FGPCI{LV6^Ẃ[IBfO -d!-u4Rhl_koKAiRyhT]g:*FۙAh`V)̇FS@DP‚M?N+3t^þ%Tlv O4 ؄ȁXdλJV;yg!@%ͭ%شu&  Ϩ%0' c{"[̆|UZ56 ōAZsof> Q%܋ҤM'"40Ed*Q c&&Dw=+kqKRQPqyA>~%Wn bZc"09E_ jRcߕDE&#ߴ(&=+4{kΒsS\N,xT|x̧YR!K*К{Ы ŴT2tC<R- #ʜޫ>/R\ ]lubcÌ}z"=vKe!rs[aD!ljpy*^={pCJPX$oļ:/3Yh:Bo4Ҭר [8m!(./ w_6@MX6`b{d$ :wK"{1pfںPLCg>Bb^-4zG{$ܦ)3V|fIcrxgL*:صy/oh9j{vIZA{8T& qvZљǰl@+tc[g"> ܬBrv@m|p ugg}iz`Z1$8ð*;FOp R0?D%p9eIB'=Y?Ų?YW`~sHȦ#w|O92j Q mn7,D,4ǪF؜GUTN`&9̹ G!)fyH5<ܸY<{٬rj(fD57"8aC;XrgҬ FiuEfSrb2FCj]Iz}Dg _a~3*w5"А3}qqF.~o>})DWK9y 8$k_Ng:x|kJ9 1lo7PQy2m.+ X d곰`xGV pQ2P]UR6#6XގQ. 5nVu+d*~h:g7RIzNLP=;տ8T6aQ`ȱSt^uuѧ~%#pF9ڶŠź36.P54[gs/+~IH сcWȼٖZL xN@=zF1c{+#awX)]Q3~o 1LJulz`Aӵ?0aT#z{ؽLOkw^LJok@ZǾ7WTe9QH\c/`<2q+El\'@4'6Uޢ勣p3Ki׾VOJvCbĻ)l)ޮxWE/M]qLz?$TzԻ?|q{"{f5ߟ7jlv^fEW3<~`nҫsI4`Qh/xnݐz{&c_ J;|emd=3Dva ž:>zk`R!pϺYrpbFAXґ=WO$/Y-P5`Ka3eTw E18޲wO)/UĶL"9:nV77N;6] T);V gX^(yR׸κim>l.*k\{JlbD2S3H,xlj>'MD ?ͪ7j!a98 n&ܧÌ9(hgt'ZҸתdC"3[/ F: !FE8#G.{'deBd_g!TlVb0fP0<1tAeng5 п̇[lit DPQ4Oi&TJ:3Hb"sDJP~t,*GOAU%(n_SLl 7)3,:xUHEi;H"Q]G$9iƎF֢JE)m:z4t<ѦΟ|{c<` (Mͽdkn;\hN'Nݨ,nߜV[ax 6nosDc53f1xuUyi.SWW҄ ˩ږD)dV&&NNށ+u"imQ/Z޻ƊAi1 V_T]L^8hFGȇMS_=&?Q"D(l M^jj @gYi~!\풐ʘ C"/ }[tg8$܆28>ֻ 3*#Kgul||y5@tu6 NId~ȠQC\B=#C2$س-/fTH.IUk+ Xt#w*fOob F^9J ٻg5W3xc i3u"Ņ֬Cb5ԟF_^֗^f3ڰ*W: sWQPz}~aY[ iuH$NN O=YϹE_WR?g`(Wg7ˆ4.iF+aXl?J#RPh..ܵgD>mcdq:NC-~1 ݿ<Ѳr[u8Wˆ,$5D)Z*א!#u&di*<(LרE% %Ϙc;X@DaG*ye!_HLߕFO1d懭Jv*Qi杳hz u]"#(eªŭcw 5GO-0ve4n'QN߼6 c}ݫwȒHvn2 K[ʹl Z;]+xUm?OT R瞺(w )F7dYY/я!+\[j}7G2$U<=\kq0V!*E.V4@4ɚ9/pgt}7 M41ہIo<]</5ְFP7‡0QR!&{k)!#1kNw%+X)$"IQ#UN1Y0p㕴 ;h![}cR螝峌uè4܁lT q{GP5 h,%Ec0;ٚ dPnuJO6<(O"E5aZa"z?JV3p/F>iPFcxGgq鞽*Dw[o8$S*JK>iHgY~\9A}TWM*6WKym}*S#H!1{Pl5?x2xXu$v b> G_=|J3.ԓŝ0o9Yo[ݯ4jc(._Ι[ rOL6lQ t$1PBV`ּC%XJάΦ~@ֶǏi%~r=  ,D5rGpAeoE }t^.$+ ?KA311v}p~*fiN NoNJ}Cid7XڰI(WI}AZG{B ȡ_\r1hmiDm4z~4BtNZC.MFf9ɿב!;z WPcMNo4#!ޠsRv^˼CH/Y>JK'Μ7LjaXʠ1Its1]!oCKZwv }˳kz*Eɓ[Ww|Z 3FE >91h#gGQ,:2&ꪄ^7׻op. 6*Nm^חJ;M[`aS/k}G:oӒލm?bOsleûG}&50NyPk` SW$yәޜ@ncxrINvfMSRO:<3z#n0 6$=ڴ7&!ʘـq 9D·}U84xL 3yQbn۽/Hy=UY7S%2ʳtAy P]4nZpz^yV8 =[&#"\$+ɳp`ի1ܽ`Abk}F qi~4D%+8Jg^9/*YmM3hs$\(̴u+rinT"BҠIVɹIe|`Zj|)P8a{X5Ρ^|g9ͬ*-p+ ^$[&oE(LEˍlAoXnWsmL%v[ CB"mQm5 &EV?cϞF \xMD4}(*]ۉⵇM-3 'vU\d[KMLWmpa]z~'`N )b%~5OcНb1+,;Vїνʑ2m $'Ya)zVXѼ:}p:+CD&< [lQ+F"uS$xw. |`O).:Ά=l@d̶t-טISZOBͦrY*I{ VN/ܳ:u)F|C$#;VV{j2̬ x:k /q`6M1/$"^t4zpKCexo:߭IG ˕(׈UObq]/d70dgB l7]m&#&}wXjkȔ_cUyqFԄWqmВ3IN,qUCqtKy;&Cm"68϶v\_)~O:eР?n $͎` ºQң-#iʌ<${ᙼ,"6tjO,)L@,O+ۖ;)X¦odƷ)B i{VGuzU" \Rޟ< ֯*O-, >'R;V ($l.Y^Q߿ngSbЄaׯɊ6++;z5uhffux ף' 15ݦ4ݟPӪ@ۡ0ŽYVG0lF)jé%t]:h*'#"{D0J^69%>ҙg oTlG5h{egV@tH/̻uc.8 ٦"'_]L=ә ΟtMIxdӽ9B'8 ,.ppLG=HamI~-6S'G젷O8@o^#R`#NX%^s*>W8 .M h}}*Vv;6U?9^!g-e[iAsboT%ޖX`Yı 1{ Sr [vV[ntܨqr1-ޖX}\ NG~M'jaa!(J`,򑝝͜ Vߎ} MA"bgϙk4 qלv/0\rvb4+iCњR oܐM_a&2|azDvTɡ:G+$X¢f棗!5]Ptvv|qQWtͬfh ~S}'6t9mj+cU(2LXv>,9w'*ɢ|GDe ))٣,,yٿOY=ayiR~W?=j"EVKPw14CH\ve=}DyaEA+= ~@˕ x=LO7c`~U[VWo8J_yG>Њ)7ƴڢvQ:ȇP} K^VDk&ЬbzQ=$f[pHL%ǒl&$ƛ._ 4IGכ ޯU#Z1;﷏(Puٶ^X=>| g&leFxEFfqmQ&DR)DWM1%2R7]Jl)o}Gl@F+"m\RZP@.IMjlv_%a {}vS+n#_!VޗIs3K"l rzA:#s2erÖNӫ1Ln1}'_!8cVE`{M;Lkk\8yo(dP6NCM#.1c  maGg{^s/&`8WCڥ=Zq6 wDgȨ Wt VQXP4XSd:Lj3mw؄+tXGN* YIOpɨ?ČI#'0xQs,`)CB*C ؿtɯ]Vsz60gNRi`*Sa:9?0zG\m{&eGw{dmV&9:bK2VIMg$ lm_9  _WP n#J!#kXkCV%0a}s?AqMs(YW¤v᧵ZCoBS$Y6P3t.0m2ĉMaaPvķ@(t}pO+ޢ 6J0+=ҴG t9Ш %sD6uƃ׬${@P @KTP!X"lqr KN~7 "lW0*5`݇~ {īnvbmqWJP'!SϞ:>MR<7bWUxHyGPى֚ٿ|ld8-/ ;{tk0=Rw0j?l۶TQ mtsRb>dbki)U:w\ ?ۈwTX' 9Y f)a1Ke'*r{.YvJ"2^nk0@K DK=HwxrJpjdoC<'@Ұ0_ڜf Sd=+L:($K|ɇۗgc1^o 5qWt[ deړ왽{9?Hp nSYql^w;"t%O3ʾ2m|*`ĸr=w 뼙;8fhdn72;{|ODK 'Xz+61`]rȰ{m6&me\GS4cky^c[W xɯO4 Kx8\W;9Ã}ZT$xOzT1: &!*}q|Tr+RhUH"^/X#tRs⩘5(Rؘ+If<@]lgrD2?_p%q dDۀlI\r`R;cIw!4'Hx;)pĂ0}ޢS Ή\n R' oAHlHy`GCA+L|T]@Aw74ŨX ;WCp߳ o!t[CݯX3SبVR`0M |7wܪsmħu|2\}Y|S@ |HlԒܢDoPBe%g^( so5GV@R O [`ڱlHVֹσQ1#2* !&L&ЀėrMfHxcЇt[lvBvK!joh elsҗJ.5G~1ƒ@[cf>"0Xu<*'%XFW"w玢Rb3 4t ֝af˅mO}wkgb &NrmYK!! ǙBggW^})錄O8b<[ ]#?'ؽ^s $i9LHBH`hJjד=r}匧9TRq5w66?R8ʧ`EgrES=\0r'IF&@sA`mk:c& 0អ#@Dr?1Wʸ]u({I%BB-:$0Z ~gXۭFE4%Yl>U<ട+v\Ǚ(q6 =Y~*t_hbW2tTynm3N6g,.=36$Gv5D|G2X |kRF@{D/Ld[(^Qy>/(j4AB͋ڶ0QvӐOcaqI=C+s{CӃ_ӝ6C5"aPplLwX)KV!-_#"ͩgc{14FmlԾuH5G͔ɎIbBD+ٙ8AZo^iaEZ eW8wc>`dk'Dn[vӜY @Õk 8a }~ V+&] A"^EU1^~r5a#"y&6+Ӭ~fJ6^F&ʇ˔ ژ8Xy62\$2N ep %I^lP1 r1{$xۤ=--KΈ oqOE%F^>h^ej?aI;ɵ^p9yLF|F'H(lZ%.w͚xYZN(C?P;|%zkjn1 @^&K]|4^ $yJeqذ.n9߾"57>DK-\wiZ ߖM}OVbY J>X> hĶnsNa Ƶ?<J̔7a:Pd~=l!w8O|$ZL"v3Z5-e)@l$FE~uf,Njp Z>5B(~[c)00P+Œl.}_ 4!}N咗玻p X3}f־NmyU6af8PKqV>$ܳE"Ơ2? 7N)mc~Ou(XEJuC01cd|7f[B7MY˵6B4 ِw Q%5YT5^+>vՐB+'aӒ`("㝙/$G0VKJ_xBY9cS5{y`Xƣ˄;Cﯨ#V%иҷRKu⮾L8+f"ٻ>\h VOoj=QkӃ~x1yR”r"uT}J{(5-wtI)zJpyT7<"?pI8 .v*C{xlU2Ng䋤p#|[}|II1s3MlڵcQ9 :jƃh'{"羳9vLd0X r<ՆB.\?iT!~ WnJ+B 1Ge{b?ܯ1W/;+Ra>)s2@ XvHL_O%)ҁ& 7zyWWL?yV_/Mf:#i m|wtayyg^%!d^eƅJ% /8shNx|$BO*w~6= TGUeο댄(+9BKV6Zl[F7=lM8+Ѹg 6$hv#NTHM CC2}515m0T<8gA9CSePP ?DzmlZJr1n6 뎢*Bq^[^n.Ń FSRЄjs+ ō賐-jh#=3*M (8Wv6AUDɂ/ Дl4*n)Z=j0]FT7Iê" >9y7)G$|f=~>9H,ߞv!9$ tj!v D>-Ao5btK+ j&: EԹ;H%'?Xpy]}^KPV{aǢI^)X'M?i4y/(&CE7"sQ饑5뷣dcϴ`eĦb!dE;< =53cDLzf/XY :6zJZ GΩLb^;"ykLL:as~bslP]}hA-V2R}WěryJ m˲%QXxsԫHs獼# ʓ. gڞto}NVVAħiqN>zfueH"5?1ݚ C !fhY:֌H{O#XpnhtljAJ3IySe/C +k*K|L?뵟:tػd{V oԌTYCwy#Q#*%L4'ҷHl.YSKT~ŵeByRQr sz~$ݶ3nJI֡k_ q0 :`.PǫWI!HwU0v<~J#r׭ ϭG82x3B)ȝJw3cvq̷k꥞;#`- "0!J8Kb3OV8"{{^X,DvQ_L~0j.i%?[)'O D_}c1ꪱ@qI2H1bvpk^! L}'ʨfu~S a6Щ,ivi'p"7#pnUi\hY2HzvMt{^sݟ*׋W!\SF?T& YŢ@n;PW8N%[y0s|Se`iGYOLWL)~?jv؏~P=-D,SźoGZaV+P)D1v:\j&KAp~J}T#&)0O(CE ˰c5&,Gѹ?8ڊ}n&EX-D nZw^,*z-! #!0*sp߼䍠ja|lĐr"9><='إ~|f4]fߺV+C]XZ-huKsw½>3XGZ95زM>UmM}8 )9|߭ǧa*SX+Ih֐fV@k*N|a7Cl (0: Xϕ̻9Lg0ܸa>CYco zC07& 0XIcoW]5{D6+׺Jؙ$3mJztgA:S٪$&7݂_j҇kZC+Mbz0-':>S>iҀWGĆ$h0_HAl"G1k7F=!X kBhgp"G 'mx4ig//Vġ[I< $)딘~r:; X!4OWJ8uNFjdx̎?W-b=;h×[M͜JL{~ҐZ@.ep+UV~pOjKy& 쁟hgUlhb_A}Ձ7[;.|+t+!QE cp6YKڀG*kǤBo> SeJHLq S1ڇ6a=bz mSHۘ>8GRoN5i)bm,!Yo| pd͆^g^}84**Z!m䉧gnCj} Ym 9jm$b#wHةj`M:MpOz4aր2oA)bC5m hP%N~ܦ+2xH7~=0?kX$}iBo!ʖPH[``mhL^M*!UDLNwQ `__~CBrL=`N OlşqzЈ{tc4+ak{d Cl]Gမ74. 6s|Z7_E"՘@=Ҧfϰ`Y~{h~t IP㛜 F|v) 5:ʓ›Rk;va0l6vZH!goYfmTsrR5OvNeV.6MP,-vg Gd0% oZhإ'+y}OvB ,8>~PHCagA% Hۓ,Q7֡؛ ~e U}xr}k7x;%B?fȅ/b)l0vgE-*qCEI=`z.pӁU+vhia]v58}e3Mo͜VSbx qH[%ɀsj3m/=Yʔa8J ȡ/doιTcdZu-%Εwҝģ/;6?!f21Et@ X6g"\Z/3L=ͿZҁ%PzMNuRCsaڹ -Ss?lei71qק9X9\pL2! 쭸ph*JQq &3\S4cs.q|oO`>ot6cwg* Ye%p=8)}0eC*jI#_;e)9T;ÎpxSqI4J_0h-zrd:0BvJL"נk Y,k%zI>cCHix(l26[zHp ԟ6rXn^F0f|A$ۋ4~e U: 6 0@JhHF_S-ԛ'. FO#Q+c$64n^0iˑYww7p:TOu wV7L71 r'A~0v?Ks'gk*UIG3s_#2cr 8%t7,&#e{WSmׂ0:B}:b sQXꉙ6đ,BLoO)/}7],Enq/u5ܷXBwDMO^kM+b /t5\0*<>̬'=X~*\~}wO~YvӷVENvYVݯ#]vv"['ƯV !lI^^O0e`o ZI .d||Lv1;ZWv=voEa2?pIi{c~Y1umAiwJ -j b46``mب0KC݉Q6%/ ~jE#_ HWA\,KF.L7vb ;q(<n (7p>9]o&gT pFrt? V=(:Y38GW|6~ Qێ#vz QQqe[/)A>EX>E&lX%,NzE$# G:eX60[ ˩eqZ jEgB3.;eKdƎʽс}TLFM:Ѭ[U( \'iIhxwsp{/-t0N!xPe">P` a&bX⻫/=*C&]JF 'Tv UM` su|kw$1ڭ~^'~K.T)^_J_fqwW%̤feb9,PĐ6^R\J<`#w(uF= gڠi.6^m5=^wuʸE#@Uw GNR2aG3!Xq䬈^̯rĹ.<ܘO{QSPFXC4zmKNH{m~PyS6%ł_ .;M'%>`g~q_7@FMٽ/j`0bɸZ8u-7"J!)4B#g0ۘok2NjUHX2w/X ?94}}k`OEr 3/sO<$JW<: WUPG&-*s\ {-] hHRFpF{ͳҋK 1b?߰%_Bpq7=;&=B!&ї#tN6p.+Bܿ8Ü=0>{h0;R1MR_l{ Dm̯uH9F 6kj|8=B. JH)y?B$Vmھe|5Gùc{݋Ռ6lYKa$9Q=7P*߂ clQJʴV^bi%|#>gfΆu ش@50c:]C^ \~Er!Z{HS8Vw9V\lSH7ϕ'H>~ Ї7l#ȴNt`Ćxz;3CUjE|9C ^ Uߩ~JSCNe!⊱:@x)&vq 1;6߸y}Zbi_A_7ݯ 6vqt3LXF94PHsAgqxvϏ8b˖CF9鎟MKpU1*#A ܉TwO_,3l m<;I2 r1%F6qK2^#k}Џ^;N0l[5z (i r .}_-5?N+%ڸuĜ +3Yxl* 4S0[1\g9E@jS3 f?( kEoA>YUpkR8I7lN5۸߉Ɨ{mMOs!m"EN ]3@MR|k۪4OaE5dlBM] VJ^ҥ%ph vbi6.i**u\+P*aT67s培H{wE<d}(5cJR$3Z)lF)|O;$w~li hCޓVƔH ƵNV܏)4q!6?hKao#|>zDfu;p!צlVpAE av9+ݪ/яBFU/DzD| UV<{o1=jnchK!7O1::_VM!)@ `>F()ov߸nuCw}oo~G[;%C$$.Kƍi]R j(3 O)dwͣiY-)Eh.ak\8O Q2J%%ИX=[Y:PZ㠡8JmPR蹑j\t0d6 F1Rw茮ʒ=sW -1jAl5 Wp*!KPDK+:'`ɬށ0/NM!}a lQ8ٖ\ocY5M@.9dv>ώklh>h0G>ƒ!A3c%FZUPܵn=77YY=V6u~|(fzِLq޼#];Ȯp#GOYE %.D,͛ɡ~;X.g|- ele!3(c?#V=+$?O|OǬɀMz imo]YD:\ֿ娌עWqlN+LUIDlzIn(tZρB$R)}y3oؚ#&BaeK$d` FP{_ sl#_>cV0hcez_CsOhd 'mO?ºMkɮw+G=B;{nR7 h`^9v⢚#̋ˬ7Ԏxn}mʿ #ND5(c'^D@A۔@ڕ$NxIE19H*r vS3kKcu=K#K :(5/r,>OQ`"l[^P͕:+ Of[.$2aR;&]f+ .jq]S݂槉g/: 3 Yd=n}J;dSnrd9G#VDl7\WXuVd,\kag=Il.Z'8JG: ׹n{C=oq/PqnEF}%sy>8GYdX?O?C;γ RHofO R?nPk܌iewø@O .(R$m+Uj!ƪ+6^%sp9]5CÜUF }] c .w .l- xSɬx 0(SMe.@ 3~VȻ@C*z?闃ވlPnEHc6-Iɮu v^`ory9PSV qB%y@' %-|ûR')^=$o!gʋfVfGΎٖT* 0"à R8:9aY 9Yʺ& >Əȉ~ioGHV0zAM\J{6J^*E!XA/e)pĆHR+;=3\iYiZž胘b ^KE6}`Vtۘ1cW0EWι6Mv p5=&C ^tR7t(yͭ055/L%TPM:3lj TNm>"2L8TAC~#BosNsi>[p>SIL -֭@_L#9pеUv?,`de,f^ˌ+Ĝ' OϢBNvzaxj[R" RG5%?t+}-h/<۔}`$Agܜ!, Ȱ*|}pg Sl0Ɇ7fRŋ* sbrsz87uړ/߱$UOҰi"½?7ڸ]VUBܔjUī/[$)kdDž1iO %7 ;qkNn}L̟]2"At[Y{x/Lqu …_rfRVŏbQg,,?ǂ5T%ĵ;JrSc[%W\'@ PJQNH_[ֆ)}>= .*uwβ)v0˱:Ρt Dzmp?]@}!]n Q1Y{KͷW~T~G|+, ߦ4WhQ[8^׃ \4 Ij>V*`.@mc5kWvbrjŷV< _\k3ڡƅR&j@ŗy2ue BW4XB]N 9T}P ,V-=Qpu|U.kup4% w>kZҴxj 7C Xp'?idiX }XQ=?a-A8r:D҆d 4j1?pPPUo*u/ͣm9\{]4}ܠh oEgh[S:MnS(t2F{ 6gU&iz%D&Kײ8ք3'Y̟ԋ($[Z1T\]ѭHmsp$þt\Oe9I),kWE&A:qr.$w?ip7եwqiw [>tZ ZfEI8JJVM$KiG6fx|pj]Uvrj2":j1$N\0x$ n U- -2ɗTF$cXr|4 >8/~=kUbK1v9x`۳TAx Ce6ty (ZNcu6joA{ӂv/e$?JZ_ Q4 E#RӬ'y0nnPupYS(cR]Y4!yPMcɚXLW];9W0_,[ %/" +&ם]ḑ!t{$TB%6؝t/Ӊ`Kh}Њe2I}G GģnR8*;,ysy(Oۗ"'=M/ׯ0Gy\;46`#(sެ^ :ʺN3f[UDNʴ` S_Og'.͋Ҏ93Iʧ1Τ_18:vP@7SAt-!A3xh-faOˁR?9] (o'}?ռ>ąCm1J琦%%k%Cl-i Zֽ>2-kG<(WHCSuJW=9r6Ʊx3iXt|q`5J dX4)OI)}DAM>WI{j1 !uPU}7SʫtU#*Y`XQeeω]+i$|[$N T`@";J߈`#[_~%UX跢O-7s5W|Etf-~평IUT zQ^Cv!+4)39Cܰ/OHnLj^I|S\ &Fk$%f [ JK'-GwFɗ2r'Z`@7 N+=i>!x #ԕCFZzҕvpk5?);|9{!je {Yc0 j80Mi } J$`XGxztȮdR SXB%Ix'J҈d.t:oוޣ<$=܂c{  g!)O.R?؋|Hc'pP㞳sL ^E; pw3u4S3A,*1B&MEi`K_zW" ,!a[]w Og\ĈzGwtm㥽vc~:0Z ܵ%\/ᡳATA3xė'us y-?/,ӹ¸]nWo_ }S1[.t}I?M#KA]:Uv= I!{ v 92]s /zZ(#կ;p ϯE H?1NLD l99v<SfC`R\GIdaXQOl䫡&,HI9Wrr@u̳&e0 ֮Gth48e$DT(1E[Y}v9 ̤Q5 W MPgP~EPg%Z aU>ݞt/a:k/h˓死>]G4^q Aq>zX,ɕܝ8Dz0 NtuPxɊ l.D?t<$8AJ♕du9I1`y~Wˇ*o2TJv1VRH,^ba-hy9~o"QM6˔W8;4ౝBxOHEc^]0deyyKBm2B;;v@uэ2F#-duUVb qi;"w  YZJ.F "')%lMiS:W>#C+&cR(0v"Bg S)( %bs<'0D!}nh*?B`U=sVKبz> JNftP b(G_;u'AȰׁYK]4ߏDh8G٧sLу/l3X.Kki%Ji#LX/ePe\+%q_]0u!<KqfГ&^)ʁI O xkLwB7S0efۗ-$zS[!vmCGϗCYV=GtXrYuKqv ap-|`.[V_>GFwףwu}Ha>j2V%三&kM?<04m,"^gXʎ[bnjxj"^N.pXӭgeEJVp:NJ `s ޒb3 axݤ<`%5KWhȚ-̀(N">3Uh`sm~Z5BH!NW!ڃnׂ\ Wi`Ah! Bv._'?Cu~V81X)Z WPqe8-.7f < K!(/>VݞfΚ eߟ+.317&85&G؃Qq޽I5Ƈ;PE9m/PSs߄ZD /E7y,>jgo|Q7RZj5|/WDðfH[>,+ZL9:igA+ te _P桯bD%E A{AvO:Nx?2(;n#mW=Sgо=+۰!<vJڔB8 0w]*?Zb͆=VG)Zg%}1yOjԂVK1T9]{6WH98z DH?Eq Wzph д'w1J^" T0O9x5qТs0ͥkBb=.̫]X_0wkS-?sN<{:T_D|OGS&\r6@*`i.?4ˎ=5f['﹋F)VH|F6>^qC-qbwW^"ݔFpK/oU\\! +' ZCxXIJҭ``,q't3 ʪ"p @Z(@yXK]zzw_Ax?E-$ŕBos.qXlTOoO;0QX|? /d6z&A[$j b>jh V쵁iHA}LяlZ0C῱#6u*KQbrZgП3ަݾs)&W~$[ES7xVɜ>0ն5Qb w[tO5朚R~mKKA)dawg':Tjx}s O׿Wy퀑!Sı dtX`qtHN^( Fc 3f3eF=╝>ȲZ"%rԃ~x#KCH\@z+9#'^aIυ# Ύ'R2E;tɔ$< K$ÌiqII*|zk>hN̓%B8p!~;z?Id6+O86 ƱJ J Xe 6Tbz5nv6d-|nmXzzb6"hV`dO^oAVOA>$\T }ܢig$d88̕˞ tDJY;BP1 m{7=v|; HWԎJd&dt^͜h?Jw ^+眏#|5YSE,Ǹ>0\NϠxX e~}"g 5O F ^+J <;*1'be0S٣K9*@ i oؙiVJ ]Z|'z=b&\1c}߳RFieK~p :zWF-SU#ʹSOT7lk"_I1PfaݴьƜrc&^^H[YYwG˅Pn!"guܩM&Jml_\jq.M!Qn,:劁ϫ޳2d4eԶqNb#lZ?-GF $p35?IXƲ+}9|ߝ_L6ĈmH| Md_uI.O9Ay Ac=vsȈ^G3Z#|^_ 47*ͱE,6.1Sl:@O~[f5Fշb\ /3 ѩfQ=޶b^if9kV= X^P'Wp}È͇a&'<.pCTOc!W?ɏ|QwxPBڎLCAv\a<*[ܭ;htz$0EGd9̛o2tш^{1<W#ϥ0Y4O%;*͚hrjb!|=X>I?@$v+'&)R Αw^XUD0%@#MsdJbH)ޞGZƚ]U jy %{ߕP~.6F_^V 6u Dl@Xadb[I,h"Y-x'jM uRN811PE p.Ab0r_Duܰ? iZFq\l0gk|/c<;G8DG`! ϞIzU(L.Hǖɷ`oh GɎT*1+`E>KnF:s1"X]ەZI*6r2c;q|djp`߹VpL4ط //)f(Q;+٣x^@M_/Ca dnb_ca+z(2ܝk,I(s<㮑9y]!ثlAwNkR|H,\*scVg .L@?}۟DJ}ݛE?'Gp acJv|g' n ^zCڌuwڮ<9>*@w?#h5]\Q~57T𓥢T|/ (L&::V0(SS*"ƔrAD Ma2PYeA˪Zeׇ9EU@aT$d[DjEu pJ~bl[CŖ烌[6ɓyVX2wjrB"CtHuaH447QGw y}kUؐcW!XD![Y0E{ȋ#kaljzl.hU. G" s8tTԦHhgNFVq=|(=Xkbpbn.rw|f@uvݴX'9YG9yh'X]e> 85?Q86CAކ51nnazhP'Z|ʣFD$(U«;p͗1I޾чG3Z?*͂q'Qm5>RQBא'5.ca;ZT9PG! A_i';P77=<^RJA(\!RNٴ&YɥUS`(oIfR[P)Z0nʒ (7F@6v$!W _ bSan:5%Z.tjg-{)1zI ~p' q*,ц3I~޹rA}#v95f~sxn z\{3qɅ$[KS$٧jB10(1Snώ^L $*JIX*$P~n,Z>sLW0Y7 ,qŶ~m=,YܢaQ{S@XI%+)O[qk&Rp$_L4lqiHZiEMqUC2e,T9s8Z)Jp-=)%YfXo}|_/f݀?XER7-6b$0aPOTN_)A|D*/}b""XŘiL! Agk;<]Ory좿Z {yδu`kC2Z7qڊ'̍Aum@cwaNN<H6-3./F=#-z b0ƥS@4 5-ɧ3v'?ca"LE@^Vm HLJa )c5E~+~٨dHҰJ!BIHYP[%S{[K>ܞ,W,ߴ*أiB0 {ncd/?K'B!7*`Jܼqy .!E7=J jj L>}T/CŞt8ȎKEv-@O.p`-i`ܮ>7R+at6?sn!4vtf;\ָ{~Vj\rS.Z)L CPS%GVLQ>IC0(1!"6 Q;bx;ٱ{'@򍧨1 hM+Oke(lBBiݜ&m\A3jIzS6-Gk? f-fٽtANU͗}u^*5>:Ґ+f!Xb}{ !' P)" [Qik\ʠ đaI~if۠f!Z]uLw2=/S.0%f/ٺ->etA\ȇG9m gg<7OPtt8v̈́,/ӳҬ[{}KRY>"~~j`Ұ9Q3;*[D 3 @ѩL hn,N腋r ƒ4+Vg81Nrhu\ )|wQ;{Vy|c!aar6V1EJPǸz}f?f ~mԝ~L\`#q'34- L hs-4Rcw?mL ^*>F2ƫDGcg6 :'Rek"5;kA_BN }}Юp҅)immWh;mV LYӒa; CfkRn~#ڨ42H٧l2.XhK}U=ou@EOիΚ6%65j15gahV@[>bɍ4L.@аd-UIǪGaT"K6'og\7xz H5䰘MIh`W1Wr1<wמ6e'ϖe4FƷd N ܁|cqz9^_K=aLC:C,sKL'rQ|+:ǕנQS!vϻ) HriNky/"y2FUETBcDMoT|@>U$Q>&XPѩBF?@10X,fz21aB'7iKH4gCP K9}}1wz1}L Zы^NeAŠc7)˲#Fܣ\[ld\]FL?1.%)Q`D@&&LW=k; IBmsq4_Fjhqz瀯 y΃Q[v^ysb`h.$Gj`6?i`rjU d /qtVF̳&=.q^p̅q.YIn4ԝ~ڡ RR kQP:kLe gVHJ,)c%lKtAvZ"#:J!Bp̍&hvyc'gZM :gF/<(T mc"Hm3|>e| VG^]^qhLAsޣ`=ǁ%40U-*h2J:p$lXѕE qYEw5H{OߵOJGJkbZp&sƓ2rO ϧb 1R-ln-):nxj_ -'s}!~Wݱ ?]JYAeB)G:eY{dެWc6K b"QiAf7_njLŻ R@="[;w.g?oXg(7GՁlIh¡&lCRHb0'Nܜ@gx z|s,fSV'$8yhOD' "HM* SNBrCwXOyZ@"]7;FAᩗ+'ͭ)9,]ɈH5([x{qMeƳ)w'Y)qdH%_vX=ԉUq }>w[i ̉؀z7!>~aJ{7=gR$V$,?(ȯd M/(Ե Yg*Bv4y"uE~"0Rt~n޺l@@s8dWސ(8sEQV8#)h^qiveR3)eB#|hqUL?dTar&}r'fM9|b? --][15z$jo_xxs?s,`.[\g/IWs_6n Ƞy JY#K"$ʭw5zS!uD +|YuyMh1kM >h^T]M%T)\ku{/x}{Yc% P'mպSѿ~OH6EK?;>dn"EĴUNq@G4`n$*p3g4 Dw1糅ܰ^O$jhIrXK޾bkT_d"(Loa)f|\ugQȋ~-ڋJ҉geM8 vk } ֫Uҵ&=[>_ˡN>XA{䓕9W1&{_;\|ߌ$Dc1:ʍ9_]O ZunN!ެR(p}曹ybˎ"l>c>ݬcQ!t[Xپl&w%+FHO~/#}e/=8V7z>zJ^ܽrFq%sM0F kDg.Ɩ.|36qP4GJ3e-\3Ƅʽ*Ks6!ɿD U|*z}/Jk4JAJ6R؜iPf7G^š?L3qӅyLJ\mvY'ibD)HWy)H% lMOj? К `_Y|ѧ :sfh.ޱj?c/uV8nǎ/fW#EqMjCcs`pz-s)2[w4<6%Q.FEijak9IϘӛ/鲭1R%N^! 0H[$@ =喿:@j:h GM#heIAXc4ggYAE"~`Y'3? oC+ _+gg MXvXw˸ae%}CrQ il"Yc>搡@j:06-xS$,quRէM9_ "v"O ي38i1@RcL#L!٢Ɵ%$=]x Q@}8$Ò#xem$oW% Z,ΦN#o/u_їO LJ~Tjڡ9 xhzxٺQJ1=vpD{%m2Mx֞ 0Y  jqx09t@E:BK[/Xkoo;봻F_?I[1`pS7^%ʾ6ކx^7[L{OΜ]7Ukؽo' eU. 8||K1i8 f6:`3"Sj<@E3Nɀ`MR_1\t`*Zo@^$젲߯_Ɵ. F[k{@rYuX[KD[AtJz,L-KW`9cI@:8'yl~’*VvNaQgYԣ_ӻH]Z q]״+4b/91DA]{CwFjUo>G ũ@c apq=$06ޒvmlz!̕ @ >f˼Gdv"rEj~{ZagY5V4K߭L[ǰ|ђ&:让c3yÈsDZ͜}y;-O?s> @ *~nhdJLJ#t* wV(qfI21+b@xU7a1Et:`< 8FC5Ky#sLҡDJ &jD:VʇQ*Al)JI3Rx*z\> 迚 ='h"˷8ks&>%8kC jE 2I8 ԦὠB;%+È dfԆmI`>ss>:n Ň^-9@05au\Ȍ@aYdgxD)SjMB߯=VFeKnYDXFS! m`@>n(zsp/G,ש懎h"v.K@Ql98?DQ/QԘ~dv o&B+=r}?vp?TP$a:Ss+l"HUF wS7JK|HɴiBsD8>K *ߗ0R 0Th|l$cjT1 Y^d=1;T?-ʃڵ;zIkwu3-:9?,[>řbUI|{D!~/̩g)|ʠt򮓙 rf곲ц/-Ŭ"fL˞0gitP?QCz} \jI:3x`سgw\ h {6+خ]*xU}1sLAYVxJvDP'2Fа!D;5 PiaAXPNbIYȵ ZD3A,l%FF"xrjm[咛OuN|f٣G\q"dXV.#! c1e)VK k`rfK%6!d+xޡ}S_%b6];397YĀr!뇯<9uN"Y} D}4^~ȎPxړ= k-ߺ iL7kPzhWX+ӆ D7vɑԇ%#UGZn!58 :*$.Mv[ u]",ia}lKX#&R=^3mlEzg~=8yNRZ"6&ngp+,y%tF6^eO\yuHW ͨ4MVGdFIѳIT00[y[$qZWBnUܱ}cC SB`>n߫mPHơ ~QA)ed`ԑe; /vV$+s+ r+&{XwWS u/aʙGGTeSE~Gٔ-&yZ@8`% ]o+2H^Ss}rW'{Gt!;zMH H/8 /"S?v VN!0ױ|&Pf!K ~p"~UpvBjA! zm䁂* &0KPX8qѭt HssWZ%IU3̓M_+Fb 1 QSMekIӜ^*F;2vw$ ?ZAd2j Ke=e:uI>Y&`>ze ]_eMh񌷃4W}V P@,xI4G31>&|q]291m(gӯ +лI#9">Z/؁%K-K! HsqA9 ^zM{5r,hfnH@1~B[4'brc0~Ҩ.֜=wF8#_ krAn7.P۱RRBS7OO`9n8*-vۋZoH;f*V<<(Dq{_~?rrC1q+j:} Qe-FN,lN1$`>_0 pu$6GlO#tMNoM")[Ϫq\{%*i4p$O;d#R'5F(K嘼[al-v^y̼3#!n}~*%O#A|R Q 3Vp$9R8j0.POS^?˥ Kg4-ӗ{NR`Dx{.ԧzPshl͡?eu5XzG:k P-▣GxH~aoF֛<)dѮFu |;굇__Rт+"t6_$fTYFz@'NKI^4Mpo}sxNm{An93!7 j4Ja1';x%k#|Y`jQo -p2}=)VV[3`cB UT˘:A7$5=3,ZގihE2c^CZ%>g>\CIUɆ$+d@Dզ!)o!*gH ;/3lm](}wr%/~KEs*HrOa^n0>#{CJC0~4 Zg|~}+[y$/F~& ]ފCR_TyL!ÀutľBOC+ˁ k,ĸ\PB4tFBQs0aja{yҀG`FwlB,pwTi /9<L., `tce!:M'jf}NM!fu4{{R^k+Wh d[9 BlUogܑL0eLAƭb> ?E!t4C;x/!:v4`Cbr/"EZ҄ /b!lM7>+8wCt4~+ґ>zdC)-!<aJ*q!;<'<]~Z FFr b"01\δVV!(8k~.Lrn{+Ju."-!_ g]ӊDoVp`?P=@ˤ̫I,BW⹃%?g$‡qZ8Ja2زۀy&17N 9y`Wg- ֪yCТ g fY_~T0)rS|F7eB$TB;Y.dA}$ZRх:XO,)д㽔T̗w [_ĘDw&_ !P7\Cӣy*LAX 1 'rib_˯ MPύ=jv'ꭺ9)w+1ZX>9>wզNwz?UP0%L`x~b?Xr S@$x"5!x0: ,End t >_+U2}.m'}K/6Rtj-@ TW|$gò.O2U|={PleϤh9{Gx].pw'ócK e pIo7TNI4 ]# ִbsu-ur!i1$%Glw3";֛Ocl;u3@0^fQdZ4*L@,~E7~:\@*x%Ϟ-í(]O2r2,HQr^3"}/L6AQXH|kVLk$~2YXkŜkTH\6*F%֑ƴS~yOeMi0(uEaR0,pv^^@<78+ &l;*ZV&3L]>K^3aq^)>`? B04v s[(X5|R_lUs,im /Rq,iQqNkL QoprP=5Lj2gljW&hs8FFQ%ˏ !UMuUpȾ^Q.gzc)f̿^4SUot ThE~|YPPm ! NZ-=1m0,@F[E0RQ> kJ08ڵ޿)q\2En8;hC]yY/4bd)m' VAtun-NiE"WiY>Pő?db7!?׋a>1+?6eb |^ˏ;OM4B \Q8CcqY$5d|?&6ʼn;O|@B 1;+ɢy^d`=5&h?T~!؞IoCl5)m 6t !:_*)`l"c(JaXāAy#)KI#'li-,|˷Zm?aTY?LW}#\9]mSPpyD' D#=_qKT՗66.%6~065c1Ԣ]Mɞh)`X|׾IǐuMy^̗7:#E1W)& ]Z$;DU`yc5V_9y4+=O֟|M_wE~YwrfSS{ɍ&>C{fBP:F'7ty3 j9D`(Um%,ǡ- (KX|0f˔y.怉 LVJ# 6Vkꃣ3$(d)EL4X7 j1bgXeY*JJaD8<{`֟|kj6mQ*lY{= ^J'yBq@ώ}⨮ ugߙ@nVo T}3mѶ̏ކq"e*{_+sugF۠Z$/KStdemʁɹ0GBQ莸ɜ!٥X'?:@>4^2"m g{_%[iVvɔPezm"xr=A'%<{MȌ;O D8SgR 5\6j$+sSD]g oj)~eaN !rxp;i X~_?6f?ڵ?:)J^prIn}{fz$o=)C :WRO_9jg;@fb C:vOIeGdEc )A4=a:S]`z ;9c Uqn*96'2H<؜&ɫcpӶY\̰Վw (2Ώi2_7Pqb'{ɑÿ3?EzKx,{hM~i@`t)Kw}/J<5;a|j{-wfF ԢV/snij?z Bh:ciّ;5zuCVIeH_!]QV̶ye/|GEecU=JN4`_%M?\ 뮁~,PF N`'0Y+|dǽ`v]'ϰ3HP8uDFHDcÒE;c64 nҵa& bM[BR0-$Nba ago[ȖKn85DPiPA e+7Bt}l$g3y?@{0&ToE#{2yH_ &X+#z8u/Q΍ݭI*  2uLN'#B17G弰B\<_7κ5!Ʈ+yqbA|uSWHzr;LWB7濌Ӳv X(v&!;\ K"U;I-ɤSb.hKV6,$b =j~! zyW]B) vd#Y>;x@#Su{;ؗxܶ+e_Bݡq^nТ}X hjUhN^7*ohYKIYcp-p=kZbxfB oLxB櫲}Up`w;L(5KihaRv::*mh8CL Fm[O SRʁ"H=H`j!5$Dv3OCVIUG`YQ0]j J; fVeRT֞&c5K{ƅ&}MRK(h+iLs{YںR\,u.Hu IU9"m=^8?ePR \p?W񚷤`mU'/eu![<`=! I?l}@:ۢvȖh Z@Iq5MBp"=+:D`LteVHC%@+=> tmX6d+Ń^; d)n$YYJ~BU7'<,iA}}'O)tC'RyE2:j=7io|[u?k x9LѢJs 2x\b課?";EA9kWW [ݞE%@8I zct-+&?ĺh4ኍؠ#N(;qR8nUfwEv~}QexE.aJKvBLYɟ"v<v6O)w% W.*Q{Z6"mW0@9'aω^!LIsҹ.RBS_+:UoފZs_r_Gpf ɧu{CmZO;(Y'?i4-tbztxC,A$ \nN{Et w /$fs G S-VϜ+cN^E9Ԫ!jԘ)Nn!浅V[ j줏foԖH8 # Z]Ȓ,U+3Z1נ/[8[*pB=f'S{dE{IO ΄:DewnJye`8:@k6(J8cи8aQDan1ƩCԂVB $>¥u V6h7FN?T8L68-z.w lap+h{PN8{$*kJR0b0_"=H|lw_6 hm .`Ft_ԱVt@f 0uEjZ3IJڇ=QU Lgj5^p%rHDJ"mh`e4=!6C9o3IKq~ Xϑ{_Zҧ+ܬ؂#E sn !3anF) >HŞVcN$m~[Η4J>_ǥMg4{m>Q+<%/\jH64̃[Ns6m|QXR}̏75FE4` u$Dǃy˔e'Kp& 9Ԃ&&!ġ ^:x?f~ߊ/!'_s0<7;끗/!b HHh Ԋ:'ڕo `HނFAʷQ+$WՆ*3"G><R]*X ǣL46K^ !yi}k{9"va.ⵋ1y].^w wj}Pv 1U>XN r7^8_8};XJ΂8Kwl&P2O+2Xa;ZTENy6𿈮vix?}mp  pyV{19 0+9; El\O*bImqݤWUeWeBFۋK\n3&}BuLKG㏅nk+#BtePMxG-,?z;z).Zp*jyA ңxI=Em_ܒ+t<ɉLx ,񭉁Sf0|4 n +(ٯlXpQv12c?P</|Xu-E[3O BaSG 8hCϝ滃oIorv[HUneYX_d^SRoFeڌUMoQ*,:WȢOIcd*ė-@(e8BL*A]~~bIfqd)A>_4*o]e+)`ơ7NaV;c-PVzxXݜa[ZNq&9Yʣwm:p.$wq*EK6 !/AFj/u:Ai+ٿTpl{#ax`|X 1\OsșHk/6_MI\՘JT݋K7`ESA/{"0$/i:!&Kl4YҰeM>qs[spp݁$"'V@g+G$`]D ɚԨ)u{36r,IOA3I _`@Φ)}΁qn@'ϛ;IhV \וWb-ṬZ߇QJOC]/_$[rxݷultߧ ]Lo5/d0v~c@O4N= nVo, L I'nqLz(Ǫ(<@u ^I3)|)?ၰzFW"@k4SzjEjDw[Dxpe%e4g0 \?h(Cn0\ y/:-yMX˄̴`:2wwIl&)yL-lޖ_RZ8ǃƀJ,{BuՑwJqr:W:j]lN}DfNsP< P{ӔKI:9}!K$CnRZ)jh,n8)V'zy1%7kIxӌaS3"p+;a[:YۖܽV.];$}{D|qgbcs+ v8MTϵ i$Ly:9m3rGCc6Y{+YV%VBy6R?A:gOjRWq|0*J+k7dwmɄ^w+IE6]'}_V,"46 0̟DV"JW]bbݥ{KVߜGqqe+f}ng̳ʹ=jALF,}QP{R%+֙xי*VT![u, eB#E@O dYIkY~ۡ@]Hw(̽Z'./ hv+`fj$Uj&ZJ3D-nyRwͥl9, %B ^ksyCp}; bH-b9Bd?jQAp@ jV~a0vw>~):[;>|⫔rl7fXO%щIa# 0%~G Ϻ;%lQd1e.V!ϞA馑BZ`R9ΓqT}(t a= ms4nCqLnꥫ*ʷ$=\C1RN!HIj 'HMWHq=ڬ"ww00q5y@0.73 i?̆FAL#;Q+6[g_rQ plG;p~Sc\Dx] h)8-dY3rQ>u[ Y3{NNjvLB=&o88ЊG /)ο5}u"1iXYN\T8y5ld5x3!E~GZR!Mn֟;&▱uʚW\i2늬2MSli=f C,8I*uC.@#]p\ꩫlEa녶so&ieמd($?7]݄m̊ůRäQ@.iDp<6&~5KIY{#yneMYw.JfUߨ:ʶ(gAʜ!7PO\][Z:1^2u׌[iJp@&4>6OdTL4}bqh|=V샫.oZ}Hz?ݴxְZ-,ՉHq!N>[&Dɳ~7G;Ɣ"q)d%d{)㗚'z{i^%u)IL,;(J/Iaks' _Utf&@ɑc;0Pr̫ 3eJk5fuYLWPB.$ `0E6Qu먅kyҰw~>^V'2?`8#0s9xgg%݊,Ǽh%4sQ%|RɃ(.-M rerDpoH}9!gFG)gqI+6ߗחgkL]?uZ1dQ};~^ nШ[ubˁPwzRi v|/#2R/{ױˋ*.n2±hNIo0'V2YJ<G"οzzo]畡:۫)@;4olٕmkFxO0# I] L Ab*- mDu*/i;nIJ[:25d _zu|`[xɿE_WS)=J ޗҼC#Uu#& YڸP}g_*9?d_3aiI#1tƙ_ՠ#fCk'To* Ն^stku):e!oۂr4_Ϥ8TginAj)EOė(aMҨ[ko zeuKVv*Aky,Tl*4,M\sDz~.WiN 03Cwݻub yz=g0Z>nn-UL5elc@̠`UJ˩G6E5X= 󘈎>Qܭ9$h [!>m8(bhw=c3?&XD{ G~B5PN\G,Zђ0j![€)A~L6'{H݊ SdP1DL ׄnHȩSB:{<(pr/$:'hJd4D{(E 7.q?9o>P3 *ч{pL~juKfFv,S2u/I弗:P[YrpS3N |Q^Sg9 2Gs-t!BT,SaEi5\~h#ydopEsC>ƀ\H7kk ??My,lm@,&~$05 tX2F(ܥRc:"T3Vp "k RMRcwQ /5s:-IOܹrKnVLR8\ݢ9 _ց?0FO8L|s@s4GO sQFE@F5p䙣pF0f\Q /s^qZ& ns`$ݔ%9Fg=SDxm]Y[#ݙ˺Ĵ.O]ݬCc[D9 8UxUiE ZsD sJ 0].g)An5!c̐ZegHp|57F׮EpIzeI1= کa1r}[ ֕s9N2@Os5[\"NEogEaQiZHvGKIh:ʬ2K[_`۳` BngDzB&|s?{%t/_M|ϩMicu ,ȦC5t)J.B B@SP6[aglJ=\JǩEpj3hTB%6Unᵄw<1k28^2w߭j;'#v\lz+U "}7t'B"c)g=9^bQG ~X4 i;ne\DzZ!U ;~ xh*TQ 8+]'GC/Z䑦v` If2/Ngֽ6>tAuzLRZr[լL$LY|?KW 7=FSȨE)n8Y?_6pzA><Wz|,?z$Y>+-x̦sG;Rߕ!na=ehSpsdW? !" q8Ax 3ac!gD$=¼hɗ{D1BUz,-l>%JSݙ0ҌY)@#t b<mX*^ݍ 7mwU_6Pd?\\Za.M.Ej^]])xz*$۞|\7^ץ&:ǜ=kљ*B. 48~;yj8?Hd|Hi3 q]&]_fdZS-ܓyįi2N٪`.pRqvyfeh JrC:afg~Pdх{T2W 'j5~%5FK2XGv˼D;uʴ(Ty%m1򑌫6rJ$~삩[' mMqKVrnVHVđHnA!&av;?|v-L*˘Pd|ԩM|Aګ”q4qmOBWnܕU!Y"²V$B:v:3m.x̏y4YQbfkz&[BmWj>GDOV\\h ~>C[; .IQ~ku' (Sd,Xq_I F l:$טzo\ J=#%Qr̲3e]>U++]N ŨyZ:- p݅4NRP0OTOfd;J}8K0Z_|KY(UJG {jB7'o7`n֙7*(u&zu1 o˷ݞ|vmWa 0)"u(F.t-90g{w}2-BQsSZNH/*L'}O8! p]F1&zBuHjht )( ][ OSʷ"5Qƾ աkר)k:'ޣ+C2@.7EN^/ϥ6f{ >5 6 妙efK 7(9b]3֞*&_Tjb#XjEHJT}&-.2vx!]E+L(⦽mUv̿~q z R P?mBS.D%L*G4'ZC !Ut~g>B' yFBXْaZ/~ӉM?|3'YwK3mS7@>uV󁱕 4:P|yphE=gD7dn e1Ua94gυ>pq1NQ[C?)K`ϫ2ĩ= +>n+R(:P'E{ky̚F9USW+׳mU]Ħ={B {ڄg4t*ysch|sxތ5 sZpyMZ-T*jDhAzE yι206xAˬuUojtV,d3D)4m< 7W 7|Lrk?\fg78oRiêHPz굳ْ^P\t>!xnފERXTU|o?lٺJ@Ḓ\cu:}!绬qm+ۮS`*M ą̇̄g b%7jn&xOO7Z Be-fע Ziq5̛`@'La/!'lL'lc1/pN+OsтpYTR+! g=$y1HMnB] Ӓ1eă[V*l~ Q5/z>#Kkedy<ۉaJۢqEYaV S/1uF{ Vb3Gjm1볉W0 g[}@Mѡ™͡ ͭ*]*=҇J+Lro\-TnJ3t!SxgH'*D?nfuFJ79;}Me Qu=EzdJ\.m#-< QieȜVa$$ *^FUYyr%bpCbLL[n<DN;%v5ǣ5yN%#T?B{ߓ1WC᝹Hd2c9 }iNTC*K)`*+v^&4>5:wj*p޽ctK?.g`T[`\l/ qKkn_q!me?rي+\n[-Oֆēv[4 8N\&Okp,= .@EHp*P;4^WީTZ6 Ͻ{4=œ 43܃"UObwBdz[e1V,$\ ,HNDv_XaQQV?|EdH*~/W<1_<QF[@3.ɑGDKsO$pCYZ] !wHAIS}|VM J.YuNˑAi%MF*~ ̕B R0@S]X㜼u'x,9f2.ʝ} lT=%V J]4 _בOS(]e3m~̇nƮ ~鵖_\@-h7ڣs?~X?8jf=0}7IxjZj> G[U\݅?%tAkz`ls;،Q:TzKNmՊ<;DܯX=zR}A{)g]~?͚:S źP;&S2`)@V7u.K, PӆJ#{YH%ع9~ZbǠVt͟ޡp$c:fF [K×q++gqjKi'lf"@s} ;ME۝:OGf'‹wEmgBKJHQi Ӷzh _V.}Zڄ2N/ۥtN;Db:I+s,}{vXp Ql?Iɠq5ћLzw-ƼSjdАx)یn\z(D it"1`DD̛lLjnzc r]\u_Pax PA;oJP t=41kd/S]u>~@Φԏ}tiaO=]@k**en3vßBTnSXZ2[lM >#,kOmĜM((W ^+isn`:Yy!sK9fZR* ni.Cg!CRp:G#R"I)h(ZB(Et(PDZܹ7F((!^D&N1zo =t=I KEe#&fDXÆdsVn>ȸb}$hcQNP].@2<{uOˎ wXrF4CR!y(2 2]H,tRՎjS(0U˩Evh'1q,z3sh+P"H¨x|zE(fM>Vt2p%O{GU.݅%:ľ%O&ZpK,@oAUD n/3On4.u􅢾xb&>p3;9A}:UK95qi +k&0C2qVqQyMrDc;Ps)ɑ\y4?X?&55̠#9`{#ɹL#ᣕIᬵ.`ҌoKb<\ܫ)}IJ >ʹזLOX{mTH92WI$%2 "@9YsGD9keHHZR7j0vxˢD(*}x:kC,.\})PȢc bk_7"Q`PDJRuf@W *8!SQLnzqHoQ1p!+c$@0w"-6[NM n>Fڋ.M\K#2>:@+ O김M1JI 623Ylw!^5w,1x_~"ǵy@Zbwku%w/X ö`=2Ctt]qqy%wEpɉgt8 iO]˘i=h`;ti l)0iM`yJ"=% ³ԤvK7Gb^RD# )F#/1?VhN͉猸xgDy{{DX鮔P!|#=IyljȋB4{wa_\k̰{޶-%k>[8p@ީf!p ps4 (ω阎B׳|feJX[pU`ح"(ކ]ԅ_m[2L@JvzD!I5E[ "L:'g/E]*N-Kwy nkbqk!dWp2 )32msy|"*]f>}F|@}簅 O֍"ۙ9u.֧7%kMQ"BƊs}sbHYnJZN;6U -[_D trr=u@.+tm9϶,~b8BeCLNt,o{ -ҚV9 T-,bƣ\17l 3[O?CkݨS1@ 2Βw6֜;ʴ64D4rӿw,L9|=Q+ 9@=qK}w3c0S/@e-q^݌3<&Rx δJ(3Mm025Ysq}$5%}J/m1eSGeFmKG1 D%Hf)aM=lzw+K/o27hɃڍfh7&i mÏkhBJ0Cq~hcIv~n.VHpᛕ4Qy!Lp懴b-^@<7$ldE0/ƄDB)uu86׳̦y#7jn-?PJ$ZPus0R3` Y 粠")gk-]g^ wS~.>G&_sBY" q0Y_K3GZƔ)GPB _fdv#Cv2>~u+C)^ɿ*DL`Yvʵ uO*Oz%wƪͣ,\J-Vg$#k!gcS">W5?NW$+6s 2]l4o(@+E{̢̟ENXpgI8X<HV$WmbXk8ao4D:Сմ#3&H`D({GS>vЮ4(:x"KĆT*xY޲gSq;qީT5w3ڇV]a^Ck{qKXNy!kL}+=W>.jj higtglj#:7&frG4Dfɽ_}Y R]zadrL?[* D]B652%-^w΂D.NqRLx!Psgڃk"_K)WZƱ-Nu=`FBڨo8_Z$yL6NDVQ푄dGTt(ҴVVtzM@g( wxTBg) ñ iڭ#yTȺTMp5%ݬ : Qqr{f)'FUf]jF(h Q(fpTj{#sJt 3A \oOB 1⻾D[2Ր԰o@R3v"qθW Bd$ekxZzץ),׺%44I2D~=t".?_M)Y o?܅ t߶ک#lw5Ю5V7_ k~&^Kj9IeI ޴>:uC_Uc巍\{jb+z3;~ n}0U%XT &-y4Yw>g]"J_<&fAn$\eG@o\koL(#7H{%bQJ U3<7=jDwSU*1U7Sa?zZECZPwz*n !Ζ1 ڍt]?h)6QU EI}Ջz/z$ Bs{LGH9F`u@H}u[0/ O 1EoCF9U"V|=yܦ([Ym@>=L &:&t cFA]YNY&5MǙ,``ko Z`"IuIE͈A~Ǫ@>3 㥩UvW*#msy.*)KiDmpQ3D*^-?@죝A cPdҶS߭?Q"bҡNZN;qLD.R{_)Nu^$V0 h0{<,<[Ե: &C,Ei%lݢ2"@,DJ ^xw6o}麤!F:g4aCpú5</UK [+T( :<7-3`4 wD >!n7p_EGw_|ZdY=i$\RO>*X @Z<;0P,voI摄g60 ,pOT A<_C&}]hms%׳j(K$$JQ\4qЎLo;=Ӆ+7PO,ןQeU3V;v|hF1ʸ{P f]WtL*6|:-9+R##TTUi;}ƣ93?NeǮa]Iic b.U6ɳ0= XW]+o=Y[7)> ldG"RKް!ߟ 'C*#Wܮ B)r'ްIY\ ^>_P'_[i Ae ͙TpXDj\AׄҶ?&(ɂ)uժ ]߮}F] e4.Zt<ɨE;S/ a7nєԔ& PT# mʹ]>]j72?EQ}W;ymD Df;҉[-) Tw+mlng0?R'aeHm?i޲tC+H/qh7ES8S{:$5- l,Ru%W&~*'s;؄Tޅl eYNKպt2MabXZF] :}m~Sz}h /nj1l=!?YKG GSc1E4;(4\v+ʹTU M}=>||5Hr1xLlvCD5X!nA3 xԐ9.װ7xqWxLwDQ cdu@ ߾aޝV@C]gY555{P`w9 4c&|tZ21Gbf}:+o_y6Gce[DT3 PD1 ظPϺmoO0hl־âC.Уkذ9uo:OӭPfL|̓q 3'J2zx;5Ԍ⬸O _TCKg]Rw$ ؃L&(  l7 mHk ]ŹLBy;2rETA&~}I1y#_sצO b'2N]:|&*Ff![r_4K7k4D={SHӮK׀e7kѦ߰Vr ydxwp4n#9o@@3Ej?f_9W<=n 'e/s ʆfu5.p[ 4O3>EK aK&~l 8\\םSjB: )>0 =&^6 O ,A'eپF2IQ!N̜ieG.yp}Q(x5LXLłEy0{Ŋh-H'[bVNb(+U7%g1Bw:lkl`sí+o"M~\ulmx:S[.LMe R˙w*7?L۬ Pa14Y(}&fMi4 FċNK'Ӊߨjs]Y7t{T@2 !Sr Wz deX.b&;Ԃiq啋w9s+f~9局 >cL)Mw;fSX B&`B?yPM ? ̐|9ԣ^ )pΑ_1|K)AJ%JQKFLvwqX|x|hx?e)}D{xsh*-DoUQHxa !b9c"pG׻D1pRRPs zK`o=ۄUqaQUh;-5N̺} `=--3&ciA!GAZc^K,ISWΜLPqe mn&W5TS'IF |A .Kh<{'$-a8F+J.AWLoW``SƻZ 4.Jf˩|h2XnLPaTx ɔm-%xp)KZB^GPPD g!C;ЫLlbDi ܐ+c˿ɸ&j Gűw ={ߟrgTwj0NςW\"f{N$lmM&ާ!Kj3 u-TA}:kk+nf“h YTVNNϬo_&a/AnCǀ| Vk0}*x$D@#I7vJ~*u_? %+TV0r;9f_*LufU]Ix%⢳y|K9h~u_7E;E"(`|S.RR6iк`9ZA[L2rT!G7НkGD4j1B >^[ |zEujQC O1 ~9j#_!o!5byD e6옐 fQKvk!` YVђ; x7"l r1]\}b[jqMA-&o:h`ժ߭mZ6[/DLA~3;_8XK^͝x/@@mAHu_ldꐬ;OE"[l<Ǒ3t2ذW(a8yGwa JkgY{\żȷjsuf,8 *+PUr~ MṀ~u<}rbL DtGM#mNw8̰@!<4=Te1  =kfdy\g"sJ^2[ S|`>w7WO7Xa28 f.tE%($)߯![)?^QU%YKDnnJ0Fg[w!S> ӿ ey%6v3m:&-t}O3 ]K1L˻ _6sתm䦁n9?D.'S=' 9z#+ۀA{FY;Aj]nE=[LLbj@DØ#ܬLX9b#/  V䍧4V0'F/M8[ #;E+D8 ˥zιKJp%414Kqٺ!ᗛX~ L 6fsū( ^M-Zk>/q<^qKD䃩MNX'iaLrPGѱ qhѶE1KlV9%>+ !XzCS1;⦀g%ȓ'4qx})61]`ttw17T(N=!6Կc Sßh!X~B', -}IaԃuP;׻njGqV5Zmuz;9^02;WT $6X{jd~"ve{YkXfL%olx.FXW- ,6}c_P0`@!uRJ/}l_3xHu-F]y[3Bc@P7j5YpS/-*)- P‰}bI6>ayLc]GZ8X$2%zJ2|G@ۯ)E y4v,:Boiox׆Aߕ>o7Z"$뎽b26 ^<_CJ%m͝JX]KcGO(v`z}vG`qvfgFsC."rI q](:lp?'B_6#j gQ $b:cA=s/'\Ҷm3"bS-QqxH> Ji̜h5MSY`X#xz%Ynq``^IwO.i߄F79cba~nH=KކxA~9cڴ|XK唆@j(sh%`#E\U"xa%g'ӹ3J9.z7i {M ?!! g(R{25 hUgu򍛼.Ipu$Չ >_Q']iH%bq]Hu8'S,:a%CQC V5pUª+G&6]*ѥ7tW R |{d܊G}[F ϘƯlfV>?чVSpsv{#\Q,{0q%ZWY`0P`{[YM^=K ܃~Rx [=1HZQ[TR3 {utůIBӡ{$z>TN7汻yG/,cꔼi_(Y N^)Qo浕nJ !J fa[^cݯ ye@No͉$B%y 0*IWY TNP&-O+~{M? MKR^'<ꌨCǗZuOW3@R4N6F*(nXyZ"FϽqFvj* M|BWXWP}o+E=Hbߚ'vW?OKG[M nXVz@xjMg\"|Pz*~yMM\k?.zp9bz\Dڢđs+2;ec IJ͡dnW^B ? 󀹻t`2af䡘S@GB`D~@P?IqR^ud&~Qp >ǾS!GxlI;$#ołd2馼uCX4(=@1'k(0[So9H*|Z*͖ ,1d"6>TCu.ܶt "*bk+pmOSd+|[{.2%vF1-*4Y0oJ S޲?yZ(]I#.r頽 !+g/qŬzZ$Ft*)ޓ#b/ UċaCB=RmAQp^)9_\RSXƟұ{ gpί_a@4ED{S*?ʷ6OFJ~{A$2EZćx:N6<=HCEee:Ie4 px&}'ݥ2\ƠX[!k#<-0vMsADQeb^C?J؀+^bt&g!#.Wa⁧rK VIMc& eh(5lH}tqtT44Kڙ"T -.< ~LuY2VZ![2vMC` "˦ X(2-+ 'Y.VCNBɨ^usS5C=wE;P8')kLECFӟQԏ[' nWq$^>v1 cY > 4GфxAO'dj)վ)=1?%Ѐ1kfi '[,#%%vIr?Zz/aہYf,v -1*s̸}[1d>c -ҷNrD:'iO{w|.b@H2gD:Q\vA1!?>؞)Fg&]? 61 ǟ+_lU7 YS*cf e}jv0[5b c?c͂+bs7g^\mEj>R crBtdwg[43E QWe ujx0KOȪD}t?8G*0ʗ5I8}nymU}|($~B$t[o0v ;w/87rq>•L ΃at2)蜆IXt]+%`ꕖr:rM FYØ jyaphs+@@bQ!r'96Kn34cAzb'>\Gq$)Ua D (X13 >m pO̒y$eazLh7?wN>y6V I|l^s{>W-A/kd>CsuI8z+bj%X&oo;q '1j g(5[=ѠK{N stuYoN#?y*&s,]/7C^=Wz,x8ZHrM94tE#r?0gD TTf^KԌ {a Ƶҳ&Tδn sg_%Ev.xo G>nzR\R/gEA)o[*"[9:Y#T!8hE]4Ps+nIvl'`z hLa"ok`-p~cTGFS% +P&%GZ 傧˷rcsU.=3\~f+3) i0L+ U[:QNq$ͫoC.r^}X&q7.Dĕ"˶t+7z( ZB0 {-J3D0`2[P)f\&&S?Kom6I En&K/xG9}-rPh<6@f<]+{%1aٍ4 u2J{ llͬ;_'$IqEgGYf&xHS$4 p_|K;^U8k[MIf.-zvf7W1ԍ,<6JEuSv{YߋD~0cp 0gLD^Ȑ@ f}[1/Ņ>%5aIO7).*J.,$;%aUuIw-@ݔ*pcм.VuAi3 wδ IR 6 R1{^/?LdZ.57%#\T>O(E"q&|5%BR.7jḙ;yVngl>gb1;38mq,} LS^d; hZTfc?ω{X0uӼFK]m?6-p{\Nvw΀3Z-S%Pi8uX`Sq1k_CC<% gP7t <8ي=̏rE7WU!)o1Ѷk+}F P$Pdz{0om|ܩKA~E]ֲ?n,_/{;I䑌naDr U/\[q$z?Kl|If@ޚ u81W1!x42"W"\ 0qQd/_VEzAFjc@˨7yIRt,KٹNqpqQ:'Y}L!E֠LJ苒CЀѤV$ uϸWmJ ƑA԰!xQO)7ȠXb4MԶ cIz % j_^Rf=PG ALz#ZB  @^(*P S@ZWOo?CROQ 9Ғv?&ɖV!drXKm(T+enL W#.0dn# W/$>to_Yz7ToBi:}i݇ 5RZ]J p+aؙ<:ʮ)nH)7>%Sh72hBeuZ `Dz53:-Bű]\x/qM.O:fjZR YMcHqaJÕɼmV$|Ak Mևn.1\L9L]l\WQ1썃?EF[həϻuifq`%{\y#Kpҡ#@%=Bu۴F9d8q_{&Xh,+Gyǧ,\zaG2̣=4(mƶtGzn*ߗe| 0bn" ZӣTV8zGcf7*i^uP|s'^*Bќ&HqPa}/t9wSWH.LlؙZaF[{OO^i=i}'@;vL#L{@l#Y[S,.*z\\# Y#zmcwumHuU8#~x$>u.kEyBjhRqfƺ5F 'H<@W^i| :S!^geӖ~Z @ 6 Mݣ<]\3۴az4 4rۘkA+'#!-O' JTV :" -eBڶ~c7eEc֮5`4 f_2 ͛}TDMh##NQԡ<1G)!JN0b7~AS?f->n>iI4!ou"1pA&rdUBU\~[CIȼk7}9 50Q42XCٻ10Zߡ Jslgv$[)NhsSXGt5d=pX<ܥcr~|E#V"x /Ԁ5 Q(Sەd*gzmmGv)CPsY%fw>Fջ9aiW$l_9v}l:uMwS r3/{p}N8]Ӎ~Y\NvymQ$@ dt-^ܔT5;ͨ1I^4+.lV/#%]kт]FK8} 9M1a!y7k@:W3*˥ sH8~ >b+,J̚D#@Od? _ 1M5]jS|{Jȶ,?RPD&ЀRR" pqi I=X4pF*p'ODx? @NPlgRyLxw6J:*'_&@oC橺Δ~s\_AE\,d|M]CgR;Mmϙ|D=+E*Oߪҩu*O)G,xpDÖoG9H3OZ8K=k 10 y w>X˔|8.*5EA7h- ']1ʳ3F$Fb ac^d) L#D!cA WS_TCI U2o7/O̒ewElqmmjp Zsl^5rs9ܿqOH:[hP;Q6O$<8.cU!–Uux̸K9,fH:l|έI)/dU?\e\ʓnA~#b>WlCis ,yo:v#C\fl,ᰮ"6ӒJEXF̂܄Wmsl'AX~G )+e!?r5i-S5z[c+0,d[}ʗv'#{DJȸlM5H83Hi3f1Lԗ/]l" t/hݐݼXavRs'cs;ugl  O:ojSpQSP&>?M0AXE[lRݟ^zi626WL"(ZYa5E3jdŬj3lO5 mkh4cִnk7{v-3Nj8\kc#g<:Gz7 gFC =w;^#O~ؒK щ8uVFBј|]htOTP_b͸v l߅- A+fR4t04c $DXqYPBo,W%$zَe&cS-qո }!vOr&e)ʺRe.Y/GwhEZ*HhxX7tEHYnb` >^ʜh%^Rb7me'l{MRuVe~KhѠOw>8m2 >!0Oa64YWNg_3%{*/9WvCKp7ViCq=:/urT&l#V\Blo4 |[^˹DdܭJMgoY2kϜmę?ISH>tsk{e g2d0S&l4h1jxfVJOoP @[`0zk~Ae\t,&C6Tbݞ)8d)TzO[ Pa{9(P-,hY߹iU:pcdE \6WN0UA.vXDN?n5xsKycA:B91,iqz2 ?m㙺 >ޗkūRU cK gtϜ;)] ')z:%Iuf'E(7}zo5$:7ޖ D\];g$`| >Bk&B{T$aT:kψ((V5L@a|=$[A]ibroH8ˀ9YX^x { |YiJpٔn]P,|.m.Y8mS$˔/3\),zje7]Ra%! C6m>`ޞ1HFnٛMSFS&cG YX5oe:oe-/9ꁩ 8ZS6;VPͱ75XqƲ2K9OiQ{>q?&NYWMgtJb'g/FOc*,H[bS])k2| 9Rg!Z7oB`c"]Ʒ?ϛgZOV'KW~2oҗ5ִfR:goQ3QK($Us[.tMW-_ݴ)U3!Puvc΢7fzsy+P!QdkdX:3o ,CǢ%(Hg;E peNl-|VN{q^`B_ٺLVwAi+QS'zf'`B 'nմ-զG";nK{v*=Y1kJCjW/+ĵLSE_g|߻X[gn̒g$18bϕN3}!&/?\9ʐ^^Lq[BŃ#|Gɥq)t::A/}( z jώ 7>.+@#mbd~Z c4ɠ!Ȍ# Q< ]KahB} bfEL ĝۙzT}pO=ei=7<Y,XqX'o%jxњb9 з2CDP Ʌlsĩ4+Jl#$ O:\`I%RXu9a'TRKa1GKcћ9e\񅞾l-Tzf/Ye| qdxNQ=z+>_f ;$oHj>2 eUO'w}w=o.vH~dۅuQ_Y CI-.9[j(L(KE^D3ʸ₎†pzd<YCeZ#}KY蕈;<c]Yw:_6O;lT>ۭ8~mE1[&5(I"} '^&}۩/gj֦=!9 cQjFhb.q,r`Kz~6ISRJ*#0Z T8U{zQ#E_[l$!|)8rj#]LLZ˦mWj.B;dkt꼒A߬9"UVwZ>drDݰWVs1h^6\׶n`\1k<,p@3*.yo T&~!hS7궕jގj!u2 f߇f?-O" 6Ʀ"$6@ (*⽯~ƚMeIGN.`}S#KHڧz^Wkqx-d-;PS B% j3hW;喇ZY̟1;qmHJQ)NM^h!v'xMLm`;$n~v: .) 2w>M C*wLX%r"tq(0x-"-z͈*΂`kg#d(_w#W dc^S(EBUU+_0׿-֫‚ce(&\i.vª@T¹+dP^@;b:Xpm;xuHn>b1|$n5}ڱVlWF:ǔ*Uc!!R{}.VYmN%{P)S(R?^R .l2q;n^\F[ԽAMTЌr:A#I Uݩ#cM/kL/* %d!b5fo=[ՖRˊDd|$4@50nij(t9Cت+b˂l),1qF)U;Fb1#X<(c6}y29"Zt&wI*t%L(ִƼb_HZqbzcСlOh4AcGOT&&vX xƆ(\ՙQP|A]]Z]K_ fC`?ㅡ[RcŇA@|npAAN<04|uG2?.O QNZܐ^|=0&Sr8Xl O7`XRf~ ˡ1kNx$G`>toq\f =!֩(փy~DL*{&> q#YlBؽD*#~3SYjxVWFzv't Xpbwb[Q;fJ*B=M"꫟}qټx^}x3gQWCWo`:g0ŭ([[~ZrPU"B{ X}[}}mAk> ~uT[D?$&k" tQ[%0587]x$']}0>wnd^C,lIӼO|ܱP( _Ci1%Spy~w2G2JعuNX[SvCRuˆ.( '*OOjkG(,dCO,1}8hRA1\w5%84b-"˳~SM[gD LK!PXFQ"ϨSJ7i U`ߧdIY;Jl# l46EެcRg.I"Yy RQAJ󭬖x +X^ r2 t"mOzuLव{l6S(FM?tz脍̽۲xԕ A ZpU|Ӂsb.鱆 1 %>U7I|"П0EﴼDr;}~ds M%[R'-D,~} q]t/ٽ5j++) 3";KoBAEU#qnX@_N5K*/ Pro7.WX[u`3gl%^KIB- ug͌R:gׄ؃+pпeh`Y9%l 0vz LL. pG&U31jIyVjTc87U(Ҹ'at7637O#T|eLԩ>NZoCIqW]8 j@KVjSǐd,Gh]b 3a|PNEa8N4Ȣ%pD~ 4TV)Tȩ7h !b+%<'R[+{3ʋyqk4q(D ̽I5]ﳺqmm ɱ?#>vdκX` hSDU-0ǎU\s9VQtxީG F!N5ձ)e~s(ȒPXuf$i"76SɕyOP-|ዽ[\1+J,˖)*{*' dBJ@'?r33T+^_- č(/%W=H.!oSEgNR;d"=AO''+\y V7zʣܔ]+ n%lQAE_ѧTZ}ЈDX~Ӎ7Yk:RFyS+Kv-nt`rO e;- rϝWH$m[̾#.V3ZMqx_髝"X`nrK[ KBs7ŽSL)lR0q%YO-꣊S>Z 4v!f/q,R/X^E*Gs@3qiEBW2w"qT5@mp1Bȴi6"et"& $\努LDO&dWש.cGWƙz>dF9K?ꘄN\!ۘɓkURJ%[b5@#>:MaՕ - dr40h7^ Tl–:z dtYM32gWcѯ%ٺw8$7aa!f5Ozp]Af"U(MV2ŒCpH P2߅ GR6Sp\,Af4ӌXOimG ߏN3QSn"H  *oJVF:Ć~Jqވ藄(84 C5{&:m,8wRpDkR?n}"3!;s]ˑ Os D*f`ؔtZ:3`9j_w%lk >ABi*7Lj.1%w9 ]K=LqSxɰ {]pSqWن5b p:J-O,|b}s۫`.^?Q4(ᓒ-bEqN |xҡ%˰/mp`Ht6E/FYSɲeQҤIH,¨kl;g9J:{P?2SԄ/N@i$q?mG4  dtd˕̉K5P_P%ĉ [Lj){1FS%6lPQCۤiC{szof]`eUvu:d:s6r!vnUi#9>4@F3҆;Vuf񤲿aƪhEf'g?7= -ވ/ۛuY}0/H6ĨA0&X3If>YE=7Z`Q/JXc 1eŝYw@C!vHl{<^q?ӇL;MHR^ä%w,2vN9Hd8~4@{$J黋Q>ѱGbk.@X#46U*oKKޓچ7gAF:Ĵ'J 81yl\kW;]qbu-ӂgaHR8@/$ok&֦疉%~6T7c+42 /UWĀ߹-ݝtXᝥ멳in[|Dz Jei)<)$r33zsA>~<}eX( Ù6d[!U:L|8Vb/_d3gǿm ӓ@jEd>4!,B?;ҫsq":h 7Ȉ +#sc: D9m.MTCCa͡p@lE;XjE菇H H;;+KhQ@=Yƭ^#:PnOSxލCdiq;f.,j[VZ&z4W9(CQ[hwb]wU4|eLdjл(G7fk_>#bp yπ7D@?fX`BTNՂFx{4I?8DzOk;;c%mYF=9*o-?$FTݔcr̩Ef^ l RV߆a:wRg ~mƘdVufʋ,AcS?AX514O(G]qujRcr]GGS[06V@XP#M\ɋ0/GeYp UƖA@8 ڹKbtg5(nY$3&@K~_ܹl[J(0I܇ٶv,r PtN(&s>&q,0Ӹq%&\|@42N%b R߲/+V$h^m[c)po( mʥO)cGMxkw1tOлnn3!^%Nhvl:! (I7_It=ϔ503-'Y 2H!QEjLO .HYv9:~n1M#j541kևج(0>AԉOosE8„ <AvNQ~qQ#Oxvs7AŇ $aϾ--(юH7Cz3Ufs<*B|Nمqxdhk߭50L O䮾wIC@NevYX AFxԤҪ KC7eF͝4w6@(◠IaW^)Pݼ 9}V!¸@rh$ Lw4zڳ14 Y% F) -\)nVP5]\ NŇQZpL|E-8ƷuR{sbEPFpp#yaz=:Mar~K~νld 'Ѥg5(LZ:niIni!ܑ1HDɝĒwt9<8J.+'U{ʘ"(^;މk? hcXkAmY8Ic{'=Ux;g]M83m#?a*QeU9dE4NyQ40,˹P40k *!'՗?hU5'ƢRŎp?>2g+ mn1-Wt8e巡 rxaK3,`[wDp CEKZtv$M3Z%ֈ&p8/mhZB:6毗ls I(IT}~TCӿ/G4wM (ʶ!KVc~"Gr<GuH* B6nQ 1V#$*ri+J)f;ߡF;rԔ:^tQv>른X2O%4i/ؓVWN?YyF!i50Gh2by%Y. av\d/uI,Ch9F0N5 #7+oپAу.UeK]λ UY8e\o14y00uggp|HVW~)_p=YkfPX£֌a>\gGAC'9}8 evpB e3N;1fab 5%D mRa7Ϭ x]IQ@q^ƿ] EY;?_au^gMFTV|2!Y?X^8<"hZr"Y2YT>=aռJ~/ G+2$M ל->v!bA T?5H~6/ A:QftH)Z}UF-.P΋Rg3UҧϡZxrV_:| E#v(ޚQ` ŧG\ ;K@&3y%NL4{0,Sw98" 5<\T̤Vy{tĎb)$S@^|ty%V0FAq0x{-ω2=5WcZejn0o$en!1_6Dỏn3nc131y콎+z2kؿw-+QP@1d{nh~pg5s9x [\rXZ͍# LIyLC#Y1g}4ۖ{1R7"ϘN^1ѭMQ]YT10d<|T>IdNjr)P8hL(˺AbV+Ԋ: xx$-2nʌFkb5̶WAppL|ԥRHfSͶȗŵF–8)J 08gGT-aFPuM)u~ > dm=R&aA9%$X9Y/&B[ppK<CyHYMQ3SUĽ{ӂmuEJ\5ZQD93.~"ץ$̪{Uũ[%tSsqmPi5UZS5an+rc3 )^ K"TeRωb0#dܞ{a%֔d*hBlm8CYqxC^ĞX0| 1a$'9 ozBoy |u6%y֣ &QjfBrիXݫXtp Q=+) StVߦ-nv&a{M|WQ,1vO'1}«COA;Uvꙺ~YBCg`?cW;en8/&7ZfFܭa+bU5kfxCuqvY6zKxN!6~úcbӳiɮ>AM񰦅lp: ܱ)7F*?|5+9~A#ο^0[۾3:LϾn#BlSPbmo WeތڹQKv};kJa6ziQyUZ;EK `-i\H‰TD-C.)'|NNmW|yGPelQ$ӁZ.sg~-k3*>*PS.Cꧏ}!|@j>yYEPs^RF@Q_̫ #RkĘ<(|2 U4hUOK~*Y.!q4gW a11J{q#3`Jw~ȹw%FA1 |\WL_;^a XFI%~P;(ud| doE!˩BB8_^f:*QaLR2^oc* tqf0Lq=;d̦"Թ,i<+ިӒKYٜ(DK92Hdt6?) '~Mz ; 0|b2(W,D ^4W#j| Q5{k?8nl@ 2O}dB0\}`WR[m߯E35 Vj5x9Bs+@!H 2״+W30xpRs0%Ή&/A4O`WjlDZ;w> фC {ơ<=^d_?A46_; n[\A,/nX2R(Q]iMhVp94HήЯ==s( * D}KpsCAǁ쓧y,sf4󸴑E(fzFxZ;(-|?e]$h;|4)꘽J CKlIƉMPُ+9m}{ѤA5rXullqᪿڟ P\B0ڄ(-oOMF`;oL%k",* ׾,b*Xd2@ V0WC aBR :R!8/ )i?!K&~e" hRŔZ[>KPT6#(Ev_CZi"c`ݫ_>d}ɝBM*￴NT,L z'}ѯm?\D U ҭ 'D\X~/Goژ]zW7N g[QX}#F#9t&CF=<+ZuaCP{-Z9yD;OErzF4 Jh(n;;xу!Ȁj8R.q-dR1mO$l&|!J:pY$oN`uT#60d{5D+_EhLm{ä%9 _&Hϐc@vY_69yW\t>QGk?~[ut2ׅE߅1+*/h ~̐Dz'%_Cbω>}f2⫻FGTeXYx JE ַD'"~Q|IL[U^:ԻV']pjBppm=rڂj/?|,Q{ߠ([Oh715JfdS.=䗉I9tRp;x^2ǘE]$ߪ]hXu#eͷP6l*?8§tOUF@me=#Qoq]*5hJ=!>KCA||Υ4̐Uc0VQD8:em[_1Zrvxv:#"⭮Kvf3Ӿ&[ }{zЮ:ZE!sP0tJ Mn;xΚiSvNAV3ĴI['H7bl.~qЮ-XB0@C%BE=`e }#%QW7z9Rl궐g!ng gFP\67[g @g_r@F&t*#g<b{ܟuJsq[Q*t[Vs`+CD=@k1_Vb> >4/(B Qx1ghs⡄KS \xQ*ԃ9u"x?N%%X)~t\p&Ubx:R{tM1_{(8Yyc`9ѯ*P[mSb=|mnr;\$F%zvs~|)gspd gaj'tgW7T:g5`ïnkYTk+!e 1DzUl3a ԣ p@QoަЃ8'sP /63 mÕJ=hjU%/PY_ڂ oazX R7p,PYEFρ_Pԭl`O4nv`nP|”l6 IGp͕ru݁ipF}$:/o5Ã;ǏvM:Kq2 ʇx$n%tsk~ X\},6 M]Pl10/@2Ӿ43/(8GCϟ^fZ;cQXa)o,i5s`zFQ/:ҡas1sh2A|<=PmLeE\u\V ^ЉlvY'M&j[hW%2qLl%Ni"QV7 a=zɕTԤoz d^ ~&!^ryLجKC9t^;sV",'Fh5R2KC01_چ~9}LA 4U5KxiŨ,?aKyvpk +ߘ%YGQŽx/G Q%gsBfM~逷u7ᔂʐ-]0zWV8*QWZ" nQn 8zdY@T?˄".ۂW8%sGTRAY3ELEc'car~ iE\ iHZSkW;#Dyg"]roU j,GNu'3(LIbN]\ALKTo󽂼B11~jQIF|bA;+KI?:͍.1_nÉ̉?L{7 xe=G}<7kE֐ .7˗pC +-@BJ<݈'ׯ4z$@xÀWqSTi.b-wFP}||ve'axo+.FܳnOl}g ,῝NÛ9-|a*-Kt ]zah(M F4QhﺢP{S9|غ._W):nlV{^ D[=^_E&:|ҩtXV % i'!gqm7S`= = R$r#sQs\P!bV^Eە lC|`ͭ1o%j$]+]~"Pd~b 9d(?B=c j)--+ :g\:䩽S2HFmH%ߠ0G$D 8ǂew.3Z'J0ƞʥb񟅣1VPNVKeY4Sr5[n+;'l򦇘qgp-buYxt ;~/d̪2ܽt]9j|qD-m"38.6fB#_rXXLC ^9+{#(B VӃQSC5 ~zO> (H^rԕ@eqxRC.PU zOFFZ}i~9OV^f<[ptdqrQ2S(1_)x) PoR5. ȣ$LFe+mhଈl` 'Ck$+h\쌦Vb=W-RD^R( 6 c;|ta38eQ UDS)"nO[u1C:Y7F )2!0(qk1j]SZJq1,KUnQl.9Ts #͔Gj3) 9y|*q0l/H|QiP$ 7jyO%MeڠxA1Hm(Sؗ̊qBn W<aγ4ӛf?&0Aɾ5%oxmЇ]2HvłX:'$hOqP51GڏzKL= u%tk)4{ZZmcyJw<*t-޿uw4?w%9!p?' T 1,+%Mm,Ω]iy?>3U0];xZS97t߈XWp^^eE,Z ,P&wk^huji4.vߐ9[*g&QhЗG_XDܫ#"U#иŝa( ocQl/I.f>\l vx K$3訖ί#+C8C2C%:+L/; %]nB` G:4 DfQ‡cۍCm8U*ކwLP-Xz}CI=;_Qbݜ<"m4ZY}eˢI1%1pݚoxU]&fm6 h?%nئsM5ԣUiNiX䛴@ʦrS@OKE|}^ ̯m*$<eh.CCR}u1 UWd/5(]ŢLNdo0%<0A(]ռ_V3hqaqO>QݝųEm^|An֑]OUP8gWNJl.,]G/fJŴz-rHƾZWu-)gQrk%<KD{Iu±܈]bxxU }٣\i Կłrpѽ_ͦMAmvVΛG ڙ:rTN,G1.J@߻ҵnZ)WH$gnj-!݋^U|Ce GFH0=27T:m`s]$>.>iW9h;ӾBHd6hp\4KzZ0t!( ѕ_)`b%;sG{@x8~tLؑQ(zdt.ibjB4qR WarY~Nng3" Dn 7oa+!glج ٲNIdArͬ<6`*m3]͖6#嘈6&A| ;]#Y8Mzҝ:'X#]QBlS4S|d QvfawʋbL"Tx'CAjCxnZ}`o7x|Bh@v3'W1~Y_~dNjMri|d52C -Lcihp܈tg"·4%Oa/YˬcI(!pJ s]죺*ȑmWCdQÁ¢T"E,\uꄤߚ; MgㆥndD9H=KGf3lŚ㛮cQ)w,A`=0ZzW^mv1(SG(m n[qj]H^Zp+1BýY0 Xawmu =@.q]{`_Wzy5;ˁR2R.I xyxDW|ݗCjT"G~.8PÆZOVK"nJll&zFߚ{<(Bdzp

xN ~e*' d9 yMk {lJ$+[%rV1&>讉IZ BP4h"*(4ҿbueu< v`w fVYWD'vH\|j8FUW ]Ulj6~e>遈4V :>0_tв4H@Gv<7ol&x?)*4<|;30#A;5HMw{z{YWV)PW (8ވhpFm (w7I|<oM6[-7Grzx>Y*'#}#-7Š36 85d)T /hPU&}F=GPK4_L j3@Ga90V~/, - t̴N=w|/C0N7C!S,Gps*ˑ?0BH/nTqPVt\7m46RFW~Y~>z- Fȑ)BنMs UPw&n\iþ9y?F.! K?sE0ß}GyZM쎅}>8A(pEЉ7u+yQ3bVdfD}/:03Ϸ3EZʽt_w7{;u^>]JH|↔'"_ xNb vHUwn5Omt'DkynZgˀYUTIPЁhM;y"Jk'f '%0 ?CLVm(]~P8>uϝF7\@-/਒Mm7W(<uodGOFkB =]4(;&NN?+P_qjE^D x Eqϼf-ǜ&q1&ꐹ(W"h9s{\Zb?90`3i}V(){ 4OtCfB?ډ+G.1u"ICn(|-kE)eq枌`b5f?ں YQ(cpRE#͝,-\ }l|Φ uAce,Mi}!N%K[=\Kڷ\Y T,;ݚth2q-[*+&rl] Ghק&E.p^ FA])d^-J>dk$MЌk3zp6iry"zD2biAf'|qOt"ɮ]/r>u[=Dڋ-[ -Ɍ1Z.`@˝U&м/FJ~fX@'ek.;Hw ﱊm"jڧOwPJdPIݞ2mVu^gD VR7Cq|j_ӄLq0*qXt[Ҷ|"-Ħ.B2l&NozT1bs8ڀO]Br.{hhZCtc )s<y'ũ]}%`\ Uՙ-=h3vv pىuGSԕT竼,Њ9m=@|Q+)z"n$DM89 x/j0"a}KLjPl ܠE6FI p:8PMJ*.$%C\&Il4sb5&q\o9yϤ41I,PyVDmӟxZ_5ǟڭN?͋0};|d|Ar-q݅HK)ו8>'| 5dVz$C?VwYF1+ ut21S/> db3'SϿG/ $^В.+C`W גaLC3"^Y!Ԍ}:ESUK|UR}1iN%ہj);˚GVUm+>Eglc ˡ,lm~fLu\g*T#.Bi:wN6/.7@E%$`+ʠ("] UB=ܴvlY t!XoL<$]sb(Ke1n!=c wlLŹntfz>m w۾\.[ l+2-G* %3##z#CPsfs; .)C;f |m;\9V,pLmYg  YZ