libvirt-daemon-driver-network-4.5.0-33.el7> H HtxHF^< ?*}}J~BOqgz-׍u+Fp{UO-T?p22c4049c0126f9d9812944051c0ecf8790dce2d1K4.<}GlcrF^< ?*}}dt&PYQ}K\( /^DS]n$>9%?%d & - [&. ?K`fp    X `x?t? ?( 8 A9A:KAGHIX Y \ ,] L^ b!@d!e!f!l!t!u"v"<w#x#y#N%Clibvirt-daemon-driver-network4.5.033.el7Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.^ sl7.fnal.govǰScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64MzAAAAAA^ e^ i^ i^ r^ s^ e^ e^ e1f1d493754a201f79482c4cb834c5ed7e47ede6d61bce30d910cea2755de4ef55da0ab95ed226f1c3db90bd25c60e35bd6d93bef68786f9b98ab135d152aeb00@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-33.el7.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(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)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-33.el74.5.0-33.el73.0.4-14.6.0-14.0-15.2-14.11.3^F^2@]@]]߶]@]@]m]Z@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_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.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Jiri Denemark - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-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- RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1801139)- qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886) - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)- process: wait longer on kill per assigned Hostdev (rhbz#1771204) - process: wait longer 5->30s on hard shutdown (rhbz#1771204)- nwfilter: Remove redundant check if object exists (rhbz#1766475) - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)- qemu: Forcibly mknod() even if it exists (rhbz#1752978) - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782) - domain_conf: Relax SCSI addr used check (rhbz#1741782)- conf: utility function to update entry in def->nets array (rhbz#1558934) - spec: Fix permissions of /var/run/libvirt/qemu (rhbz#1738693) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1754241) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1754241) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1754241) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1754241) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1759904) - test: Introduce virnetdevopenvswitchtest (rhbz#1759904) - vircommand: Separate mass FD closing into a function (rhbz#1759904) - virCommand: use procfs to learn opened FDs (rhbz#1759904) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1759904) - util: Avoid possible error in virCommandMassClose (rhbz#1759904) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1754241)- conf: make arg to virDomainNetGetActualVirtPortProfile() a const (rhbz#1502754) - qemu: move runtime netdev validation into a separate function (rhbz#1502754) - qemu: call common NetDef validation for hotplug and device update (rhbz#1502754)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1731783) - qemu: Fix crash on incoming migration (rhbz#1731783) - util: storage: Refactor logic for using virStorageFileGetBackendForSupportCheck (rhbz#1724808) - util: storage: Allow checking whether virStorageFileCreate is supported (rhbz#1724808) - util: Export virStorageFileSupportsBackingChainTraversal (rhbz#1724808) - qemu: Allow skipping some errors in qemuDomainStorageOpenStat (rhbz#1724808) - util: storagefile: Don't report errors from virStorageSourceUpdatePhysicalSize (rhbz#1724808) - qemu: driver: Improve error suppression in qemuDomainStorageUpdatePhysical (rhbz#1724808) - qemu: Allow suppressing errors from qemuStorageLimitsRefresh (rhbz#1724808) - qemu: Don't report some ignored errors in qemuDomainGetStatsOneBlockFallback (rhbz#1724808)- qemu: Prefer nvdimmPath over hugepages for memory-backend-file (rhbz#1724980) - docs: snapshot: Encourage people ot use disk 'target' to refer to disks (rhbz#1584682) - docs: schemas: Add 'seclabel' for external disk snapshot (rhbz#1584682) - tests: domainsnapshotxml2xml: make 'disk-seclabel' test operational (rhbz#1584682) - util: storage: Clean up label use in virStorageFileGetMetadataInternal (rhbz#1731329) - util: storage: Don't leak metadata on repeated calls of virStorageFileGetMetadata (rhbz#1731329)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - 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)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- 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- created4.5.0-33.el74.5.0-33.el7qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/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=genericcpioxz9x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9b114194d160dc993973dea1ba142c32aebacbbd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2461f489ca170be68de91b0d0e5a1fc1d63073f0, stripped##+PRRR RRR R%R/R.R1R0R2R-RR8RRR#RR3R'R(RRRRR)R"R!RRR$RR=R*RR RRRRRR6R7R5R4R%R&R RRR R RRRR R RRR8R"R!RRRR3R(R#RRR)RRR$RR=?p7zXZ !X] crt:a`*u*R 5)|fRrSQ QdSA.YJSvuP)kLA}lş=> 1 "^\B_0{mMӯGi?{H^\BNEk,DZ'ʔ2!A^9+Hh~m4aSd:eMTy,\QM8klT\gKslJ%@8O3WrHIT§af|<󢑩tK'C+fA{׌8>L +/RSE`8 J,w NEM i9aUHnMuo \VČ"T,Va͍䝍Pg;ʟS-y,nbVz1)!o@G T Yf|͋ jZMh)`!ROvP|N5)3t{PgN.̬|)f4sRkӯBB$0[% ˜6PB1:.?PoWF"6<*f%]?Y+RЭqAv\S!sv)zw|<]>)I>GYX NnA(!&wl~w%ry%?~󣽨Oѧ.1Q@qMYRQQ0,<;_z^"mza Դ,SǎM\:Π-[IrX4.Q̱*q~ ]QtfJS!HV_| ifP:xL@HD °IJ8S:⹶iAlYT \UR7{w.HU S4[;2z BlRGTLB5y+s`8#g`7ЅJ-hFp)jzўq _5w6A^<)4>Θ՝Z磑XP6WNxPGXG|j^Hws*L(B[uIWsQBweo,ji4芣߳D#z*yVxn_ZQYY&!lңXHq' -{^;N9w77C~ԁϸ^ֻmȩ;<<(H|0;̟q1ӧn'sA;vgAKd#ITH׃B;]堬#]3/֙@4?h1lAۓ#ru-]}N?rSwH}gI I̼y-^hC&djo #z] p ko[QDjѿ[@A(*Ono!OЌ]y3Q'n ob[աrԌT[֬PizaZ-><.~&} Fl_#%ŔJ;(gl*pL8"+:vuHe# 4 : wk~[:|*B0#a6J_cEPL@M1Clڟ!!nEgDI8~"yQp5Q#ڦ5AB0 e.8Lf!/] ?A@, -[qpA7w[6M>-LQOR.\uiꍅ |ٟNz{8>݊aܓ%k0GJ[RuI-(Z`$"J/\,񭈆Cx{ Zox1VAki~5jو_Hi? c< A^z.\4SL.њCх>FkVI?]y Ip{.Q) #36o`*5]tc7s*Y5\ tm  'Ɨ2DCHRG(-;8csgvLjfVėy\oZ]^4 134+_ gΧ 8O#S* p|0]8Mfr}z zS/EFxĐ  , ԁ5]ߣ؃ HS +ݤmq`[[l(6ܷ'؁CrƷO=W ]$aџM$D *ϋhaU*s+P.pgh#zd&9t6DH;S, l!Ea)ry~ZP?v5M;BѯObs_H%=KPoE8複9NW7GF<8,S6 J2 l4ILGY&؟MSUMN-fe$"[Ic~ RW2SX0]L[ - B5V-_˰e "ٛ"sr|4F663NNCIpLܜ>Ps~7:Y(0Cϗ\YEOV[/.&V6(;qlx ?F*Y65_Tt p%yjcioU+F-@;x/?CU/ aw|N3i◅5dL%%B|pM+|X۷3I駞(3#Nj-!0fY7iGzfyBth]MNG)BbuC0rewIJ9Ѻ 1t"k`5/f3Et9dG|zդSZ|6-hVs@Jo`* aT &?okJ)]ykdѥK&hgA#&7J191~/{ì \uISC@"SZ<. !;'_ JS_649xgbɥ?N 6 #ăTMJn'ˑ?Hb7jUOuԌL! UP֑șMn1E&S$yym]QI`Tm 뫫I;XaT/څDŸ\pN *8=Xé0z:Ə׎'ƄgK9Xkfa"#e+zbE.,t5lŭ3Muaglkt9n3p -Xш]d %%֦)kALk } TOh3x/Y}TY=r .Y^fhcrYٝ_q_7_e2 XϷ!Y<)ބ%7T>u {ֽX㫊MnCC?hi1]8dIsE-<`l@ϣN~-E"wa v"oq^.ԙ|~5I%h ͕kGtٗ~*ujLVjy@Wno*oqJg%9H$N+l~a$5u!N!O|ǒ(aPݟC,80饾e?)=レD!|'z_IOKꧮfC0ZL+~r<3Z=HC_^lIJqJ43 + U6 Z &9.$]!MCi02 t .+Mg6ĨZB! t8 TxYIJqKߢzFN' WS+0w]#Xo5 9B*G"T ;p%BU-~"ix4_g*ODLh.f7JO $&2mץHўWߩR5w=JPX%6e DԛpKTԋ_šwzWҨ_ZO.e)w$WSo&,zؿZ;fl?g 8Rݽksl+~G!~^LsekYFH 4IX(/9jЕ+-sVrܿbqrD (#ns(o`Ϳ#92,׏ZY0%"_[lo&2rkfV ^#5|R!ﭗhdMg(\ b f{I&ӝxcB!-&,b%ЧIljAM0-R.4oG.oOdpQ]|*QZ1 )S%kS]m#FqJ~kOOHzp\n(-?cU ObhdJ; 5 ːW*2Om6-fZLŏ[2ά&s_e[Hp:-*_[˳O~>@RwFcNނᔂ)s|_%|EW캗ֵȁ9j/;$L,վinJDZIt,21zcނv15*CA0)vDkUڨ,Db+ g~G! WŎ )xo\__\5f=T c^T͒574۷d׭zu_i~ M5ZӴ7Rl%7'B4ބ+gp8T[Xń2Sۻ4I孁%DהP~ 3=v`, jbdjAR״3ggoHKdvC؍ _˲Ce~P>QH`fEF8T#ʈ8fފ}q,o82yW-RUC yaS~s.$IY_(a*ݗ~AYMڿÓO_+GR Ҭ6(r9YFE;Xz.[}:#(JL$E iG)7k=Ӽ44 D gyxи~ů3JO_Kt/LW,F:+2P$"WǃPvgZߐfFn 2Q"yf¿al͎6ϡ˺%E+_#l7FUT 夺_8a6~QҫF)һ8R`!-:BE 8oK$Ext䊿|׭]WI  i Sp /Y^8;d[?! Fl?p!X% xS\bdF\n~ʒb솪M*&8ܓ WK4s '8!>cq˞4j83HyqpgVoՓ_"sAW=tw=Ō80_Mnd~5;κđxōsg M3JZvQҎn5Ǵ_Sp7%"FgHa{(jtXܞ 9ƒ.&C+{/: ?R85Ev+Pflpl.aƯgc L 0ryyDoCSO_v2Z JP=,윭"lJ"pvw چ8V7'RafZM0 ;ɋq}SչF ضW /?- ?祬sP2$Y8I8ù`Ԯdw}q9RF/5Hp3z)V:vwƫ݅2ruT\ݚfP̾D$刨+ӝ_mqf3M0KduFbJ q .DW;=nmZ5Bنa@zĄpުD2yJ 1IQI%t"LOZi }%k];+ _ 7n꼡mh|ffJ$:H`/3VtUOݡJ;-m=*YcEPSp4XV>)g慡vRu)طE=!n cNjO@YͦXL^-s=_ɠ~F*?a+ w*VfB9mC#ˠWg$Hî`};T4?O{#;;'v[-0NE(G?C8] >y뜎jqֻUS`|*ݽ:=4#2I22Fuj`sR}?QfoQ S3Jk\Cb3D'H r؝%-2@;= DاX9{XĥrqڇEe$ƎfC_4o)Aw_]vA$#jK}tza.aABMzgWzN?X16G"-``s6SXZvYWQS{{jn}I [N @X%q$XʋoQO$!,r =UDtkq" ^E[94V}T/!?*kcw0Ȏ'mDVU{A+Aw[_3 >Gk$B^TmΣjΌjQ@Hq3}oQ@F YXhX/O x?gω. HeZvэ -ɻvT~V:M  Lv{Ry",%wjoLʅ NapKYx .S/? &d8;xY%䞫x.tX"K(Yʵ+&ab'mn7&R9,Oǂw!N.iK,zadzΙmQ,sz6U*$󕜦$KKs}MBWE셌vȭ˪[I*FO[& 4\Z{y]fE*p9*WOEvn^ѻ/b("'2jCN2yG`  .j(䰶d~˟2\b|TjK1!<",YvsPX20r<6U)$w4AmPevob1w{Afc=s5z"o>YxT0P#w+gy|ϟܝDrI>/gzO9Q&_h|B'%LsOi+[`iuHʨ7aI3p;', s J sn5:U@f >t\n5ԕ%?^*~jFy?QkX~+SrT[Ex[Z)f;l8ӕ2]VSQ0as9OTHĒ# ˏS0|vw_#tAxcpcBzt-r+膻wńQ2Y[p|K)>-/vkWMG5߳=/K]%7)l2WZ07$tc\z k9!MiQ|}5Bil=_sUᗩ17X@YV,sM0n'k>xW({I\8h3``ҚACAgNcN[#]ousOG11{T-xmu]9a:vq nc6e`#u|/Іx3{op:lw΅58XI)i ePpAs %T՚&12\[.G֬u?'O7QΓ98Vx_Y Lĺ(eoƹZ!n7~.02_M~ўR"6-|1Eh"21nߦƴ/MCh9W48T;kxϪedQ6I! pE0.%Z5TNL<P,$trzfFG=xJY2D8 )%oDL0F$GeaڸX:PrQ=gk0[@a͢IK =\\=}`E{,y *z0=J-b/#Y OZobOCdh6QO%?cڳ&J.tS`jW!:.j },2-od%rX:\]^ЪKwYU^ @tvsfEudNC 4ED۳!YmZ%o}fn4\:R<ꈽc 7'!OTT>t"bL 6 yKQ^;iSj m K^ͻ?|ON1,wTgir謪ޘw)-=‹H,YFvENz3`/h@Zp_N|C/T$EɢJj|eUTD~%[X8f᯦SD!q+Ɍ+j=\{ *{˰Qn#=)rbJgO<&:rn}8$l$|-6ٕ'G#A7OЄwԒ²XZm:dJ@`'?P˶32ӵfbe$5ǧSKMq񎐺mSIZ»?:0Gj*N;gcNP? 3\>EcK!Et0?YpC8S %#=&Obpɠaޚ.cdIhj˄)b5ɄMlk~%݀&n<̱Er#] '- gXNobE W)C:kf\zV\i o/s1K۫"R xf wF0=FyGc@ Ŷ^\{q/K䉑pZ!0C*k:`Dj2 ' i9R'[A<9AY ~\eM]Rn!75LH0kgqS ۲!i:l\3 = +g@YݓMrhk|dd$ C'<[ODGN,ZQ zt뵷E.F{MQXp?Ƹ̝TWAlg[J} h0⣚nb;Tq`A05ry/C FE)|/KڻfE!cVۗNE9̀,G^rdF`GE;@^RҎ킛C9//tw(M{^1DPev,((gHV#!*LZ~L"'; }KMMqc`)4-dQ<]25ُ ;XPj+PNa{YK~(FVҎlSh= /j$q"//bocKVDNZzM͜|Vp`$W]vgs)D<k&jWf񨰋¹ĦgکLidHd^Oj+K(1\@ĆGP4_Q)̟rXsqp`=C"5Li=^ n})TS&xXYelqA3HI6NX Sdqp K6=HtZ[g9-RfxB:SyՅ 1qdQ/Ѹܻ!^JiCiea4OqȦT<V`_ @4o*jyޒXRsji p(i8hC)dcHJ,9䰛JfGN-BJEH|;n,SJ!P*Yo 7*`f2U0R'`fǕHnj3iZfo6!P]_bBǕlL}˧'S䰟Ǣc/Pr@`};wUIy+ YSgRxT{ڑK'WVfIYnْݙq0 _Z7.z om&h""B@G9o2kh] W)p5̇-B#& MpTªo\N,6& ^@ARS`INNL # U'ʫI]pq z=ou5J yi#CaxGu)5 մc"YKHsK." O-))Ȗ2|~/cOq <% x"E_r7_39%-P4X#v([5{M%DAdB1x'8)apMqo7Jx1L&W zit[/)#A)Nu. g˃@g ڿwg0k۴!YwSj2RV#~ĘܘlLu?8 Dcirfrܬ.K) &(iށ5].B~R0(?pFWm: >꧱W bݪ&F+atu6Xd䧮 QZ+EMn-G)}8X1ȍke{ܞהz"hV`$ڃ^&$`9j|W14{lV.q`Sp3H̨S$R}jrˑf`~,[FÊyed/)7•=wv?(ƿ-Kmcx-;\aL010oM Dj:.trO!4rA1ו)L=-=%Xqn |ϹO{LyyƷJ-ʕS BH7nw8b9xcRz1q!74ea5jKMRAm8O! ^Pcn +r-i^=2H UM 5>_4L,jVo,*oI |s?U6`m@6|Pcn㒻ܐ^]~[rh` %^#9^G"ŨsC5 dTSVe:Ҷ"QEwM'6b|OmާfP:;v_IS>^b}i;Pkda?5 W%j晉dpۃRE,)/T8e)(ʇg҄ywP1 =0; CqÅ,Xlϵ;Ϣ*EOϝSfB9"쟀Jf.lJD(Z͵(ӟ~=`'MM}2j>3:wjdߓQSA(Ʀxѱ[#xKO rF##%޻ehQamC쮣PVtO[))>b#^ޤ&fP\s򉋾+"rwbVrEɅӁғ){sȅ.4ɲZ16'iyPǟS8a#ꄼ!D so?0aME@wU v%c2XQTRmqn;znZ\RY$X[>n Nu6k  @,>},R UN[@z :n/lm%eAyQcnnIS~*yRiG^qٿZ,k7]#xw/ l,;h݀.JkC'a[7ؤ͔3ʼ:wvs `S= fXp,cPe3'WǓ$؅N@)(:'I9 eT(~S.J!>65[4qlQ5<߂[w r 8h91l+hiX{Ȟ&V#On*|pS͒GZAknxЖU0#qٔ06u!`>=3X^J5̬T6đP\-VG!cFWKyΞR rJKo#c5 D7W} З!vg-DK$v=@2)! -5wrfkqXH.+<<;L6 ⹸|w3..:eG>EϻZ:䴅Nm7Gb; i_rȩ fo47,[T/-eU-)kD%5br`L@~[_u꾱ƒ2hNLKPp]Q%qR$uxXi{-:E{X_v#H֟5!b)ܘ57(hS錻 xАn3(i]FҭnimWƧYbv9gxDؘ[qpOj㌒p/)b5R'/:W3Kcl<\" "?8&zՊMHikZ4w; H%S̈́|Y0?!lj}ZW7y:vY=z!-dqcy5ձF:l'MOXhOX m"> ,,t9:mT_JKY`?5!>j.\I9MIS~L6uʹ.Zp|oL9X+B k7c| D@*RFI,b_Z{IPq6{Hw5B!D}yXc,n8I ͉6 J8ԕh1*#\e(Ycy`_FJQdIA`K:(Ĥn*pΙjE&9e l6x9誸^F2KK>T$כ85Ʒ- ^bFeN-6| 7MʔoBbO׽N (L^+N ͱ 4_lڊrXbAsVŐ\1fZ hXy鼳 Nl>W~Ʀn'-!mU7 bZcg))I,K;[cfM9g_4Ch-x"SOׁ4|{ZHK8b 05|IA`lfzpY<J0#v޾ِ`cKzF=~ZqNw5RP8,=舠E^  /79"6K/d+zx֝1R$طiSeHձ|rp)*(ܧ>l|2eh|Jkt]. ^1z0lhQ\ED7ib0J6`:z68JF sW o O/9*\~#6Yd9{O5rC?i,OXlx2eR?-S1Zc xY[ Pf0(Kg0szd=` y أ)r2 c-/fm6ֆ Rgx2[!DPx'@RE:},Ĭ ( f[ejp-@/)xѦ E^YLhtv^)E^nyZTv:*9%\ߌRA#Er wAx찖Wj G8cD3J6Qa bIz]_-Ö:ri FGXmqyAKjc"W*Q!q /auwfUPFM]>BHB 8cIu ϰI+r< SH݁ k.dRh" Zx L#cqƷԔ-T(+z^ңr\/.;U85*Kٹ-;ODms64K.[*cnsޚ*_c3IIV# #/ \&œ2@p$2ōvj4 n$<ċ"@M!ZYBFhKU櫓Jh Хitww9o@Kױ﵏ӕ^ NJÐ,R ׮( o]pqFȡXJ NWG(o]HhFĩuaK8qM ?_A6m`VePxs޻ qܙ_T I;T|O}{`0*iP*W0a=F0u}#%BL3vn{K-5,X~_gk%ц7kPQ' ,Bw֤#{e*UA ۓfash |( X iA@X. P{%JfΛOzzŧưn ]DA r*DDM#!H4eFؖo-!uź;cy>w@ ]P=:} |Xoɔ9Ɇ6Vw=b@kvcLW"* +eH%\HTrR ybܾthBf{fdYxoG-O._䱆V0FLAqc l6q\).,yz{DR `2#dLsDE"Zo` R[ULG>B]f&yfT-fdzbj,E8uj9Kl :{CY*{j+ª>Dd&3"a&*,kSQ,4|'(,@ωhÆ_1)@|kh g4 9P7K{JvdlG9ΪGp_Ὤ-hfTlbN4LJ# [5j8.faH tOP. 6MCV׼I`k<ۜ(T?`E(T/мWV:)J^jJV4ze!'0=ve ~"2 ^1I3 ODU'FR];_ 0i@!e'7͟çsTjKEI]ʔK 6W\.+/D:OF[4;]Mпʳ|L!@D>BU,}Ky{tH@cd-qƼ,Em6UW/~k6;~§OWL`i ](b024"T«icCE3U-C*dž E0a4 ENvj"?r"IZ>xw#^ j+*Fιk6dU>Il0l4+q}0J4 ]Gnmp: RrO҉?%HTP : v|&wB%(~>;i! ءFZ31k0(zƸ3^=\_pYuNYt@1ME$KF?B.B2'b~^m1v0SW(@GcYUIL]we<9G) yABlr-${b^J8X{. Ht'lO R߂BJ>s`9b>ĵz3Cӄ,LEͭogEVjHAQ~..5!Dotva[yAYnl]6LMw>)DhQ#(jjW#NٚmH0fJq|s|wm[-cΔN* +/1LC3Yx5-Vڭ+3tհz7A)}\1o!c2 3YƀF~2>[eC [ݑnMI^pqΥ鋻Q_ܘ::6ۺt~09L& {eŴ/XC/bA;g9c)5=jj8xCCⅰdEfګBZVDeC9dS5N<}$7P!0e nY&*+g׍>bhZLy! X+-o~GG_.QeMPN2jI6O׷%!JmwZ3nF@eG-g}3xy\wa ёZ(fZڧLlg/[v\bT'o#014))W\gRv Ѐd-7F!E]4i_/ӋkL}HkrXb|X!>=4k읏Fq@9MB-"l}3,Po;-m1 ҁhjy塸l'5含]CEZe iWђ=xVjgF#0vU;nzFtl:m ~Yw44̄% 4ӣKσ6zJCK?F~m6M:Ijg SMH3ߙ~>Ysٖ L%&aX-I/GJ|OJ.cu?b{?d9!rY$TiŻ肞#iJ{t]=[ZdH[DM2Tcen%640qMB?i{DܙF\unV|i~խ-fd`>F*I"ѓݷ۾O,Jgf bS=("-Kfܗd``YJN)b%䅂N6aǔcЩhr!2`4 Vl`YcX6`X5!=ҥ^ڈ254Jw^JyZ.~1wwԏ =Ss1AS/Ig,/*4SD1R*@qb,=mGvLUgJPTWuI9j^n6 솘?m`\]`d/g}sBB25N ;;8:Ojޠ)m݊9?Zk6I"DXj-Av'Bquy72EAB{(ycܵ[qVd6YjMy#cM[] ޯe.! Y=Nr/7Hu~ 󟈩R\Y}s*#aPjPh~*5 0d.h^V5a&Lh RPeX~8?MrMW kDj G.a#7Nl67R2F8N=y䍻' h F~S2=tUC"WS{r]7i5/)[K8!V!oᬎrƐ nb!ULECLsq=|]X>k[s©Ǖfm,ԢWQxصԸ:-1CV ńQ,aFׅJB-ˮI;+O(,0pÅ' &P-)B, ,P9],Wa|N7C3%4а%Fw1h)ԥYj1>(!0I:Oy. ˝}]Zh fN"C[8Ju P4)%=/ Htp1$Ő0RCE~ɚf'V)!ëEK)@DB'{VqE@/憥 Pgr)I*HA#OP24Sa+'6AY#VX~B溗 pX-3fX gJo֢2 eZLơ1"-<'H8DVȟ i$t:`I>Ix a!Nta̟  1ӗh yw>_` }zBw$9PL/Y,=9?}s 4r/6[zięjN1o. TӦ_iYwCDqk9\y|\혳tU6gQzLpFk 3Yos9^-76V^54`,T_RD,"}.cDqg >Z1"jlԻ#q|e#pv1xE񹴑~D*xPa$w@qqíF>uξfrRE+5~HR^oP"u+ }@M[<,wS} B P7fGܮܠH Crx,p#) q#9kn~7;c!h#}-+<̏ͧVS[6y A8]9rJ)gA&}yz3~i&"2I6dܥ԰=lvu2Aϫ=p1^)B:1mn 0~2aWCdJŲ[Km@aKw9^n6mAźzhQBLDA6UAؐz'.-9ڡ)sdP]v6S @j CPheZ9LBC""6Wp?c4%C6giPl -6+#Hlɓ9㻬S#|EQ%(\r|54l E7a:۔_`Up6ԹE7RYRI@ v,&5nJw :<M+@(l{8{S$P;!V(MI/bj腹 &qwܢKo}_u.ao+6'U_z{XnT0$3W'06 KqcNB=T0 | >_Og=C,'f8P ?LNz@ } H4RK/aW Kϗ5 Juխ%X)^WL oVBn f걉 s2_ZÕ5BGxfx?W Yw.( QƾQdH-0 %g>ɴ8!7FNRZc r2L3)h27 S2@q[ӄ4}.pYE#ݶGJc T`) _- Vo֪}1}Nw'ӝ/AgxH@L_BVo?Wءs8k[39[l8\ Haj9+<#^Nz̚2Ut.f!3AFU !-aPKTӧJ uH%CDXatg{V2/9v=@#cG~{.$#嗍&5Kw6X"Û>-K2W6$_휯h,j-a2dgB=b0\E[PS|!W>0FՓx o_$_LpRX^6.u˵G1[Ԯ>vj$T'% \Ut5S|V<$UgLv٩ ,"<2q6IK"Nz<La &'ъ) JbŃj;l见$ZDl-N;;4ORѼyM / .B_:DTe,Ի$eQ|I3y,|.p*D7jCEW8tl g~)I]7;{e=H\_<݁ju_V,5 j1Q״MC7i qxQcE[# z`pA{3 p<{a@sZ4$Yt)IkO!1$$T{hPӎCikpR0kW#|87gck,f>$X=V>T v>(suItȘh.:쵐1V)A]d׷«Ѩ%YD9r s7r4#H)WCKcKZ@W E ǡrt~O;q`¦í{7GƩ XYlia &|]BX!y#R  {]eI0.ŬֆN(ƲO vk9s6u @1WWV l<a/54!U`|q?9)XO[=,Dɞ#% `0231 cW}y$2Ai'K&HQ/Kb K`gG͡V`Ѥ#2K$ZS1\'~_0CP&@.<$i<~?m:w1HM| +tx fMI~Uo>R(Ű]u/ѺnsN)9puxv=;`O:RvSl_ 9xi 4 ĵ~A4#t%!0}HEDLX~֚$ q:ZPTi_wQ+Vp~RJ#:4:T?_{2.[p )xm+ܹT%#mD nj$(x3: "AE" =-CarݛKK۾7[W`7Ƴ@'%=} :C3!v9 7c|&9Pc&/ F3Dh{8s^wj`G.{|A͕W?&E'Z(Y|{L%G3Ivl#tv J4֨8a&[TIS!:RB&?-cVGj\<=6O'/nAK̛U,'2i9:i*wBxJHu鴉_"쁔X5cvS<ɗa8@d0pL?jy۝$v;!pFE!qxl"mWxV\b6:@D(M #.85= TSPU"R[sK[k8~L$N9L؊^^$+tpi {=0ؐaX1"!3Њ&x:e2imlgr=)l\-ωn9` H\v{#bˑeEWpy~2z҄q{ FXבh`?iRiLV>s`?>T 5ah^:%ȏ]6DtA.n%klZO_h)BVHwHḦPa m\fR7QئVju-?D\pM1`fűHy^M+/P_X aLcrRhG+ph8+6@4H3M ɮZrӴEr1]EН͋Z7 kܬPG$>wN{V[;Rs@+X$E]5UwR%|OS=bTR7gHki:jsj asv?LT8p/ \UW=cw4U}\h;CW `Żw{v,'Dh {k+>g%82R,A&{|ԃߋsJvC3Oش=[+b֛{;w !&dbf,$ @?3M ^%uhA7"Zv!Iá#oF Gjs`9[u.bʦFsϗ=&㤈i薀S<(=bS C&ܬK݋ w-CcWwcG,3n?ޛIL0n*T]TuPB:SdqFfZu-.d(7 Dg| @&"I!Ɋ5楖6)@O_o>%P/U΋\oNGiNs1ɳX/,%p3EFFDRyJxNe} z=w0ӝӢy k2Da6Qݯ^s;A>e'ϳmH"sAY9s_pe{iRK6PfCieaN_;g)\FP6W,tbMJl;BN0J ?3{ Iqz6yar_}U*9Fԣ܁2-)yIr1xܻ&q(i}Ms(Pvt.siZ:QjbνJ.L7yAň37enBvz{YJ@CC#@vVrX0x%HA U_X|b C):[vStHl˙ȗO<_1[nUҤgn߶V133NY9r]"MBNVf4 %Z^b ʧ1\YM0~4yMbs丯QIZ%IrrR)Է)PD-_tk xLɖ 1gǖ5z3!m $k_կP(y ٨Tս&) VΐD[fH.@U5 쏄ҹ\Ig)@&0۴PY7nWyXc9Lᇰ{mI!49S` )[h91(Bh:-YIYާcxu|zӎ\ENĐU7cui./k AF%)f"ON6Ҭ{J-a?ahpP^}N_t{mk =H/%~ī(ߧxL3ɡF$=ŵY݇ژog:E.\9,';G KtJ>97ŏw*s:wa!t"&ets"׻)>6]PIHܦ=w)Iṋ_*#,|@.3J-Zl+a5T&%cGT !a9ĆOacexweF 9J%[>. 夼#_q Cμ$wNxpڱ?di168J@:Ku[;5 بŵ&]ztFj~>nۍQd)gפC JK'zf?Ǖ6֟0j6xxڐsa|[_y Tx^3nB 2 =Rͳ4LشC՗]sX>HwG1~ZuC.IWň kYln[#Իi4kf/$K8bR$|+00UwDdy4W|E9{o aK)5zJYEF72Bv3q${"N_R8oD EP;r%6zip{/[#ЄD *(cd"|@e\ _-3vp[L6M ί'S?GE$ѳඵ$7cCR5PsUǙD.}A NitCגlha3ʎʍǛ\"c?s\m[^XaL¿<;kA6KJfje뚔[sBI:3[Rhw+3U1]Nɋ]0K8xM٣yb\Cwt(r uF[O[bGA|oz9{l ]5hu0鸨~~7WT[;K}R~OjʤPS0`{)p8"E(,d!*0L7d7@*K+rF+ulM&e/-[7gAy!<#iL̾axے`gm'*$^ \K.?x_yN=٤E,ݏ>/GA j ɗ% ?ޔij1}\F#I}ꈧYA|U߶`SStSrq6F/*fҮDfrnKz@ ^xxqOф N +iRJn)Y6 G6U쿘^Zs:yͣ[/*%eH®vύ Q͌/4Bj7^I8=EM݃ 12zy+сԀZ@ G :ZG x{^ s4߄O,egkVB5-JSǢmiYk/]><^Ej%I=>_jc}<>Ln#8$zb؃EWVwI/Ǯg"Upiށ'osWWzGz{b1"]ǘʭ-+T0pgf8@Bkq I@cƊї|43 v8:1`wl|T,P8Ѧk/֥{gY&YAԻT#M7^^𣭙j^Zj6P౮90j'6⹍y)IudjgxE@I{ZFzKhʓWn%0HӔxoWpCL #{zi#!#k5{BitH]Ų]O$'XSV8k-V 굦/*л-Sv*hO .8h{vN%O`ȓ4 &'wvIn:Fz1#u?1qRN$HEK 3D3 <mOK}3[!ls` [.&P(VVԧXR4F?VΩiP#"Ɍ c E3~(t/$)<[ԇx륃0!xH+sDg@ϊ:U4(ȭk3aZhdDVUDE :PX cŧG =<|Y| Yp/Y 7LS%%T\u*5IP|o R3S̛7 dڠ/fgS%+gJxXǷwO/q3sNx4=c{1eQF .1DV\Q"7_dD\e+m9RQ60&d"Yb>8D?hu{u{W '$ NsyK;Xt$l5I4ko'ZU>oF>j?lR)돝%z0t.#?K& ]k!iZ醖5EGTA0 "ŝh$i))>$!E: rqC"v-W4 %S-j6o@8by]ʽh F.8mD_؏t;ʱܦEK / ODoYkؓdag!!ɃwBEƲ_fb/_- ٢%.2=Vq+,%CQz/$$75 K:8X(rFi޹ 2f##,c+PP|0 ]39j̗g?m 0$N<"CmBUnz͟xZ>}P^7$+a'?V$Tʤ)-q_E`׬@~[e,q8qh |a DBn U8GŠlv4xk!G1?1}G<ܮhy>kHm|Pqh 5ٴxD,,Z n&%nŔU1_ Jg2!s$)6T!nT, [o4YnöL5gF+s<z9ZcYpox%>۩fcTB:%Hk*-r1XIn[QጚںpVl˼ag4}݇S0 oC16 ptKqN'Fq#վe5ט޽jcB[E*w=̀+sn^XPUBrԶaD-\(h#ejf .% ;?nRqA)Ї@mwJ;߬.Bzg5~,ySI*9"CDZ6aSO ֊@qDal_]k8~z{Qۗ>D;޲vc! r'GӞը#ݤ|\Fҍ4K.Zp#[/#)YdcbHR.J?n`f7-719IEf=4\,u-&%S j gHd Xib' Si|F?O|ʊ⏱uio+NNx%gAE0&53ñ(я|*4ưJhDFI:YyG2 K>q㲊)$M%{O]#ޞ" ǹQ']ć MJ3ե9!c5OrX]Q=o2dlQ OUP@î3]uBZAvAP in=$rd{[+}ޔlbsPvm'N-)3ҭJĢfvFdYp+}=T{68c#Wl[Œ O"mF|.,NHDDŒק6={҂]& "ӡOE^ Ē*` }h^Jak{4ī," G׉PQ_43(" wZ+a͈xV_hb.g)fS"N>8KVqpґL#!gYz}ǗksMBz+Ie +.=)J㥮zC:/ZBv;>r{. Fgnu H1o{؛,O\]Z.6!+͋xB}w ̼\ⶽy˧H|`|G]GoXI}J*5,n&? n*NQX|9vjZؕ /$a4V\xT u߂# ܚS~# V%/b\d\dQ1 YCmt8o7wPȡU?^Yil[iHcj W6`]LD&O0]l4H\ap㪃NFCՙơ3EHU("j6yk&g#bSKAhh7+ ,-KĪtAЏcJčb?06W[*"bw{8!Ktvd!w 3yY)9CSA2[g90Ap#5\5/0_K`J!o[3BWhi/L7aZbq,wYsBY!h'Ш~Sgc&Nb!֥Wy:4, SJZԣǘ=Evx6Z8\+vrhwHs4g{b" ɦ׋wvyv9!OoQz(P`ކBn ;@пJ2AZe=9W$N*hP ]$?|Og[ze E(Kx7hiQf"{F a^tӞ6m5]˻y\EBܝ"Owع_U$ޓi0~ų0]YӢ8IO7M6vg׷l"|j!l []KYDJ@n^[x%LkD)}OoZN2G<P YelIQ N=B@e㒋ijQQ$I'F X5l-wP #.c{Y%WJ:OHm >DVcaʆ6*)ݢJK[#X"٪3ō5+I^'w|QPhP>>B񻄘pH˸ȀY$DziB͓rL g? 2 NE_A560 r8ɒrVG|bSԵ0GY/ZdwUf_Z y)Z4/>j.R[lwK52aa쭮5];a!v_@MJN[txFiT< :Ju6&LXQbUۘ_qhS/YP".\8 4KU^Sȡլ| S}d7KHWWCG9Yf,H!SR]pH]z JTn)(jREYKV/?~ oE#>֘xA1AZ!Kۧ1q+']TT嵒<)ӑC8&6 @Efku0RZ"a+c3'P v  Q߉LbrgXqI[f!sVW lܯǐs|DD&I,}D hWlqh)oLg=nލ{_7JH؃?$ݠ4WHQsўA5|`oم.:v߱_RT?b Ա&{YW]&^ -0#,=l Cc, UZ*[v[ 8+:spC-P-Q#w7 t%; a~,\54Y-DIz*F;V-`LZ5Xܔqwwߨ.ag-.SfEׅS/񖘾xj{z6}HO- 7EbKNcg` LCju+mHnz ^ٱwY2xzYQ% (CQ"oW.6VMkЕN[{`/{9o ng|bYXO4Q>xnC$pk .ۤ׃t,I*E~ i+y ,S 5!BKk$ODT]?̽pKHL{&ن1U {ƉLn%aU2$vl: P”f1?lONדA{= vKce_\.)m-e?0m*= M'?KH=Mqb#l"X9d S M'!픠X'`v72$ր)>_`jDHpI:isS#" JeMMN.CAWsnk~.P830js/sBCb[\*\\]Vt=L|r.*d:6&c˘(SO>oZUy'7K䓣ߒ&aR' 5mMcaH(ҹ,O ѾMQ4mE>W)uWn HgK<PbmceG\R \tKEB;B" ;^~bUD5wܻv@Hu4˜<337VTEдҿ]0|xÃ_CB]c&@[Se:bUp>iѠ8RJ?]5( id@x=2y|s0Pʺ;=NgAxv1L37suJAx.йpv_1CC4 ѢS9IӶj׊G -*lY8zh~lm_q[!z HCE|_Z3by[-ôrC' 熟41Sr3VP]FSp2CnզW;_59+<>.[>_l"*)zgvͤ.cdbЇ}7U)'TdUz K(*KDYeX4WCГm'WYl#>*)֓eJ5vWxn0$` P.WHv7yfB8{dFA +4 g!kEC̒$hScE3,b f5ac9zIw^R[ퟑov,̞/CCF=\1jul6E| 4W;k.,<2q.EtFֱHnK{oDņS8Ye2ze}$s+јw <=}OzA0:Ee 7Z,w;vjdrJx yAp»-D8 /$&T֞S#j7#ƹ.d0TծTm8 zYH`hѹF`^Q7K6PKD3}3@\{|JPg n"4Pq4B ոI2?>pY #B_ȹk\tTz4CC--%S`K)Ε+x zO'U"Ӈ'mVs"\.H?oo Ѽ5BG 82L٪x"!JnXڗ1NK 0'aqm@ Q+U"AY'ZniM+٫Ý},b Y9 u0jJ6Z!ӯ>o ޯݷ;:,=#(p/%pBjk6yiDXeQUX'TǛ/0q3p%i#hҬWJe\iѤUߟumRŒecS3`Kmjbq9#%wՉdž8ŒY 4-7P3\Sb]MCݫr(iPR-dz0"z52kV'A~k>3Aw>P'fXD*9*ѯW*g2Uf >s`}CjMGykM* a: jtTVWs{Po?q;8K^!Q+1K5 SKjHgu41"2.WrT jp|4r&Æ)vۦ^c/>%Jk9'{B׀3m&k=cB%qNk$j ?il%qmZ.Gsg؛J_s*u!Au{/F['5t]z G@H\`pfOMGPmhge̪5`Y@gbC'+c3߂7Z^op'@HxRzowrZz35~`%8f|s]2:Pg05O {4#ݯ;5JJhjl[&msOU2Xű$v;&!؅43dX?QUj=HĎz6}3Ysv#9J9N˧$3'=cmKՍq?Yx5_F=R>}5v79+1-c$TT:O)sX.zYD:*xT WSP%:2GgsL 1ǥUKĎ_1JPeE۰0!LMO7[tJIJy>ȍ;G){oTwqOS3d5 :%ggMbA7ĽL1IP(T :uro$Mw+Y__O(+-OR'Br<_Apٮ5ڏ8`FK6\0,mCFciSN86ĚKPZDJ.Ccj[p_e)q lfYޭp6=kw6tz~IQO:5,OݱO¡m8F_6.=i]Զ e|H,Ho&`8>V4ił?P§&RNcRetGż; \*n8v{9 ~F3x }=-mFA/2I yrH~XhNEƼɈ̄H`Ot, 2 HߺAngA%-yyq" Άeᐤ@AMK2J J',X ȣc`wÚMR3zcIesJpN,ZGba!xDM#0kW]ε8W){ TԉL@%?O6)d.pǷ#wdž+Ec zg+ð}}􃽴J9ʿyL}SAiDžC.#,Tx"lb1 3sրCag21A& O_ UMmѵ癣ÇCik:0~ٶ)v۾ |x7h5ޮf%vH,k&v{%U~Ye6j4aubV#i5B$%S˽@> qת\K.&)+[R|D%RzR+n$7Kg НW$B>䅮ADv$*>W3l]e'Yfι1%K)QmM%%5gHAnN/fS1f-U+)#?g%ݒbe +jku,r_ů٘CB ЋKP;;W`ZHC\c /Y_*6`Xp1RaΨ$-+i;GUG t fOvZ~NAZɄ>ia|HG }pUsPzFMib=AXV}5Vy:CZk$BIw@.SG0sGsLq#(9fR] QtMkɲR'(>p i M'Um,L ޤ)yi&.`8ddSsܽ7_kElL2:){`G>-~?g|ᘼ&$/lJT.%2NuA"'/錅;^>Ņ^:{(E;sqg+tLGܷn@d⹪0/1 P>܆KdksJ}찳g*By?>NxV769D$9%5(ޝ p[v/[bwg4n O0+3[D.jTIB ԈEK3fc+H y l4=ImzjW\u6\8Ƴ= PDh|8$[vnkivV`5EYjZy3xeFJXH־@ "ӑ17sy`xPIC(4=#e#(a>JfR<>憂=AE}תHۃodQtcm S9.%Ac] ,(= 10:=<ڙTW櫌ڣX&#%lNwt7X'dJiΖ_Xd#CjH0k,zy'Ճ}Qjh^|d8 ݴIkLuA)Iه SwNz%.Wp.e"@hRv…G ~v` }uHYT 4ަٍ~bba%,M/~}u/OmC 3x[uK^B\8F0cӾ# ;b`,Nyt/3x$yFV_Bd 4Cď_ kq&v0 >wjW҇/y:d9yz&̾lR^N5|)Wzu@mhcBD`_CfkUAa} CzM>b; 8-/雓YtO{WQmsqc/e2G%؝mM4x1d 42;7Ms1 ěu ]ȹRS׬1 ~l>+~ !_Ik\!iy-[> oF[4&J'<6q5iی~g$iR^_uJȇ\gu3GMXJ( $">8*tYcZE AQ`\4Vg\UPפ~izb}VA 8-}P`!~lX`XyVk۵E2[Gmo%!`MI1M?7dKS;5y#|{ķE $(é\]b 47+.96W!&Z%!eB!|sa}ha:Xb e?uE{OSTKt3a&]jݙuQCq1\jgo fr4%p? И-(83" Ęb(cR h= wX9qsȓ?%}GJ"VٍﻹK%#H:yv5v&SەycLfw*N1Pi=e(/2'.)c C~L#0o, ;iV[*ڷ`)m Ѽjg7;YʹvW[]>p0H]]X](2"?U!׾SO.:og2=^Tbȫ0PNUQN>ґ!w}$&(?`sл[72{KȈSzڒPJŋBPE )U儙}м~8Tv,_D_L.uEO L|z4kAL㥰\@R wڇP~*DxGqnG[^5?:A[W(EMhPnTA#",Db_^DK}/< my3Ԇp-&6oPR-gᝑ+UڽZqbt?Ed*9ڝђSgOz(' k;P'X eDd؆u"H+6 M p4I}Sb֡K2F~8N ]I+ܯVﴼ=u]81Ub_vIgdXʘ;3*љ VwSI7 E\Ѫ4qL kdVFd w\4Hh $!{r~~jRZ4l[MPX@T~McF.mgPhT 9jLهWJ7xrd|٫؍h8\VčQX^-<][ɂPsLOE<'fTH"HI /eEl,xN$8FAH^nl؊:移UQIj2oc9lG&ĦD\Z `)9dY'8:$c*RSFSRs ۮH?~HqG)żw(j/M [Ý(gF} Yi(.ǰc\5 ;CTs5x a.nOڬ/R] v%[k-],F)#pTT >c+Q.hqCSKue Ȫq]99Hg(¡C~$W= ?*'{i;a(X٤?,/`*MoWCrKeSj:C 8j$W̛ձv._$Fx }hb]۰8Qwy2F,(?Q-DKhKTփ Ǘӆ? 63>U!-|l 0bcIu'"ܫe@Md ;7< Y:ꅷMm/ԓ0,J}?jϾ=.}䖸#>}` 촛p<LJI(Caqcb.M=8I?td@etbE@"ܖ$6R#ݗ'q(s- t N95ըm/HHmz*x_OaNWY9'c7X}װeH+\F^J;7~Bxl&K8m$4ҍsQř!?UG5y?jfK.VL'BmcRvLs3$&f"GSⴐ)^Y˭r=W Fi6IaRdg5KMlx6{:̡OAeAhpAܣ3}Z@#Pl J0!iL0#քYp={vRJO3>sf,pt^MenWL#+i{*w s7/YoJBDL#9)B^SU?;Ա%*_M!uA)q_-UV7C9lNTc{roXIh6&MpkSodJ3Z7:Cz^;r0i75;4&RmZ1s8~(Is{F\O31MAßg!}#.^q]֌po=w.QeJyM!v(J cz;/(7ܳ@*nd9w Yf#A稠Ci 3ٞ8!6gu+gѹ.WHl*'7I "˙ " fr9)&ὁIUȽ70//@!@F`(m{7?&4J>@goZ2p?2 mpw)%kIr^l<Z@|7G7r`f 9zH{`uMÆ 0L•D9xo mdMp>נIY]y:  Aaޛ>ZW]ٻ~=!u,#ͭA.j_)Q'3W4Â7}iPǣW~[ks~gv&fxj'bπlmR -:x gqZ(Ցdve~OcA0_ ǟڂvhpl_~vayyge|R4T 8%'hn& lk;uZdJP}d%!O h\2p[b|e7(Ve+ót7 Bh-@ |PGYU3_[vcZI2ei&6l䰇Oa̍C $\ 7-v ([Oj0W? aJ|Z{f4Ԋ9j%7kY*mB6 ,]=JPmFJt(8?~ٷ8mL0< h:"\{[.m=P{ڃ߂zecm?PT*ې?2Äov[xv8=aeY!90c|=%a@.`Hk[9`:U7u\>Յ bCӨ&SF6c־-E!Ű΃V)YhcFI (hfw4 P؅Q섨OGE̅PH8_U ,,.&㲹N4LYdLAۃ[(Tϱh[Ơ9Կd^`pY*$NNP9HG_~A}]ro.z?YD}ׄHHX !EK,}S;t@hE+]v&n¢b2/IѼYUX97;K/5$ 5饆O~ J%*I2@m+dj2s)tJu*ǫFE]G zL2.#U5#¸&w[^ */d5ZGǥPuIT֗#,m 9'rl[.$ gy UJ=~"p0/U;x7fį gfıĀ ';})QakL0}H4$Cڟ5i~GJurwB:f]!=$l~A<.s &9$]onn 2CamD,_{-jfP/,KC(wǓv6Ƿs"h{\a!kRǬW}EHTՏy=" xM&A#h }1Jv8 &;o<<*8mK0|h݄:c$qPa>G<:??M%S+_Ph@T)T0 :d5˓5ZMD àTEZHm.n#-^*ML$iܞ aj_KͿ"fpO`(A |0)x36H~Ayt2CV~ZtF9_g+X&ɼYs\MwM֌1ͯmFS&n0JyC"'^?CsArHN>OrxfCc{_5m7:#Bj%6ژ;*}2``G a^-( `-Jպ_ E=zu'Mvp{IVN'/fx^\h p!}:7 CؒӸ7xLyä^?*% J/ b*#*Fa/<ȠЃ5ּJp&z{*.GC!.nnÕ"{LRTy+D9޲TN¬y6_V AyI;I)X#n~>Zbw)^#@U |p2jp!dx 9? bAYҵk 99b0:'KRs_GLS!n Vc"$hݬi|T3/'洿ӐC%c="L)}+xGgN(9rRFVO{x{Z}J\\\tfA( w)ّc]`0'öQgHh("L*,}URq7`5(8B0T׵`'yhʇZ=)8jk^akɓp,F3Uh&.Wn"E|YJah_'VmQ]_ہ:(R/)f?ZoM3B !A,kɐQhcN7jYFxR<\2Yܴ&+jĶ\^~5E4= |{M R]瑆Ay/ق-Mg.]?eaܾ9CYo 7fM d9Ǥ'O7_u_NfH~Z$4mB09ÝpFy'ʞӱ 0;=F0{G5r3m /+3OשR~|32O}!95O΅($&teO;2)f NKG=ʘ I Ԃsm4y*z|2 z(IBaRѸ#ǷD)xP/9nXp曗cyj ,\KX(KG'y z{U"0;#J0jOe|5#l*LX3:Gu ÆPl1 a${} ?f{yM.'Wb+w 748/F%6J{ tA_cӷexQ0vMsͶAI@n*v%m؝SwrӎE]| \]s߮V. 3b ?yRdA/u[\-shh0󥶩 4*'QJk;ikXDC:"Cklk4`<H>oiV%J\p#b舿+&"Y)9FσUft1q_j3%O~Xhvn"N84cP0٨ye? ٷȂ'JFw$NJg>h^kYuZ."=z 1FLP?%BA{^WRoZA]nICYĀT'!XV[w%eOu5CVMܖ-qglu 57ej# =md[SL10ƔwO7^Ra6vBD!zp0S|.oLjf"L5PXiRKaɣmaOqjMѯh%;%ouPK 1xntBIQ萮/oar#Kr7Ӟ6ϪoP mΐuadl)d59%5L ^%Y?2+U*7!л?͔k^>W=EDL' sJ 6Cg 꿴m T|K' >$W%ŔN֢3fQ9+Rҙ7el3}FRy <&"`$ϕ786=IL)7}t+T#?K{sD-}MMRGz-?5yO9)V mDOG\ fF0U|c0G}@_&MH77)@k\;AR^ն1צLNkFCG`bBH]:K) _PQ\R/u=+`27kJrnB>#̂ dfPe2؆q,xO LK߁<ӢfK"Dh6 ukcF|!?s9O'&JѬ̰H@.8DhNS_Y凾qC|. v@Fg&|R+:)22_zj^B*W8(f;1+9 >_Eo1Cj\׹3OjzZd@GPdwH. ԪBSIL7OZw{888\mdb恑 yFFq6$c>ns%ulwTd:.JvUȢ瞑{b[=YEԾt˳@߈&a /zӪ I\_|reܺ}"Ty ztvXgS9|d(`&]Ex&􉣍~3M]Gͨɨ</Ne2ю匞-zS*7YlUeT'#0rZJ&\xo+Z ;)c\[8?g&j5j*>_Yh`koZdhvpn6aF;]=5&lVДMGANo-=끚Yx2J(WbXлq%h|8*KYK|\tE$㞀dgMޞޫ)g=QiTeX8woXk'o#nVxmyiUub/ |<] jZ&fTc]8D-78皳`um0ryc[͗?v'F _X!ј't/fk>Aa zqݬ.n&ȓrOߥKXa7_]@hJqb|ޟ Ҫ()M yR\#3!/ߥT = 4g9%-Gl, !:2~ ž 9q*bn|n8X0#F[Wn>n.+ 5=9t] p*F{OZoMa=%ߥ>Cj`.lK_*m0eGuIْ[c)/,L\sl_IД_FNXWzpe!#ɩq57]b+')օ7v+~q@@Q/E;zt6 jU0Y5xBs /I&5:۔8j"FR*T`/~SSpcPk]R87sAتR߻ &:3@ Qoj ǰd]>Q0k ej-Ϝ_л,޽gI|ȓ iוm:xt  x':DŒŬIޒ?& 'JnĴd8u{Og kQmB2M۲BR# EH gY# 9fmpHVm*/  ( I$6nXs_ sRΛ ЉҰuI0^u;~" 7뫚$ yf{1Vx\kV(wXץCvti/J _9We2Q*teۊ놳@LTL,wpQ[W9mFNqqIO9Wz_R'Zr6?Vjyy,cz#FAE0snھEmԺD ګڕVDWr3.xA/n N?UeAg4G^P? xPa`W#~/q/Ɣf"M$sÆxۍ$/wfSQRţ ;@cP<w+tNꆫZRhA#Њ9SϮY7?]ːʋp.`7Հ$!boJ*1g&4(QF !RδF>E=Jt!!:j+rt`>=h` Ju?$ZEA=<)?g_2&V sgՊyWbM=I}ߴ*'_0<3X[P4ثX.Z<zqvA |3ٙ]E3l<~?wv~] RIWB̄sZgyMlluQlL1 0ƹu hJd{.)t+pxh` X2pCVw0-4N @!/NطH`HK?5,P_xz4oq e=ExN1e"&\1L=i, -oLt@bR_mls/|tC29BF'c4.8Sr.g6GNF9JuKQT[|5]lP5/KJPhGU)f+ƖX7`vx2w75L𙥂 ^S[8~b>S]H~BBiܞB+6ChslӱR訧ٗyjQޭ&P ,=ׁ>ļ=,UgcݏD^%Z3rcW3;G `Ta1.J`82ٔTYPy{">mڋy]tv 6`&bRv5̈jvQŽMϐJѐ^2-gKA7NR>!3&r\];|aF?¹:R! ?0&- NNg/F[MxJi>jSi5~I;K&[aEyX_Cf"jk;$ى~*iIPYi~ms!fɁGN5IY5c &C2ӆQ@+O"qU%UI&pg8z=O7$ z4LۮP"M.5"y-@E;}]R& cB ʂncBa`&]kOtb>LU yp&ݭƆdj!X0 "17vbpDg Pb|EVahQ3tCaEjk.W|ާ'Sv0Ldp_iߕxGAsŷ &'S{BLpeAUbr| rsrfOWjD;QΠEYC!ܡe$c I >LoaƘ|+Rhdkj)Z@cW{͈;uS*=fI$.yόp.NqM+*XݠF [U՝wJG6tkPR&Ϭ{9P)HÞJSp+":ma.b$;AJx8( ǑRSwdHz)YiUJC?/<0`vU|=WV6gGc !FKpP ĐeYw_:ʝ)?JBȨSCc]* RA0/~ϥ/VXb׼I=Y$Gi"5!Wܽ@ ʵXhF%h! P[Њ+ t>*b,Y )?7o$B~ci\Ҵ|E~6F0% ~qa|޿0xF*cۆ,;++'Yv8d["B>M5hiB[>McXZ=*ϣW>N C[$ޚF!t;q1*mZF%}ōh_CCnqՈgh6 l݇j*bRw  J?9p<< pb!'/xvH v3CCxf^݌lFl)=>kw~Gp<iY&[9ΥeY8i4(Ҕ mسm<~'HhU%1zPn?KvDUu"O1w |~?y畏V`9|%c4w{ʴ,Wjj $> >N4-ʪ*2 >)O@zaLcDi4$Ûm3KEc|q#]kz+E&~ X{9Ϸ̰# 8֡l2) AfӑByi,mYPdfݵ(f P:~mTRvkP ,hyLfG['OIzKpkPd*"ԅWښz>nSjR 9̊Ȫ$$j߆iX\L9J [w= ?LJg1SHiE9΀IS8|$bj5042,<`R4D U/߮qR SP:hg탘Tob=A);k !(MoRō j{: I]S2=q/, QRju ͻIvx.^ȴ5 .ŔV1sTWUTț}ír P0kt3#vp5è'i_\1JP#71]apCb1;М)u8p>Bdf&Mz|S!dk`R5,X1˘Cs# ;Ƣc3sB)r1CXçTv\aXJr%J1vrEn[f&W2W3llBU+G`wp\T'?ZB1q/:x]fӇ2Jy/s2Q@ CL9rn/{ug$#T=o$RsVC!X/ϋ1ec |jh4N Bk}q[@dz3->AKI6 \Eزh܆]2ch2`wR[MOg؍R7+'w#q 0.Gm73a/u#:@=D q!Zh$zri@*n0-II\s/,)i! c9gI|j1T;]p$h2Z.(Rb`"Xu}s8(h*"IH V$XAލ0_هWGrb>asťqg%4ԁG"0(>ǧ0J? cy^Pm_bKuuK:!4gK@!%`kE{6(oq U\c" ۛl.wh?WYk wNQimU-{ $ڜF4dF}kWYC8n\?Q٤)?c, ֺ3QY.wNLryTrjm_VkLA~;^EXIj\QTC@.KhA3w65}e%BN?d a}g5yIw &r!BZm6Oy"UQ-?.. Tr 3uB\Ƥ" н|00ۍ.@p@M Ҽx[h @Ro] ~JX8|,7CGD`ʺ?u& %]7(Ly¾gk}mb-o8{q>%8Ƞrr( -]P6&̷S%a`hC_L5 ԃa o)P2O0Bœo "}aoeTO1 ݋O}$C{ o18$2W H0y\I24G"!p݂bZ;MEɉEyj^JK%?p~̌PaK ɽű^ a4fZ)ďgŨ=&zƬ#VUUH3qwqL&bzW"=hT0{L}ie풼@ky'ytK>88]!Po6vm .mٖKoִҩq5NZ|K Gw:!+N l UA;K_2ׄGΑG>w" Iys*d&Ye$8 z7e#G:{6\q2Ѝ&OJse@AtGnܢ|#UG֘!qe 2`t-B;%Y"MdG.WI{z[s;P;XhNO6k[ؤ B( sj4\I#=g7& GBcY kRw(χѿԭrk `/l`v1nrk&=/| J'kuiƓ˭0Ǡ%on\K7Jr֒Z:g'j䇾scg$6}ay=X>bMJ> +è+ᖻZ8i rY+aԺ/ O_oEC ŝ^cK%'UU,Kr* ̒"ږ@As{ HBlbJ,3#Q [o}IG6'W.OU}PA pr -6yj1mU/]HF1+ڀpLD-ɹ#q;X#;M2}*(zVL,篡wS7:)xHCdL&2/WHoUe1qyLp&AE=yL'0 &B nz X_P!Euy}9eB*-EYxpd Ѿdͼ7[ O'<18?Ӈ{%n* {fJ,7FK)Nv(fi/ 1 #K|)-% X͂6ڨ={MxcF@QP!qh4shyb3!pHm\1QdBR|=߈UdMh!o\?z`E9v#/\=/T1'Vͅmgueu=\*走a謷ژ.>0F'\q ;WW>K4P.ȣs<164Xj4`vqxVJ0O'* HIt Ph}̦ry6琡$@)rѫ|@eK.Ylv乐Q`;k}6hF)}uݒ }~!]gs\I3k8Ű8Rv֞٪-^UjǀV%:_,`[,S\&uf%S'P|Tz+ @ŭ1XڻXOYj "UeO gO᳗)i5z3n,Z&{^D\-@僮ǝs҂I-[ dӜj$ODRȌ%;yo8C~ML#Ӝjz[^+#dKPȗ|i/WXLzow,yjs U٦RYҥg2v4)VH.L,BW)eꮝj1CzWP{IιPILҘ{t8 fpuV*XM2:c`w;2qx7|!?*1_t5De"ԡKt0 #Z"lAѶ"vP7f0]Kl[ۢeM/{TNRxÐvMOÂ.j7V, )Pag\$WRj'qUJ0 ph%F?JhotV?0۵#9uz G<@kui zAƿ`x yЦbbtK2| `(lsVXqbkg._%rre;Ylԅ8_JR6V4tx!h5\9eRsum/kAgpʅ絴k3쮎;qwa|+FWv_Pf%-{̮GtsWUCE(xK9TMs+J٥'K>j\6" b;I!k"[ujg+rC.3|! k`z 7n Ԍܛ2YTͮ|y\o< ԳNIURpKQfjV|bGꅵ̓H(sb5:;T&a|;#vE22 kbC:?EK&S.Ir泌w^L˅-Feَ[ʦwӮY} v84(6VJ/5j*^ma7y+ 7vyeˢ.u=[ՙ"6ZW)4+?mOUw~W*Xo~{p$J,0Yԏ;  kΝkI1$:#Y؇Fv蜜^"PJ㾔EL_-gbe &hO7gr{DQCO9e9S47J#GU97x!vj/dSz*Ai÷S"BW< %l4Zc%29kR)ml2Aq%t +RL٧V͝njo-Ǩ|6T/ ʑ1A$2.U 5(U9O^( ѥܧ{7q>zVEd()rqE%>5G cl4ю1YI@.X~> CŀUeJ3 ciCrwD#9yƣ])9cSaZS$]`dI!$o>UU~ Y A5Ywn2ߎ"9%`fFE-w2#tċˆ3;-1q*wVN÷Ȥ86F@_9tCbuтAA?N-Ljѷih`&X&+C܊žYkz2 JuZE"eΝwW7UkkL mN0u> M t2ecNI9=Yf,"2~I}8t|A-Q`U@=Zj~9Z]:E}F"5ͮ8C|;צCp1p$F:sh ]̻RkxoD)pQzW*zx+><]|no ωdt4=I> @ [$8}B7xzH(aIX'r\vum pm;XO܍)X4IoU}fBg_<gyk00lLi1|TDȢO넺,Xg 8"s(5LF'4ć[٬6n|{':_15Jy|W;ttl@h-Tjn57#LC z\bb s[tQm,8df^<+y((LGMhr0Bk$8S2tRf鼅UZ~?1QUv @);Yo-Z,Uڭ~.OK `*P-[ Wu/wڞ Oqbq"tp{s~.*,9A\:25> 7u! ~Ec8/LCZ`}Wc'Wxtv%pAPR]&OCpT O1.])}0sdfkRPaij "MڈWN`D=q[TFYShL0Lm圃wA3rJ/ RPBf~vY)pMN@.&9CL[=p&A _Oe)j7ju0/nپp<ۉQa$tA%Q1q Įt82_,B-a>p #f)P-<>M  lN$`B6t7&ga -Y1}Z+Ӥwџ l"CGn :c-uLTwB6~ԩfwkQvɛٔ22aR#6ZG[~PxpV9Z$~,9Lr$TNa/=?iOup6 wGŭVɕMLPzd۾C¯!MeЛqSĔjJ?k`8RgaYF#$n,e&᜔V>@f k$FbO%( ,1cE!6ڢlc+a-(K׆nvA6סpnOK<]R|&uy,hXU|2 :,W0MmlզKY'J[%]_'qBΠd{͹Bp"M/#hZ}dnj $lc)m IЄN,̌۫GRΉ-3R"~ t$FDɬBVaMUmbKn-D`ےc×R qeV!|k@ E#4'B;,eBS*R(²Tx dFd3;bŘT+:ۿ*@τ=tm]2&oYpXc,1Fr:‹5C8'!QitsxI_YF|v87iQ1nVa9{crTB;~ܭ3D.fJ^NރMշװkbaCDA%mkx|EDKL,_Px 4 mœse 'Gu167Z 蒫FrQBPɱ+l’ ۡYwzm~QۚJtg 8'{p!.ljMQf+ p+3^"Z57{NB~ @J%1+kw<Հ]1צrt YLtB=,r 泒 |.<5c%ؔ@3&qzsҌA] XKFͿJdWYGtlꏵ=yЈRijeULQ@UxeTg }adi'U$U#+Ljg*RBvT%[kfTM6K4ʏ4%!'d>߷ ȥHaQ\}fG{ Y"TJ^[ͫ|')>s7B{Ycu.Ed9W3z"yXfVݠ0w\,VSk.[s([NI\7٧/'b늪v?28%#gŰӴVyLS@2hUx ʵ8*y}2 AW!/N鷐q;!+;nkYwqn*; cKDyhЭRQp4&8a c.b:K#/ɊBlѴ9H ?`>amOw q#6tQsk״sҐqW:uO(Ů}eUGov|<"dj~rRuzѩad* !5Of7/iZ^dIa )kxw4>}XN+h-nxHY&{n(J# Tn f`4v*1$gr D9Ȱ}uRd͚u_#O>r<'pR!*< ݾb;S_~=;Ħ6J cY!MO ӿJ''5d'쟺Tͦ<2|azJ*1t{PǼ'K+2!b9ϸ;'1J{pU5|XYܶP9?8)ݮrFw徳Z־8Pϐk ;!Fg%<@qQ}Wxm"ogzP^͠ţz!_vQ)/t7ԣBcqL-k& &[cY$('I4ւKt9XVIXW1CkD-ETTi7LS4` =4'Wn#*#QA_?ӈag6vDž%яq %{f0Qm աLZ[Tm eHXUu>q!Q[ܝ85$!?D=Z+-ãCwl56JqFмr4:pK`z1/ꬑdOqUĈh;i051?\ idRdhSB=t~=3L%NcˆlAw3DvLSUU ywML,D13|Y5 M;F$QX%yVcd[% 'W# F$xZUe$ s4$&M5s1 q5g%'xz{7J)&5qY1 & s:M.0/SsdS_i<IK12?u%ܘ.ĐzztyL3lTCa.8^chƶ!E8Hܿm%f۰?}7A$skE'! NޔXʔvD/>d"VZ{=aS] :E;`H[gR3d3yrFe-¥DٚS#: WTV$5ۏ T]l +dƮчRڀXɯQ %G DW%c׻oATH ~3F)(bwљ=}Aҳn/GFdb&Bmm?}}#>I E$`Uv1e՘hP{i+KwE#nQ9m s$CX S(eRUI{-) rkHƘ~f/좽t359S5[`1>hrwFGT49 ݺɖKUrA*B|Ś{kMXx%}Hy'E2N.X (UXD3L)U]>| 72h=o|@ĭ}A>/U%v}ۓIIvhQyBucaȔK.?hV4!:x$$oK&$"C}E==,: ?|hsX?#$+ɂH A΋vvW|rKIR_ ?k1ni;͝tBmP.Dڋ&L-a>rr_qAx@JB'{5@-C]$NEwmpD:ny]VZ8-aO.ȵj70=4 ZBEZ1 mR[݇qKAEjOU)DCQ`%IaZ]޽x[ m^DH Sc`3}#h m o>I'jvAׂP+V٧>-*GgsS=Cf{X- V *4N`1']7%5?G&$wigZRH!LYo21׬\+TanP~/1gtHgVsCa: ,<3ay1cU;+|eaM:Bυl*f~0ql|j~'><[wd c]FJu5Zu*MVw&k)Ii*05h!TnITy!Ώ"i|= +]S7[a糘u%.-<|@ꤞ{.geZTdpKhОA]LTbӅ4RmMtwwzh/fIԺ>8_*cPFcdnl{)rK}/_UF)ys+X8(&^&wpFŗ#HCӚ`&9M_X-:%2mq&쳯W*K F0;4.=(ɡS;wЧrNg= B39vOfc@W\d6 R0G-F<ԒdiP?`I ɡ/f{M - ƣ1o,jx \'TfclJec]]c0$qNd"u2t֔ Nx .?j5pj{DT2h:LHn٤%|$WH[ 1ɨ 일SekF ]Q[9Ý"de.Ўg: L73EoejK_ AO4@c$ׯM}(Eq7ppZw/E!Hux@eSoӻ?}Qԩ8n_GHЮrl6TQEI}L$g1 {;Z>jvޖ'֜Jh4-:nJCZ7fڒ QGˬzc?x= uoiJ[Uwpl?e+@W84V62XˢCA7AuV{ 3XsY 7.U=q +[]ү͗T)vрrqPUQBWHTl*pkQJOY f͙2%Dn@ĤX&Hzn?RPFfn*n~oQhi>Md;{6iZ-|k?K~FI.{pMl[W7ǶhgL*OOO(#Upi2ʕV6ħQ;萇ק!i>3wʢ);Y_T@6Է (ĤMNNwv7l>oho-tM 5zۥ?Ҳ4~ҝi+5|ER_@j y-#aV5͉J!/Q|(lY2ǸGVj|)m {yyhSN^ܩww aM#JOt B-5r1J 2~$W# BQD/я68d%I-%r 5PTw>&8C_b q&9Q,x3eǖ$(`o{!=SrBh=\ٝj.[wD@] jMw3tRP#9256v~ph_7d<-iK :P_$vB`]D^R=˫ȮB_L,nQo.@«'4{+=G!͞!T^<'D{Aw];<#A)* o窺׺E5pzjn3wJ-켗z{4a2VE#\yjŰhnuJ aЀ*Ag9}TdB 6<3*d\8hiպIiƝ#.5m)ꉝ y,O:CS4(B_\(u51A_ln_+#D.1 o%$ 9M_q#3YYtqP^6yP|E}U$J=PU-[!QۯSNFyƉ 9Å<*LU=See(Gg"\h5]|_3Oo }bz k=zQʗb2ydvL;>\HL qgTZ୐I\~UGXꆯ8/>ٖ:rڭ'jηP){ b-?奱KVo<$7Y"-?͉!E݀hs&v|Ye3NG)zmg#jV5(|)L/B&_+9/jz. _fn̕Ry ci~'_2U,m6sdh~. Yۘ{ P{ItRG#KXj82|"h]]aUM\j47-P;GI-ƈ8؞n"=fmikzwHZ|ꉔBÕcI4N.괦%vgXlc_D+6 dXSM3Η.Q3/y8[h6Ju9-T )~W2{6&cE{YPLOj˵̒%P\P`DxG=EL[ ~Ƽ;]łɬ a H4`lAp_ L^=FFUA :jM&}-}Omis!7Hs\lna37QwYhZO#4jYJ VE!/{y+MץUpl-({Yh&igWäG$+c5fC ߗvWtd0(oE);XL`4lۃbzw5 ݨ̴vO/Xa+VBTʛյ 3r [mn@ftgTSE[h+WEVS}HW}W]8Qdm!'m?tl^3[kxiR ζI,*$yZg1Mkٰch3 b_.afE]9]gE *#m6;<@J_,I,ɦX]:Q=(`2=d̾|EVsFHvBe\8Izş)JQr\UvIE29*s4s]{A|9_%zX"bAfcunN@$IR;P[l#WI3fQR` %z xXFvL5s 8#MNhk:鑣,l?|@r6'F)xǕ''8( "F4!nƩ( OfE Kq ;h"_Ө;*EhŘgF挽?edOPic<]6%]B&3pO)SR p-on `ӚZIH;g)B:ˮېk*%˷9=?[@پ\_ 1xRD+*_yGOh+\?N/Y! Ds.bܪƸ$6|]u+C:Dc)veR=Q}_KGQ>&juu}o=cg!Pةx&3h< E(=5: @MIk|r]H$S?V<}WDj|:eK raU' U7n@MGv $ *I6$c؏!kq&+OYվmQ`>ozq_uC!M7I頝1^<(nX&>_طe8h2 <ӝ; Dt%!{Fd(t{of#DT/7]-+퓂,mjqBG3>s(M_9_Lb+#!Aܧw^43 N""p9OdGalh]PR/q"v~>ݾ"n;,|IUuɦO ʞ|mPpk/wA |w])0^9!"$Kh7%_.K߭94s)iyH)і; e1ytTo^`m?VncYAᑂ=$c(M{M-?_,N<۰%1t }^LPZ{eiluQ>(g0FNjp ܏q 5RR?4%'6*D ETe)exX_1;Gj  ̕4D=4ĖЕUk'gRw8Ϋ͙ _@8,[q3nH20Q',4'Ω<+''H22ꪙko/(k$NK*yK5AElNzDVNrUc&xv5p 'MQԑNisu)K@«Zq%έD̦jח!9Շx FF_mf>s8x3ͥ5'QƷHs g3g]@wBDV;*6 % ҟUtAF;ܞB?Z)Y͖FicC_wZ ^ y0ҫL0[@( ""?Oo;ӬgK=K ; ڎ~eÂ20x7Xk+#(r@Yw1 .*Ĺ,A`0Ӊ秌KsrhS2φ_2 3 v=lϽKR,/π)C(pd]}{nVԜ歫+(q] L뢐4dXȀ{Ә2t|)y#4{ט{oc>rEK\& ˽sZ(Y5~s_G@qp?[P. ujO> {K?BmNwPP lm? ~*4-Ms qMJmZ mˉ"+4\#_%37&8̂N:ur hg>{bCO¨Ī퐥߶{qppqtIƢ8 dnp~ނ@m$(2=&Vx2.S6G|t5؜+YzN=4TxQx{A ҽ];BxnutrOp\0."K{hShAlIJ44V.*{Ј$8tHC3Jp/]6̴?ݽRe">q#-HlT~@Aoz"|\oʪ_z R$ozX|rw25#ҁTF$L}˅S8/ci ~&UL C`dMq%/"gvߕMe!W.nW2 %Jث'D*<Ε79`dMje~]Id O'I9}x{}B@\-=#8}!K ;NJ VH6qe'`N.7+J(bnnX$1o}h*.X7ED`d  s(:#@9yoħQ9@pk sot` Ifhy(QB1 &;E IW}s>ٯBrX]r-\%crKi#$o3 v@@ZIb7ET뾶qEɉ PlVsIi0kB7X`|5G Dfۊ< %(y~/("&sM-Aċv\Zulq\Fn߱}pZ2`H,!6>H&t# ^I\E$$vXI9݋Pv}2jsBo}8idR !U5aOO ݃ư+?%8eVOuU n{pץ\ XB^،gLV57;/ K X ˬœ˧CKS Y,\1.Db`:%d;jzxmӻrqټf|svt,hL9 LPQB/m5@,L^(c tBTP؃sxepIG~_| hpƎ{ d]×/) z=>HW6@PR&;Yփ]*J~xdᓺoZƦ򬩺[ T/D1J\[q~ymYo>IaV)pG%ɷwrSNt kπ%A,@gtV! !`fihB~+_,O^I8NX>ݕ:~&9AiBINIq,F pWe+KL2d ly:O}#? _hPZP(! vXNkٿ4C<I|I.A&OH51*oJTm?zu9Az te늍.W{K\,˯阓"R9KP=wVr6%^=PnYuڻqwzb+}9WQK󻌝ZUT97j<4I."쉡 ԇ&%r Kߟ@x3}o7zZHz :k l4=XOs_ C.~UŐGOyU)s1a2uym1-TC]ܷSmQ[kdɓ)\&hTʝK17Ab>abJD8k[Y#| Aǹlb&AMmוSg򿃟V}A/(f@< *s8'3 N6-H"IAmrY¬ue{ch>du%p$xPZtq|X(xlM3N7gRk% 0&wY,,s]$%/ \JOK.+&+ۀtF8~Hx<`O$S_ uX>OUl>\ `/W7f3+K3X3yD!?>.G-62-G2?Ae\z"Ԯm-] x^j<8hd@1BO\qo`l ]>V}ǕgeqEgt|Ng+Pٌs?RW2S71%VOWI; bW%[!lVtqe/{tS:/,͝8/p_gAᅝjbX-0(##ҷVqI!bx};ˠ?WM&!e5ͨZ  &0r 1effg!~øe]Wm" nADN_RN,W >c+;"{F`7;.r"oi[ ;ɑ&yjm)Xˬ7`  EQ b].k1yO24ESb'QON~#\u#?V&~t\-nx.C4CyW#GE}fBWQ۠fs&v1dM/3T.?T2X)-Z7ҧN /osf)X lKux( qV#BڱIYj-)jq_eU(_PB̐t#wY>(_ [Bg9-β=*}̃G_?xmӯeW #oCi?C[< vX^ϋ$L ;M`eKt&c%_fDF-L}W>g'.| Ul6Pk|A6{-* &k{ O$)L9`Fi٪\'H70+nكLN$^IpkZE2On֟']\~ĘٿM(6N? ,rNDÑ:AM? ` dbE|ކ9k:[+dE$m::'2&$@7"m=x D ˙F,DuMB.?0DM&JmA5ձO _xM #j+z'sk?Ţ7n qUaeWo,8Q zvvaWYJhi3Oe⑦\{ ZQ|ܢ('ʎ1Km;H*c[M ]ؔu)ynFHeQ\,VF&8Bɮ% N2؛}B{9P 7:x)4W P6-qT-Wm/= >0)]%֘g! UE\1J>v1pC ay5q&B|=Nv[p:\&xb&zՃc=KLi T tk.0 Jv()C}PhM- qving)NdFs 5W}cv<nl0ɲGCV~ZZ mrv'/mӇ'\ƄflICK@ OVBWp UxfʱNb@(V5'umO fP&>[HwM6xd j}ĄLO(H\ =cZ"Խ"SX*fkB% ɩ` <<5Aؤ)2];XK]<eī &_U>>C%`Lٳcvzk7#2{ԑ-JGQYFŭ4? ClG`-\6܉xؔޜH8R ZoLĠ'2aWܽ,],ԯcP_[PԋRev@-P%yUaaxif5ׯOfV[.Co'왢es{Γ>r^&)|=ڶ)wI֡EZ0 APP?(FlswAB}Me']|Et^DioF](.(UkCej"t)aTQgix){U,-̤CqoPPvRHޚ]:$=jecZ~q > cWuDx!yzcsId/_~kuQ"L^,̴`fo̧r쯢"\zCHmQ DN3šZPA;i&0SGQҙ٪iw{"/7V|8Pj,I|y]Py>'agetܬ~NubkOG)$ kD>Ae=;~֎bUxthg̦nT. y$( e=@Tjte9  |b׾ׇ޸"YK|yHʨsBpj A3!,)Q'& lm`5w6N 6հm"/F#֜ޛa*; jUld $?(7[nE3[)chH_z"ϛ^\EǧvZ%?@vS69&iu%Eڀ;lГ+&h'hK!I 9c[(&l/Dz蔾GaF9^ ark.gs;5M0rOm繸&T+O'VA;ΑNk;־7?UƓS,TL-dwcQo`3^ȥiouG_4íSCE-8,Ĩ_$'en]KN;f@@;;:pwa]˺r5?SEp minnwfIᚋf곌" *w xZ1₡l۳8ĥrKEA-OɰhD仑fkivlAQWKs.M[?M pXj˩i󈱳뉭x r S"To+`9zY?3AӑY@$VUQ# ]ҎSG|̯߹).#6ˇ_=764x(G ڧ#wδy@M;ZնUBdѴQm=a'nkgwc$*_A"m9.1ŀrL3IlƂ_va;Zҥ:5CJrcM|uoTO,nj$@r`>oe i'qRMOdm-R]h0a]Ct~ Z1=0OQS?lj7Ȼc:zu7(vC R}ю5y=>W E$KΓ۲hx!V 쪄\kC)v6mKfMkrVBc]k{lV쳤>E|?+NyC`WNAwr9h {b9`Õ9\5cDc?Uڍ_r!q"خ0@|靇c¾5CfzT01Vtv_+'T_963,Ba?2³rވdǺ`hu8ZbN<@G]ʯ?>U4-cme셖$@5nLqwcC:zK3Χ8K0 QOR Jf_I ;/Tb.Z#oJ%yih405ӞZLH]>W1= Ka-*o MOf>;=v_~4 DeXvWB^J[m;g:8SWEROs`e7̷߱kn$d˯o]c!.Un&04}_S?ĺI ij}RT &Gh'|z l9+*3C<67冷Bs6VR<]g}U] 6"G;+@4E?H&+ߟw')rJ[_5p,[Qb贴}bqUKB[wߩx|'2nS>`weVDz㏳f^ˍwvU~{) Gjn9@j 4Skf[B|INy#vl {9u1c2#TQ*XުK]eyޯݨnNgur|o|.~9.h.q7L]ʾ60fӻ0/aO3hL\"{6$8FT,0lC;lAZ׸P*+0tqTyb [|ԩh(UD<(<(w}vuHGUI[ Mc\Hp"̣(oN6#!F`*vJ~jiC{?R<3}h ^:r7]='LwpXKi:Kܬqظ?Bxw53PyB%mtR{t:/ C{g2G>AXjGXQl{5`<=39 I=M_꫿ly`EyMhY6 rEӮ^Zm'B4Mqn8:ֵk>P6@ɑLQ%QkQk V /U趿+/Z%H0:ڲg.IT UkD9˳V+56|#0j1{`7ߝ9 i©DTBxWUK` M_ߜvhoL@ aif]/kR%kE3^ p&i*݉mU85Gd3udKY}?g#DXulF8)ַ@ݒ:Rk;,10 ;FP(reV`L%S5ߖs?+bSyG{feŀ}5Te=nȾeP}O>_.V<Kzwy%@~֟(fA^h c CZatv_(bk>E[tiV'0ƒid0ӜYA(ei E4 ԟ\Y⁰YkˠDoFGv ]Y?J0egM>1&vEG4 | ~e9QhnN*FϽ}Ӆ0"VPplLNjv W,kbcaL:gЈY7hx!># D;pa{6Ńߞ6gYk$#ksejc.G6L6@iU 4 L˜vqf\àzVkT~SkĦhmf|ZdR2ԠV!70ZҀBgnYi\y=5C`-[qTAaV 5.d{O&wfJgq c@%r,qXp;RaUʗ@EnEU+).|Xq+)΃ ;9.>fWz{g4K\x/#Y fuj Kq C]b&^SDA2..?A=JPRy[ ]+dR+id J1K7Utd2r vKr9}rVdm9tE&k]80eɳ , BWNiJFS?Cܲ[6벚g¥v.4WZ>j"N\.*g- q߾J2exÍvtU-7S#a%: @",S(ǜ*q&3:@y5xc&Ж["/ɩ<J+IV9d{qnz? t(w5{1͆"9!>PG6dGMٹ09g#c](FxjxKܡ40NҐdנPL _AM#L2nsoB6Egm>zI"P x43,7^MQS\h!_ 6 )G: enN ^W4J}fdBf.e)僾 __ؖ 3MgIdzOU2=9ȔKyRޏt("#u&&$^9Ѷ#WYpӶc?maaVxqJKZr.~"jJCZ]ow:CʸHw,C!o/s4M<JD1?Pn;ONPewD@Nq8#UR4BzZ/=pI|”668";&đ8+Es,vX'HgLC~P6?BVbTYXjG|!/!2؞[jB7 \DzNOqO=TNf\)~^z\IMhbd>5s 0jF/m y#$ Qg5ەZ5$bI=7iKIIS< Wfyu`ۺ8#R+f4){ t+b6͂U4@8)rgpF-,ОigIL'xp^7s֣^w2FL#?upoR}_k7>8_tϲ#hY&҇VbHսIo$&NeJd2 B>_jqkα8L9ymDd$~[zo+o=ZrJ)~hY1 u 9y9 [G (k`ծT{sCv|&f6]Uh4_]ү**2?gz,x 2J<~zVuȮ.>n}{%/75ҖpX5%K\Hni2( װKS NKw3JR\=M-`R.Dԥǿuf-+Z zGXZ-޽9?eccIF:iڏg,[EGQ 2}ZZkdLıL@,\=6[Y`+$WY* N0p&e nz?F1_r#qwjZJ3mJ%IF@/io/z2?En̋ڧᑊPXwЁ hCG^7uyq%"*a{9-CY8!lwSI". * rM9XOg(͝YC=F"~{'R *t",8YȫA7t:=7[Z~3Tۦn9ȁlt ʝD@|_ٓ>H3=/ׄ~E,&v;ajUp<.VUS?2)jwSY.; $=(ᷴڿѼ`¨_'j+{q$J{X*YD 3/0Ȕb+fĖ}:ˎaۇ:~؎͋>V W]Lة{zzG~BsL3&׈8aNi)fg$ IqĊ0YDP'G V(;n_tI`u5 TC* MݥJz9Ꙥ:(deHc2VވʠIMm=`ͼ>I[C渀ĦͲYNHBM&mg)㜒|W:4U.K@yS$~!<{pM68 fؑVH,dcۢ,=pR"܌6HD 6JzL98E[QezV"hn$͈}cU9:5ޣ]rA# ,ˤ4(>JOm;ケ' >/[ƉcԄ| (O҂RӶ686M vdt ӡzb{ .(~YzqZ7iIs <]P1F$V0`__C!p ,>7Sbu[qAv.*mɰH}oy sU\5e_5*!wۮZ&s+gPg>d6 %씦Se#ޖqfTMiuRH)GsuE ^j5~'f7ngJd<_`Naf&kn@| 웝%WNeW1[Ǒ OL쮈\WqfL?o+aՖWFUsb{$4fݹ%O yݑԲ1B"*gܺ :=p̘V27Ou-NO9 l\:Ր{5]ϋL<`=O BAL֯D2;*H֔zPN2=vC$ZW09aLsO'/TSK=0*urB1T=MpO 51fSA3RM%HNUؕ?K>c8,m"eƵ-7WcXOkF= W`HyeWȄFblCihvWrBr q,ҐVv&OV*uwn9_JMË~,aY/H Fm~s JcHm@` a^^Z@g x.he{Y?%=%OG 7r h:ͳuM6X/_Eʸ@ `WP:2 Nb¹ $}f~{G/xtv}9x#4A<`mmmVחSp}V}oݘgMV$E6o?ا  :ᐇ=N!|9T^W*YLJ5-o8*H<ZH Ee?"~= yz /)V8j)Nu.hl,tI"ɰNzp=OaWʒx=썇C]Q1G+Zhb~*#K" -L4$aFgI.2H\Q3k0 y'(Z Äl݋:ZO(N#y.&5C6T j6_/$@:nhΜfpkL3rۼKXxdB$w\'2PEĸ 1*DB!!r ct7LbMH'0*JeN)9sYQZ:+?ݢ@uٌ,Bj5]֐mR~*(̬hՅIM3u3G#4o.#u%:AcZSK5'!AZ(Kcļ. ܧj-Mmx&(1 Y{W8NKXUg~o6,&xS ǯTd"㠨WD"68Fü` TE-:S'^j!vKحF~|+0Jonr%~e둂2IWg֡F\d2KFH`n`2Vj5D9i 0 UWS1%OJjR#8mC)];F_MNy'-2gҶ1ONOo/H6G%[&3G+1լEaZu-]PFg5 /`(Ǵ6?Ll!so_H`-!bFa>*XuRHx6 DTg)M5"ޔ0w2OfX(:9ֹ͌/)rr`Sp gLYz;͝UIG&»|msrμ.E3sw_p1VLneA*c#dA>{q-&u@&wLK_eO͎vZjj! S8kQsִAs4ЇY` y޺ ,i\Bx.ନY|p~js>0P M5J =Ü%(b!>;z^@1OxEVӘV1%j\K ؟d* 7 m#>mUKy\I=n._L ä+'dgV$UI&.zaI(A=zYwޑPݮ8(@ }Y8-@"Kw#Mt wEb$MbG|(?c&uxE<,@*/e}Ie,l$ ² V#}E[cdb=+@zt"jJf'qpC򋈃9ob(&^ѲgA.NCx'G !nr0i6u :bqX,4".lDi֭݉ F8v9Ca} x]z}k(b8VRjիȏ_뫢Y6W\H"#`/IiR]:6-=k'kC6h3 @%?b0;pYf.9 >>/4t 5Q-%?M%/Q2権x{ J?Yb=-#ĕ‧zSsgk٬l]0E1n3H2.1b[5w![nuمXSTIO8\ymƾC;B_ ̢\Zv9: :S;ASˍxݐ[IXVclBUUx%ies{ۦ-uE^W]-BcPJ:+ȪS='Oj$Nj3yӈN˘\P9 ۝PGQe[c\}x'}-'q :K.<+aB7FEk窩+?WMd=S'ә\ra`"x䍷p 0*:b. h#yFXj>XԊ.i—O,MV iPa {܊J2bWV p|Ka cS2B//?ӊAjq_ QCY< GVgQ*4Q`}mig+RV2D+ax((Xmن+F9;ib,GM 'l34gmO$`>JD+-\Nnm}g|~!ʔN&H8('H/yrժj ^!:OexT:Ž<|D֋*1<:pl‚!5iLȎa?f@̛zwE#{OvrZ@!eB9s v0TuPȩ )bEmXBS0]1jЦz.7Shn $x\gF(2 4ST]d܏+` B«ܓŻDbx~])9A`<δ2&o {+{vwH|h5RvpC\j" #2@<|hRF|aBbB!|\\LFviCd N Tp<PlGw2= x I(YΈ6U1ܣsCb9Ps@}2c&5Y~L+}W?`*/YoPVz+'Ƀop$}v qҷ3y~"IC te]ʹ8drTvcQf~pJ.pHZIOPϻ.s]KDXIC ӹS~ޭw! ;Eן|qC'{8d׉MF: `"޿hCIF56U-Q*-Mq DtuTz,Yo% TX'B!z уq`DMOY ZW9pyKkP.pB҃ک#41S\ovTp5|HG_irG^v ,:5$h"X*-с%.|Ywm#奆{_• @.@<84tm+nj1Ph3I1ACɝ6cs!3[c"Ρ ZW *Z,n(0E8u^WFʘeyyf3[xnT z*'O'|!DfB/X؞œCrnP2@N?e @Oٔ+ Sg#ZɁVpBA˭⒮Wښ:ц0⁺M=W 3Yb C4EH\܊!d!c"?wK8m,KNQ\怦Js=,qH rn>3J 1>ۢ $ё0 04 ~9K%gM|ЇkӈUѡ T0;lNp ^B:1QW!DI|-<0& |^R:v|J/Ү,ϟٻ IKiEܚD11$XN72[CRBJErӇ=CuTtiKg@2 'Wmz.RO/1ڀ7hG*1Rv:#3V%s?jS05a(f _+u> r1^ -݀Y)>);&ڈ[2fC"tVY9)zGKMan?3a`fOIvr]SLGt+S8~˒fb5n&]>PۑkB9Yh6rB H o I5-ݓ$so[,ԘS%2'~s,=A USfCx]aq |r.?m[ڸ5?}jhKyT -H zѪ"D8Ifcq{Soϥ\,w'Xe;3T,A^L Jq@H#}^z Oj8BYnLuh+ 7eP_6ZT-YIeK4jjJG(vz\nO#1R>h~%}v@3s Y <Ь_G [ј$+E/ V.rfǔ>trr)G|筎F w =KM 9$IuŌv v^<&)mA*A&IZ?V 8BN5Ӂ3T]V|RU!I-ާ Ax^d?YpQ>} 6ҕ: hd%̳U0EEKkwa|5>x$yjQ[Q"ctL9)1[#MZZkx`s7E~Po٪}fw=P&DFgQ[ơ5JE?Oyќe0x1= šacIv3 A3t2_=Z0B Ek\}Ok]ɛpYDqPDRdu L[Α^4YQcXGb٦ߪc'R&放r{WOO2|_m&M#G)#B؛d&ۑ^?=5ڬ-zj$ёe;#uFF^\l_qA_Wx*Xt"jZC u+3X# S߲X\r n3?>dқwIzs|kI3_6-H!Ձs]:,6V1ViӯV-/\T4%%Yr:lko{1l#\X0# 8N1ѫh%T")?H5SK.1:gB7@cJJ{,~2MKR/Iȩ|22Q̦eXtnmo T٨kqJv~W࢖ }wwZG]z`{_$Н]1Dh;7v/HxqιHJU E5,ϫ)@˿p%MIj'#E;;ynNOhg35:}NZ :%#>Z1H3ݧ׃J&ehNC\G ~ZL@9q6eYAR ew"{GX7;V "7 zg6cbe(IQZY^*bO ,ʿ;g_2AAn$g&ɔ)ڽ 4TqJ]j#^-zitKeqLʙB8c_tTeYZCBo\Od_<!Xs:웍Uu+r8v jd*ˑA0oiƛpq詄X;Saed"lSՙ < !>A57O%i')mv{O=EYR"gpt$.9CTZC*GEm(H[qneG@3@I2O\kNqFؗ{VlAv,o6 L%tv};Nzf*N,<ΚH0$j-vpw ˴5ԾBw|[m=h<[]lR`Gya}`Ѫq^#.N%h,PBgվ)}y$NuŠFN;Hca:D |v_˦@Gx-(fjP+#r<32#XUR@f1ėd[t*; ;!` xa@ۏ/ A%ppt Hƀ0h5 OZW!`rwAqIȱ BIʸ+-Ϡ.d]W3ϺŞqI8J찰)B\ugs{;j,G;7ɒ,FObx=Eѭ ShKEW7W 53=$"ԭrmv~OɕgC9+!9J  pțC-#!nqle=ӼMe-Rq2HbN$y"WTM_%ىßj֋ cU1(u\y׭]5{Eiq]8Te7Y)Y{k֦Th돢{ Rn]hޕgP=y( sS9Ȋ]Q " or<6~`m#2KJc Tug čnGžWOLCĴ,/O[߽*Tߘ'{r n$~Dܵ"JM?>Rdo㷷|_ʓo0tqa?NO_Sns\!i<ɬ<`ŭeGtd^ktW~W⸋o $KwqdBuvN1)E0l˓ %[,^7yVkK =^pg_ܑ; :$Bۏ[{D⮮zָ@ƣej=b(v`=noMsNDG[&ƾw|T RNٿ콭tpK\:eo\]7K-] ^ji>%`s';}tEړ Ks$}YС-m>AAf Gp -s$AzU^ iޜ({g}}"p'44PlvmU(qJR`Tt)ۿ4)PB@X6 ݹCd_{A%BU MH%mZ] Jyjzdbq`&k6a_oL8DOqܵjݞ?4xE&A܄Y,|wZ!#@JBuH)>o"X #-r N>bN6L;]z qG>e"o t ~k0Ñ1="1^̲3 6Ee2b@Uj#,ubm dah*gvTNdluf+]'nPF#(>x3 ltXnu|ߛ8iqhXZ mCXt*ɡ٤TSfo[B_T>*#@PE1%Q3@W @~7y-WmWU;8W"6nZfޛ{Ɠ'04K7+oUK ;[P\@06 XP:0.s mD 0}zg!u>i{QU] 0)WH DD ;2I[N~j $(FSS:W:NK5H-:[\`R3zwN9y'@dHwN"D_سɏlg}SJnpFc#_ D|\V5pWf O\w}YCӃh v7u>"OWVpu֔*X. N2//9k6YQQ`G(iKqR q⤑pIb9Php{αЋXX쏂>4lSi-] \ gnG3;-]Z=TOq7ҍm<[{J8P@˽IéԖ< kQ^78}r꬝| +%otaϏ tn#ER5.lgQR}*Bi+Jm$PRax*ZF@qQMG% @f+{F'wƷ0🧤,qq Ô#20R :޶ID47/=y%?ccz[2GEt~4nu0a rUy}>}`u. :" daTvy(HF} J#r@Ӛmd  9&. }"kmӗxX1%_. , Ijo&E)y^W|Evc9C} /'zԚgYiU/BB޲]V<^#xR R^*sKV~bHҧA[u*d/:+ O }L@ /( dy[e)Rr*5|HְlV~ P7G0Oxe_U({3τY't1AqUHh˪&1X|JЅ^./6*OLeXeU:p%(P|SbX9XS~f;z$Ns0뎪t^͡dB  A" ؿoīw: gJ6^ÙG"k*@[f05z^=B^Ӿ5`ׁ?&*sƥQW %k6|3?OT'ڬB#><>#R`C cL}S 0ȌְNpdmVE7dCg v;<^p- i-U qk-Iux ZD:N k`Pu'6hWs3);4oDg-؃Vs ?/M~)6,kcpc~c$5IzsPUr 5Yq_1/_0ۈM`L e~6vփV̡H_X+kD)~P үUkebZ5wummU@=")Y:آqK-u c75z#_Z산K6љ OSWz#2t}R=żiv-@6=F4Yj\`a"b6AQ3Չjxet@*Gcu#d*\NWkWaJ.j;&E^cT[!>qoz !U0rPvʌ~9F bP_B`Js'2-i놿!){D{#wӺE$XYk3mY&=s<4/x2XAhh (.`Q_ű7!]D}EwLXo|kfv_̈́3 45|թYxḭ`BUoI佚2BwNtՕ8jo~Ï&:),Lժ?6D36;C6`ؿ4xsnzKTaum%)B&u_Dx\H6g:e7n;v(ғ;i` Uʰo_<Ο9e QZq&k͊Xl Ҙov&ꩧDTׂШɒr+벆N5wt/4*~2q-OX1b++x}P,iԵSYG6)R +ME/ S- N*i"JFy'`xDp}jF Sm:Xʲ[IZOi2WMۏ9+6Yi%k;œRQCTR2Q1fy\zkMILk0N8fyn'X v|)-Ւo4'F~`=zT&C*ՍNrՠqti77(mxRT DJ+Lghm})vK/CE,mqmDR2չ]'sO ܕ ^l>sz9^< ۷n6ٵU Fk:}vPJmG>^f]^3FLdÉ@ PZN!b`^>Wpr`|Q`+u@쾝Sq$xp٦̷ TloNF! [ކܹ>ΆS3_|5 ldTpJʙc~m(ȔJZ ' Hh)L^ǒfpE3NE`^ jFHk ]z//;Q&fDs.۽?,zaڙf.s\~I[1e.X[;1CFBvnh鑺Ϲ!Dt4̤A/,<Eتv K_7]'wDrw2B(.yH ~Ph.de.W:9DoY(w;'ޢ<9[ϒsgYä_\ |tsO<_m̶.^0Өd,8l@o?s9B-":Ra^w͓DwA(Z4.yB32k2M -0UpX:0D7B|rR^Wն*z=6mi()۱@Uȋtꎈ73XZ- ɇ%Y^?w-C*g}7XQV|Nng :9eנǃLQ@QB,$a#KE}UɛZp52&*CBXs*U=Zlyu3dWY˨=Zz? B>ݿ{Rڳ&NCPJ484_d[C7xNN 4}0vb .>+1ZINJ/ Qa # )iOMHJ٥g3hs `qlG 5sK^xtN"~9j,^<MHAL'g ѡM@!J=)El9=#$^ JV^|Y[mMBc ʡfQ%mv!i&^_Nkq:_mlkCa:m踘׈wz?_4BC}%fRE6n0[ }Q=\, &q%n^? Xs2>.7z{M\R1v:[(uԌ2g_(&(gX ^6ޑ9(FAwAn2U_InzokXa6ᶋw+g}4O$eXH:D]^ !h. Gߓ`e&U4'v6}N7 ytn $kˏJ2< 랬Vxe.xH*1<@I=GQ:QKَ"8VLs<-]9D~V!/}6ǜ$ѯ[@^Y imn%;%>>Wbj7"J(e'65GXqHKQ{:g"-g+VM%Vg<@ bd86/b;  cQ.?:(M`fؿ渤1x<ޒi. k#W7/B&Լbߙ l&k.tQ H>'J\8vLϏ#̮q'rCrp٘i R8H_rS\H1˃a̧RՔJ.i4jf?ٟuxwkgsZxgby >ɒ]UT87Pӛe?z+:TLVu A<31^ m  4"7$h&@7SWX;pa-5v:|Q qr3ƕ?⾥i!g;"GrL8ꍘCDXLzVUȹEG+ll/% r=c]*A۾&3&s^XJ6u\h uz϶^KIw+nޝl)Eo K%5 bːYtvwYz〞N+xՁ~{@ ɪM- Z?.qfx򁐬,"1i>,Oo`a"]Ps~4ftMmiՊ3d W.i#{jUuojbǏ[=~э8p+nZQpzjYۃ96Ž'u@$!ij|3;#Z?dZ;[ >eӉ[oFK YnoV}ڛ侍[x3o7tk^G!ZZIoEzVC (1] ]]h={^-BYv2gqɁ|o@=F<& `f޻4ҝDz^v Fv)]Fm\MS 'ܲ!8J!b9 dA')<{3 s"xA_Gk*UFܠsrQx=0 &hdw7(t h~7GlJWf2l2kX+6gb0v8/-~)N>p u z/"'tC]JNx '&ZrAof$+-BdҚX.ˈܗ|O,43?I a4hz]JLl9Xa5@hgj}e+ Eg;^3oDN3<ʅ=:'9k_E0k~KFAd(8}5tnwij y?3>D\dTKC }N`Ox0zqHHGmȬu<*46U >n 6Wז% 2}]_?ߩ%5#r>FT .Bm 8pݏ١T㥑[g|i]tؠ:-!Q,~.d)ZlK'Ю(zLJMu"é]@({it ×s.z'|DHi\!`Z3!dl^ nN[uc*H5Q3y62f5 㨉"Ӝ2P[Q2!,;-iA_0ynA61u^s!47JoiRsĻ*={"WE485N;D5DcNf8V _z1@;5TڂaK'"Px"xN,}%(H]:A=) q-W?rG nZTARB(R빖̖_x|xJ+D'q%{eUZ:U|nFҬ;pq1k^}OR-~YˉBVF fRgc"OKh>߉עNѐkjb9|8.o7"㠹 Da_[)s1p[izY-7|javKKO@L ZzqhoO4X}4:R`/^UXƖ6+2QBEJW 2/дAdZ'1 )xw.a>K𻕧Y^$ G.ZJ*xC #^JuۺwkaoqG.)TUc]NuY|{SIVjfD!{S3RYlcZ\ꟈHC 阠qty\qAMEYܑ{Du<Ldޘ2p˙kO9s,K2E玂?o L6|\g ;4X@GRnaƌ0*L֎V mԀ,Hq-Vך1otf$ 5xfo2B?OLFQXPtKDIk~еXz&d?Jĩ`*}-nC 0eS1p=I*-ĮJt1vB8tbuT'x"h|QA'Thܸzoy.]Ykep`R7eGG`չLB'[xJTD\bne{ꛋW--!Et.0aBY3$$Juʡӽjy~`X_.+F5Nou,VR)Bp"zykZ eec$le;!a$Q^SWsqjsϓ\Tϸ*ջTxYe4G/# ͼW~j>)_ \5P\zhTCm!7]|ddD! 6_8 ,iW}/,*4S ,{+ܛݔ@d JxL v.BUb nmܛm )^F䋋> v揆xHME/ utsi]0G=kIB^3&KE8VLkт *߾@pB`Cm0Uy9&KnQly0^N "Z_ěL~Á(΢GMJlgZrTL_!jB$HHkϬ2Ƙ5,. dߊ$tNJ*ȱәb# 1TE-웃KV7o00WMYon:\0C`ypoӇ ?];9k5Qz/_J_i2 i4`-񿞣~J?قt˷Ѿ M!wH)X0oΟYU ^ZiD6/o+gsr/tlMAi*ڼfI89skOiF%dgg'`~8Q~d֊uCI nv؄t_ʞ`2P*̟{@L!Op򋍆v](ϠFZ#QAp{u1Y^ s^zE<N)uDWՑG V}m9GR\mo1/lw.ĮRhFU6 [R?xt?:qe h =-ΰl(,YoI֨0PDu폺^",DSm![jX5?(}R-!LϹ |:[zI2KOfCλSSԐ$ԜK>%ԫ{.Vq=ȹ3mb-)7m8s`37?U(eHק~[,6u VE~LsxM)!(y'݄( CyJuP\𙈝]u{a)׺ }weW rWA>8b{ul3$Z'K d8nxAi {V6F0d K+ezG @ZlEϩU>U=/-n$_LGx_ r L-5⟜Y^ɆO=UDvtk5|Z_ax!5g`PiM˙H[ ,EDЗ(KHDҚB͔ Ŝ?"ivj Q+ (NqP9-ˡE6r?9.lhonZҞHJXNr$y` chi[1A4S†7*{oI~ )Dhw:eƽs\$w x00Vֈ j\Ej3o{*^y:ʊ1QK}E0u u[JpH&[7ov\4?K11&E}]n3#Nt`i%q 8Z#rn}БZHK"E(Rl.#ı2HHu] ;ۑ'ݛ)n9=(AqȞC;U. $w#AOQӎSN#kcjb!߽R|}NiN[F UUV` X!v7] ѭ6mhRm(#0/QS^*_*qVJgFpegSRWTCf0xo^pԚ\-UbViBzNDM˨W8ң(;.jy[.t:f1rit++5ia.)x[.U@JDL,m+pfڧ)Qn [-oDܣx6fn>0"3ʓJc杵L.O. 9yTNȝcۅ̑@wS,.ȡhn>݅՘y iaʰN{d!E1-PB쁅AZyzm`G1Y.ϣ{e ~ ^drۙ*eB!8G.}9V#1.k 5S~~$`i`YQ=耄@eLvN`(}̙=J R|^O{K.,V1EVVþureH\5xRL gWUgOi*Æ !NOK .D, hhKՅgpr4`% ,FD"v#O8A-{2-]Nq(h';I( Uc7zYXZb1tm-~^Pj]&b` @sunAտXE |J0xGM!kaf\hok܎ wZFq:DKPY(szm] HNTܡO\nGoKt}8]uƕb9|CnʧPu#ʒa<#:ap"K04чCߺb+Kjꩳ{ P)&>oo2m*zSˤ'оoۥ*z,$*ixG#ͷ97HeٻD-gi@un-GA d \" >}DΒd q)al1Hz\|*n㍾Q78kNt- v,oI_e#'eu4%M0mPC#ʰq,1W}MU Ȟ1甩@tD˖Cpf7 .XTd]\9*" 6!{79)2`}Q!`MPdsB1 nE|!dE9 S-]o4PSKZ{u_,R%Nk~BrQmhr+ 5+ sVP I=(Sŕ&F׷M_z⥌qm52!Fv⒫Z`RbyWǏwxM#|U*l[d^'̬ux<\_2(Q1ܸyQfnVu8H$w^r &"9ؙz4p,B\lyzj:y9y[ֵHPh7 i8./Y| `="Mfu@kR;ec,oW<Ɨ\Zx-уvbYh׺Ve+y[ ~d޲dwpVlpqIM8yWC@5W#Z.|Gg|>T93c# ex?Vq9 r@jNXg' 6 ) XJQN{!c\.?6wZIq Xg t(Dy]#1GR& 7.4Dc{.FxmX ɉTD_LTՌ(# F [wәj%5D*VPM J0lNkBN2vvhLҔv 5:w 7bē !ݱowdJ,!85 c#—y'}|I(74vgX٧A4 ]= 5T1gJňZ7$S>Jq6k׊BL7r~hlu%_X:m&d=.fc7<0χ "P!\Wv`)i86vdd@ gQ,)(X_j9۳ EZy:_ڤ#Rr''Vl%Wg?t?,e,UEѕ˥eݘ<<k +82"Ӡ^w[k7{yED} V?]. $p17t h=!b/e X6 d UߧNC?$UO"ЂaYX t&7KIThzdGW1TExP`dKZdvr).sV35„jlnUslNލ AGAoW}f~e;6faX_)Ȍe{;'b{KR(7].XMTr$Dnieo@W B^:es[G~-8g?4>~NQ L"#J@'tp9;ȀZ(%JÚHHA7jtDY Y?3{;j8бs P|˚ysц pRfE߸#\X/}KZ[ S DŽZnQ1HsĬk]V1?,Ð hod7rZkGyhG~pcvC9 %œDg~Lqw T,hpBk&͝‚j*cx 5cGa^}!="&RA+&MddW~['NA"*-lqI|X7"BF+>FoL%nᦿ7sUa?"{L9gϯ@q4tyi|tRcԲʰ7Je4-թL\xWһuUW#|BN͞Wٱ+YA\mYt߀]. -B%z9dчEs4\FzS%qB {w򷬁4GDŽJ@E*wY~M|Cqd±(W}52G"%Zt'*额kP,%{@{jک}GJ QvbaH^*?!J=^16= ɧE5F- 必W7z*)-Tt2\X N(O]^Սɍm4W/"8)7eI\R /=eQP*ytJ9xg#,"I_( '9 E d9n~ (0OQ,/QWG7pB'}Z:HNMmhVNÐ CW%rˋ <\W.ERPDQU\Uqf q{r:݃u&#Pk,~ Yj o sv[6kv}>%~#&@+'Է s6@#P3Vln,a*}QA;F J5S֞-A< \PaC>p[pBS'&vʓIlIZ;zѹ`4MD㕈TץDp$d=롗耫IH KSJKU",|n}  *i=E5|zJu.nX$^RʎjB޷5H%+T Sz47ݿWsɭ\Z*Bؤ|v.2Ac1(@ 86D8倩v*qfIjR]#aM?~Vˊn'EXY"h@D ӑL{O ZW-#7ۤ F!~\+N]X"cmO[?-/CX_]q툫uMQODbbk>I J,,MMo"6|c+IcٴyzXVi|`w*\ʂoSYrbQB/!*!=$e,da<^ÊFHTw"ێ7Q_dؽ&eĽcZzDΡ^ $ù^b/o6\:[:H9}t &-W{y3= GAIDAm)IrB|m~$^zLFT q6zxk.Ĥ7B86)')r<"*QwNQ+7IeD R?!WKhk}vw"/0|^LުNc07ќt9~L&c*9=Tu lc밀%2nĊb 5ȅ+ܥ H4W`[Un~1ŐHȷ[B. OZsb+58݁ڹw٤^8G[(M Nr@˛6A ` WuF.wI !%D]v>eV @}ߑߑln;`Xcj/5IAt+/2m9igfԒwX\n5!g9Mv3\uw+b=J6:h Es6T`ɜ)Wpm78mcv#,]hh c<@zi Qe^G|b38@p>(]Webp0 tq>F%(EfHIdM|cchnr3> x$nylyغ|'MZ[h#NעvF2nFUa K\C*<Ɋ4#YVS+w+ѵCWZ2c >V=  ~ןk8ķ,Vȉ\ Ce9@Yata#3rneRc.t^\U5*Տg/ >u≻`oipVIB51Z8*ܔǸ׬~yI^(6:e"x25 Q[+V,,lutp~PN wR]kf JQޘ tqu+tZk|`켎G1 Ԇocwm^x]BvgӶ(ZvnIց- I%(:xtK4;=2rdFm/UA@hw}&DD"Ɠ>z2H%0e Wf 0l7B=|wF"Ft5&h{'} ViKRWzH >{!v] lPK눚wF=,U#v}1M# #^MSŒr٬>xt?j~\ -/OjA߂|#LDv8īpIٙki _1]_C-3)' )ħ}sgǜBav,Gk!frUTFjâ65'L烎.8Hsd땇r <6~Js )Vh(ߘDx^ܪ'MRdzV''Qx|R7Wigݜ|ăzEBK]/sG0+%2zyzcvLUt#Z&tL2h2[EVh87 cztOO+lj5?rh.{A"5?>EBhN;"@3 WrȇȻ}l^ 翑 SLgcI ={0}9yE ,ܤY/'șzcݒ_j9wp*d@嵮H4s~6:JŠjvsNR-$xKM4]8q z%A7< ndd [Y@ 14"wWoD'=+Vu+쪚$^z]zm Ԡ[ߚ?~mS1x)~ڂj,qR0w./k4+}pvGta7 nq+!Lbu'#F<pkU,%5ZY[JRy~ 'z5;T&b<Qh1pFVIHŦ+=mO\4C~HG-Do=s&koN?Ʊܯa$_WGc㴊r<6 A̰l'Nf|-MH` 0cHH LgWb1|銣=5Lb1ɪL3YpQC)o O{еp״ oFΞ РRvH?PWMvm s7HEn畨&c.R3He/iQׁ&x&5hyK_{ݻ]ԲHuh/NO Yf$N@GvRΞÎ- Ý2]s[pnlLpE#Y^!4}afdbH{QyZ7. QkR .se xA(yxwO-aa5Q_W`@*J5vĬ\,OO+1S>&xMBLcHE.+qx*N{mm'|tO3 bD ;fh"8;|w:)GVkNfk/d.kK.( "Kfo %{ EYf2Iy5* *$mnS5#W^8TJ^-i>G,Jg $/.NL/eTm5-+IU]EhEq>eG`)%N4G;qb_|i5>60T%5uƞj:ܻ{dEy3iQ>Z-`Ǿ\]vфdBH-3sdöܙ0'޼Mk (GZ{Ϯe*6f=h*E뇸MSy]a>?@J%Yd8 5o@B3[ŕoq's: ]r]?-NF""$?B9&- .TZq"g_$" аa\>ZmVX#3U[ݰQR,;'u;䄰wʽ|^rȾ[ %\,N:0B}($SbIC?aLG9Dґ%/` E29>?Ä}7S=~OL;OVR| ԋcsȢmlX'ʵnR_o:j펓r*awl ˭LgQJRGrp`9@BC gDmwxq9O*/~L;)xi]ECKW^2<rE%VCAM9Թߦ!Nş6)nB͘‰{fsvZmzY_^j"U.36 b&PHwWs/[i@}W6D!V}–K3ݽŠ0e8nU z\_WK_ UmVJ8;)&"!ZcZ deGgyT4-5keDDF33xWFN!xFra#U?%-ygؗOLj^`PS%Y|{c\BAfԻ 2TWhZ~CЕjH7%5 ,Ɛ< g^̜]HfRҀa}K)fj!&$]MwKYux.G *.c,w,Ŷ59[VCC¾۠;/?,آ2aHNr2ȫy#kKLIϨ9Cn\ȃQP-,}EmžkN$e[34nOPksZ`oxѱW97^:x;ˎyեFx^Zf˯ !7D Ԉ";d;jo2-uyZw-r42uvnU#%ݬ#ԭEѲw1%jȫӒQ6964u*Kdm(*8eiqYN]rx{}[bMMbx5-3m=zkmZQCSS'l.un2 #:am0 IWfvu)~~funK_`gY}a> YUa0489ULbCəxu%;;oR7;3ppnp,[vpCMoteiqa4{@IRY d\(MBЩ}-Ǔ bՁ_ڟa1%!{Nb\;@]0 \J] a}5~Dp H5W9IY4J$g+Nϰ_/p_͊F+v}xI GU VvB#wh =l"/q`pC2<_cp%}>|w.AblM+)R`GC@ݛ=[vMޖBSCs9DŠe@>Yvqo}A:.\/*`?}gy׼19S:ڄ"sHovtK>| ynI)D/_9Fd'KgˠAjs*l[pZ*i6Vjŕ n tGW䎰4R*y ݫ@*Mx9&n  pNCĖ_17IK}Bmx8Ԝ`}JctQ@ ^PcK'eڪh}Um#>zV5Ip9l^6аvJgǹѣ,}x/?9+QPdLmQ a ,r@/J nn6j=jO ygs JNdνcH/EQ\T/cns>GN3Ž ~׌m}s:cR:I[&ސ :2rص=0>TP^bbjpb|.f}r}zuR mXzFNSiYg 9CǤL{:g}x\k leNj}gDTCiñƍg^=shv~j5Ǩ-k}9e"gfgD\39qPsM7&2n<ﰸ&u=,6E  D+]z$-wl:e@c!o?Y$P6|N@V} 8CZd8ܨ+C N~b]beܕ8tG\`\n?z05*b?ϔ.$m;f6$4cpwxdgR'B茈~䬲Tfr dݐ0eK_k Z?WHwgItpͅsgE٠rg)zd.jeg%{U;#ATg؁2e,6  $w 5p"udM\%CMy$ΘIQ Cf^JǦlky~Yx¨}obm6%z 1 8Ptz4īw^,ײ튶OV`n1Vyod+yHGm R7& (&EpU(y\ Z[YaBH h(tk,jղhl/dlWTU`?>Z P9wJ/O_9Gcv0]ͶrZ@%02xu0Tstլi{UKHG^ o5BfwQ*mCyIlh=nsf+1Z!5gw)HdElCv&ش>B@cXv^tJ㕳_XLX^CDZNJ& $-kqp7KGvm}? RV1qR;ۄXqL/;[H)Uu(Nk :bW֡q3h=(n{~W0(BWHzGfq77Xۧ&3%ծ%Y)bhȏm ~/}!/ǍPR~Go.fۦȉֵ#oD>XUGJp>nojɝ0j'SԣBdcО\{c&]0O̔{v Gkn.!<FLnաnro?A9%(ձj\T_7lNǻqBۅDwN"SlV2 + /0Cߦ&/+3Ҡwa9$gx*#t웷n_3X1)+*Y K8~l,A[a/BB-1:Uow";Dyb&j$Wx؝>D1ǂ!f&ur43Sښ} FtðWwĖθ"' U^߼nB_ oEދ_ouk 1ZNQ.^Hb3t,9F8 ) TnITS۔g/{UrEI%%\+=6@ ?kǮ?ѹU\K|4IoX"\ .0pϡ>x)ޗw,zz 6KP7J~bAČ6;K9Ez] *"~2 Bԉj /f2 :(~db3P$K<]߂F16p#%3 WW2*zYn8H. rZI(!y2p;l"p1?x1| 0#=Ō^@"$`tFpExMJ!gO21SN@B-lz}80u.,Ԕ <5PeMCz`{eau~zwm90]݀C(~?Xho}7V^s Z̈ rs]87DŽ ~%ZU9DXFk1T^ADlpǮjي\p F )N55De9|J(T+ϳٝF[F-y4W^Fv*ab)3|Jt9?{1Ͽn-!Toi d(E0rGՈ5uv‡:WaG.s  2tȼ<³%`d"&(2U 2.Il9ʃC,Oo$D+8HhŠHoR t.di*͸~-.Of3)ZT%t}ES"J2A6n] :$!nެ$<Ʀٌ@%Jn"U4&fFԡ"x('k}$x֝Ye RCzb˔)͒@dxDjp;ƉzF-pۓ@m?wg"߹71 уΜa7r'1.OĽEAc |Mp[bW[7-ЇA="&Wh5]+teX*Zf%l-(}ɒOy)9]{tR.qlHDb aܙo~!j^KmBO[Pu&r>9]MI8$ƁTFmܘnDSv-T#"(H &E,dOo*wG$q 4g?2:1*[fk?xhmҦ)><%;+泙xGw;h'LQ;Z?>}Wq/7`:| LP!RӀwc= ">,tOoȡIr !)r A/;ܥ['Hg#ҍ9J=3H_p,qezoE |o= U`}7 y5d"?6s=oU6=ɏ[(A2"H?j$RBJ|8&YvEB0slg֞Sz-9`tK44xg?:Bѭ#DCNc &SU+]^c@J"4 }5Me^oti&+m6$ݯԸsL.᱇Ajy˷h2y]YmÕg"[N8Ѽyσ@8^AGUX*@SbuHo`xJ(ÞƢjhcੀA h,Ԗ:l9$PV,}:.ۄjrLTޕß]uxx!Q!}M[TkM^R)#fy%e8יB hSfArf&9> 7wP{ ckkjχX^1NwY3Nk߅f>U}?ԕYE 3% # j ˕=1ÿ y!ߣwfU';kbdGꉃ4G]+KA0jj*MOu&[.Zr+e $a+o 0Ic_x_*P}&YUnč\^OjihjE2!.qy7rIY $%Jư F5q!X١{䱗i(EeZpC\1>L{s7lT9o9-H8Ye[)?davK!ZJ?_ƞN ϵBҍܮOdM1,- X;.&hf[IkK 7bQa lGP8Mᎎe^5Ö5' `t[u6#qG/J )o걫PƇDyZ,^g^A: +lME07o5BN~_4 kx[Ӝ$a\ MMW^ng5iF62yquk8 ܳ `  x|H]±ύ3 00?\ p()WS;D@/c8Gn=A&"6B95|IوʈutKDJTԆ-Inwnj|i!0jn6oɊ@?Ґӆi!->; !i\$An]d]\9WRUCaNY FlmolHouYC? ,:ÛʘVa_n:Zu^+<wvlsP"cJ."[>cvBv)I {v7z4Ϙ<С2m(ߖA5C-3w Q![`e -pNMHL0\[g2e ̔ #IG[cs㈐lUuI7P)Nln|^LS(-Rs@D^Me Vmy_\93q,uɼ ͹{gC!b `ݶ$t!PqJ.ʩ(D~D7E%y7=_.燬 9tP lcs&5 ^@!|;|~U)y=WnjmDɏWY*JPjX'_=4RdoAi t)h"d&9Ϯ:g£Drt].t sISp~%J5ըϊi٧ $!`X|p~cj8bh @PqOy1ߜW eP _ A8'J2P`8O*ƥ-G2(-2xˀ)_5n W^Ƴ2="PQgMqfqD ְdF9~txC y=7'g+ˠwR\-7k芳}}vl ~_3u76uHJ9o G/x_+8SY2s?vU@; ʁmx3s&6{8TC]?TgWW GwD.S5m24Gg 9_o9/lʤ$տhsx5q-!ޣ0_"e&;\T 8.V5Эhѩ%&A,dS5a4nBAS{M]W?I^E5I-P)Hͫ($$`A?I;}d 2^|1VV$eYH΄9҅cUzY_.oxk1$K>qbR{Y܃H~We@ȹGx'S&6gw  )vh+1qhK5n!pP2(,W2 9#E4"g`&O܁![w_&z[sD kƓ5,LߺaAWsmQ<|S֥p5cS:]ꟹhOf?9_ _bht^Lr^K`| dkÿޫ7++|0ˁWc3|0dY9ByBʛÆq(c9(x#'vL1ҝ|F6:, h؟^#zaᯠ4V/g-*h{GDRqV(o9 /9ysc/="$ Z XƲ.! Uta!IO!rpU4#QP tBK?R Oe%^;aێd\uI-y0pw3SO[>]!Q˄Ho2 ErEC?DN?[^HAJ/U53@C6S9KqZDTjfzΛ>98!G~CM{2F#95ꦎ9M7<[ Slt Z>}u֥HdCmyYlxrB=8LڌsOQB {S'.Lf̌ǞKX9E(kXc|5”MWKs rл^I5Ul.Ur[y<Ɯm}*("ʇV\)WU&ƌ#a޿]TdHei`R6o.0^mMUHDbe5@ў&' `ΏN-ڰz2&x"_z0~b0Ȝ?Pߜ6]YJJ7?ׇ>!`?ert,M;vrFɝv~nKX4Wĸu@9{=1on/ Y8_x8K[~F؝fxLma (Hb0ȗcX2BDC8FQ@^,|N{elEC?-6>rD5=y;Ꭼx,tEom5)ص4'0 "?Gela;4JvɖpWSNpk佲PrԸ{afF\թ}mE 7فYP%xeYR2OTZ8M'LW. rZϐ/Vupq{L40b/ 2P4LH\tæZD}UPnAҍ@^RQެOg/ !7"c4hE حև(GSfos ^- |._VKbҒH?Ga_;14#W-@E2B~:)Eve}>{y5cȑ?dS;- ԃ*2 ^5 (zawX^S?a/ /KEWO\5t@?ҔdeQZ7 Ҿe"7 @3s?n-8g!\:Z}5fjk!8L|.eXbkX^O$owq7XX\*A`ܤ meSH~.t"K<߼vav41(C:W~x׃ ڸ׮ D]K\l`4l5KZpW d(<Z 4U2?O]Ճ`SZzqKJl&O6Ky5ħR $]nu+ DaGPc_QˣwTӽ2c0'l .,~X% Q8q! 08\YGo4Bt4}[+6cfch諙$  e2Qx@5O81[8{dQIf`9*{iIג j~$h^,.䲓֎z"͇1tTv{LvBN/|ah$YqN rJJd~} PTK[Q'6je:h\L%tHDd@r:BDZEAneHl*_+!֞-&Աܹ/C^UجHX+_QS՘̆d+&ɍnnFQtCZr`5I^?D y-k tk;k/ʹ(~FəNȰ3ulA 86Y0S*y<3* 3<,„a`ZZ6C>/h"Y9 RTrAgpNb߫GG+dXh>f6 ̝7ޥZAϐzUgj̡Tlk*ڿSa>miQsLځ#x][8{uZEFJXZ="?f~ܵ=Q$@qtM=y(pZC+-WKa&h#fJɿ |O'o/6N3raNpl6)Q{ef$y=nc]-r:EBQ|cYR $Nx9y : ~tW`2>إ7Cߏ @- "9+svҲlR(C. )Sk2ܑ 5ba:>= Ⱥ|߬FӉ'^1U:CŞz Z43ohsv3 5𶏝\)Q,u+gevҧ6vmi q"Ly0 " eirKf DW i/t|S yQv2v{O! ĨihbmX7L L *.${!%D0l:įGd_}i4^ *Vs l~pW[6dxGܶF+[荽[$zc|Us͵J*n9;N.O')ArU,sxGu+x1q7`c戋#숸E* IgDB&"3R[HKC'g0,J=;9/m+ިr<#ǏZ`8fGlI*[my+ {ϝN,Yw2v _( ^Us1b@wlśĒ"`5`Dt$/_v;jXbP;œ!.Z Xd#m Gيd}1c|*ݯXDYQʁ9ާ{'s4aPy*dу!c&^{o#TgdD5cD<ĉJiμo%v(]be9-Q JOy"V4pFAϷhm/g⛅3{Wf\\};đa1f9<ڜJ5cTb|gקH[}^Z44lQ4/?kP^Z3tth{LhD 8!հJzOȩ)`ŷE,JOۣy6.K%B?x!OW8ϷKyf'׷>tJbxv8sXvQUuh>')=r.l zQv׀gk2ȯTZ)@.2@+|~  },'Qe>d~Xn'»B nk h=&g*.^8y?cnǦȤAwbm#bhRH7 ra(&ܯAI!o` ި.} _ éϐ] jq=?}~ =UNڗ`QAfɳC 4\c2v7뛸yPԜ_% j#NͬTn!t}⩹eB;ԩC_I!PBC,C7 ƵMO.6Iڍ($ u>htwqgħ尪vjd*nRb? ghAksvCeI;Y1Y3_Ǧ!?e{al wUjw;%.;m3epPAB]D:ĵcB7G lqK8PdƽåUqZ. 8KޫS$%d.^(N>Fc6uOZ)NIV|3iR9R(O fdجh&z(oDi8'pt NxYHG°Z 񦂠?2~wONPͽ ǯ.q.+le6轾2./A9Om9gS5}}$DL*%,?/:`~eqs\Q q;Q˙ }nS#ӍѳEvݱ 炎O> "ZI'4I XU#%Kz<8 ? />Aap@}YQ$G%)pn`1@Rfv!@Qk[7@Cb2gWsn] &љWChPYU%ӐTNQzN4fbM5?-Y&sJ'xn񱬣0'젖 vz]8N8}I}A#73i%Ԡ9@puP.9キ:Gkpu_PXch͢'?#a WTˇاv jWq! d578St\d'k,k|F,!Џq*-nUûէJ!=uŽ7{u(Ni"qȇHgO>Tlm‘~QhQ9 Yu @o&ta,L@[=lXPٗ L+F'6xE$Dut+z7= \NtXtB."~wd n i/T8bg\{ba.V?:$%*}'ࣇ0 ' O 2ڸ5AX )a?kOczq$Ct-WB}uծ :'d]\Hvy]!gYNӻ5 SKˮ^0txe F.. [1HyZN4s7+Dt.4@>$".ՙPL cW`TXt"y?!EaXt2\Jah1o9H8Fp{5DZƤi9)MgS2؂Ao|~x+1UP_NhtDRH؉\U@Qy4%@p|oaG3W T\Żp#7a31\~5紅kG3^j#'[B+%S$Mx8ꕣ7͹ͽuΰ >;%;G"r+ lm(MGDLC!`8crs Q{#%T^)KuI-Ao2ҹxL(z,n=2*4/ij$ɔ|BF_+g2>J|tX9yI:aVM& PrWi nL66ecoJ HNfc)BSB^ ^.Y{0d>1bQ6.Bk`C8r8~\aYه(k3GUXlJΧH@h7sb,Vw2Oh4PJ ̡y =OoH[6 6b|g 7l+AY+U3u5Yaܭ^ B|[2%Rci¡=x }3eC#{lW8 G=57KZ 3]=s(9ۍ]`6c-nJͷӇ&QGc~H4"7P2eH1ĖA/iHDC IA8W̮D$B\3X9 hRyd)ɒUBU1 zv+hA#È3iz{qgl|T7ֺƙ2Bi!B~Lmcb 8z&n`!Uy3U0P_7Jv"M bu9v~W,s9U`4e W]WaړgvOH1 A$9xbعxC_:`k&_*%#=^H'ׅ~!⵩ҬOeYP~PN=Py_m_y*i!W.]I #&D%N!FiB÷=zM^qDGF݉1^Wе NUrNO vj2v:NL\HbY'X#8ۛH;A՗Qr҄@&2ڒ"]@+?p<ǐudY@4 mQ&8 K'Ǻ;x@gjch0z|w>g=8]>b){GDžJ˜ Xg{yT|) 2%p6%o`@DO S[ʚ)_ tK(6U{}L_ڑ~()MaE- r6mH$ti7;j?fC#7 UmĎNk̒$ n٢_eVדn;eج"vƘc~~pkC =2 S pثe5@A4 *KT(s$`y—?jFj_[A'ޝ a&NܠKJCFhvQSExV3L o@*ؤԗ@|WADTN\z.BN IV&o(l$J @:XF7xgZHDekbל}l8F $"\PNg д\ |mm XEv:YՂS]guYC/ğXdϑpFǐu;C{9fE=ؘ'[JD@n[ ^rkynC< 7Lмy?\ڵY)35W/ū/}3` f޸1a⢍Qi`"jƞӠ/B^p}K7EQamV;0A612-[v0r&7ؔb݆ATzsW R6Ԋlu7tC І<* 1h??pnCC Ơjz{AKIx/L$QL|?f '֛T;41N:eE6?tq)II19QPO^3.`JR<HqgD8@#5>t"eun?/I\S,#Qlb(7,9eJHAMZTҨpPҦJ#vg,1e *>RQ,ѹQ\L=-ڗV2kg `#}[h)C($L_&B+c-YN!Ɗ/u#&#]*r{fHx=0W窹ay9(J 4Q`\AY&pv6I$b|C1Ua5$gO>̆B&ZA? )?xۆ]!q0|!dR7R>ani!l>aʸd}}W/A~]kwފ-ATJGJB#J}7\}gYEti,dm ]_n2co]:jb e&W"ycg1 {گAKv ~AU/](wx{^Q0ts8cNwao=rʳ4Nf5qZ [. ٙ,p qc +`#i Hw ͤYH;gXĠpgCTOԒsF8l|4:CN97N_ ?sf=a4+91S'3cٻWR?#5Rzfmh{CdlCjdZ%q0 aԙ#KEq)G9z",YI:>%"^V:hs6|*y-`k[p' +uH4K3+?)K #<[u{'H{j0jA:fD;P_S[-GiqL}^{u@~Z쳒~r{*С% )-Ս ΄ sqq`bn8\j hdpmm9I]2ܘyC¸Ag\:^TKZFxTC ňk[0.D%r=2ͤ-kKWK[R?nYto߇342 iuhyM3QɍR~Q2gnyr&kηco ] d1 O #nt?"5 .]mi1L/XDnsY;Qff/G86s>eѼ`] 0nJRo]9}zy2*ҖTx-//BRek` |ނ=[ϛQc$QIN%NFEQ 2>~2Oee"t <ǔK5;  1&Eg? ?Uņ9 EN $ȯQ.389 ~u`7`a~ F>H;rWVR8\^ `n7}%Ƶg DUn䓴{$=<4xHQ a1n@L%||r*Gwl(pNz5 0&ըm[O1ar>H.6hl$\/,kb/^O6 `0법DPI0~fkshwv.jHv' /Gr][e_,I,j6bl1PzA5yR.4L(9 +~C*༉ό\3ܱTXL#NS<Kݪܶ)A)'b*G65NOzZXm9.cg,YŸ1)ZS&l/= HE!{*9! ~1.qi۟9j8nH{{p.eIw Gh!~(:@$9δNzr @\He ݍm0>x54E'4Lxo/[]cFnIHf0 ܡĤLAI(l|& kgi&l?wL#wZG hx,:!ݧ%֏%^Pwf2MhBW PnGHU4bP} KJdq0xA,` X yLJhJ=2}5nf*hAoiА,x,~8_-+tF@j u/U=.#NlbJ[+]ΟXFtzGQ盙P|׼y(:zrNBe]_e934mi^ N =>6DJy) !5̇鋐LDlR8`{H8 pɚA9}ocdzrVw͟nk< Ϟ5F^l$Cl+1m@jKE ?qg!GRTΨ㽤-_o,  5x\gyr 3,Ūt)eXz 6ds0@Y2t&Ǟʒ>7/2IEEfFbM\q [EtP2vuKb%31_vOs!uN2}p @a['SXne`{`^`ٌk@.\<:FM2g6_5@+L!cǠ*V̙ m]d~m a(f g EQzPA*zy7ZY{J;]A(xL;ɑF`"C=Yp(i_^@q'EiU3؃ W4 G4%[Ƿs]Pd]y7 1Vu \%>n_.S7U~r;XmAo{AJ}ʞ(z&&k{yhӚ',U/k@f\ xV*'ǜ+ORJp5EtB0!;$v%# fTJdXR :te&#]`]UQUQ\XIoXM0d?"<s*{XOũ2~т#%LNm;_ſA8yUӸӅ:rDWQkuq-O8 &.yǶZv=QٖJ]vYDBm7oCUim6u$ S*$Ĩz['}rdߑ|IW#➓ &>R=:X'3j}$catj>K\C-_ ?HnUL}2քSGd;0}W$NA՝&թP+Ή)^f7g\CՍkDzH:@# J%mx*K\ >f[y]}GDLʖݹpIWSYc|סd=KEQ0捁`)Aԑt+"Fol9}L|nUg?<% :Xܶ>$6~ :#ɄÄ_, Z%rBק f\Uf16I4Ϟ . jR[ߍ]ќ6E,C>*v/sеv߆Q\1ӗ! |xI;-9TOY{vJbhm&ґ*%5gA,̺'QLTs'3X_:ٟM_ W%,֑:Olp);ta~8n^KT˰1Hϐ+ꟻe!_tBJ:4ٶ%nK)glM-9 0j̖.p3 6`m-^V@ 1:ѼQA5_ ÞU݊W)2S.MRE.Hqi 5231sᳲJO WV]cuONͬl^/u;b_F_Cuk]2WJ]$~8`Kg GmC) >; {$/j|@4T;r 3)rWo [ ;~ }.i;8*TK5 e}C8*KQ}ӿBെk6 ؋^@neQt1ZǛΌ~ m+U1fMfiujnL["ޗ#֏. ~&o}͠,V0Gt);{gD9#lSuB^ nX ay ^j*Xm P@AoIUBY+,7OIv $|yuҹD5p6" _ ٬]c%56&uH2CqC_A$1&߼Gn>R/BSYoNh0kHy9LQu"R#):l;kb,fi> mFt8UَVW@"g(1*FԷ҇΋8ua{|c< }ZdR M9ءt^Ҥ z#|/xFd\[RWfS)6TV%#MXhRcɾGU)aJ_k6VkTR~:Zܜ鲒\4ocZa@sV!]Sq#|0@% o{G\݅#DK4/vX'("Ao;*|O^v|k ˘+fFXHT40w1 Dg'2mђ'ENh²LhlXMXi-I>Hd&Z~{g>d5N:jt6Hsˊ?rL7[ V%YgL&@^{X^x_~a+i&g)*rWܳVST,Zfkf}P;ah!v-ˁx1[*rm|w*5iU+ HIvaqo(0o~݇yGEwsN9HuQb.(;:[9QJh^~vNEtPT_8O>-]׍4,khktUys[]JR k.e! HMcI!RVef ǖ̀1%a.$a{i`f`& ط'\Uc*ow_x]_1ܳ j|F0P-s>3;u+s2*lnJDVF:|aQruƴ3lDcsDalFKht`"%2@G )]"TV=oμ㺞j;vdz+X:U+d,"#5\H7G!Ȓ05No]tHIljZw&Y^;'2uɬʆ2,A3406l.9,[Eڟ2G'E&\euWcSIsO@ˬT 9?!AL텞<Ԇ)UC^9 tmu[%P, b,*+D16|}dwkJ2hI`3_osM,K];6Y?*$Fi_UDn$౗(@AƦW/9@{)91JpMDJجGPbЬiM$E=o+ZVgö*'5h-$lL[iư눔 ~lp3ayMq<T>V%-V4[ M<.'1^T&F7%;ں@WޜF@\PY\D}#QhTdw؁l>u|316ۡ_Yܧܐ0uD}~1!4W/1le^,N̗Ju"\p{i<4^fCXb@%PP- eC+NZ)72D+7Yz<ϐm(:ND\8"ISIRD_:VҖ#J*"Ibg}zڿ^9ȁa4oMyRE,\idm@Ȭ1ڡ*"8Oh4+YHD_jTpxQQLѸA:c)D`U-Afr>G4g8*T~ޖLA\vė [;`h T :Y71͈cTMg; Jq3w,K8m%чnӵ1q|;jz83˂dP _|hޯ[5DUbJMRvWkB~A#*0 JZT j΅7vkLbӨ]}&{k BnL4 F` l>Uк_^Z1)eW jtHW TZp ͷ,tj·.I-IL]gDa~p|(=჈S!슑oX'JÕ'W_?gvEg{9LNT~-;ecF{r`4{0b}Y`j[|_cJj{M9j&oaU'1W =*,۝%'ֽ-ĺ }σ@c=2˗0#M~8nw7\6~!VWQ)?jL Phҙ]h';o*y Cr^1D!YW&sqM<у6AW)tV*oZ~~>,?"KQxS_je\olچݮTAp;&; ic7G'ZO;@#m$ˠ Lk5)goe{3aZSCsV]vV@ ļ5{+?_ԕ)]'`o PL).Ⱋ =fo9|FUFMJ5/RhF4KIxÿ׎Bb eE3oK\fJh vGIZ[;v!Z'oG/VRr8YAgϰo힠OU/5u^nfff?%ζE%l)a;~t歔3fI$J+2-h׷5E$(|./ɞn r8c \϶ke3v" x_ K4"^c>We|BFq nm<?!oW9x(3,] vm*R V&hPacTu#n Տ"7gE/]-AdCyeqvSPjFAoe@k~l c_՗<+ /F0 1iF# uLlKQ#0gz{9pyS ӵ9!/ۇk LvFCaVpW #04.nCpaNTHȪu쇐J!k_4MF*`HМrNWLCC%>6`-(4s08Q sQr`a T?ZĔvֺ0ow@f/^ VHuxD S}g>rHM0}&R=geh in4B{obM kD!U/geޒ~MGU6n$6#6<JO2丮1!sU[8ܯEKR h7ZGc`&fU?ktNKuoCu<6 !DxtmIShnʛi 'lz|CϠRou^OF\<`ԾsD;)P[`9Rp`}ibe~s9NV5}V i6Vaz'6RoK_vXs,}Owq`OVƕ3[ЖG;o h/-k LoN9&Õ>Tnԉ3P(C/,-s$UͤB>SQ:rRUh^d];2?VgM-qأIVf|TyUޒ.e3F`%[| ?ڜV. eReѺ64Y<[Q2Rnm흑\)~)_a8B\ 1 /EZC/QE{ՄOb=^`&?b_C(ct5͢*xlżWQO֘ "- RGcuq7F Ey_y |vݯy ~ rOJJC+.,L;S )Z7`I˷ȳuM>/sqg> F2ɑD`RGzaTN#6jw!BRВaXϾC#2(!\"cEIp3n">'F}X1Cլu\][ p/mD$ ƻ*ᥧsKƂTTGum6c`q|IV)&N}OJe*ÐD1xL-Ʀ9Qy@zQ>Gd0ٹ"߽lP1/Uaa$@wa$1y_vu,ZjA 77Ѩ^]{@Ng{XF8EJSx[jA{xgB?>GgHD]Yk>cG]&?A!gU`"КB0e.7T{[_#..&˥~TGtq*eX7["ި*9jikSNH٭fn׈ߪ ,U:?d3Otd;aT6{(6vj%=o)<:vT͜>,%|ӯoʫ@0‡$b7"6nͨ 9I)m[&ղ(-o_;%xY>-mt8ٚ6SE ^FR*zENyT| X6QnZ(~#>OY~wq;I9&koQ{Xh걏G_^ aj8^? ֝<ڏlDo.gcQK؜ 99W֖뇲Bj4&X_'[Ioӝ48TXˋ,[:Ru=XEnNWi<ҳd;2.5R[RB~ 0uNZ;m1i\)]i\; ɛxK97tm7Eіs .QMV#S;IW|GMQ liƼARZ5kō-7CwԩQgRe(|R7=h-_OڷD`p{)W]0FJj;q סY_@p*uJ˥IB[#kdwV2Qe6?gK6}`P{©\WT}xzfT ؅46EQ*ɻMzE<ʢJ 6 >%BoӭZeQ My!;t=WzAk[U-Zv]I߱Zì9_ɥrlFJ '[Z='(Z,402.ڸ^vY\ȝQ_;ZKAp*)0'`Cd a#*nXYg_D( Uޜ44EӰ%#5TȈEAN9sPօ%ENl|WWqۘ2(`SVJdHђ}839G}v0f7+vjK#BK7GT^OQE7t6{iA~TD[y^@M?Nب upM jFI֜˳'6|~>Qm4OAӠArCl DM2,xwFm̛Lh;^ڰG7' x97ςøBffv!G8Ps31nQ%ei^;DveLLܼ, }RcraYBTkPwN*YGpQOjg)gĵ ,UfSz<ꔘGݘ6R57z\3'(Onj w) a 䧼y mY=6Ƿ0jTxH9EQ֤|uyĘ"09}*@+^p~q 0L)OAemȽ+DrsFmsXT$Bz(gXCޔ?3V^?!3lfsQJ/[~ +@#,ZZO o󓹫d:d[y󥜐tcJKQ~HXR{ tVz|o-#@`fZUAG{$ <[vejzZkugS Yjވk\-Db ! -;'N63}4:?qAךW !6<| hwo$ͫ$ J&kR)@W-禣> NILygrmdIBEy|^ 7m%;"NvS 6\Q>$QߤE\dz %Źp>{aZwF`鉈*>jVo$Tx̉G@3+7]8q187i؇Phym =GraDqYХdP~c &q@7D-_hxR-XIؐxJXJ\ iCV<:Ǯdb{]i,h@"s2KˌQyS/2\[V = 1A~b,v䰉jr\&$Sj/:P`4gg=Mm/:a^syfDjHmF7sؿJm/՗" z8M*; skq8ؿRzL=!v]Y_ ovϔAGJe,446둿J+Yů?wg:2nJR~u)+k4Q6هZ|icQNTDeQajr QoPU%6޸?Y%w1£0Tcz{1ە6tYO%0j8YzVƹ殶XD5@?c˽t]0-umH[m^v A`߲riqG!I@_4kkM|C>V{ ڎ{+%+Jt/X8ޘ,38-Jf4lsdk m{}+Jz{ʈdey&6ӈy.65Rd+l%S Lя}*sRط՟l_ɴJ&u`6]ף)m۲wvfe7N)>>vn =!mmp\a,(ȹbnA&ѕ_Im+ 0̨Xo3Лeɞfsf(3DS3U\qӬh~?4oҬUNfBX:h6.;m  !|2rsTAһ>B%s"_qs[-81GVg2֫FaЉB0P5md*C#E)f &tΓۂ8-Syb}Xkcrk0bڳgŕȓ\(^5-xM"ݠRF澟Б2'ﰭ#m$~b:$):%6OrOo{ڈ pw`v]pyuIH/jH[;@Tc] p+i! ?L4(Y GtH ͖ M"jitP8<Pxoc4}ȣ{!t݁8߮խ1*5P\'دtڸ@đ- U%~)_P9f{wh:戴h{NinNa1Yh(4@{!6c[bR`-P :7a֕\5Fڦ A*7+ffGʳ;ཛྷZ;U :Fe|BФF+qiX1+l *ܞWecn:XeiCW`ŕjQ1Tf6M&*CZB}j`!W!"jurꠔ[/=m^]ae}l}!Bj,!Wr(w 6tlB:R-qa/^UPh EB2讞&6tsv'%46>& >jMl:{rHWB >e!b!ƦC6RG3` TF Ȍwnyug9?0Ukv=;bsZ-/%#.e=Zѷ(<{؅Gc4$|6G* ]**qUH0&tZ8&SRy)ݲ{ G.&vc}a6S/kR%{K] o(nq5 q;[܄,ϝqYCmRaD`p(/J '^ҡ<̞gtQm ad}}||y8׿^dlE'o` [R ڔU2æ| c,6 O )w>ι{i+cAZ(%mF_ݗ6d%HB/ D>Ktm9jYAI$9[HP=PY|ش d*#M֕*o F;,&[cʎg3u8ٗ&CjBtPx*uБ[0Mv61aH8hu@H].S4OA IIIZ9b kC7U0'pz(E] iҐOxqcxm['I->*NP<-l*J9l-)mXoATyIᖭZQ qVszWϺ $?[W1q +/8_j@v ?>; R.g,8)o \cW}p+q`Xzu+L?B{^'_x\*Ѽ60`=.<1Y<g:W7i|>sy`sEeTZ0ǵjIZΰBg{~LT @1m4u`hR{:;9 Kc&ܶ׹cюLuٗml~\z$&H4 l,~<# άT i$1[bפ,;wJp@,b+cS nF4yk3}aeŅ9{giV"s̬&Z pn\ ;L /Q \p{zՋ _ kD+=.$IƓ["X/5pRR~Wab#0#1#y^'v!Ob#`E!lcuxe L' +8>?߹JAc.U4c X9h^*w u&J9o d Фqg9I-nb$#dvMcX$Al6SۀŃ,mڻ Rvs^hY¡\{Zu1Q0'/%eކ;$L1oBªX<"VVВ6ZXAj|lP ш*3:,r4 v꡿w5n;R`=IN$.bZbOWN8,|P3YХ{LM/llDlxƁdI7Q` !" G >E4ќ36&n&>`R:󎆑һ+>t}a™yXKU9Y5rqoSRz!IN \TeV:QutM8mV*bS'1-kĈWbo$~g uMP󔶦MqoyT9ug!f NyW99Oϖ^ IL `xg&ױ@}|IL Bm (J9 y]W9` DEj\oyBGQ,}*$UJğ[N+լ\9'L9]Nax7RU7J7P?Qfl%V(C?0UU HN{&.58ԗc6FmOM豢L2&:^1RVO6&p ) mm^2 U@mvG78UgHE>rH'?!k hjيcP éwU~@x{S^;ځf7yOP.k>hV8ɵj͑ar S%Gb%]q7Ӈ]Hpt\B aND}8?[ o;J+_F,M܁8ae^$txk~l6 <A۰fUO|=:CTXđO܌IRD }>ˁ ƓRu*RP1,egF 싛 Ĩ,/a- E)?ѭ&[T5AEW QjX/7FũX fIŇSn؉jּHH5>]O1&3.t!݇wYmVģX(g/XG&f q_!920wZȝ7-`@!y* "m+Q*=aQSF:3s9I(]k3+^aX>ـGq89(>A zxJI9$q ׋KW=ѺWjx }*{rx3 @3]~Ꙥ^fΟ^%dfݴE ~,9X2v]ѹL2ӲnerWgi+7@Bz*'#>2r_a=q:JgRnY}ϰulp; cxHpf>~ A,(~8H@㉙'G.:v U1\jA=&ɛfgڮ=ʊcxCr1Ba2{7FOwQ<~@xAz#aEܽ`{X?:RB (Ġa*|)Z:@6_SRMxD/H 댳@T^"w|4Z2`n|vȐm^ēcJ";W v<{m*Y%ؤ*JǬ5_t~ɴ ,gE|]) }1qPx<+:YN "˅z'f}`э{@z oJc4U* m6%}IjBGG"jâߑEǷi d(ܖWBeuE J~RJkհr1K0&: *ǖ5ZRϤ+rᮧyD=|i)+.I@h/IV҄Vu!lr'^>9* +t؍qPfgR|4h7J0H/ !"3guJ.hoo zSZN IuK]LO%KyhȺ-9B7)lr_-y%x SDg:kDiyfz/}v?WE@sj!%=c`mSeF3 `H)#zr֘pljB-Ds9W:gpgB=D=[hoc(:y\b5I3 Od&;4 GypΈB$/.3qky˺\BF D'F)re$hD;ӲL{{u;Y=EN=$zjØ'({u]:R/ZA-4bOuQcktŌ]{Ih"fV^/-o|YK'\R4Fآu^:ρ||p_Y~Y:q{l)'R |'],Q7&5|&9J<}D|ވ M)eH-@Boq++XA1_HK4v4f1{OڟϗէTlSA&J} 5e0%3TDJD&<  Oi@+[Ó0o f=") C8W~n ; `lRF{?kd +dַ()zaŽ$r1 ܄+v9wǂؤ1B_ 5 rZMVUM#*vqUty~g6[r!:tANzl"9FI";~|iYxݴ9?JMŕњ>.ϣpsl dRTHuf-BNPv#5vrO]w'.qԨ@:3VJ#1r嶍7Z=R!G6}c%2q^P tZ7źH$ȵ8G"@T`GApd^;$ǽfT=[IOE/"F)#IʼN0G`)h^ WW"&4Θ\c Z |S^yrK4E@24-n1yCC% ħ]{M5Z8!r_]~2J.CX^65ŝj74_>Ep~j !ZWx$(KE/|(|CBFg aM/KH_*hC _Ă>2Ic 췃/c24sb=5m2ؾd-˄[Ьu2wû+½AEСq_o<[҆Rخt&&MJ=tJ-)H[?N{8"3PyW").-=yS8c^9~"QŐʀZO=՞ے ?5fNr2-SDM3sS \r[eY3=YC}!6&гcZ&)MY ]l; pޫ`q"Oc('T!E\vmV86V:o5.6b̥n&K(r|H iܣۄf $Eѹ3tKL %1Z`h#lkB]ao$(gq,P~C%J`Ve]TuB'fDqVSR_iÜ=<]7Fzn>Q~ޥPpL1EuMak\j\qyzHl- {$$x0wA--.e.S9o씓Sˁ;twϡ_"Q|lh}^_]X8D\VXZm̠X=`EZYdЪM7<65ٝH{~D3NKqtIXWn iÓf ̬郮U; OI7ܢ}jB AšDS**m0v >EJ/n A22S⊟I]CeTcxk l_OY9+R)pL@5>~Jti^4 JܗPf6OWI:ss2_ Rݯ;^ݞ\x"_N0`XHQV?o6uPId^ψc۶ӳY|-_ZE6TW앬J@tnD$c"D 1Dv0 3Ul,uS/ն vcR{"*l2oWPtj\D/ËVSX0U7vX-&0L1VK$Eh78n}wȽm59X1Zi!c05Et%j&). x8Ъ/Q@Cꛥ0{{V̖ZϾy1S緶k3wB=J2K.z*AJ c{j !;I$G?#'-eYB<0%qыB ^00c(:1Ȓ]*+ RxنY)Ծ7OFJ֍sY(p{=vjcXPe`|oNv^DO %4죱F{l)a||4UJP6HJj EO_%ԇqXS}2@[g)@S_WB>K!ҩ({$/ ' |Ppp2sCmpjZ} \ȵ-5,ڄ`BPRT<\u9f_نc1`g=ǩѴ)`(0BŠišUhMm>_ }ހq}qKA^B\Q2|C)+p :MB4M|:lOΆI #J% T݃e",*їJ>N j9;7d 6׏S #jScDkkkӛl9۩KVށ&8 q;5I3~sˋFmm[SrTk]XYEb!I@MuL؄(oۍO~9:<|yɸZB%Cd#|6*Gԡǧ0ʘ_q.-AEC^VpfPe$ &jʫ؏t.4Dٙӿd[(NR֕^o>)wiZ!{\, ViK cfEz@uu8V{d"G]zs OQ0]%w!~ef!|ܘTa63x yJ,1`ȅ*;.Em$+Q%yG5*:Dk+@:ԡ5|5Sgٛ8\mxrw/ޔ ,Z )hi1T@PHarQfgգ_T_(ZUxG2Uz:ܕ6KyMcCy2lAhg{0r*ȼ7JhV y1 !CSx o4G3MKqT`E:vbcNKʗ>7Y;&ca8QycwAGCPA@tډ(B۷'y\tUp%!WTu!q:>zGC[rkዎxvaxKFϩ,IF|hb ˺wKsqϿJ))ޙtPJKge1KA1i# wiZ^g^lPSˎii#̊{7M§I҅?4-Ś9FzZ/vjs8yQRm[QqKkKWa̡ Ur^Z$ה}b $+5gP37m9j.+ʙl1l(d?u^=2 {BE٪">]a^!Z}otή^8}Tq]u6*)9Eb/Bs[^k(3{XפֿSmxH:4w=){,EU݀dـ)TYPLXf ,T;IMwyuMrwx>A՟ȯߡwޭ @Sd%uoĺړd z0Р~C k^ԳdG?݄aؼ=ƛSQ/e /Xȗî5'`~,8`G#qP ԸH6X2&6t? GLp[ax3sdJDJ=>'D;A])fQ+6;I^\aZ, h叒dhEPӎb )Cbs.T^)*j(p~Ԗi%-RBroņ&y\fqlo'ͣ|85QE)x/CfRܔ8X@) ÓsRP w >[9IJg nx>>0#͋L8gĶTDֹ0yR+NUg L+ßH2+=8?8V"(p. la~J!Pmu)Iߩ !3ОGF+7VpIC|'JB< z{VE]weq:;Uۗw M3|~HŤAQw5{3Y[R6sf~Py&6>GiW#ʓQz欇|E؁\Y Qs63tB\GK-j=Ji 75J:{1j:욎/9\U&"&55WI6u2ҽ^mVl% v._hp)f۳ucg olf@DHvbvR 6xZ-)Yi:w4#Pc^9YRaN5zo,xe̡xSw?b[.}3KbC \{QEw;`AZh mG 93-iE82uHԗ[DZs75@h{u3nL{kmS[0*ꛉl }!33IUr\ 'dr3+oO?UޢwڧƱ< B +^$Ɠ~펚n儚SqX0x=Zf:Ab֞T*Ot'M&|=aEb/무 _r^sdZxo//9]ojl"o,9Q "cA/`1!GT!>-2up*ԄZ@ɓc@gD#Nj YTxƯ9QRD޺X `* H}rtRXy"w@bFU{Ka 7MY*V?P8'8jUW=V=#k 'd2V|i몝+I*%|DLNJJ"ߙx[z!$bZX H7B:V˪Ô4<<"AXV|%Ⱦ陀LU7 n>{\m$#ϰl\%PnNJpŔ(B݈@rICdA}ֱʰM\ZĔՇk;tV원 O0G d?}.|EGC04skB!*F8<PKOJaHju&6FšE "2 .k^tM,춱uϢͨ V;֍"[K$ɸ<+Ks0Aq0d|  rBPhj6YUθ`[TR N%v- tSNe™̝FOMx% [%éKө !=}14+U0 d曜0Ϻf6׫%9Tli #n&xq3PY+%#~@rMy1S%̙X mn jn,L`KwNeԱ ~EWp0>S^@I<0 e<c\XDmc?M/QċCvx J^ct傢>)8f6fGb|ݡRB89SWUxNnWv7o<7"zr615?9Ak]>vb7&Xr,'4KZCzɘRțnzB1lCϷ [:\ZZ! p;G@$~isv^t榚.ӻ>CwQg_JTXݬy-ikپQs~\*e`EVwE&RYXH|Unc4o7o.NzwCGNEivL:7 r+{GcQ9HqsSf0CEB%3MqMʭNgݰݾaVՏUZQ~X!枎P]C;B"nӖ?8;F% 6?$L ;?^'hm~}S(y`eq&leaQ H?%4&{NH!jP.#Z "|,KTH]uhN6$]\pc#XQK!UEGUY}6O@ILiQI#o2ܑ@buU^9a ]){ɈAT(/5^پe3` y MhslzGEB=XE%|PJ}s/ zE>QAgҲTPG(H|J* x6~wpH|V[Ijb^LE2NI%wh2\YS6%!3h5#p86>Y)(BbcKkN(I/FH2<4s̫s 5i7a܄Y!i|v< [w6d- ]L`5/z7&~ӎZ*T)=d$;½O#6;[i]JgMeieSR4P[u-\j|Iq%y~1Y+M%ֈӷ Qئ<%Oܟ`.Q.}>'PC<7~;!۷%?=V}>tЭL ͳC0kɶƽ n8sJ=tiLCHd*`OdC-tM$򮨑6*ta?X~0v 0d>tc{xdys>ӿ f:9b3[HZPY(SʬPl5w@Ӱڅ:Zt޸ %6/"bNp@FA"sRj@x,"Yf#+MyΡeK:a ;n(e PM-cGh_J@͋/|'VՂ=uZ:*o7<;/ip UVk*Ls,W5#yOUV~ &.?kw-;pxT4Yb1B~xҪ(r!RY֒J%o\0aMJ׹gVIg<;Y2Ѻ?_yT`p06~TĴ3|ۆՍ%CU9a,.B>,C@!ӥEkDj|;H3[X4[0mؚ5oEv095%ɤE* Ƶ,#?Zf&}8\22]p4XXTqӟqx.@[:BnOQ>ſ&݃Dc{W.4_xq:FIdrK#~MpaUR ?hvWAFd4*y1? ׈20 _3H1|~0ɈnK?#K*!caW>v !Lf&* $l Wos@~B?j~^Ĵ'X3U1=cC8_sN(ZBu4-,$Wn$ݢ ކHT+yX402î1b\| "AN<1hU ,^ W97+L:[`(%Wy׳)c~_oLqAoP̤!$4Ut`c>2 BH @AVzE>V;@y4(vCĘ/'/\;Ȓ,]=4$2n5XgӓxE5j+e:MdUÉ>rƊ'8bd&r]++Lg> 9c]Ǥ;o0Uae 8튵Gc3s۪Lœ'iQ[4bwY5nEEӎ[Y 'nlI\@c ID8 9ӎ*R-DE$4[ow(1hs(Bw%=qwu3lV`'Ku >%ц~ٿy|' |ة j:'K9<CIw r<,G:&7!z="i;:t%wQ B+weX`TÉNv}D '_'d-<(D&ZWbT|T4EN :p f$PTIJ&G[c.&. w8J^j$h}iv6#Wb2Pݹ)jDŧj5 7le chHl@N s;Yd'\vy5kK0~~zzU𙉤EumdsVdTPK`) /݄wC&~: !#nݷ]>MYd P3CD=؁ |Bs y)wn-M/<[bRɤʾRٷŨ8Ot-<% q)%Lq.ydV$1eK(,Ij+v8Zg_lNzW\zh,sW!7喡LuWk^9ʘ\|3dd^bITSjh,.׾Eͽ])>Oe8L8NR;)#f|c GC~Z˲7NW~ f(FgwBUQ1W)Sb2*چ^^GAJ8U.`1j &1Vxd=<.!$Y/$z%=ݴz8sߢ!G+Y*PM-iVÁj_$0Aj܍5e3#T'L9CT&|T/{D5ЮQ q숦X2S gM'mHDB/1aZ^TJxE{5'rYSp؆Vĵ G(ȱ'ΦYh{9ت엔U &v[jY 4fqOhmn;$,n3wU"vuZYM@",K"̸tuI0sBDh1J^Γ>xM@ZO$jr!#1K7|ޯK^e/Iy2J>e[7άjrŸrcC{Sf"KLDVW)TpZ{fs4)US: a'd]_l#BPԪk9.WL+ ^*=e/XU֬%wLE󓐁wa#]GDRbː]i#Flap!HݔSx/7|,˪X =E+Gw[S-/{v/#Jkgz=Q#p)N2peBfG1靐lxз,fA9;Q kf`S*XLXm!Cy[zdI׶p!*^P. 9c)0܏}wTVMˬd'4r.ߓQ ?5yz<>f|#3G<@>3ݍ?(}ډcV7{܁uZT&LFiR;ۉ 5=_dU}mJor OxЧ)|T4cq lgH˴nmk{,ax*:wKA?0Tw;YϸٟMDǂPiEJ:7^%/ B=`~xǿrj,|nAXr,O5[hYčE_Bˆ2N\?MOU-㜱iDF9ϼ)9)=R1$vť7ˢ!O|mI@̝݂Pv\Wޣ*8BҤLl>Ik'a >Vo*Gj؝5Tص]ۖ`N]T\2ak}\ rlRDlgkAP5&ٺ|Vի>TZś^FysyVs z"*j\޽CvZ4 MV=hWB_o o`w^GhC0=a/IQoמ$"yoH7ӞxCk&*b糥';7Q i!x'/Ψ6xfve+kW 6C~F'M֔Kx\p4POJ%Ps0d\9tm *+/;UI0)OHMicL%Z$lIŔˣ+K.M: J^0y"3ۇ:j:篅:|R}6*k;K{'Dqbny$Nl"\3e&#{o,,'˼HHQkr3sЩS̢6D`#*1EIAgF Sx[sCKU/`whTxnnգaaJTؗ7=A`23VjJ/tO☧̱P x5aΕt)@Swrs1AqV OT;>cS/K:]ʝI=y,txƝt/ |3.dvbz=W:u޺?%|ZF456i}!_n< ǞFP1=FtyA ˆ i[9!G6]ŬE6Y)n8 Dl'|W' =10nFPWh | OX8D1%_h=9~S ) qvϠ`&10bZV>t#%sH}P׆bHXqvy)^39KbBcZh`(Q僭X@۞@!''؞nyrwSɣQh&5R+-9NpkgPN#\k9 s>곌f4|0e;0|QIU9=a EhdN"X\s1L ׼("}ܦ/HBܸ͇ƪ[8䓮M׀EeThIKrld7=a &}R/)9cd;"D[$:y&7pUe *>3[Ti@хY.,ɲv+F]{L8u?vsT%y*GrՑ\5 R0MsX$$^8Hf{@4q_,Fg#Vm5s!a|Yr7~c#Y$]Յ?9[X09EϪH'ݛIP=2.dDwL}='l~r*!&TR G_L̲6Ĺ52P_-yE@(d&LJ 958:|'.?˾8"Supo8y!as%\\t*% iqL24('|9&}W{g* $_LL!,IZs5-V<2@T )P0L,'hSأcrJ`p^.&B&2F!o]BZkKfvvJ˵G1&^k{lZ*/v8p.zH܆vʛXފ ==n ,Ϫ={ԖPI Sp;k 23{p ^08?`+y}V~c`5[[[$e@*,ǬVQ\Ne7FٽNMΑXs>WAdnEylaV64L٦wh~>}JJKĨ3 Sv@2=^VjR- ϵV@Mk)RNsݡT]UeȘE^upmXb%5!v=q|n2 & #? YZ