libvirt-daemon-driver-network-4.5.0-23.el7_7.5> H HtxHF^: ?*}}\K]T8q[_?E= .~ öeb16fa0800f270a776f49b9f922d83c10f7e3032A,{4sU.F^: ?*}}P/TU)d(U"8υ}(5IT<"~OT4>9`?Pd & 1 _*2 COdjt    \ d?|? ?( 8 <9<:K<GHI<XDYP\t]^bde$f'l)tDudvwxyNLClibvirt-daemon-driver-network4.5.023.el7_7.5Network 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.^:kwsl7.fnal.govScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64MzAAAAAA^:kM^:kQ^:kQ^:k^^:k_^:kM^:kM^:kM6ea7c2a52248b09a913aa1ce23970dc12482372dbe22c3c32b6865f3cf64a9f0989a16c85e61a6164bb50cc04dc03a629f94cc8f5f8fe5cc542255cce104fd3b@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-23.el7_7.5.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-23.el7_7.54.5.0-23.el7_7.53.0.4-14.6.0-14.0-15.2-14.11.3^[]]@]c@]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-23.el7_7.5Jiri Denemark - 4.5.0-23.el7_7.4Jiri Denemark - 4.5.0-23.el7_7.3Jiri Denemark - 4.5.0-23.el7_7.2Jiri Denemark - 4.5.0-23.el7_7.1Jiri 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: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1787556)- qemu: Forcibly mknod() even if it exists (rhbz#1775680)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1766086) - domain_conf: Relax SCSI addr used check (rhbz#1766086)- virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1760470) - test: Introduce virnetdevopenvswitchtest (rhbz#1760470) - vircommand: Separate mass FD closing into a function (rhbz#1760470) - virCommand: use procfs to learn opened FDs (rhbz#1760470) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1760470) - util: Avoid possible error in virCommandMassClose (rhbz#1760470)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1742023) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1742023) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1742023) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1742023) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1742023) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1742023) - qemu: Fix crash on incoming migration (rhbz#1742023)- 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-23.el7_7.54.5.0-23.el7_7.5qemunetworksautostartlibvirt_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]=4f2a881fa4f55f1c5a40f49b3d6f9b7d6c57416e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=9a3681ee9aad1a56859cb5ac66ccfd11d9a2d735, 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`*_7rܵ1$2G>&u>(7ώ"P pO-W*48w绯 0X^tףfED+I9yǚVK/i4ԤUAP0[ljf~_2aiN%ӄ6QJ׻Yqe@dkY c 1JUJԍqD ]^'QL_wcyy=/:0RFO~L[ǯZum9A'>jc)`oX/ZUnaF?7c2KMgG9a{h٫q)铔c5ca- jث)w֯dEHUFŸ [<aq AƆ99/ĢORJ= bRDILi vDUAq_Y`G?8$/K>XJtI ՗Wn'gͬF]V9\+g/ݳͲM~TsKgJVגwj˯@pW*ުL~{ɛ(ٖ]A€t*+ĉ8 9gu{^~pmxO$$%SKl,]pK7;K.|ĉ/ͺBP tVktiZ: Fg3yq4;l7x*31ﴲk Z?с%g V l @AZIwCn[ (6?p 6aX+L Va~BPƺ88Ui&ApZF]=Հs(Zx9M:N1}1dϪetO/WU~`࡫zz",B">W1I9+EuEfh? JMag A_CxNh/iE Ĝen% ?[JjzauvӾҐKI˫;+yvk7c޼hU!J1uy$ s3R8K|m:RSɱ\GE۲s&_a',jw4b{/QXd5{.8av8$'hJ歷eܭ%s5"Gc"(kPՋ%ֽPIn?a3Nj gHJY/ a EU>Y~u1"BW̡9Dkpje_ō 2T snHWϖM}0uxm~C6'Q¾.?nRetgR4R#6ƾ*TID*Mfi 3 ` FI.J<=S#VBAwlt+@ىkl?R:~l3!Юy>wn8Kh.rh%mEtZEs/7,gu.'ʆ1ӥu81A GuF1 l#qMUV'K"Shv َ!rZTnX;90:)$&\ f+>[?ob1ӌ *j&-yfVaRt>J yN0yEolJ7ZGՎ?^{K"o+nUn]vz*C**ͮ6bH#!l #Pe edB@ B9u7}?\# ..!3(O.Q\?`hFPSxy7ߊ*'fx MPU"z_,cUx ,X*Rŵmo-ӵ*!N ˇ|9߇np,tZOWk,pFoX<킴Y,j~.mv*N҄] 䰢Myktη<|jlB#N;}i"\@UOq7Hz@A=Gy <#? ]| +{5Ehx>DY#"`UlvJln H"Pj>Plb]5> b-|L %D 9ARnY@vhyUV.AG;4]7Mj?vI sZ򍑮v}b(hTabjj4/1ݷפvۍ, <3>T%;^|)O MB7YबyeЃO8n"3?!%ИmK%L Ks7(NtR7۟wcEjTטՐc^'A`EP"Gޑ'?.xT}{pvK)'RU7/}F KBE1B>!&?,;'Cte J)ksgL2|+GtN΋o4_LɁg4Mx#e Y-АXܕ[x-n(V)$7n:5DPI\o>j7[RF_lCdM g9LÈ7IR TNC QmBW-=1?*]n~ecQh&{v.f  H*y&8 i+Bpg5ωX ! U`3a;*] *[skS$jXzIHZs,W^w;yMSb6}_ #jQ<"xҐ^{<5/?\؀N$8`;g{ub :. z.PBn1t&E^#i' D|T-ՇGQoѨOƇ;= grIPI)ܚf u|^ K Vl>ab^:ukG52_4$Jf(ԯyYIN?R' Hڛ' Qf vNjzKHuP4.nܮнz <p~Q~/e1* &c1dhXEyQ;`E[s$M&$|'AIxXtdN($zfL5PĔaRGCccP%+voп_B0׾Ďh>}թ3mAQ>Z:$w^i S63 y~]PZg||g,6P#Cy=enoF34O a~::'0T'lڶM ;4ۢ(+}Fyߟ q?^D.fP^ާ\fC컁~X|Cj;uE-fV͗2C͕@htqrjI72PLM9ۼ|/"nwS'?nVhy|qGLܚ H+o* gA 9@ˉuw;3-bM R^ۏ˟h}-, p`ͫV[ $C \>Үmܴr!L\=QṡS5-a豏K1H0[JbRLlN[UI qvx3HmZkoe$mr~@"sUga9scRDҡ.bpӓ({l6ܴS:ZkhSvf2X}z n^)sA[SN@}!$:{541eR?k'͢Rjܝ,v6-Bba <QZ38=~ruTRO'ѯcŢP]I1wCيrFf ~uJljד*դKsSa[eƝɸ!*TGOlݖ;3,Q"^-UI1G:)qd>`>oS Iks%*7_=c|qǴtp@/P/65 >+fyA>>Vl7͟h:/eF!a$Q@xLo\ F#J^5S/m΂0VMxATש-z Qq!Ah[H|OImR5Q!$<)xLM- (w2nGj\:dY%:9 3]ŞKK2)98Mc\piOb*@XFbGZ%Ĉŕ IWAy?Rk!i">|{FIA>:QGsN+ި:MTo/* $>3s0cKd@ak@vWUK:'^|̒D{*Μٞnǚ# ?yF̏C 1=<2L}^s-c٥A}~p@&W$oaLצ&XtQ+chJ3w +% LIIEߴWF e/*YknńR=`]RGnF~1rIln w~B("lX.~T׋||5/LOGhr5ң+A\_47MR՚I)|~zSbN^q='V)GgAj|r%V:vNw$ ǕJ%Zԕa,ECAp-VvXF:o*iG #Ig?,`T3Q(ThƸT qp?t`yVZ)6#glhzu1R` qjH sa7ve 7!7rϥۘ26`ynSOmFՍ})OD#HLW_C+M]h63;$L-Pt9΍RKXA1{x _3/_]t0')@T.#f&C'jX%6ZX*i{0)scHf;yC_U4$qQf~]9K/PdB7ɸDvӚZDDI(tN_IY9Bq;:ofzQrym:k1,cWtq(48g+[xUQ*'#$w&ºd^?~;loSnT gv!sa|hem wrZf9RӣDxc:^j&TfCߧXka i*3'=q# ANA}_F,\~ǔiӁ8]m& / MNi?jPC^ArBu@QGJ|ҡ`-q7ҌRo3;#GJ<ƞc'{Τb$^l>⹞l@+."hȤ7!_ < ;{6T"‚: p_~# .ښY[1uFsy;%`hqkM;~B7qJ7c(@cL^ۡc+N $ d>< ?f&bQU[$R[XN,;8N Y@^A‡h~1 i#9[j"\r(ZزG?S/ً39JRa&`Ufdmi%&#S6. (x>6?DdHXdys 2l g&ӔM!hչoXPO-s mDª ~~|W훂ԨF7 ,޸z)/yB+lk#v- o brHwjP\'bYo2 Z6:;@IHHKW{Z5r"k}姛WMO\Äp-/GfzUacpPBCe87*82Q(d5QmHu5;=:×ёHTF+;Y:0d$>. ӊ|bKe3:3Bfh_8]/*䮊BցY¦$&9fO ME[U^5wI`-vF`Q#NL+{V!,wty# `+s=kkK:՜di˽&> sF~cv5&oKhLgs}mnd~Spg\'17M]nۋr+)rv}lIn5p.g ބgyAڛ (B1]tQ:hHH99 a7bb5K*E4/l5U[_o߳y|0sR",嵘́}`k†&[e:ï7Zx̮۵n;p|P H-$ #K }tȣ ߞ~+wG2h}]\&2`O6BL8(6^;zbγ,/IcˊqN; dCH42p綐[_i^\^?o~*CN iqŇp&Ź9:{s3vLK,.c0xix9U^O󷄰ucAVCV=<>[ sEO| {{9YPHD=& >F D<;/>TZ+$^P[;m@dݔ^YUYi;SӠpͱi @n3k8`&@z(` /.Ŀ8'ֺ֮!f{Lj%xK~5huPǕR*L7شCVlfbJܵSהp0`9?C//;TZsJ%8*]cqxMwe`u1 h*<>U0tԐzO2Z95L>Y{5,cIQ:L9y]lMVŭ`v҅h5{yŸ UXD^To=3xscU/?|^#Uд.r(M;K.>m cWAL>[Ȇ5sIjE${0ܥ\_7&PqyryC+J34(.Se8y=F9og(@uh_$TҁP.=a 6[@@Ѷu$Q罞—i'ȯX VPҢwSS_RE1Xx~vF!țkj$7L;NWV;E2h*ﭼZ8|=crNC!Yܢ',AHi%j;NxJT~Vg:Oc`bd=]YjfBl,D">u?@m#؜2u"qү/qZWGaCxho6TZr7 <-骗nzԷ`yO$_ `X?~'u&_Rq0(X5_@w~dh(Gm&0jO7lo;F`_aA-`;s=Fީ-HvAM+ż!VN6@-1JJ؋m3$!7Fz/j7SJ5ѐ$x)E~{dE9\ ;ʌߧ'@Vb݀C#\eZ6|Jc}*?N<@UJ޼>&jb'O;bNV (0!HZ~(aK7?td"Ĭ+LE"˃|Z{t}i~57Fb^Q%Z pJ aHjAu+]q<]Dlzo݂E9?h$TC"4߫o@(7V.iV[؊g<kN*jUɱ'=ZSU{!|}˿#Tl`JAe˃@ԑiixD/:${RG2-|MPD ֩q-F{C L_)!ð+Oc2ĺPZ>.&憒輮0B O82Lf:=`3K8T)ok U%_bUd?P]L7y9cҡӲGqJbR رsl?2f=4> b}4瞇T+CL|HwUD;gט:-`-›+(Oq"Hk>J[5tmnPfqJq`OL ;(k!J]enzp)ؠC EM h&ꐘ"hNk jNsjhc'O3Aweq>$+Qx`xDVo^` 'kJ(HB93DKege!ɲiATghScخNNeKiڧf%<8 .G<(FY^TB)aa9{tQv0&m9IתiCp^Oי>6!б󻣏џ+r9<;UuqT84"%BJjU_ o %N5GuwTAY+* Ö˽pr߅eoǓ|e ҈`O<}?Z;o;䬱IiATb;w۬ߔ6/~12qB%s~)Fz`l/t䆸"ђZB}E7^rQ`ÝG[/]a.2m=,ʋ@Qp=9 *#刚L~޺'5L/4?hF=_M^coS1ɨTIj| ,#2uS?}?B QÃ6NEITwa^l|[E%D\wTZ(;oWHj=:ֆ~,+{`C$Yj_zGa>~NRF"ӂ^ox0tS(?}(Fո0Z:j#D|k~S8- :3Wc5:{.6t U\0 >CzTL4i'@a-;ŧPeAP6 j4{4YPA@}û`WgpDz0qm51lƁ]@f8lZ LCHWWp4E3ֹ2N4bMB&c)d TZTxwI.29k *.qq;Q_Zׂy;1nS${@\\ؕc2e=e"|:_:t7x {VȊ hNyc"ƃ(p@ LnFI9>Y-f lܮڕ '1[iB剬ja<4_7B;e7<=*V6BQ,J}w 7T*q,grj wO 8/~EDiK%6.+K-XN3A)L[t'8A=uB9i a_sI] Ӟ| $~*"{n{dAh| /FpeI?2v(.U^#\w-K;>2\Z T꼏R f:Q%ZG-n`[`8PBq̙6K) Zcl0^:tBXRtHl IݯB"wxXr )}8 Srx+ym[DRqnBW`ޱ/-k8\Lf.`4ˏOB%50 pPT UtVd6Ya}DØg()ޗIsS>Nҽ(عmQ[`xeJM0͘-g`ōn\wTljtsZ[帚Jdсn@+TTXjsm<'$-r{as#0^"8Oz%N5,GitBU5w KW?B"Ok/ܥ{gPԟ]`kz@_~X+yctz%dg$ҲXb62'ȍK(6;&NP7@oP-Y0Rnq~44*cAkx../POKgd’唼8|V , o%ػ?dqSqO6;@.զQC"m't_E54UUTvO7bY$6n'X Iאb[ |J%ۻ#,ۗv``A?*]⑘0:bF(c T~a#G+bS-P}yed@+d*"hB—puv.P")^Lsqϟ3` fe:_VלB3):ןrX1z Ey;)8k'! `ݞyR{ Η?9NYLOk]?"7N2Ӟ- 8аRy5P3]Q`/:jO==* ٔ&ʒ^FϹpc~n X 9 R-X6T1A$!BaсW.7rq8W Tfē>1r]232QKFi$^(4gU}^Swnʽ =HPͧaQŸKǝm 4nMsuO|]^F'{+oB@dA= V xEYx崴 $}%Bm#p p)eC/% :G%BAZum],K!M{97 N{:)!0«@W` `s+6l>_!+Om KWvG}Ԕ"p" )VNn6v ʁ:oE҅) 8pΈ>zݍnfW|ixjL {+gBLb%z|BGr bqZjb$zl!;M*&9D7}KӤ)ktFR@cΜ] +jq y.!AھrF؇cG>XQ5)9GSWem1GXyl ۪!.!T~Gsɪw#d{R #f,LwA_NHci&T 7ʅj2ϒexH6ҢȨ"񚥮ֵ(e9'z!̜ɝ[LbFDdTkvBZbҪ i9Z wqQ 6 Lc"ӟ*'FK#6>@fU#jnR5i~N(~8pD%[$A"b34tĢ.}u9ZjIҚy߶0Fݿ@QV1{@j %93Fجs_S r3Mz4uNj3LO85h;`σQ!J0+CxNiv_)PDk1|)c5bnRq:/n{cl6e K{ۆ<1jNnZF١QVg, 8kvjHhQt-ý%#ڰ]붽g.]\ $)u 0*Lxp6Xv^D7w gDy4snQh. M=IzM i2Za2'= DPLg@XP6rA:J|ՔHs+f>˧%mpγjΦWp*|nBc9}108\0>̾ͨ{$I:@[w}v,ˏ6HF G"#3 ҽcީ5Hb'4E.m~ȕLd"1hL漇q5QYXLRC|Ss),EsTrIڸ۹V$ XHNϩI..P0ީ4"\l2ljoI;b԰w#d| nJC+VyDJLR;};TSF n.$Z<̾IT\F@jZ(YX؀ܑMOptOP A뵨O$1Zrcln|texЮ!]!xS?[)!#UAwpCR!glTKˀ蔂ZN TLp F OWQ֧heyU| ]ue8B.)_F'&xͪ]}J@LfDNž9e`uLvWgɅiC'-NE*MSaJ> ֩BO;_J?͋WD5 qp)ۇZ6s:sAGnȻ> ]).V@pԏR9$.gEڪEI(ڻ UA.5}DV)Sd|>ɊA˩ c$VW UdՃE]d_jkO_ 0Ҏ1ek #64(:ZmC0\.7?͎FonRAQ^fRЭWV ( & ܮcZ'@v2My꿱($F>t; j%)xǾh'UpWDz LXPadf bGw3 19x"mwb6ZtN<0^y?svݥR-)Q^bp=:5ɁaW8s}ȁIWhԬL[wWH41ĂReg+*˦áۢx "cg4"=2GsmW:9t8+mAǒY^>Y~nLsXM9Ín 5nRx|v` ? LD 1KI v۷9f0eQuq7s%1A.8Ʃ~2W<"N.. $#މ{n??T_*<}@M\"(+|KHI'_šla*<{ X<ѫp芅_9J22 59B9E!毇*f I Sףk0Rs;ٲBW X>"rC*ka qՐZ3:zcP`{['#a)ُBfn{"tʧ,9ǗtcF*h!(ށ"v^Fml(ǣwg67};g8 5mtrgY7u}Q$dE}. ЎDTc: >2@2(2ֱT cB'FzFh Du@DdfCzDA޸c m_Y4(-Rawj rJa -af\XP%XD}<*sï" eM+_7 Lɚ} b"u?{EBvۅ[ :i6 ;==[lri vꐟIk*hr&rH&gKsJN?M.&5뫘2X.e@tC׎p2%@󳴃T_Ie +ZT(CwhKT.v4e 84":c'6WTIHcsyqZjҾxlffKe%Y4u ԡ`&R+E2'[ӼyDv7#\Aݦ/n-i:c ת zTL[^4i)MQUSY=~"4wWjEՑRR+L|hږUs&8|Ƌw5wcݩ{=;kE۠-ݹF$J#(s(68? "4wl\ZuI0XhJbѮ_>y`t=ʻTfͻBJiAtR@>>kހʨRqJY 3D jTZ(sEwq +p9!uiyjF9ZB`%EH) #m{rﴨ M/xiI|&@ -t>?ׇaVV4,;^%*Ng, #1!r$shZ?jC>#,|dňkTv/vR;si}MF&aD]495lOAJMg[Eu?NXޛ>^)=zȤ*a@ffﬖKD%j)BCo_K L_ ߀OXgB&1>;*`O}C9* ^K%4[d-*nm/2Y(ox-%q.0i!^[H5'D4ëߢvŸEդ;OʺW%nO9}  `Oza>H?)11WF=z Tŧ w>m 85iZu%FCXX",-oӊ"-b%\W8] H{)<;P[ld`Vka)O~mȈ5j mG-p.M>T j,J%S2|\ί9z"fQ48~j\R:c$u*Gxl(H/R)c0-&\0.d 7-t ✘"sBaSsX0Mf]I:+7fwΐ6 j, tWSFԒCxu C NW ]5L賿&{dPv)XI0dP"re='e`9rR$R̝HG7[R7a iwM4{`Tũ;Le$4*9_#VduesZh,m3zq];9n'.jPvGPkpV6e$4ܰү[ 3*mq3G4=HΰhPh-~. ̜$sFytࡦD(B'Pp`Dv;$ow˰L O6P)QzNUo>rgTpiCbЙ-.p8Rq(珂xD9??90a(lAhIra/p ao^-QYp=OCux6YGmS^%~ǘNf2;UM:ia{D> ;^jC? ̠o6q3]"%Pj1N[&mf9DWV7acͫ,*sJ7r3ؒ;{v @Q>'2y.u`m*rJ7h92 # p=K_Ԏ R_x B?>Zr1dE/2iK¦qsVu:;yCKdʂn*d\_;TS*U)y)ZT_ v 7uI= $=DK̷/M,/!/[Ј'Əb99)qh 6/]r47LmʰL~zN>sx^\'rd8Ӣ*sV1iƈvyk CO<.E^ANzJ>-ۿ*r),)84gF!Y߄O Ltc"C}S_f7A9W@aׄ'$P Qbg3 =(J}AĐ ]U»B3ZMp"AMz( pQR1V},UWOO+k@/0;b*(s@x6"!1_+ã;=58p 4CX߿ׯdI{EUS^rKM@CPzȢ8:IZ9.S'fmN3&|dS@PDU@9)hv9R̊5d\3ʿœ2 BG8X^nAn'a$\g}[zpviE#/ i^ +0_pH?nfu),X)Y@V_"yʹDJ|:5".|I;8JɕP@>d  hi^:K#]m,[ޢA :h_bƔZ-J}0I|=P2szUqqZ<3?Mx%wF'EPi~(ڛWqcT noìו1 ՙTzsl4>+xIŻ RnP,*/. }TT=SL.91,; R41r$>6AX}z+D} ͰVrrcÙEBbڲ<0UgF4^ߏF@~/=c{oz|]>asr"d!%t!p(^~yϥC|o0r'jyOk\qtwO"4>j4/9ƃ()Ze5:@n _C#OhA*SkHTz7к;!)gQbDm"5k^2ϱPP7MaSBa,J "н!INShH4|3O*6Sdu^P)|ݴfjjŞQ$\恷eNXD>ʵ>&Hk)HD%6T3sCC@3Q%e $fQ콽6{ɆY4ܧ_೐Go:zA'*#*'>lqμi\>tBz&|ItP@<@*!`N ҉#xF tzH9vU/DSXHřdS~".ݵT0nd$S<{BEd60aH9~ PKp-QdD0f/H9V2|$ 6B20ă$[lEO؟DQ>OlLQ,p9"^А=*vW&^U XW[-Y|JtSrBm2S䘡H&k(ݲ cD`FZSOfV*!H)@ΟT| ojeuATBxs!;o[ҥ"ퟂ'B T׭4"(1 г@"7 C_ gsLc_Sb4\]it`&64{y/AsHw(bt ^Iذ2Mkwd ~GRdQw=Jcf.?ޡQH0֏_5#uTbm x1!'" lݻ@*ci5,@ 侌"yȠ+բLM=I'I#?,XS~N2d+ ?$[MP*m NAVld437="C| QrM Jc6 .̵'9q{Xqz< s2$LVeܘƷ1<{kFyFSEǰknLE'zMFյAhLj H*lNJ~ȳpH G4DK6,_' iGCW L{P&gHQ$mfw׸Uϝj0}~Eq|4V.:ZSZiQ]wX|c)C\?z`ujC ߱|0ޙ ir7Nb}ܾ|??m=>fQ,C~ף [ 1F=äXYڂn QF SPt[*yҜd#KJN!E|N#J?!qg$DP^r^񠇾.#Bi>e|?^璉ig(OeUaK532PHΘ(XZb6pIENcb0H m?Q]*Y<ʠbqPB!w +HUuU M@i}IS#+Lܶ.āѨ} .;`6 H-NnL^Y&p.%QʳV د=)5= {ѓ K3ף; in8-յûGMw/e!2u=;jX3/ӃDQ_|)1ミNko:ZNA9 }(vܨ˳޷hr:NEv ܟ&D:>'4ΪhFAT\ 4kGEVP&m/QB<`ܚGY?zAK}Jw^?a~]ɴzJ~ȳtu0Mח)1Qr%ܨ8&>O?Aꁧ@7 Ϛc]`W0W Wwc+0(u1 ='O=Q#:.-󥗥їzbKgN&m̛msYɬ.^1)i[ؒᐤ biW)|1DQޮ0>lCGBQw#V@ %Юt:"j?zatB |a]ܑ0t 8J7(9z3G9 O0s n|A.qV탆lBD_DI N+p5u9op> }DkD]Eך֑$r tߚuf% 5BKjfhVbA \ 7:P/Ur,kC`ad@Ljw)c5VZꯋm'G5M޸Sb\;€8vupK!K-SwQ;څK]JgZPҹ&XmqHs5 \>W㻷zjÅ))?ù)aq0 bqyTL>VsӢ[`m㺁Չq%aS<iF4X ')2fcF`9+KSS<>t1wE,luC&[m R1hU^ ׌x:P'ͩ|̐FZ": GTJwo/a$W+Ǟ9G !Pc; Gy3+`Ĭ8W (ە dkRIẒB2&|Ggw@l5s®c1]'RpVUw̛ \tc +ɥX띙iK i(FaFO3#L1@yc$ A=drww&$v@I Eo%HM2I%燣 v3EϛوYs:U ,=A10Mc ƛ* \#/5VMo;E|QpMPFMb9o]r؞!n4y&ȹOC* K @ n]cyֈ Dćxg3ެLmi sS\۪Sa|r5ٕ,0m+ЩOMh_CQ9Dtva5H,cϹu(8&I;`.nqM"W-lJ4`1Pu/EݖJucnٕ,rmu BPQn"fUp~4<ŕVzo{ PrYr>_ri~bs{3vZiD'I@0[#*?Zԩm \qgPuf>{W6p'p V.i\OwY~ȉhXUZ(x21{mAKA ((5n..jm 92+wRT$s}5J˖-{d.eat}nnp*Ѻ%ߖkYJ0'L6JI zmcGv|Nb>ch!)>ܐOIYz0B% 0 ܳqܤG.hϵeW׿6-X. =7o xS6?;?ix{řta%\FF|CeV!m,`Q"_,\םS|5dfKN:܆%^AlcAg\Iܐ}V Vm;g 6XEotKR.;Mi|cM.E@ J PߺܐQW^;obQA8j~Pg#οBbDgr^6}`5ou@] oM% =(9QB*iykHǫQ،Srڴ皧Λ3K™y!n=R#3J6O2x'mIYJYm oRˍ'5'2by4W[_z1F2Fu935tQ;EH6 ~&Ey{705b*od J˫vSs⫺ -<>cV4iHф /T^*ZhMyMò[+>s|PKWp[Yd/nD0 :۞Zhl_=lڮG®8JfNxl-~Nl&X>(7~jR}z~Rt]PrC(rخQΆM8trֆԪ[5X3ˎC= =S+I=Sx:s"`%j)%SS}j*?_j#VD=*7(L6<q$9m)[$iUK@BgO>5gkEZdDlU- $U@vA궸PhSO9Nrez</,"1(\Ό"9zeXcSdw`y,0\xZ߸۔YKb JT+(lWK,.no :ubG%XJ+Ct<& & Z ckz<4rѬ`<%{`Ba^FŻ_$$"GbLk] I| (Sk^_W 7MP :I(=(_09a Y\u'pJSR?D0 gpGFrC Ϣ-٦eS8w.Ƶ ,r6?ci |M@0]˫Xw'~CJ1"6){+[o>@,A5R'?f@ڃT0#)- ҨzèiH*Q|5 a&ȹ UVχlsw [^hip|xbSTJK[ E?րW96Yp7#ˮG:,'܄ Hk*tTAfO GX~n)fHK7}EUfɘ؋us\yؑti-l:m^!ЂJ9&7wltZYJPt?(Lpj4R"_%VJ]N0] ė5fxj|\WsN0ns|J:,ޑA 6ŤjPSE1H/B3"Z+vCŚ^Go_Y g]1="!{Е;!(2ͧTa|ږB/WtQ3T`#{s%'_bQ1+@/ ;8OIy4e!Ӗ3ƿwa=U;[k{w\0)'Y?Νoȱùp*t!lPWX9w`n:gt\NY%琦sw",)^;Řhl{Gdfԅ Ms MlX;um{2RA@Qe>ZMȕNV=\̓"-և LH8,5V%B,gV MIݼ8m j1[%LVDHE:/GQr&^EtGX,O ?~ ^Md{mTJ[Xy- ^XD+{KD 5Zw:Ozܮp,9 ٺT[1+BԾ*>wa?Ap)jCIBIH@#)*ed1)=p0q {V3Zb߯zm?\JV3|"#.]9K׷5ŠB>czl0u)`<$Hj> Tk?H>QޑGLsmQT_  5id.*J(lO"UA{[P7Q,M;&70 iȅv_XVy-HjGc  Pk汥Jm{Cu  Ld tMaeGu-jV5(vP- AN ~[-kͥCLSčmP8l }.GvN%5bʜ,)0!FZج*;չZ?6|FOE(*29PJL#WZ1iӃ ܙ $A$ }81))Sedn@Vcs竿QM@c v嘙(IP9vK`zDs+2K&XYno'@p2S|>?72 ٝEҙE)t#5@cÄ05E晎ȤܯpW׷g~IkCi[PEYyVt&䲱eNZ)oQԹ #M˴ad{D9`.{ݙ"E{PdD_7Ġ텐4 rF8VC!T$d>ǷZ EFr31_vnC׎ELnOo2D2*)B{TM~lӧ@md??Fbl'ڋp?c_dW"ҠKmݭ{m^Y*m0w@|b4Hn #I/D61+#gz(zRM&;Ė%d%Dž+{ (ہbZuw^ Kxˁ1g?1X|8Xh0}p͐a5y7Ev`)֜fGYv|I[F]9Aqk2(sJsA[=cHn9Xx8HmJꛀ:6fЬgϥtS8&#U`m(ad?%zs.RUrҒ̡tnrd`NhXКekܘ&2mPRȗWE~hp;S>t;[ )Q麸k'Jׁ,6#CWhwaa"K'* ۞)@~~Æ:Cl{ZJ }e;bBChpkJgIcܡݻNn,AΔzX00>XmU̋s&4T4Cjέ5CyJu^&B9Ox#b4]CS,W}wt%D xӰRE10uDhPEqJb/x|QwȜ唊b,Q߁ Ta5Dśq0jѿ]*r͟A\w?B?}.|ڦqB25x2;#Q( fL4.[\4wl)dvȒ\9:<#,† 洱[Q>㣉|"R=/LJѠ0U <A.# A-Ɋ,(>ϔ֓ QQro&Vqא3V2 :=FK.39]w:kuq7g׺,=#Ğp<ƝmMlMn煡GvH^t- @[hbm#VnJxqFy}S6P1 }o$| RLI1Rd{1*gG @KpHav'bz7KYWv%e.`J/ʼn l>@5ە@E[ ODRD8+wB1[[I0h̛uj Ɨ9KWuW=U{Ķ~H` SMbdk,==^-tiй:=o~oz{p(|Hv/մ8GS~+B@+t1jvjzp'>:#(PบqڕT9&d*k7#оjlܒ)I*쫕^ T2:G\XvG,A,UE0"TyKnKE"QB;1{ե"\4/gD.ȏ*v_$I[v=\k*~';oc- rl8`I%fC-UfD}ʚ@/Jj9|2 %paڗ~=rrJ1 Zp#0T_ B32wqeWfGI2<)һvҭZE_7Hn8qpq 1]l 6^i1U)[lzy9Z5\h^A2i (2BF{ #ɒ; %1ldD珖)"K^,ע2\PqSL[ d,\מEpҧx4@@&7HYDg*Y쳽)u˓1F漚<#e~USQR[ZD!b<) `mC`T `u*f[wZ J+}N:B~3.q0NG/ÃVRjzWz`UlBEC/dd{½LjkhCӛX Ȁ,odBl}~S"Cr(v9rJ"&R|(7^̔g"Kn&`!^j'_; gx!" RV/|B^񻰭6Qj*3wGK, ~ u`jHa= A;˙fNW;>+4oíXeXmOX#OG՗[$jϥj hv8vK$yGyC)W:Ot^O9Hc{VfD2iٺv]$ LY2ip&\#_:Xy{ &@}8R,2$[FۈS;Ȭ+%KEy[^QŲ3nYrR%qW6`@MCl|p"^Lx\#O(_V~b6$?;yy^x$;MBX]%,~ 'ayM[$ /DilxYtCGH,hrȝ^0@K!6t9-XV5 ^Oy4s @ {jufS7#6R@uz,]wa4@QKtVU4/{*s B.75<zN?Y ?S2aC5(Q6-,KO5YG-H7@с?&F0މ7Yc^02DQ6jGz|1Uf*kx_MₑCMnR X}@SPH,#iWn~}qAW&t^0zalq[io套/Ԯ;K]+? 5=[ rjDA{23i@wtVn5|iom^[EW')9AaRrp;Yshٖp2=$׫NG1\u `9mlx_$==#(SRBf: L0 MGX,}QDs QS8Eb !^֑=;*گvJ/ۢ;`={`n븩&}G(aEMp!* (p,[p={ (XZcTzHpD%| pX|S$f[V֡:7VkwV|*|qS cky%I3I?tbO|#>o+ iT/opJ!jANdsuT}K^è &s(hh.g|M1 gQR# Hep1roXUe՝ݷ>3Ea!+^MBDGbgW`& lRZ95KZ 0[ݍW :Ҵnm44Mz{j%Y'(m{w_"Rdh*Ӛ`ݝiRoSM7«=R.v1eV]Pܱ㦧oE, 2e$ V;Urz産u꟡r)Sxu'z {o䒅LrQ p c(hK2񃺐4ԚDT!)5~T֫Lc%jRFWL3yo 0Om5?)`mnko!+*q1+הm؂ !;s(ߩ&-;R韇'%gD'xxJMOG./rāۤs>ЇQ #0ZE'x0Xpa|*?xjkiq_m]=7WCæ"/.PםGՇς"wI,EuA_yR<t!th-:TnɌ1aL1lDCy:G(Fطf%cCA, %R#.9̶$|t0Ԃ(?i/=ѲPkxr MZZ-ц5ϞEʢKP@){ 5ew߲i >e@g)++|Axû7m1 OqD%T߯Jܧm6JC; 3wdxiK;3RλUޅL@I亪 x7ZW[7Ώ栳8O'qcf;Psa Y1|~h!"] k!:~̯B٘î+U!7Dt^edoCbٖu|Epl ݠ&R .E>:  Z~b}mqxcI0ӛX D9w_8WHBQP1uOMU?Rh%!翲^gZH9>RK80b嗟@wcz׳F9"$bHث78l2rh=;ނsj1*n[igq'&0F .-l|Ҝ%!؏O7Yr^~dkZw?.6 ѓnK&pY1kix3sìʶSu`{-'0; ›b͞~l7c8 k@̷ S*,UB(}xvA!Fc o~*У:G1ĨN%M̶KK\`(S5W) cinZpӐevVɻ/{y 9'޼Ƹ+}S _&q=4[V/qɠ9ͅ2FU2*m^,6J1J"ݮ2 }Bb7oZ62 R A-[gMAvF(6W ڀ [ AnR ^쪉F\+bre8IWUtt'DYk&50?9lwg/.^}&27Sx=ʠjxklߠ2mוDUL.c(nUJ,5qLx+ 3v;-$2I|H`%6CU%?Hh<!Hq%nMD+䬬A%LQO)+sG`"9`cܙk?p4Q&uJH(BXRsv/[5g=%CmL}FñTi1ɿ&Z4Nٿ¥dϩ[(fk 򖋅tv6of{DZ\{bjet% \-JQ2ErL*pH Sp%O+0a4ȁpcCx.+3"̣EztsEGjqb4uVSoc-79@SXO9J-a_IR{(ɏ-sL3O_}<0 _`Kw'{PUYYeH{SNR4NY'V~դ2R$ ܠ _5(j&5L2P,o571ӯ/%y_?l mCJ2g;Xoo/lM6=GΫ":8lddJɢeF?'Fow%X(,t4CN =R aR@0DALYt.=a3f :yi~q;i"b JqIÌ[k5GWd.Atjg d R8qN*x $V-:o+ 7)I#q1EB?& jb sw/)ɥ"lqG+6S3ڏK jn{rjGV/IW#K 'K[uǝ>P QjqZQ)@4[](i K=IJ2hZ$M@PFF|FԊ,:'l$INc;J? &qt}teUE~sf)oQ!"Pe_Tc 81,:q{n]PG./$X*$D%ZZH64uT"蛌>.1%\Ӕ/H " uP@+9_i;qEZil *B̃.9b3(49C6OGـ\<7N Ը1 R1]3Α-JWdd#_*ݒ| ]_2c (d`euOe ="*~ }U0Ӎ}Z Xv2<_#&0֔Hi1x#U<~1^T{m*o;¨ )CWEh+L(T<~ۯkl5qevЖO¥I |?]R?}zŏ՗ǔtz =f_1=t4H_a?~HEvf/o)~qV텎-K[nP\їD!$ulM SB k)Ö-UQ Bޥ}2 8x=YB2|]DzV8Qe=QqJYJj wc)[__mavEQK5S] f =cMIbIZJƋo S7ĭV[ZNhg#< V\L?i)\]63j[\-J,s/'Mgn)CB΍p.n6AkJ M eB>_4}Jfpsg~TLn 8.g䛦eDO{'ڏX\$eM?M$HWm,/>aK\ )P=Y3 {1vFX಍LSyP{Z ac@mV~_u͵m4v+A,I@ɽ1s}wjѮԷMyۿ\ Xyy[+l)x|17E}!#Ɇ7ѶȑziXIo<$߬O-̻e0w; Ks䐰"Mi*2%(UA&JGC]T !Űpoq⽷/2.]tT/mq1FwU"a[(0|L8EX(yV1c-J2U=*~J/(&F0@?=?mS eUm9U{ VP\wԃ ٹTEaI?C(-%@u%xYt;źTh2hN" gdl4Y;>& )%1 e6kXW蒣Yݲ簰*|=nG$՞uh:'Q ySA5db`#=~V$Y bF Fj#}ܬ ?qWM$?x (@83u#3 ͆l-]D D|_ 8a:?l&S~mƼ]H/nA*AA;1`ib.Fz8' ;MO ֓qAmx*mIn}EeU.;%H-nfɅ;źgq*"oP,eB5oJ'Mpr60D.ΏԳ@L/loDyoIdf [> րE!eNe[!ı\\OYK(4ar_A]'}XHZt<@WJ 3 TԦlaSۙeNqۍ:#FaC $X:7y&Œ=q:vJ=66.KT~':,M EAN=Px٤4礌:p/ףNS_21ZoNP#,Fd tJg3g{7 hl9Cn&g:Iҕ~KZNlxX]54c>/rku7;W\U=<аR{ v75U׋zUV, (&Hl&@=u>xB 3DZ=iGQ:\(Eܞ\$m y^ rTAs {52Ń8ƴ.5xGL~!:`q1N7qm PP!ٞ5_P\uFXGuSk:6L"7|JG~*Sn'N)_Q7|2Q rKquj]bԏlq(@G{u1yv*&þ;SD!@Tyۂ8-'ڇvmsl"SZ?EhNz0F0 + 3ABc{a4ܟnŸ2Ŋy9fz7ˠ K*%rl\5 GWB #WGQ>@™@J$""n+ 5ZFC0PU6ݹk6t>4;, T`6;C*N2} K@gU197*Fҋ .1U 7<'.4s`j EZߕ0x1ĝ3."Hܜg}βUsv` H᭷ʖRMlg@ӃaX{ s0`U̧HVf/h=G*8.*sSp|nqZ[=5mĩSqy!Ã9ҩ $㍚:lv **tF+E ́]IUx1 f1j C<j{b́*73H&!#h{oGgf@~>3uF=I09pk@},[&k kKNQ_?Q@pT"bjwͦ)%؟vO &GoF ?ܟi5' xl3-E" +䀱?GFTS^ؾqd}SBꯓ5`Ϩya&iRO*vnoǫH7bi&r9Â@9ڠÞ[lyƬ-#f "]toa$ܫPvCz8>$|)䪽Wu&9[ m4+9DspzmC*3NW[<1;-z0K A뼔@#10<[',i[.?PlP'\knfLv_P[EaΧqD c|BSQ骍wPJQeV+ߚH{^c]7](=xÈOOB%6˳IS4d/p|h {1p٨6z>Dn0ڊ<OKwG]`߉L3%(T-<*$D 9#̞JBa_YBfIpO~(bHeYa}{a Ddb.R}MC] HŞHZVoi-} }eeA~|drɳTk0 ܋K-EF*(;8:o\LT~GФluC\ BHD5u]F.nen-.UXdgcavZe-3|?{=s@#7ϛ R] p0-ٮT \Ru&<5VIJFf0p\_8w>~4|)?"hW`Jy33QDS}Rr/ U:#n vz9RH\ѡDO(Z|qB$MnvlI.VOSh My -{_PLh;DvD(- \ ?9倞TQ7geGP{L1h "R̸r8% CV&B'<ڒ(n.0&ilG FNS FC 0׏ $Z,rBjU{>}Z `tח L]S1g Ӭڕ^Os٪-l6*b_ۆ5#hzAįxGWK| @dbCUD>EVDN2MC2f\d)y0q 3 D L4 *,UC^`yP޸#(ֺc# $5&)d ɞqq=Euvn<#Kɂ o'4팕I3چ%bֹ[%|z4o⤀uN<|`,}JdP+E+LyLT3P=D:;ͨKw X +z.\DZe<p\|r 3وycœՓI1t*'5yuޱ8}C}XTUIB9sl^R|s6?x-b3MEmd-oʊdA[y[_3QCEougWol\ @q_>|#0*m\rsFE£vg\S`(<@o0Ea)_D}c-gj)FbVoȠjݨ3=7g+LMZ^"cøPlXjKlC+ZEQ#g0J3 C|=zj2h B `mX)r^wOYxgrPvd4壥/hwek>Ç ۣS6ZK!ZYb=plbqVr ?Ɠl!]e*oOPS8Hݦ@=C.F$(Ot#^>ȍrύ=틗1 CܝE3*GQ=m>"S&!Q[ur -*gꟊJmK"bGToiWkxÎƲR :vJpOjc]ƌvQBR&τb#lV.H yB[bOQ'S$! q B(e]үЬUhKMCOMhMkpږ\0Z=*zr{A}y 1o~O86**B ]Gjxmv}g[[W]f@"&\1l 72s#zG Z; 6!&zE٨1A}`{Fes _ƢnUXeU"|Qz-?i( cC*ϰϨ1V=}3VƼ>p8!qF߫k쵘 oSM X,ͽo-k$k ҁc@{ݐraԔ2簟 X5Wmŵe4$F՗6࡭[=^(JxdLy knIŒ{ /"i=' >EbY7#Swd+J1yQkܰJ; /DȚVcvuW/ Сyſ$D(8tzJAە斩] G4V,'''po\?/o\_G08+.bۧ7_}eTN°tD\u ci01+ MBvpxWmQ"kNK\15} [WvİZI+؞m4EPY ">൉1rȩN[$$;ǽ3[w)7[MQbs-cT}*FBwB5 H&i4prHkEJ7ݏUUg!|*l#E lR0_?K9s "#7?%z^F ^H#&c@}+$e`@Ryk/}p8X~n]$Ç}ևj`&Y'fv Ffey]v0\!+R&ݘͬ?@Z{O9̶% >O|z#= q: Wy$ɥw vR_Wo;34~֭0sd?zEߛB)3MZ v|MwD c1Aa+5щ2[貦!A]8!|~(lh#KA k)w09N0T/4ǣHvpwdᫀ7&2K{YJBBI9 'A{2B$Fj&tC>=** d5%dNҋq!M03N@CjٖJ)&ԪXtYQDm -Nut\:nM|]1g]0=*xPIc!ӱS.-ӅeܬN)M[9sEGS^Kc~Sz<#o*Mz !bF(Q5"R9tDatc8=;q;smCxl,X``V/.fOwA Pmn"mف4ZN̗),wO/Yz?vC ;mM,^ȻծəϬ tk\>Op`>1g5'DŽ0Zq4:-~?gnJҾêZjq0T1=#'n'觑LVh޽"X9/IM$(; ;(='[@v>yQ',.{}ɂQTpApސ]HU ?KD0<&ȭRMۈb *[Cr̪d/ߔeu+-HA=x\>@We/m(4f~~֨c'Ў<l{(JkFİtaMC[=M) Ds FlEioJ,hU2Lu2l8sSDrJ׫,k$MZOT k[G ;@I5~-k5fEBzTޏk\*Ëʿb>{S&Dzh>[@8f0 {114uL +oN^wP~߷uۭnIO>%(ʇ$qt͙'|ˣETK4mG[$ldtUN0'ZR+~&v GH?%4-m.}3'P0֔B7]V'4x&<*vmva~M!_KA0:;|o}+뙹7ou d^DJ9Ю+QZNnۀaNۅ9֜6N &p%"ǯM?DPdnp! C2`Ez|$5O1MW^%#?R] >a 48: Aܟ[6ȧb&REa/x˜tBGXa5$^+TtWqҮ{)aQqxxZކ}yGͺZ @u5mrJsnD>?G*%BO `Qţ3Pwҵ~A{'CKOR! wN ; Fѿ0ܶ!z0\?"PBj`< s#-ƪiIu<,YZmx̺vy3.ILJ+GB ̥ZKJXYٝWUƞ,ԩIV3~D@02<C6 qñ7~KJgbIH^*/ވh#sX8[s/،2W!g#/ i)# TQwDʂRl|8T_v`*TOxus9Oջ .Q4lYɞE@ Iu–y @*֕4oAHnoT"us&wmW2wP𴩸O,+' ZB>S mZ1pD%5]zwLxlp֕/ *:7周L9!wb\/1@#@0hw/x&x NʿVV̹f!S`"e3;K,n:W,dװ4Z[URg1,òӉ2?|\h9 v$?j3x%TAZ}"kBž\0b@z핣 MQ6~*_Faʨ2鼩$}[|Z\F~? σ5T<&=S53KWvvc0yP(n棙-mlpKә0g GWaXm<Ym;B'S68 bF 7d>=&WȈ^+{7'd&r%9@t(a'‡:aW* ŞΡS!BK<7ĴyƎ.mx~пx%0@dpR,o#`k hvcF8 O"y~ [*׳vCfvIS)1 #-g?ZxX(AL|::W8NMG<"pSs M0„s#7r@߮;uf8to|=.I!і|LdD?t ~c;&]DIVDR $Htm<~U 0GWIь&:Lآ :/JYV!LC,)]jU(>0bҳAKKg pßfVp Piv892m8l! b !!IL+X!f?΁߭7.V놷W\SZL*ԪNܥ*Mkd1XD&yxPzqd_KiSeZhBpmzOTCB%5K> }-JSPk~-Fw$Hދ '[ q8)*F!=Uh;W"5RD5qJY7KV!y.iQ-֛;;W xfv(pxڇ G3eBķ8n,C Q>8*m꣫Z c~crETOw荲@A- 5<',h2HZNpnq[䀳L+S280-ʓ>?TVZ}iD Ztc Mm>_0`~Y.lXoPҟG=4ٌ5Ua`64r^ lS;("$6uQ-Zo #۸@iQLyݧ AbS,Ǘ"];8+$۵?ﱺoJ"; Yb* 1 U~!dkOTyT6k3׺hOxf);> ,X4D /wyV5S 1A[=鴖7gClknEٛ'lތ&e$x`dἫp c,/Xù(&Nt "\vD{V(J=Ohf|q ~J{q0]SF%@ddм;y}jMſc/G(αN,r TxyaegJժ|#PpNaya>ץz *f*4-(; xH?KN?KƠ L: 222CgEDH9GQT 0$ Jp`f6n)>vn59vF+j-4X mxqcQ@zPOI>jk{7i$ 6dQAHiRP$.RM%>+,.|hn3( Eh?5e}$ͼיAE`1*!Lu^n%)bڏig\_7L*oT)黀~\ETJ']g" y.eSKCni=  56"?&xU}?¢8n튗]Yu̬7Sq/yM`JB}9f.:/9;c[UNStKՠp"0*`J iQkr<8vDڙA{L|D=)1tc8|#+X3ك)qH K[I؎ɢX|(^[m]G3cniKit 7%+?V!x5db,WqI)9I̘uPyџ_'&luyJeaHy\$$C\aovFyhTVE1ä̢5(:2*9KP^#ue'o5Ph!D`;f MAYayGlJ8E=hlt)sp H3 $}Am6!2gbЬrʿm8dL wD- &pVZc=fM^QլuRb~x+p|m^ RG=|̎v-qJ<{垘^SAdqҙjIEMo*/P5 $ٔYG?])qO>=QT?yR z0xb BUDJ{̊G]}HzKHAؽ~^ 8QѰ0Ub=s&_RlɛV6 n|'w5%$g[G3 )D>1̠7;id>*{,h\4ȼ(Ht8nw֫H@d-4QpWh@E{6Si0-a{P;X$ wg2 bm DҠp(o ݩSo_]TD/onE\D{'^os&tdNz_ߐXr`$Srh3I 3vx ęު1!%iWHR?Dut8؝ՉX 8.m0|u?N/:L%fʀBRG)@}g" b122"@g+u4ǖV³pw{k/]؈X3E.55G5 ?2[cEPꠗ -MHG;Α^WxF`hx=޻!Oz:I &yAGOF%hLN^% `F:SnGH4+'q#t=~Ֆ*V B-;4D.͠R "*:pwNϬ]^ry4Znmּpi:Fz:x-N<,կ860;xW8)KorXZ I4㭊9,!ĒcLs?OQɨ/tE[ȣz4 n^A$2 :1G9xm i>p ͨ۟fF`w#2karհGLGj`0s$:޳ݠU'%r1=aj/P=F*|;Myy(8K`>JԗglCa ~ ^娟3-qZE7)hlO5yʩQvP^ؾwl\|Y񼪥bl<?(C+*i@26׵Wo) %ug5"<.?6y εخ@,ݎ3*$/ɮɥcڈj˄"l!zQ =o3U3y~g]DBIK1hNw(jk<1>AS={wֲspn6+XIJJ$֋3}Fe@l;JB2%~%VSap~קq1"M D.:)&KON.@C8hjFiEEzp66 >gvo! 1ȸƩ'% ,SpO[[Ia$<%7U{L'RqZle9`)̨z1N yg'zɡlc/]'^1cXۅ KvA 9;GU;%1n}x1Fp$]BYRgF$],;6?z=UbMɧKJԂ2f󌉘UL@PI!LifR1 `arKEZ.QM,Afa!Rk+{kTNԼS<6A6I'{ WQMf~Wf{b>7&?eKm}H* Ti{Jz(jZ(?ڼ- wNvgTyGӒ ym,t 5‚:^uSpB6R㐆'RF%Bk14eF.L /Tkw*7he9N|#ӄVkם7N#z۔onKKȂ.{…T2_4,Fi Vy[Yv9mVRr⸣Q<0ҌdVHIɲ Dger?{14ݞ|ZHJkhܪzj- ǰ1=v1R:A Z ./a0mAKKBUë(GJ*,x8.EG!jGwC| =U q~F+ϧm5ni۝P1 nTjM_b`K.>Ĺv@*mS m Ȯa1 K0*p%CGt b@efu> (W*,7tIRa` wc~|="C4*+HO2/%S0)CvU$J/o=3DЊ\XVkܨe/Gj4QvH&J'>9+ nT"!jUѰ.ev9:r?+ ㄡNSZ+$KVOf9i"ڄz!B1rM{LֺdKLs6B73cym[.2!IgmAmr򨤥fB)IZ TQ#U'îrsѸ67vX|,Z3ChHx]t"A ctVFpSxY`ϒl2wN6\#=ϔnd—hjyv|)-0hl1x/~A )P $IkJ)r>-D8,⡶@>}͓( L 黕im/_݃qر+B#*>es[gDG R*{o5H P5¹f`A=yۍ~6Be3{Mpԃ#%32 wo4C7ο__30v IGpǯg1(;a+0} @ǡܵ([ -!At9Nwb*cdV{3zldhe\+0bDIUOeV Kȡe:o{\N'HuEn2yN$`ȿr5,jzAC~ 1:&@/۞0@rE*%\vߘ!'v8! 2\6a3AZݎ7?{*U3Fъ&HsAÚ+N1]e\뷼hn , KDq&W\׿n0- { r»Z`կ"oY(7dCHi.&Lu~6mRTssqGPKЯK${:Qy 4$?{xӿ!tr[IsSlYW5q'l4W6$] c!:K[+v14iNmZìӀC'5a@_p/܆]Vh Q*nww?ԅt'Z-m͵4[gdtm/7Kڪ*"[xjټ$UI9[x0 ax_/>bB>ʀ&0g'M| ZlE%fd9@|'W"wWߤj*M:Vbލg^/\vI ]coW>q31OT}H F94zaH+pCԆԱ,omY_|O(&˻t.B؉~p»'OW'p__BMvt-|.BC 6u 0R!| ʡulvkcJH7OűݱeO=Η})t PTmXsUr ־U5lLo),;'n1ZL"Tbr]Ҥm7Ϣ!yl^x(O4i H]yD[%?~仠ϝVjD !*`;; +t'+HҾB K"R@8H>d@PO4T f7aDѸm[x:wcLͫ^9.7T"DzFT}8z%#t^9W۸z*ɵxZWXdidq-6?y|Lf3S r485%of077oP:>֦cb8TU&gl_-j+>;{ coAE!Y~ibCNIP h:Cҳ8Q (2Te`9=`3a֦MPNl ҿkx+RHĦ=R9F@T;g=5 mh5Ǧ%I,&<bPY+* 5/-M`yd쫉l̽o2[L^Q};A!bzܩ]/v~IVhUb^ے`3f\h+ `8R)UH]M OfbA 55/Gv>?zcXYzN+krfQUNZU瘝sM`P3˦e>#!z**Z(&0}*NlVH~N491u#2i'{3DEN8Ʒ->"|P_cވRSצFc 7f-Y't* e|Ç1cG):h~B&(x`mugRAm)3-BBWG=V\*]h],f_'늡wK|H+z^Xr2FS8ߝy0(@]P]/plprdUH>,XIL9cFէS޷\XXj6Ë?Խ`X#wR zk^$OYQ% h^R<||C4N5.ܔ| A{ELP|a J7XL&ׁ!at\|c Mt@![o g]|zEF;[~ZrEў9Y!)m5D1be$  m2f(܃a\潏!K_gƀ9=|K6V$X_cS3/wvTy&~>wj9rq@>MDaЯ)yKDw6 I{A4:@mӅL_0ٗ`Fp쭛456HP;YmDǣc \6e":fN䋟p̖ח|-k̶oLfr]Q쀝i,rg/o6k_!Tp@-; 匈6OT$$b`,`@u Sr\s-dW <{pVn}:xd[_,3o;aK RLwS IlU(0 {LXfSLqINZA ^t3)mJ xh .;O =&QQDp2 ;S0#Pu&%v?Tp& au (wD ` V /9?wDg>S+&X 2oiD ̖V\S7tv0\vuڎF(UaIoWbfg*Ұ^aJwWe4+NA}hA׳K+Z,ddJer-穵lIDYKDB",;9;_ķ6]k &D.sS%Eat) r`~QƃJ55b;C%bӽ~ zXw@޶5g[2QiCfE//6KQcKUq*E(}W\Ck\VkXѡJ /ٹsӥ4$T-o+F[.!:|5{T&izBiYY H:֖k-_lBڳVU=“:~yмQNbLg9=_CYQp.~:3>}֦(`Rhv2EF_,qY.Fl⿊$Wu n榚[{%@` MjT)^uB8 };Jm/ճխ^hWcVaA}Ee{O{+䴮%'V_ p&־H;f΍uKGƹ5-V|m>mBK265X&hfD`iݘ {QUkEQQ^wCxĉ :+έh'Ebv*i~3"L>aU OsϔlYɝFx~R _* BX ̀+j*=͗X3 xm|ant  v@K0vDgu͟RUcGLaOk Zkקr2K JmQ7Bl^P=:Z@u˨|)f}TzAim.b8}4rTV E#uMvntRGq4%OϦ?Sd?ph~qc>`G_y>js2`h<'~"\`a\䢓2f;H~bwr'$;Mv~N4(?I+ )#-K_ۣ#LptjbE$ۋ}ew ߽ڐI_޽cY 3]41qDɬs>*kׄRt~@UQV=$pCPѧ"v6cl02&5B \Qpó?76Zxf_ڠ)Eo#EUCOfbvՈd ȆC@P"Yu "H:?\%/r(X?v8Bj >pU'$l_J:j&y_< E=ތ>YsS~deO xټ`B '`;T[**]WB+ tϼ#l7PnʳKRe a@+哪h~W]yP mꤹ./đl"`ʏA'L`Ř>x@&J4"ES6n]@\-R͙1_.ĮJEY%w"x6SIwgϺ|: C H`/g/ _!a2ٙ}aMHLz16y6zMfj|fJ Q+BVN?7u.~PBT i>'`˂g"+9~!LKun|#tzცeʰN?,v .\;g5cߋ 1nhd66zGI1[ksi1B7  2p]j4l'KZ־ת /hfsh }v$g'%q54pWiw88)TF!W0od#M(UR}0S, Oyvv8on:P$R#''jRP"~E/H)dAb"(u9/{P{9J  z5FXs|,urtb WM|.-Tӯk ƀx}ܓ/G7)~sT--,ï?ڹ$iiKV } ¡Q)9Ek=qig%퓞$OWt|1jVS#_o7?jKc0[x?7cīq\c.^/i2I:EޅtI -x]ʵ”8,|? I8nJR1J4 4]g:)S%`JS7f T+#zk`3ӡKEjS.%@fF'ђ 4<`"ˏWh5E4iPO[ID݁m -UOþvU0zQՋ8fU:Aɯ6RhMt黣R[䚖*WkWgpg[R F]eVJ;g݆+XKs>L{'. q` l/ !} h>#˹6ہ=&pRJ7LL$hSeGBs#{< b8y(~ |vbGྰՔ톯sw/ì@/ ?Έ O~ѷdq^*,3=6N"U|t;Xsl~B=3(R=.hI@$ӛ4ʪj((Bik(YY,(\`9hP81pi#|}q#]N r5JBqONtl8!bF$BaPN%_{|2Hr)tܠeԴT7t0sHJբ`:Vy{YϦ%( 1S#i2]-.ct /GR]GѮ?wX8_#_⿂ulkvbp>Zf0=?de# &1WNwHwIcme~}Ґ8e1 fBJ(ҏ5.zJ.XtF En *E{r7NVru6 d n#ͷ)VO}b*dJ2ȕbmdK PRD iW lD7~Z+/k3N xj\ig^Q`H>?"XdX=^cfs T[`EPŕ@ӊiJ.oG=v1ɂwOpF-m=xImHxQKc XZLc{5 %<,ϙ6!=A#| efOL") L}pϓV H?==[ɷOm0;340o$wMJ,ڵ;0@Ity r8}NEB//2䚷t/DG^ 0Bcղf[`uNi޶Htm`SgqK2'TU9|{P6 ~)v " $uw4œx67dbx 8THYtT9ˀSe#"ϨqiV3S@0 6U`0PVe\#=΄`VeMrwph;Vns &jrK Og;FpM=t-w~l2i$vֆb=yV^Y:/m)jx8̽n5K?U>W vGH,U?vw`i[L1Pa0}2iʓ|o#p\J BY0gW" QԵ7+8 8y?n_cZ<[\@a9tטD<&P B F KjA `mb ݙV~:OlE#^ 2eHa|?A@skn>nͩ:´Sje.\X]柗=bA/n1Hwoki9佋7${iv~h#F^àTblAos@<k5᷌}ӂ7Yhj pdSAfy–ͭxu ]ͮ9}U5lUMy~lg/:OYڗo%T8 H?ŝ{4ehr_ϟLtO4U\%gwrۑ4 q# { Hbwkgҍhr8KA;zM *&0Wq #Cky/2d 6??g 2?d0ky7xH%]|me.yewuʵ˸ yí#p4S<#Fn72YX;V0LS..:5]Q&u~m5\%II(W.堍23Ső,kH ;x|'ͬRJH[t+\ ŠCEE}n  =+&KF' =n8Vz_\C0^nIOe:ڧR9ϧʘ^*+SQ0X"R F{\rj{;s{?haȁku)gFZw])w3CRM|_kfO1 L"~Уb ˽i,`(Ce*) dQ5i9+/` HɁqjdmMe 5g7nG94~{Brc nK*|kݬ_pCab yaʀ٤޵a(~6(SMt}'}CkL6D X5| k<ђ0HԥnP`tErzt.# ( W/{PRr}nP5 $NIl8wfw(3ŷiB&(UDk@<5 jf?.!N Fv$ KY~x&Г|c>Yu%0?58xlgFI7Mн&UtN"N> !G6x: S$Tx<諚%=${bR_"o#y o^#2FNR;mWf~]aep E{Icec1Xٷ˱?ɄH?+>D}Y{5pI&]MӖ.˾_;>q9/Mb?,|3X7r5eGV}.;үx] ltM`*ࣻvd=IZ?JUjKĠgSwhDG?4<>X,ͺhY|'Qj0(tl^V qq¢e D eRZՉ`pm p}>yز3<}t>죮dQzguݺml8Ac.[gqV:f)}8QƌǂFa0>j@hUL'ލCD1zauL0]|yt-<~pUٲ.Asӈ|VQN MK9&ƊD޺cr>j\ROCz0dXߌh^InmP,jQ݌ gl@&[7).3ZY"hѠČb9[7VBNԱ鎿Te}^KR8 Ï|̷Oi# 6qCqfJe!{Dvye]ˇ1857@%釦 { f^bjJvy@vw ,nO?ҼW`5HK(-V 4S蜥EUΝWg3%I~rW{p$ Alljg,Za޾I mRXP>mB[rlM˘~?dF bM;ulS@h-lҡrGxp7IJ128aua7~Ul!q㔥,s mMغ_g5/X/ߚ_3@'``"m2C DμY?I|&VR95_\gE G(v81Fb18ht<1~+F`=j13d1tRĽQz@0~SMNkލ[:#1͒TC`4Sgn.ny" rio-CZkّ5pMj7B)qN ɰkGYb=Ƶ> KB9h£T$L~q}*;v#>m C^*ι$<2f,ڊg-Ef^ؿ[K?Վ^>,~S4\;QrjttcO,4GR`U%2Et/jZAAy gU00P[L.:Fvh" {ި~EvY$J Y!yU ?2# X-":Dv7KIvwS.#*qj` ~[s11 ghb_܀@ufNшhZvRf<T}{?SQ su hUkma];hkX3/yjME׏EP3-f3WerT0//]9FuA] Λľ_1K 1 83H]G38c\Hg2&fVaߧȌw|w&7L}"3pRm֔G}a1D\ UXh*ͪlgG},0<TѵuK~R?.b;-kOat"|HxGf[5n5B0}Sҽf 3M77V}jAj+w#EG ڢ7; \;Ô5p t'mtBsY#V>;h\B,bj ޏZ} ;upJyҒJ|nIU=` Dí~ƲFi AH;c1I/Ǔzg(ﭼQl?(J4uGl.7hXc` y:՟j14דBz1^%Up9keL^, ' 6RIkE4Ҡ&k17h2W֦~ᄮIdC:;ҬC&!ǐF锛FF4AnoR0Wxtӑ %!P gáC HRLq K3,GTU!ciUWNf3*т)cKnCW%iwj!qx(6Bq,}}h-/%=156)e^Ͷ, V/o&FR.(<+!l{~d-JJ־wEOrl"Z>ȅGpN6(PQZBPCz\vC -bYX`1]V"ވ%-soLm9HeQj2r# @h/:Pe+ %IPor^UcڰKyy lQc.B]]=khOST;Ap_mؠ1RK{64lX4 L Jߨ;UL9c7m9V]{ ]N־+(](=F=F2}*Q7FCFa ]skA¾!=UD&zqUERCkES3 z'9iRܵ m'=͟o0`bpr }ZӉhyhb897qY?)] \a+ېNfŔ뵤~}xq.b*$ ⓱}Qp6 dK}yBE-C.(:;ZuLMZ[+ \+OdibTrLffPu)$ְ lKd=k<95Fsϲcf% bjѠC=Y]\@} ^u3טzշ3@޳ܔsY;!kϹ;?%sb@Dڥb}lGyWmmgtlkSDa7u!P%C07 Zkff+*Gljx2#%f>3e43AZ`"1W|MßV^6(6Vgf` 3Oɞ 2q{ w.L\"vsʼ&2Ȼ2oh[_fn']kB7ΩI_!ʲ2 2k( FVOG4b8s'YӴ~FZ,^G7 =֦<5uDnۥ{KppP){O+U.KG 0F23b{O$+sS<9w0 m:'2{7ԄE*~͸h[_:7wLXp4NK fb'--;f瑰 ˚r_>gluf'6HLgi9ORo.qRڲ|%g[HUީ ӂm]ྐྵ7iJ0|,Vώ0^wgLQ"Bla!=UVDשΡ>Ȫ7 HyS|DCbq21g7ϠUt”<}Ǘt8*aZ<.J2P^VE\$TSߘ[fn长iX/JB5T8L')5XMSveXqW:K[ZR'?DŽ{?x㛉-`\ߨ॰Z t|^ \7,GnKӏR:6#.2x8dKj_YrsX81??wUI6~[;Wtuzw_N?IP"JΝӽKweSvJSzϭI;sѣ9_Q:D-qh${%"H.E>ݟRgnf)ֆKi P.A? k#R̐x3A}4d7rrc9S,8< |}MЙ3=T V7 >A'=[zIl6ʼn#ЅJ](B7(/mS>@-y}Z<|mT> iNkMD>̙,j4aCq2V89< [Q'T*Adžll$whΘfI5 @D>q~D]t?xǖ6)6hkjC+7К$kG&J;E.8|o鸶BTw*B"AKcAETG~Qv (2$3ȰQ_ X)Yz)2BY9oN&[/ ]{n& ,5rI@C[U@ؒ}A3@h[>͍&Px604=~vΡ!T1 5ta~uu:ZDn|j;-Q(tF/t"Wǭ)yZ׭ 01V"ۘyVsHl[%W+Ac9E5 4/N{Ĝ?%kgd{4d=gxo$g˝'Q^0Wa˂[b4:82ITqP_UUԤb\ ae CЫ=EͶ,K5:-i[Da 5gCReׯΕR \{6Z`VpmƼv)82̴o*+1X{n %r2q;'`C%Ɂᄭ bFTUA@EAqn1} V /˓Dgf-I; %@C_NaJPN o@_L -$;L?-KEٵUwhyJ #d,1bfHsf`<4 \*liP43V!$KKiBf)/M(od5;(NKS5H},Ă/~~ZmX҃~rܰdYL􁅠Y-kxcBW;J 6Պ]END}M̐̆pׁ;qCQZ|\@2xCuE2fȔ 7D TF .t&Gф'_m_Bla%j;9XCF9`~vF:yOhp=/x7K݄C#o&1!3^t_5##1vk='/)z6+$}`b'JFuKa/vs}IO&l`{%[gmqQ \c@vc/{~5(Ԭ蝎 Y7꽇M;Z:ٮN)Qv}[/F f=s19EV< #Kե_BЙUh7'rVxa)Uν%(^PcfeI i^o7Q:?I[aΜ{}"q{x6oQ>|"=!c-u|ZM7d vZ1ӜE=po ^䴰fx$fl+ep/LZ |^|㒲5ZP+'g*0bmn5N@m y2’)Hs,8!e'50a}Vu1?W jlU' Tr(]f{6D(nkcYA˧U3Q K9H69˓ @+1*?֑, Ju\\ƥ V[nI/4"hF&' IEiA"V>FҼ4pU" LӀ [0F07aX3*r %>q@*W7DCԠZ*`wK4m^]ਔPA߁Qrdgɵ@2?1@t!=P9~M؂q̾(@I,>@h:b ۡd됃 y P 1xԵHGғGsx՟*wH5|4;[p{%; },}u#9yuָs3NyQal18p; hs27XWoڙI0("/fs0ǵñDҠ|@Iy l]3{So)Tbc2Mk(礭)vNVͱ\Y7+b٩]P`SR&B&*aRx|鼩>zx" FkHHlz @H> *NEz ku vU&ؠ(qKĈh 1i*&j([1F"IGi~zV x8Oq!#SsOuJ WSq(_9Dz{IpAJ&&J7n@eWj)`(JW=\|뎽b>\`!=\ bznL~)ni#c CibujP@84q7?a1*rLʽUh)+NaUӀ2ַ #H|Szd]qϯ>,Ë}Yf*$ Ɂm DӥӠzа3Cf#S&`%SCyL`0d'h[Dn}  1H򱥖 qش\4,ӞJznvs֠+x*YaC%^/iQ od&Y. qHADDtB=\I7H[_gsJʻK'?nX^VZT%6xTNwdpP#xd+ d1K!^x=n @\w ]mф4ȸ/,$-O)NExr/u0"z9o̔"o}޹L[M[qmW90/v3z&)|צRxULp?J2讴s%l[@_bW<ɂ+lUFB4%Y4D7|Ѳ71jH%..tl+3/ϹocD,# 3GZd#vb(|<&eV&Jϸ}v[&e3 <{{{uVGT$%,X(-[ n(NgC60fp%ӥ~ܑfmFhSEқիF!z-?i@P "aE坆SloԼU=ʏygLϠȎ(^SENk2V.KIEacxf~K- cB@ lp73tͭrkcFVB=Pg*ˡYjJ mKͩ Z #uck8`c`{IGA!dìv@Ĺ*xw*t4 5tF8 Jݷ&l<3]Y=D(%EU,55fkU:Vôg՚ʭu]Qh~FHV6z=Vp;W94 M(9ڣ 뿡yq%$|D*ň0N)=_}d\כ7nf # ydi<Cw9T-x 8L**!suvVP~U%괕5 *vRad 0JWo?xwLHas$yU%iYb檐̹ZF"_fS@Ys5jrMCU0Έ`(X,53 /XZ&2}DzԷΤ$=_#J$a՜*TV?f&ռkm.K1_f !DvW; Q]사}YgFEwDZ 44rzf:[3>RąrsRRJqj: R xpW.PV~`$`R#=+39wLgnp ݢ#Um{aa,nڸE#6mi uEV߶P0v(ya؇>MOȏ;I>uCqI*D#e>4s; Ip]dp'D_3ҟ ͂%A48ٚܽM$ifgy&(y}EʌTfr@ҫ ڭu۰t4 @Exßjyއ# @"xKp11eTXޔp9Ć*=1+]p>OQ")2ֺoII*q̧ n|I#Ê*8A>i*ADSup;γx@D#V5iS* 9g9%(9ˆ2Lr_5,pDxOZ&?jX[NqHvxj0e5n!Onwd4nRO/ۆwL|"VXԏ$SZR98oي00cO1ʭ8e^9Y ENx {1w8~A*ɿcXd:u_4o^[:aR*ƘhֶȐ 2@7}i^ܗN~:JU !c3bV@6~WVvC5>ykLqRBj=56m,=@4ֺɨ(>AqP:1?sItƥ-SV#i "XC$]!%m2/jcƳ&f{^Z=Ѩy=HKb`SJwHH)QLw:{%/όĻU/F#;+23Y@8:5t+UgT f\*)WTɟRE139+{h"ؼ>b?7k+dƙʜK#r"*-Vo_S$Z[(S5"t #b5 twQ(l1πo=)MN ؜/L8Of$.Zirit/.2>/$!5]A کUhXgRU,~> z'们{l|>ҜcZR9gz.ŲEۧ/uq:(i&rK07~ќU -ZE{Rjti1+y/E9?j c-̜z?BR `:LT_aZUH;Rm@+xȃAJ0lfoIpi[ޤ͜h#P;ϡY QySP*~^_<[ܾav}'6 : @E5g@9J/uFDA'SF]1`!}>0pnvI t^9;p4rAl$d-O-zXC)OAN 1MZϋ̥RBȾsĭ]c@tpykɸA DAW6ldυfRSº9j)˾nmtF/+%4߿_\C^2qZ"fոȜma/d+fSd;\_v ݸ̷5]EAq _S`d&^czOϡQ v8&g^=S$,9ݕ1-,PFۈiBNPmOfΑ'FӚgؾjR7j/A(""DW,֞zo "KJL_7Z:댃uPv-Quo + @ E ' 3~=(P\/,3ڽ qru^xt$bMOň児R/׿ B{pdÕҫ>\━gǚ5=Mk( "\н1:4&0G@Ʋ_=w[HMGQ) @[Mxc=ʣC}R1sc Q|S J"EMgՠRv+{j3E"N )>OaZYSzFbosC5c=5:A7ZFrOt,ƣC}I+H P7-UnXm0PKp禕8xek9@&݌Z!r? ? j #1[.&%5x1V>u^I*}\iR_@!6[ , S&DJIފfR6i"9Qe>j vwOI!1ݞD9E7Ԁv-sc&6҅wѳjI.97hՄdgݍp ؕ05y\K+q\5|r{1;?ױC+O?2e[ަhiB[ n&jZ a ;:E-K1QX;dHReԧZDMT`B&F-:w$m|3Gs_W "5Çˋ=vjl˚_26PӁL;A{S~uɚoXDp\s16lMĶ3Q=l#; =(w`&ydkVavV`ѸiO,dOEԹ>.O&vIĂVZ> El;VEL6@AWl!MZsη#<Vfi x&'g6{{ޏHX|I7BsWU[ڔYKGct+}ECoZjw¿ ߏ@ Mb!H1 qBv;  xQxYMVHFh)zvC.]B;7#DV2uA魌N d֟ huPX&杽(WA@hԽe$ :0Jv4A[b@!m`îkS"seۿ!2b|qߞPV./Dvq%:zISg_F7>aktHm 8k<֫&gei}$fE~bމ0ro]D՞2Vc9.B!gI=ps֮Kb[Pn=w녢; gZX}ԏ ^'!Bݩ"/xXA^Bwb/Eh,%Lz$aVc#p0Z4YL˄2 {Ho΁gAJMW׿%P{h ٢y1^rQw)o):]k;~y%nl /F+eMӗF|T^״)UxAh%8kv%.:m4J&*pj%.9EK>fb)`#ŴV/3Z^&UqīZY٥fGOH ǵx3n t HV +F) |3yE}ICsL©]җ3L| 2wXi"54vmA]0=`-Ff#̸ls p?tv9 \=|,:1Ez_Xtf>a8~/?y^Dݧ3j ]KoTRP&)&zC̓4EŘfPu0Qo*0$q$"=)`Z|޴ЁM ='%!Y&}>pǦt BmrWΔ98Q@?SE~[KG\̇5ǧCtzk/*UGW56`c9XR#BH~gNF/lq u* *VpCc0>u\ ;(1xA7sN{PH5Z=)H o ;!9uUvo6"gv:R۷ F(C˄%oF*!(`|+N7N2q-xWHv Sp9 U/'Ms8E\>p28 @w>Yb;Őv7"ze*-gěФMrfF@r*xWl;"Qr`zݾuFr4l-Q۴#G@7'ϓZ~!qt6ZaJ wFg # :ZiIΎfd Xmǰɣʂ8 ٻבz &=?bY=7(HďVqj~ÄE9.wQ|\zf)]U"Ov7T^fHڏV\]YԚY! gt qʳ3;hikK@+uɆ/Md8u3б ?4ց_S|Ί봡djֆN}#^۰SdLW]gb`qZL |>G3H`'&.,jQ8zX0\ʋl$U0ި9j>7Ol"B?V.Tr;! ^5i%#gv$phӓVbk\ʚOXCf,IY2>NFݢ!ȣw-HX \h_Yl'wJ G`gP'y܄[V:nh'L1GrԬR=tFX2bEYlaPZ԰vPY])z`C.f^xO 6+Hz38ka،((`t*+q1<>ktzazF~Nuaq!8꽍&jʆ績2(fhjz1M:Xޥ@IQvZ1S8{럫&+X=l&#2?VTcǕ?x-"#%MT 1D8C@Qj3Q"e aЙ+ᒫ>l@ٽ*zM"Bd* J>"_y*Z=2s8`ݝh<|T9Cm&0!JPLcXV79ZZ"S5 ͎=sC;ZJXW8H .'S,hnfTn,K-Rr0]~nMYo#"-6a>vttk={$£y u frA8Rm,zX(s! mo)S@Mÿ`>J@oto\)M-MTȕVм &DODY*i/gN&hB ܸ<`!xcf'Z_^Lq?@!"`REC_90rJ5s~ŏX,8ZS=u{v^4d:|0ܼ?qqUI떭HȖ14\"Z!,1[PԛcӜr>mH.˶R'ҘnM;~/_^Szd^4EPY&2X(Kl[nA<;S(QsOкkXRK::.ED'[s hr9?@f[S cR @ѹt>O8|+W񺯘-=nލξ745YT3hY 5q?˯zYz0zQۇs72za%.:[հtNUV"aK$_ ύidN(c㶨zvoӺqpN u>0O{bgG*._1msN߲SZ|x3N|$ObN0=ujıv8*5gABX JA+87U9WCGiهZErm_(J)`вnw5ጦTi9/{]JC(Ѥ1>) U̲V) ~4m) 2~BjG1#'?| ^Xs U@g[ٹA*>Rx/08uwtI"5{BӹB55^8Iv/?äற pKzI(^XVΡn&ls]X}HC*"$/JӠ69$n=x0᪲e|?Gg Txpsnήe,B8 z.V[1⣐GedUa/UWrc160얼Ҷ-yh.8vlËeGbؚު} !x@B2;bRnam ;Oo ](9 C>5rgc :jnG}{_~4өT5 .D6OC_GA|0%@Լ}MloM [,g) mMO#=y.$~}x=kG>F ̗9SBҦ/GzQY&!3 /Q&kUyPcH4ZǕrqt@FWH9QѸU4_v-S}@E^?r/{,49sech[84ZoBPtJomĩ?/ U!o0PR% GlX΋->=37|nBSo)y*/F#8ڇ.~ٕp2N/o ݥM}:=~ +ly| `ʕgSDm|¡{c7D`[!41AYg/=N᳗֙]\j8s`zE&~4R@Ucևg$4Qt4#!;2/!ŧݷUEgKw}z]#,ezY>]k`11h0;аmCqW6Y>R!2G74,V\I=pT'ج+ƪ:-E9B2) o=d۫Fc&}ŃSkq6Vj_O=e}vO w3B~G83*T*="U :J<~>ˌWBG`(vT1T3uw f[` S p=ۚO^x~/?a\#عq"K$>k[ tK:ޕV!t@חX6ތʔ>o$N;q=nʒ=[שNi1].l5)f:2ȸV!mæDi^ n>[NSN"b6lN]"E*Mm 7<(CsiژMK97:o3{~Il&IZ5w pƌ*)D,XTat *!hTN=3 O್A&P՗"іab @QIكB+" փN5&wҕ\c:Yչѩ) O!Oo7B Zŧs%=RY8Esc OYIA'OK'Wzԝ@S@F%yWNI}Y!joKspdSg bBŐF1{&ݪdu%?c\Xoef2 T背:̒Ke[=Zq(Q΍ Z<aM`9k[j609vz0"ftڗ:E7p2jY!Bj:2H~#4+@c.ۉbd+|$ϑ)۴'QKK?4mWw1AR%;L+(A{1C!‰#]aXw+zlwA*]_8WSdT!&p28_"muH`?!:,_} 3`!*e=m*p,jP[M+O$bgKa-e͹q2wVg{4&rW>Z?yc~ 7;N/bXp2>H3fQ!0 ,(_m{;c8;mΈ{*f\O9}dwP bAiк~ ɅD>^2#F$}P;S0Da;r adGX&hfKH_.KEyR_ ~Rӕ3w9:F y 0_3S̔8fШcQ˴)f"g@1ݖi6\./qIrż Y&`7 A"Pp݌wVFqM昼.C2vVhiGǠZތ :Ĝ)ST&a7k!z-AS" b2:[Q35FvQL'bpsgz8feڀ-5G(ۢ+:\W"=Zp[-Xalu[a*m 4nNޛumjVE1=5DDŽ/\n'vr5e~lml$ʈFC<>镀{E ,gkLQ'x؇{U*)"+J6441 z007ጇ$i&)v A\h~״,w|AJr2op4vP vĄ !`Z ,xf‡"M]5;S܆!ft<1T9V9O?rE͏~mc~Y- -Wn&.Yz`?LH'I,SEL&.kKT1~8TCa8Ӣ˶H]Ch]VP#=-zj ,ph,['gu-H|Yٗ TgT*u][$0rbY.E8]:`y9we܁^ԡI;9vD8C}-8~#F6F+ ׹mgse^Q- ar啋?p`^8ܙbS6M#<Ŵ(In DuۜNgÈ(lDQX^U1+7E^'KS=Rh-}^5E*0d}7JOޕ=(˷j7$u5'?DfhIHz&-H5$: r=Ü4.]Sm,[Bb|бX#"zα\m"[ΚP*E%@1Cx5bTR!y { MɬDǑ^S \6:fQX[OS5LUT}˕Anfi twTf ?/hŲO:e!. BKĿCc.0`q(u&#>hEt[S+Oyz{ =^Gê/wp$Sȍ=de3=ѱGSTVεķU/ހa/ty𒒲tR<Rx!j$OO?+h@0NHذmq%:J{}o 񆤩vp, ӄT'E  {wjae_뀕jՍj]!<ֿKhምEhjg=X>z`2LM9}O.`CvŦKrmCN %06S<Vҥ8#bjǥ9b I4[wTG-څ=.×|"\KLj_ߴ;[쳆2u$^δZJ QR!;>@c(6@La4qpP۫s.ز]Wi/s deJ,^W$ H&&Jwo|{jP(jqTާlRE޸(6" H5naQʕn0R8vh NTZk*NWC]oQ맻7Y&k0/ ρt'woxAE3٘@,$s.lU^\!oEgjC*Ǎ ilaZ ~pXsa=kRM3TXm;S0[Z1xĭMDd{nkT}r",zA@Ll?ln,ߤˁoS`8F6d)Y.=[RGs7q7operIξ5 5s!FJ'D]?z35G>Iy/ގ\:Q/gI1gaɟ_p"lHaUaf֖t˵Փo!)^ͦjrpĆ p1Fp90|;KABF_v-'0qZR1: q#uEΗⴜuJi'jd=ư|ޜ-yR+ Ézv%VҖ!ybKd{50q/~iASH"̊&B-NڗЇ wcSE4l؜fTxPv*agc;}zLg}eP&"Vn~^p6I(:2o(e+T?ݕ6Ƭ$ЋoR܈`Qx^Z xްP*Tk- bjVf1Ӆ&] s9,!3F,Z4]OdXfDE0Ra[#hVWUu)8S0`g;cXeA Sq7br-1E=s4>}nW3cLF'+Eծ) RH+ ¸{\mdn/ fof/'#k#MY\Jnʱt%+M&1|"[Tj@ک@Y0sDhb)0iUCP} )LU>B}fla itv,v5ˍf[jq0QIÇq1rI dC#")Y#~hzs>O\Wp]z}  Zġ6NdX; nndJ3},w = {w{ˁQǁpՌc e."w,m *V,\xcj D6^i#a!$l=6/u5춄>7>035;ԧ>~]`ЛR~a#Ei'_3ЋVR&"(k~' 7,WǟUWk[L QڣH #d1|A%+rUxD$b*4J"N K[fjV| G` )pG:{? Rc/^m, : ۰CeZK^t ku>g-[ u5B֊lb} Y~n_quO.~ɮ1uLIHP6BD$pIݕX}鋓/0%xcVrvN-6yԛҲ亂*0 "qqb WtiML_;3C򿵽ϋfbMj쬃,|ck֪Gc3Nk4jq:_ctyZ e<3RUd@Fq EM2܏ rW/ {t#Jnk\j/y3:lz9ɷYoV)Sȿƀ^PoT ҐU:)2SRZ S2[sa½P/jAܳ*йmIg`adnW?ϕg >;WB ҼPwE猁^ጃi%bu>9$(Gtt~h\a (̒.yA'#9԰Ιhwj a*)f6+6Swe}&=7 c쁽0a69UӖjNe Z S4۩5y4`hst)бB/8m[FH~si)C)亚RP%(TԐϸό7`Nu,LX|٤qtJݯ73egG183S{ORAI 4P 6Y:jlSAꭝQ$Z<& g׆}?K>dG3_Nf荧("ynLFge?3dpB7+" 0I$6Uy 0:φ"ݭ wDbbr^rۺKbDˆ@@6ffhιViY7Tdx\>wFS!4kY0<\#6gi5a҃3( dB1qؓNs$ۭ@`y8uS qU K:,GIdpe<`-.m|\R_-*l9S37.D:IPbn ?|oTQ6ޏq 7DsSFnnlwbcV d4(|d?X蘦9q.]r_+QmC$JNbim4t)?YT_'{`fW@]uu!%^u&|u,/ˌ#Kvu@1"aeXB`b ;`lYc4K3~huE:gэ@ NN9yA-?LUșC8f5T}tИ7jG8=69[X<ן|?=㙝Ifl 5e-[ih cFS_~hdtŘދ8MC(-$oW퀴;lT ZlY;rVHDQW53"6y )1]f%PIG-[+wsNT>ЛL28qG-Oؒ lmlJ'!튶bԐ{:ԩ \k <[1?Pu6\NiM%M12{|v+PidS`ː0Eh/RQ? v^m(xbt*i?>icM' y'°yH??)8 |xSvפإ7MvK=l,#8RpJrQR%5獁xYVTe/í;LhͯMfGLa=Pd`JJA h=!]Pŕ߁Dy[6) ::6TOjM銥)0"jOȵ0JO;ZkӍ+Iƽ6]x;\(t"As:^G` bgIX>*{H^6 5T<8yW{V1N#Oo26KMJa~k}9ͷx{:w }|OA qְϗE@W(ѢHb¾i1`ү%Yf;F/j?Gjb%u= ZKcOqL BϚhD1s^ㆡ:UVp%VIcut $'EW;iMm )̺PN=<_9w-1ӧ/`G%}E S}KB;v]9~}>RQONt$s=Uw[ U󬳛R B%-3Y{'9/]i,혁'g06GO3j?5z+#ȿv 2/(ߥ٩`Wt3i[n])+ ~M~-'8tNpY[cft$k@mQ咵0C ι?vcR6ݾMQK@,P7X-9 p7jxCT2϶f;[-H7=ʺe ׈D W;ӸO+(B֢O=/Zu7Wdg`>I=6w })5#+s8 _ՊhanGbnYgJE/쐕^X6,9&@`d U۞?$W TFQ)0!X 32&SzyK=XyZ\tzsjx:0r=mF/:V[8e"D}H5&sIwVϘӃ%CPG:U{2PkOb=Ʋ?2W fZ`v"+|@ SE7\^_y b@'QQg zjYF_U$o JQQ_[Ћqo}O'?߆;5I:2kT38eR,0E8~d7p.;;ʖ>Hcj ۇQpyuFUJC[ f|V1y-=ڒb [BhwMR`7W%hM-%AߣQWjF齷켝@:n: : Zs6 >Ir*gwMqP$clqE`ZܦEZ `of'rYM*\+Epjqn(W HcZ"K꘨eONz/CΟiF![%SeyMI;c[7V5tE} V 5Ydp;rt2[$6%:]=e˸o|d~7QSUc"sYR,>su*%ӑVJ eZWnYBL[_g'߷ـ-ѽ'l+3|a-l+&$-&kMȈ6d֠X7-1g9aڱ*&ߊ}f z3Y"˚hE~/ |fKgMtQrwRZ/>Ddgc}BÌ{WdeR$4 r@_Ę6X_[.Dه*R$T9zGoa6R'5tƳ J^UMcW _L~fHXƾyJջlv{W"qL& mk0/Obel-B*KB_Q#HEX/btXԺѻ)eZ{/fu.bi"2/5 Q pNeGRv2|)(5,,r Q m_Gܨ4FpŀW "ۑi |k6/ D]<Ǫm%F/6O|lp66~HE B6Oxb56(0DQVo.*oC*NYg4y,fUu(O--Ǫ&vBXtSaC{zc%s:;#3MiX]Ե bfz4^H -FJ`sZ~Coկ?2Qýa M!Sa/ $Q 1Yf4J[>Sǒy374AȬ;Nic,0l_lMu;nun"_YoTr"xn {: <+TwH N Xr _WnlaBT;=y0}Q[H[ё $&NaaXx0а'a H(b/<UuqloMm q,Ca]GLX4KFovoHږA`ˈ_Scʓn2JUu-Qы`rTBm>SȨz;:MiLio9Ϙ*C3R0>}u94 0CR6 n"u-c+إ jĜ{ t;5jvlVdaNj o - p3!y 3בzט%j8험X3=NwDZIhmEUGwXG*pN9x/ qF߅eg؃.:s 9 . M||FW?ꠎ~>T,!B逘ˣlƁ9ƄJuOsxװ)y@fZtHSEɵ/bIµFz8ܭ3ө2 KzmзeD,aW+.`/L怗T?O^&YBh+҂?b< sj/yvvHL 4:7o5Dj9K 8WCSEɅMvs'\ffb&QtJN|jڹ9٢z_x*G/7?ۤ`w"Rl!y؛Ÿq+iT0>Q{H  !@B&A];ԽA!,e(a4#;_!@7^CA nd%ꮦdaD&x~kWH}wwͨqkj07r|ĢҙyAR^vC' `U 4=WK?LO=tydV(2Wr՞N4끆7Sڼ+၍b-~#sC1cTe@حrwZӆzN1 }HJj&F][$6"paN!|TGF&eA;U.592irqJlq`Ҷ^vz?҃VfVSϼwf06o/K,O푕=TI.݉ 2/{𠹏0j~CX 72&T.FjWxm ¿jh*9J~Z↙5>7̞J9=!yכńc6Kٶ4~ >.'Y96ȍRЊuu~xP Z+"B?&64!,C1&?7;'wg*1/WӍ9p'T?8DlV}ġpd 71NsPͶySgXcM)j.8;^\;نμݮӺRq|9w[tXFi㞥epˈ^x*t uwgeXƵzJiRkSI@)jww^eBhwGe:tjm'L#@XqiPXoZG#WIN 7^$p2FWL#JI9kAcJtQr[6cV֢`J&qvyv#xgDy@pl`zGKD?dbn]@Q@;} HdM'$gVJehy$% : ўÏd`1n\'9oGWz6>Msz/W0$%T;\>\coD(+I<W 4WXN3G0/ch'ژDEXxZ4!T壚* <_5$&luG5 -G3%mevS6pvO#~lZ)yc5yt=lgұG2.xz>YX9P5M916+;:Di99sj0sK-MƁ(8uCQc5/$_rdžBP鈗gjsHYMĪB0F)\6di ZrM@S4w$D>U,94 "gG2njU/X<#y)I W6]wy^/W(sDTq\PCAf imB򟕽Kec10ݒ\xLeUgyq6'[p؏5RXSA͂mIBԧO7jCDyOTK =Z۹jڀzΎ#!XƄ 9t[)' M̍{%&6#N\94))' ^ ,Q|T}<f%p4?c\L}룱j.ͦ~qEי6yrlRV /@ӈ8S/0/M׹ 2.uܦD|Da|}/+DrI/(3E|!2izK\@@ 08paVһ=htSbtSm}x~/m R`I &JXŕ ɘ7o!&:s|4n ~)5C'EU @-":d_ȹ% j܁F-MZ^ 5mL`{r~YMd>b:[%>n[n279-XuGTN5x ES<Zd54TC C̛Pܩx8, %J~9cEd{UV Uh59 I.q~#pz}# 9%>KVk|%'+{'0Ɯ5):d2x1{&78<NR_ ʉf*2B ߡ؆H˴kIyX5z1!Edp:'%K۠Uz:gJi; he_7*Ƙ]ɜйbc񪒣Jo؀m\U $_0Ơ.D4JA_*:Xn]K R6ܱ$|x~UI}xW~q5U؍7wي%xω>p]ZtO0ٕAY5Kdǁnݕ"mY0` Mnk&@?80Hn᠃Sr%!$+jɺǍ52,T-IRcA^P6`1DMjZG~](9 6p'^3%I }o1tjsPF灸#23.}@9,H|CiEõEмR8.4Wb8+ͭK*, /OFF5af1pY`Rvm`4 ͝MoR]8|x94}>17;Gg$LOS4Q ufdy`/Q|Ydž6#O)ەw4xv9Ng@ L#+""1ΝՊ χ|^)<[A\ߺSm$g\v0j@W9FhٽL'Lz)UF.+.՟Vm~RaXZ ]|a(NTq i))-fC?(kKнqUз$~Z9& ؘj+zʘ֚r4:W$eR>5^%K.,GnM>}%zj{kC 0WxnSo 7`@ڝ8e-55f:g0P\Om=?uQե.,20V|{1 w(;/N76#BOtpH1:Bd/AJAp$x\L  e_ n;y0Г[U9*rGQHc/8gkxxUaӕ E]LA6ܵa][%-9N2vywWˑ?9 )9YN-LT"?I߶u~8ʟ}jʯqDRT #̾43J|aA\oHÁ HgF= jX)e#Nl}!%(=O|*Rmh@,C9,Vds;~mY\˚(Er9 Z[rpT"ϟxr̄h;~ %%Tn֩eco&\0%B/XҀyc^$+Jh4 ¦}sG}Yl +oNvM; ܖHr.\7xRðYSeB /tCKoK(@tgrĂC&( F~Y*$| 3Uޗ=6[ Y fĻ^Lya[c$vzM%O0=y`7V}gK4>erQ?{-UZ ﭬ8nxo ٍ\l&YȘjVdF)NqTBо 03Y iW:Zjn8esMoSؽ~^/;!Qd2hr )"by1"&9͓ 5w1"n1v+;g.r'?KKVGJ\o%{<%[B+VYĂQ;{*`~ݻcudcи՜ t f!B=}Tl/_}ERfC9L+ԔB0_Ox۝gelP\uՀ(BrgSދ6)W9EMh'j<81Wz[Nw"dzI4MQ˗ ݫuF)}T.(v?12vԙIjaĐ8TcE؈mgŖ5pŀk%Fx'taoXmD[4,`ۨJsׅƵݶY/S,$Ry8[+EN_%m ۥDݛۥ$]qC'hd$ON rKL5ӂߚn($J&=SN5a Зg,^6N4N'*RX&ZZG{/ap7 e[PK rsar7{5+6-vH.\IVk^QXS>ĠK;rEU(])#`'-SERDzbs~O"3e :~9i)1%6:}d/݄}jHԏXK8mq5#At*tsS3cw;%a}N@z辽*%44< U2蠚 C*5T SJSf|3V T}),ACG{hRݚfO6_8q>xs9~Lg'lg^x79k=O+OMP{3*J-B|z![)@-x85W t-e-YT[߻ n%l]l=/,3&ß$aͧ#Ƅ&N^zĎ\4E,-x'uooaD) <5?k\D?K#+ֺ֙]|[zGQRz]Ѷ(38p0o0E8aOK(.h0S\ 9Ҧ5߈3LE{ o7@/Q1 6xWN饫_oIg;P|9(Ҟ"RI35 )MbH_D,<"0鴊kV?ݻL .^h_~U["U%f[h_ # BzE6w]qYsB6$DkvW:"mb:F!>c6"8&5BqfU@Gh}̶uw69Au_8Z%8ZA]/13TB!w4 qOvV4~S Q=+Y Yՠ@ "u=\*'|i@62eK:D"Zd$ JfZ3<u$sAelȄUlS3Mm"mcq[Dvy;WSwF.d$1olҼ*E3WPѨKɝkj<}hb6R=6MwlVJ sjR1|fy4M l wEy5IwA!<1=..AmG_ yNmueW[#eӧ6PHu;&埍6/L9*19ב->,$j.Bltx 9x35tC(3_ Ok&K壡 $($|6v'/!ԘL^F;j9+8jH'EeO`b:jNE&p%9d.$t[@zcg𿥅 x%f#+QԛW %EX>Lw jܺAYٞG9MץSՕG sX3圥l!'tO}P9 J"瘃9g 0q:aQ 1V]bK=DL4- vր,za˛I 5T8˃>{0hB&w,} "" Fi\*3HDc97c\{1ueB9H5~t14-CCMm8)OYIJQN\bQ ekOJ֊9Q!Ҿgi\7CKZ~Mf|fcFЯ`XI\nq@r>.RC'uQL?F*䇿b1ZR/O\<銍<18"r|4gQ>t=63 5`}h(߿n0@.ZJIi^O)4݅Ά{"rKHagsKb)|~;$:#B|OGs(~-,-g I@EEI DU@M|?AR]k}^nB~mfQ_TZ8kNt;4jϘw 77p5l=o䡩$\YJ(0;u9}Z#G VM͔~+DɖbdbC\6O~y 񘥦Mu-&Gz*O/>*k?rJ/SP/g;0؈U?c:_cڤsMxwCJ]~Uхء?>Ua1ѡV+ 7ta$㮂҂3MmJ% +W>1;fcg :{-X#B%:1lcxz'T\xu@1$%)LRՠ/ /n_A*ץ tɰRնEP`5ff6̆Y^-:{Rc9ܘ̡X̴U T9LHQT~#d94..VCE;Qh|kzhcg#SLB 煂„v6RYJO{u C4Vuъ7L qNPiJ[t WEQ U&δzF\:pyJ 4Cd?D%7|+jx5]:m|prX_ }#H:j~#U*vz!,װ"1 1E Hd4 S":4_i/.μ#6jgXtưTArfTiĐԳF!ɓ/>Cb7F݂#ߛ3qscœz#UC?q;HRd[̂oxnC2@{)W(VnQ))ƇorPس JԽd\Eۯ3%/ pi,4.eZ6@p?hBnBmh.)FKbFʅH'iO؄>3ɪ?jZ˴"m%-B/SZM,CS$ SzSK)Xp~N`tvķi2!f(~a:1.NI`x zvCnxπ>tKmn/t0 OqNgV=IX.xTmYj[!DmpGunYwc}gu6A}w.?1C?@MY.B 8d4 ]y6L 7i?l' Hf.l ppP:6Q-0x63<:Uh|GUT?] *n7̀ No(Ќ4lbEN(ѩ9 p'}ʂ="c/ILu^VI.cQ̝jzhFt$s[G2g97IS}kGQ1(m*GDzT@h>K6&+/yM3v4Cb 2$^cu͇N)ql닐F8mNY*%<:w9 8~9^XVsYj#?35v]T¹!ܒ\w1:SHGI c/t |r^f&W1OS30x48fT P E%J8<65j-.؊Ȼ~'ͤRGG0&Ival7My+?0*Žm 櫶zd`$f&[*v M&X$G`[UMR0{9Xz^Ƕ Tw㤴FxgnNSq>vPpvGOf74Z/yK7jx- hb4ƪ'v29A%jk e%J[ 4<:s 2)JGj2,δi<+V$=䆃h )'kDA}ޘZ\OP9208t;zR?ۘ:<,DD劸MTm񦯑Iy>UVLMh< vR~ Y@`LkNRa0Kn#? D(GV[ZثzER̜_/&KkTbUn)κHnH{UѦ<*Xt Ғ黔{&B?e0&y;96#{  3L;01(#jyMKgߦa V֤#y hǬ\)ᴺRΠ-Z:y֯)1=YH9*KX!9ދ?JG.RPs5GqiIA69 $"ž%9;c:Ĭ+T>[bܻOF&4 BQir*aYF w ta86.)[m}RbmΚ3^diúGVM +,ڤ}k4ILa ڬؒRx_FHbM=u;[W۔}eS*gYP ߀D|"^3/ݩ|C4G*_=y REqA;k f,f<dEӍUxyȕ %?H#)YO`T6\Z(B.&}Qsr "_u4 Pnˊliۏ-F+(m2p,_su\д<\vO;WOqeyD5=LŊKQc,;sG͛'# v4W=[OhWX35M [oA85˷Aa'|,j"geˮӳڡ}/ ]G8 AIFɌ;*dDv5;\ f$8ʈ:!$+^,dyrܶC]tkbXE:(yϺzt M^NSu[?̣^r}܍KI}BqnMp4Ih!RFu/wx]?O_l ֋J k"|Bde aFQye{ )~,-GVWVp=pzmArH2Cdgwɤm:k[5̓oY 7 \1uq[{u =;e1Y*{d_.UL+Rd,ls-̲SVбCKezUNeHr"X;]|{ڀ)Й,'/5:Po*q~fx&ăm{ =~FJ`PVTh?WǐJr~ib.*iG6^Y?:A4x~Tf> uG'A5D|kY8)-~w+X? \Dpg͉uP"?ʚyoBO6\*>{1[ϳu}OG޸xMy3,P@G ~G@4}æ>;fDAPz)D*Y.+J[] 2Rӏ]Poc"MpYvLO7^)l0˓&Eu3E۬ _\NZMHwP*b|8؊k&rz$CkG~!DS j[,FD|XXҧ1IQopn30ҷ:TZݣ2i:# S[i4+1=DjQ 0, 6ddrq,"%gݷ3_SMpk% u@;r #1d;HSs/UdC>ͪ] :)?Cv> BWtGvO൦Ծ-J7eET`JͲxy?E(6jCg,)UrN{E)%zUwk9&32|{j5Mׂ͠oĥʃc^˶_2 !q;yBy]'>iDT6 ѡO"cfy5A,v[t~ZJBO-a*Te4eh&$PY+E`&Er8;F̉JZH13f 4O'4l ПuFhz5=~\R)9@7Jlu䤋jKz{72Uz2u]0ϓV+*I;_ؘqK cۇQ:==TL(t&s:鿑a#9 ˓]b:|x$֟b{9ѿg)Lu44dԔf ȮCjHIiI~sɍZ'iMw_Pȉpb PsѭOa& V@ϣѷTc:`0;uf uqh6'0Bӽp GE:SAy8IJGmZ.'F6AbiEz6jQaj1e_AA Oo4JPj*ste#Y sw>ꋿxXffLv=W(S;N9%f}>}_G^0Q7Ťnh9_SFBJdnбZ$'DZ"~yƾZF.v lo¾X[Wo< oWZvbuɛ>z11h _t*C5kfb*GОl}saZS@]ۀqkb"bAaG,@rMT-b:nK8=:c;'ļIK} H֤ȎN ~\$uBtˇ ZZVR+8n#RG@RĎAxQHtf=';q!`@~fmwCsWn -(Ӗ[Сh}>W`~Nmm Ɯ:3Ҷg]rݖN"lDJT g`mtq,aK⧸;ʂh4 lɆK-؞jTRw^wzGƪ1 qO`kÙPvغdCMi2ĒjF ³ WTt`ރ_To:{oRԾsIzɶ$/SX%_` > FD{y@|,LT<bA|NVK |k22="l0`"4?BD0*wfjᡑ!8S5AB/`  f=="#trBBu.BڄfSG9ZCwbf F4jNm"7mAB=Ȱ .1ˈ cD?%dmi ݶe/O , nLfΒ0>FQ"i,pliN߆WqZ,mPt69@+mKH4 8gN>+|F O)-Sy3Ѷd= gcJHUgFhZgYh[%69sU:eCF&1.sBQhʺXL~D$ƈ̑SS:Os$5h6{kgܓPbWp.Z:us#4@,]lqSֿ]L D_Lv': [_mL4$1ӫ|fmh!p(Dxh<]~rSͯ7k+ r2Մe1uӿ-pɐޞ:2=u8FF~@Ճ08,KƟ+7&ۂ\K9s@Q^ 1,{*Zj%Ȱ @9';k7 ?ٰo [i48[3 yS%P&*`-;.u5e dzFFcu{2 ͶX)3BۥY'&C(}O6lBLtT[BzŠ.kR緰S~OV@BM;cdOַoԺ~(ɏy /+xpWݴw_rò.hQKMY<#tFvO~j70@pR#rCd.ɿDhΤA 4H>o7Ug=+M鏍?{Lk~?ݫ;4 1)L6_lԇFQO˹ tڹS:!CF{OՏ#%+YoVh_Ch9':,zcF’i6IN=b*P]KLmڨ#&G}3E]\gƌ㳓(kjҠu_z0H]dr H.eE[؊G M$$jam08j)#H^bR8oTb+DIhrفE?UgS!e eIn(Pģs1 `7=1hmW|yqԋ5Im`Uwv]#iJ =JQK- Of\P1!+ژv:5^6{C#6%cZ֞+j#TƖOWObu"/@9njVQ{fΦ=s%#]Lۍ;ZIQ9rH'<̟_=(Gk,Kds;_6I/(QsBO;};pucjK-\?sS% IRp7VUtwo\Ѝ3'p?v3SHlk-\fFgB(.Fw\XSE[&s<ƈj_Þ5ԁ!6$KӮ$:R[&ULhZW,^aai_Is?FfSgpׁN)Y2nCp~f s0~-@T=*7n~,bS.G!d._˾?s6B@niG L@wv ة1@2:"]VO&7E\},}.BjlQO8#gtOpgɮW$sl[O"ZQB*ΓD}q"heo#JȲHDp20oP)ztП(dxw$ 0}ia<[t[Yud6G )xUZ}nEF)cݩ:]U>(cTA{ n4!W%ZwsaUncHX lcUilZM5׹yYǡ^UP걙AO]{?[ij&`ȸ4TU)ssBa 7VEB xK2)kANN}ΞNr[UN/{A"aoYzO ]hB{̌)j .887j+6x2|ĉ"HwDžS-et[a8S2-˟0GäiN;_PnLBg~_R@S?w/u-"2 ڴvJOcÄpQ~!A=Lew5իx7YA6kgptvOQt_fg*<"!'LC\dov1[ȪVj螲M_]u鮁#[[v;/Ph/OWU5{bo8 .߳%y}Ocvv%l41OkL)CIa@ A&lw.5 ݊*Y1af|W,o&NdNܩn$E2{x\#jX{DQZLm FƳ+A-l!<Əs N&_jqc}F̬r}Kww3+Ji7!M">GzRKxr##ϋO ` Kpc>zz&98 DsԌ#O>yfḓJRЈGPz<7 p-XhLA][%,HU#KEQ)sqi qxŦ/e:~߇Pz'[aDK<Z>oy6T{IrB.<ˍwf罦#xjNV.g$X3E6U;EfsQ'F0<+\5(R .j CNhGx&N,aUT;,EV02~jx5F+W &lBRjrut$Bm戫v.C[lSèCRR]+{59<|msm-&bD 6<*iocY7x2oVkRo3OXg0΂jooohGbyX O#[߭j2;9ps+^}V!|~55C6=OR*q r݉]"'<ūpu;=#4w HIfA[r Ұ.\ 'G7U|\mOY/НR?77idYh{'r0o}8ě?>2M.`F>R;[dZ\9Mrg7ڣ=`ɠELk͙fF~PVJ"2MKG~{ඏrMen+\H5ow!'>OB T",gEDM8ݑ:Fڸywz14ލnvp+U+>'T[8gx2 Hm{{]l~~`o׬?"ř3Y$ \;ST/Il19Ԕ3n#_ E4MDÔEwbqq);(W0$B)$g*hBѽ4|IߊuU˱&?o!s%3ne]xۛj,K{p WaV"`21i0 {4\#ԹQ5_qZhTZy'Mm`UWD"#~6sM.ҭ/ ltnq빹!`8NtKxUME -8m3 OjoN2z|Vgdm}]Q)o~ 8.ODӼ_̳?A`V̓ҳ558˷~.}(v@$@vYB2 g*k]On|mM蟮k3Lۣ=G)35%N`K 7eLI·jogI^|m!}x\frR3WhJ@%:a~ rX~g\(% *:[>3?>=N}yoࢭJ8k7g4jW^T'_hG]y#f~t C RomF®,s]M"U^~_4TD%+M{nOGRmai4:<]} [2 bsLN2=( I$o]lkwg?𣡕K592:J lSƛ;1RQ`.?& Ҕ>xّrփ:%jk m]BhTܱ/}!q¬ ` <@h"dHc' 5eCd{cKm-xD8_u GT@tj;{5yB.'*nM*j8Dx=BmiwIau\[ 26crQv`y32{?OU!'[` GᩡaCՈ8ᰛf`'=\ߎ,K0_7c= $"ujncs2Ogo ֙ ҼRW~o!ئEohLlS~n'Dƴt2 XUuA/2?K"-[83T#9ċ_&_ î{vS05yc{>f]Cd\ +sZΒ4Hb7 Juu\nԭ'W%+i ^TYE{??ہ|pÓDzr>a'QN}NZ-?b"饪cfIHrSߔ7+)"YC 友ѣcKݢC|¢4++sY3t;8)Z\3\īԗleO\ђ BV`> ǭx@qN_˗'32(4Ĥ:O-WP {2nz M$b 2x->ʈePm-qJY/dy,^dnx< D:Zi Y3D>ʭM>v<+2L[O -'pxoKؖ:@s`$KBae9@f@M% Twv,㝼=]Rx/E&P_"=4F O4J׆0Mvc$5.EM5r`tи` C{n\1ċTaG-N0*"Ԃɚ7}l,ԆO<㘜C }S{MDaέMz*. Q1QPO|>)cIQ_k+)tr܀pNjVU`)L>1fadk72Ne( ]82F8@E֟V1|653fj5"z~2e"~mJ: ePV^)~-g\I#Gj=V$jڤ^&9=ב7;Yrv3bTo!Y G(iw ز PS5:⡐e(Ť3 q$}N }<ɤ{K}n \7~8{F+<檦Ek'%v`0^qXnfʵ:P\li-ιg[^N8?|W y1$x Cݥt0K(l)iڴ97ӨWћ!#>EzqVʱ6Ux*GU)RMmTXo9|wghM- b 8ɼ)LYziY@:W\/JrfGĘ0)H`i~p&evPXetkG9hU)gRNwjiq+xA;hj=,6 5{F=UYtQD1g,{s&Au>ƝPdX%Z YÌ?5d|JJɯC< u4N\Ǖ(dMiӟ3}z<ӛ9˜D|LDPQv2ڄw=GwkRU>tڟ` xVKwr\H`!}7q+_Rq6ß_r>VU[A:-=g=:F#*F[K"὆,K3 1w!IҺ{h$fچKj&HEj#o=WZ% ܮ8*(FQ153!@woa_6 ZjL쎹GEGߐ+= 7_PIG/t5x(k8۽@~ dc}|s'Wc~t IKgmloGY-j1+ZpNEXQ'8,؄8\qKܡT1`S͛L܊4v5ʦp\g}0 1o("Hq+z?9Wdumjtd+7Fnp^Ȃ,jɌ\ׯy8wZw3fFJ*|v1#k|_;tytllqC ߷.΋4έoY ~Ik@wHmOoq;IJڌs6:<;lAF4<%E瓎rX[E1,ѣƫR_^PXq0!khN=B'EY6c_A?{f/!c?_م6c̚j#ȫAciim|:q1Bp/Oز@ǽԑj2VDPQk6"HcMo-Yy]+ih=v5l2a*@#r~E~?ǭhdHD"hm}}i(2XI82AnWߏ sb.ڼ9Mgi&^si|nG+1oNywNpG܌QAhW253fOGD&[ީ lj@1-0Dv,^=#Xȇş{~{yp8-ZM>){:WIk&ITuA%) O/&8qhZ~b\leJ <%ȘUy ^mHg5y(70In@[0"hhIٕZ3_U -slH}?=B y7NVuh"+!GDpzHVw[yֆv0 sn?e(hD)'I?WM< 4)9dc.5ݢF; V$XRY ds.ZʿV  I76ҩkqƲ._@u,eʺװ$MB;VHW0ݳ?M?fCYΈXgVLJn0AfYt¡>DxI6! k;•EFm I$&,WlG_ 4{ Eri]p?a'loei~CH/*5"&4RL^:lӅrD%#>j|KI6۱,&vʂt:x$ʨ m@Wkmxt#@GcR8?A]jK;_P[sׁ׌:s7VR-AJ ЧRt*~_.h >A[jE3tBڶRf m*J4ybK [X`Pϋn$Zx֨:,~" {Ԅf%rTRCxr9)cg[1fMi,^GŶBA#?iK7Zf0/5f!57glm{?.fi=~^Y|>1WKuSŠJZ\t~edF "Z]2VZ0rѐP溧Ϯk#Rj5\eU=>0GZѡzVX2ԏ`x V~16fm Vqmjn9sw 7Jv -Ј!Xza o,ID7l ֽ(0':KӌC6Mׂ)] `6ܐg`Qh!xJ'뽒 7ѣW8(Y |kf! ̾5'6!7j*LlETνX( ωInVvX-36 6c Ls'2[how(!7۩kpXJ1JxQ`Ll2w "gJl`;rCJTeL>]#EcPq;LɚdQP> C0_:2l̘:bv D(h"Uh>+W|߹ ,җ{/V#G)cnKet-f A39z!3!tc9&ŨO.`Ƒ]]Z$}5mR>{ d+t>0]7"U׮&V PֱReyTŔax[jȾA Nr룲P+c c]w1 -65ʦkAedh)+ؓ C axhrF u׹)&jڶ$;0:([sy '.#٤D0%X(U{.Vr&8WL BiC *\h⢮6c$n?gK$5%,:NIߴtŕZ.{TZRUl0ٞۇ9gz EsfN "neE':0bsMC!ݣ鑧,{PR߃"(Bi;6EY4[<OVA?j20$Z,ށ'zKbm IfK#tмMEڗٞ0Dއaq\QJ' bK;-BSjv-U:c(%.;Œ:%k6+_껺/\Y'BI "d^Lԋ(\g7Mn tIK`$ $JC7 wq|RpfG k셒jރHs]^6de}?#ɹT1u jln}@q2כN ndB6vJ*BiKUɵG NƺyA877MJf/^廊gb(SR|T.sk$ڪӈp6GJ(ߕooia!paωpM-64m[B&KqhX7TpSD~wΈ8R+hd&s9 (ŪNBo{/ŝC3:(* ja |uDEL6}5n]*/ ˲rcrH'I#ߥg9.O-7.2%?Qsƪ,AUd^!L(!MK Z/nŒeBősr EaC t 3GU( ˰Zҝ[-ņҐi]->d^G`;ˣX[3Smo-CIe~UI %gBxUqPZoQfY ˄'8#rg]Qn.[&X% Z4&%k}qubs 1r^lEr>a_cM{'4<.sǜ'PәMN1!~ێR BH|ȇRu'k':'mKn,NlxOH8B˯HAHei9="2꣩Sh7=1~+|@nWJH`"qKam1; ǽ dvЎ-7֮2턋T;PK+X&+wFv)i_-~t$Ru5j~p0+ 2.~ꅮI@TDӸ6#}L<-T%˙FZ۾Xw^F !|g仩܎UGeﱂO5MhrhWo*Txe<[Imn|4(Q::ߔ/੍G:ϥhyzdvwà w1}=jc|cXwuX4BUhm!пb4FcV b5:c{$b<]֝$h&p3pJ֡u me؅Ğ!MLǼu 3sV'b嬵?= R/7|;XxqG*95=M:c26΋XF6d7DF^Y[ą&A+؇ @)e6I]6JG<zJ 0r ;0,iٱb6_JǤJbqICŧBRVͰƲPufpSXGh0zdNV%-j1Tl$JCZKm>Izޡ!`SWX)$,[j4iVt.vʟ7;_/wQZ6d +Ԧ\@6{woThs*о:စu!Ļbz\yզ @A,Mgà%7ٗ"+hǁ v8aʃ݁lՕT8s gm95?n[y.a|10).~3x[شR8wӪh.'$<%71-D͠ۦPtL3,2Յi`MI9Zn B]aw)R[NGdxYbU%bݟx̪ mf mPi&Yqc#K 3'=4>O)AIyb~F r dƃj!7N>a{& v{=Y<HL2 Av9R_HHn'1?Wg@f6f&Bg,h(i?8T?[௣ZWav=edi㲾 ݰ)k MʬW hM<-,1z?)L/[4 8g!|#r]6(fPd)Ij8ǒbU,giDi6h:YlhG1O5*p)x@pun%qqn :un7|W)8c7B:n`ړ(-wE&kT܅+Ϥch#Rݙrݢ_dA֮گ}1׌&"'$&eKW@HPg.?1EKt/6_ oWrƈa1)Eʑjۨ.K4 ɇ\q&6|z{,vΚ#1m YdѶ$6B䝆W@b,O+c.\/ 06ux騩 c{bv陹V^wg8|T;dk@f!m?j7,RF֒t{g-l8C۲JW*X:wJ܋N2P+IĶ6Ì|pL&mYdc| l%$ta.}?\Zzʮ3qJՠ q|w^4G,PDK-G♈ :fkoh]\!YzM_+e y]+F!#7OWlo tA~ /)[T7zWGz,B {֐ka )`ahivdҔ 62Kw*mcP4*MWiȉ)n`%7WG]Y7*Nm0(D[+Ӱw.pwN\?c!^i6wbY`dxT`[pbZ E˼zvEA8[;?/U7R;cI聃@mQ?6ʽmsӥ#)zIDV$z.!bɍg<|y7c6cs-h\8w}!5?\y8ݹVsaɽ^(.2b !{ܾFE:jXwwl=% Ώ 4BA"*Jgk[|&ʈ'0ƒˠ}OvnPg|s5\9VseEjԤV+% 5f-@E P8Z4k۳o*߃Dڂ͙ z e".Da5|lHuXw0rEG ڼ΋QK/&A>\oQ/eh,8\A 5%-lXQ1߻mk>,´xLQi{70o@o4Ձ2-Cut3n㯱`s@y=xu")ϙ4<.G1K(,XY^4"ٓ؃{~q=S R,%cQh~U@L}U(^R=# C3\&HT@E?8|w*0PM܊I齚hԍyMajPMzf'!0I3)#1{Ε3z-VcoM~eiYG!H$'" ߔ{2S-VNr[zɾuKSj1vce %N1q 3/~\V30!ȝeX6G;"  ˷X ѻ>6%n3^g/ܲ5xC_ XT,g! ~$y>.%=:vgG@"t [D1ilS0iʙc"}=N0͆`p}VvпX/rԐaG£PF"huGek4 jF;'ߢf{-'|V@( NSBse[nnwʚS.gۯNGzZE?!$䊥AtFw4_*8ڙ':R}DʫJn,I4I<E˙Z$2p!듉]x_Zd>c*rq\=]c;beJHU TV)2G"ziKF*Sm?Λǚ#)/L5ݬ +;۬:,qZ beg|t$T4P!Y4wDV d[vK5B5ǐcq53 tl('C:m:CNO`y뺖}4/ tۇchM :wը:X_iϮT5|DONn0` O?,dh1NJw?CY IڑЪ;*S50@"TnHN q!Q| yݵ]c7H.o2xBxfjir!)a~]te{ >U}^T7 Ng1y(ؘvQ|ІMJ } RKy&$ lRp8ʢaD;krz5}bš_LΣa0/ǽr,n'oU~Rz |;H}{"'شw9KDIXZnW^{,';+ KP&a{gcC 5F'Z/fHD]w2 i;VE2&YXk,l6`4L7/{'ڈZ`4(EfrJgmd٥D%R^6'OJ'NQШDb"1\wõP6=V!f[O`ZÝ觶{^` O^J.mnG<~C_m(I90]rO8٣K ݞ‰PY6h?Dhov eaW{DKm ״򗶻E ʨ0=^p7Fߞ x hJu3$QT4J8#99W)V@s;HPTYu{⅁&L=mbgAĘAm)n=(kW Y zsî3ojD"mVdV9< “F,˰D>UW>^k#{dh: "KFG%9(*p1!6f[4ő3$ŁK 7 ܭ$l90ڗ1d)( NԸqM<ܕ-wZh`Љ'J͉~3ad' ): #n6긣4NA5ѝ~yΚ"-){']*v`of&QT͐>BYªwχL;|N%}e}X,mQz핔ص`#=t9-|0-!nh@SuV md-4KuŌmب~cEdf+E^SeM'*c}ʒ0ï+dxH.E?FH)}u@̫ג\Cg3̌M\b[G~; a?(Rw&)*]}B1^Q8xE;Ѱ[%M̀'R|sػh45!FtaJSlآ{ߤE&a&wr=2';a hҚ9׵$*䒙\a~?W}F ;yxnARry/ ]]HXD *(ko/ÌJۑ}QSI>?dSJQ)K/]ﲢxTX'@nϼ׷G+Za -qiM@Ae 8lZ|.+ä%=pkPo}zkN%k gndEw;$-[h6Z^קRHR/rPH.Vy|"{h& .^VtKEǼjIVʓBOy{+[)WATZ)=_PkOT:+s0H}'b8mȝ7*+ O "Z3˧v >ۺS4Q `vh;2cҏ,i!?$;.Lr&@{\_K} MāFFli:#]'Mpn sŐ,o[Q7Ub^rC-YaqѴhSM><&ŠA킛~uW#^A~xۙ'4yvp*h" ܁6Nt\nga3c}NH W[1?ʿbTFYA(4{ I~}fLd]+\%ՒAyI3L*}[6b&0ՓSqLdA22 B@ ߧR]1H9n,{е A9JChj#-$b)?>-Z嶪v<b\1K10>r*+0 瓥s.|& ~|lvS:E \LSi/uhE[W\O rwHֺJ^ lkȡ(.9(Ets+D5 \ϗx^ԕ쳘rh3}Y֟~)YZACvԝhȅMLt,cb%$v skY10'+s걂4G4kLp?sbzW H\G0: R@D '\Q|ۛHEtψ(vso+@`r/c?>~EW VC / g>|}ǣn)!>Ւ48wUGqOO+4m"cyU7^Vw/ SjoeGj+fpIuVpR>.ķf5:"a%R4i"_9 q ~_SDmd%_9#"\$MfKKu Vbn u /)rW%w6#cvS)$PUGUb&nƤ&ҠQ _c8wU,Q2;C *8KbQ}ۋ&+|'E4=խc_2Qd2kxBh;Ѐ#N隕>\r-@+O({YƗB՟E)wտGK|p(Eb*;qOk CP)p ϰ G?B?bjoٍQ@0]t?mË֑]L8Crga'Eݼ+XO\9 L+5ݤX)fyT5!X˜9QdӍPsxV=Rƅ<@ӈJTR$N\N=9 Pİ9y.:l)8kf?.ik7ӟ4S,M^2 /OS$/NaI 8qH6S>g]}+="VGVz^.L 3 碻X 4w.ghVWygbu wYitzXP$hc)Q}6Ż q!b6# %;G];%#n\5jV^جrueZCRA_Z ׻ʆ}EoIOSbc@RE^b~ r-]ܿ~ ⣂*WkǚQsؖE87+_[A [ 1!՜ IoF^M>cIi]ݠXO(x97tRTOC}.S}m0qҀgGN4x<[ϗ]1vpw?H/e+n}0mH..5hG*FT 6;it-=@.#eٓ}c]L7Sbj FI60WRNKT4򀼝Йg.Gi`N聙.v[ Z41}(M@<;E98BgCܠ.mL8Uс?"a3Iڠck#<b^$d7/w(!"D%t26;_t-E|c!Jp͒0q|7-o׭x$ҧqSl6@ $ԕHJRr=`M%E4js#\u;&Od|hiDȶtObxϻ)wmOyjlZ|p|K9{Q666Ӄ|f b%9CgOCw*"0F]rRPصZcwڋq}L9hffº%lʚQqĨTPvzT7ហ-f'AɶJ_@ٵc%1{.Fӈ_Pp!k?rN%Q;ubd=#n){+`8 ܷk:RvC+m]{hŴZ9Ȉ3=1qKr>c)C/ʣzӧew&:// f*9oqYn@v$;m3|o ѽq@o&^Xe@0"Hkvl`6{ĀPtK?l \)֘ N OVlD u 5~w 2%Y3>j%Ku| 5Ϩs©.Wf&τyR;HN 3t c A$tXjV5mu+ )9]e4uMcЉׯDb$],We~E09xA|Uʭw:.d|.l|Pvpr9CDk(2{{g9LVL?Tgro?CN7UݲJ`!` ws=ݴg xc00 Ӂ}˘ (ؒL~kVfBLWc02rp„I7\yZ>7=^V^:gW&șR̚m8z:1M)]ÖaMlTXAd3 , $Hb.0ڬUiFTR.y)qq\;BH4?_UK-a{ZP-M|+wKb-*Ż/d(t61?xx>x\s -z:1\Ռ'P,F*{tz@ ztW(< ;obKA@n~^s:dB+ǚ55Ͼ3WLcֹ7|AROnP-I,WS |_X p[Ǭ,gV슋~d^(~<1 D-bp*r<}1$ܨac˜kJ.(  6_ A?0T3c03ƀ(CZͫ\W7YRz0$L}C3d{WỤ!AX~PC].`zu{CVi=ر!eH2gYZC!w 6/7z3)_Oed9>YEVa >__Vk]}7Sb+ikT"'εMyj!8!5NJPyCo^^dŮ >\go:m H` b0$~CIe\V]'Xxhݿ-}'ɡSAEs)"+ 0;{ S(antD$,r_:bs"xy2yA.Y'K0U.5JZdڒS)z~ v/z>!]6ܧe"e5s0,U"9:k=04G8sx},D-Lj9M[-D¯mm>jS Jۅ0b/i?VU>1o>=QϹCZbP`nU#m ]#?YJ6Th AKmK}9W%T+ G?f Ȳs-AZ%FvϗqРDi2lǵ5B1<ٓ ;-~4Q2N{ J:IZlP4ov)(&b§:!.? ]e&hi[{bsQt( :)xoƚuq~a}~v1Ҵ9lC/ݽ:Fl͐9|I9 se?9k|: 6-Hh[R\4(*e9P;yJ\29 hѧ6<򈬭'YhJp9XWP!VqQМ~=pi6`gi$~bxO7TuIkZ>̿<`Hb }ZXjrk3^a[hKlt?$!#0`fT`I4.I(,S-4˟+cgC38vی!RHų/|ܭJ+32@qaLQw~Dm!u4ͅ+#27 n.jf9?u$2rWnsFEeywxLKl\+Qs-H?e>E݋] ̈́iSc ITzON#/3*u.슬PU!nYHx IҜٝ|m q_%\:S E)j(s`jtU1݆['|+'aNV SW‘,-TׄDv-HDi:" H }PE4±{z,2/(%gqLU/t X-\Abwu#!Rw" zwcƁ9$N3pE3S9-rǕbA',3g{N\vtaz-Y U,+]HxEs{C4NK*E#mAv;K?)|Wu̙#]fY[-H<ݷFy6GU&,QFbWQ4m"`,lo0 sQtE}FTa0VYk;< =C^565DbZ^bY 0P/ZZL!kVwoNo ФП ^7E0t1X}d25IWMcpRڿuc5k ~ E*2Jށo`IlaTx=N Ͼq[q l {abaT}cg֤~[NؗRg)a62Y1Lp{$Ka3L0ހ0d1&\y`hbpQASfVD [g狝v՛Cd<C JY ̃]pVozgQʑ ,r}'ǞqAbhyzR\QuKS^({EV%'5z4e ^w1^5 K>.׏|Mu5IQ|!O8<J?p8ĕ, !Yq q_Q{h=ѹ6Vqera~9ǿeFXKT0:{1tC4|%8Æ1V\gg0qal `Ns'/jV9NaU{Fco]~!.œ*EdrD\p {j0x ykq.#u@?43 J͐${LSݫBu^I[GéH^S^5xH׻f ղw<~-(*OWz,4ECI_6j`!CZ(z܈}8T*ԏȏ:cj-XWeQDRd1_9X Iޫ=")-w^ܕְ}D:z96$Z$ueF  LJ^P}xV&xϏB;EFiצ]*cɇ_U>d=^:lG^pʉB +2i!&%)s:MôʵB#6Ҡuq5^u*Oޢ}O~>6 ] Dǀ]!ߜ6-.[Qlhp_I =9)>iw*-~11 *o-y;s~zLY-qYq%"$}yD8);TxsNs^ _Ty 8+T>&=Aݒ JăD}΃RI<ߠ}wDèZdߝ6ׅeCwF2 C#9G_$v,~c#|:xb;ꑰ`T] h^*;1/؝sc-4Q9\(oQ_V#S>I~1 wI daS?~SuQaĐ؟/FdiSVft11?3T$upd =ENOt`~xeI0ӿ 10w %js._ryl99 #9,7'Z~1{ 5S4hdS`ژ9R7nW#M8LYY-[T ׺AEzUe?jN@|E(OBӏ)&ظd"6H"sQ^0Йb\٘$@=Z N $Wy];a +ˮ1{D$<,R|E`9"6IF F Bn̷stM|lc Dp w8P LF*X2yu&I$ G84Bguiɫ0=mpƐT]s #W=(NاVPG}aQu,/!"=Vb*|BSOp])?R5oRYyt,jh7`7egاig\,)v`3@$aQAUpfYvAr}SGN :G0 mQK sз|!A镆]f~9³rhs|I0Ά&]xf4;?Evp.tbo1QtSy|"yo&r]z/)?io}nPgԂ©捌3[@QPm JDę)-k=A {(rYZUToM/QIh-zeg`{|}-'=4a. Ý )eTvErasLjb\qԌoo10 0ݽ}CMG9tj7RC7A~oLjE/ tk`'l,%deFIHߩ?C;^K?54ϣB ]OG<$_ DLZ웆^WZ#cgT!}PA|BP{L%Q66F0+s\Zt#_y5=K5- "[cNhvIm"dG?l.?lK3EN&e)Zyj& ȹBBDK>,+lP{c%tm}{|AMN|d3"-RN?Y^)9b.+LmofURY"=UV}F4_P^h{Ehɉ@/㫴ί{}1>(_ eJ{|HttsoгCHVtYO) [+bb`\}7MXhM3*Ee 17*"$cOvoÑ!+).R؀0߽}L.ArxG5Y0,8L/7IP#!Qv3k]Tc3(C؊J LJ\FpQ@:RhNp')%2J#huPPK4燦}4x4nZ|q~;C~ Q+<]5=sJQ C/z'yA!I|qm-CH ɲ@to_*6A壿{h ^Rw)A^֢k@;vh Z+G :gl]R ʼn̺P8 hUNO[Tq/>jywU;HƏw]pp5fE.#9iqflϚF4BףKJMՆí ;M) O$>_ƚRU)ӝ1XU х8+.NFIAL!0a|ӭSsj+WNDedZQ9AR) VGCXJz@n*E&h Qҗ2p:pS)4SM)ZǎW ! Y!yG sU zPJ=RG5M8dHfo/ @V~Xr:.EI{;ØRLJ+oZN4T0[*gکs+؜+S<ැC(?`ڸG$47 iH} O"b_}~r7]hw2y7/JW ~1G8,"׿ySG%۹bQRnͯI,P; F{k'h+O6UglqϲN [h 0 =K"CrlQGnf/њZƽGxd,hZQL/5YvV ܨЖ8tG5 ,UG耮Dn)c:Mz&}$?#6W5]z<͈09VL4,'z;WJץ>1HF؅3!SKqu lԝn  m#99bD*(+HXܵ&0_9 +g=K$[L1ZLI%5~3M^]O| 98ٸGbǧ@( qp_9s&=xb;xΥ)2 e=Hho(A"R:PX"oղAD.Ogއ<( f26I K_V1W%$h[ׇp2y0)a|>icw9vٴZSH(G\UϒOkkKMToQsXf?2|SUJ/a3Rǥ2x4Gׁi,ʶ-ywގ:3|z,,{X9$+z_{2gpUv`ۼpgD鯙9Llg8ČLzEkf{ٺU$GFؓW_4L'@ /7]aR"̀V;އ,W6íRPj6ˬN1e7MbiPӲ Bdr?o $Dҫ3'n)9U[m׬Rov]q)EF{}@d,C&]``+_ӭ亪硉ְYI4TJT(y)F4r{K(kKС Y[Ku}pq5saU3L2+7!X]]YX׋l;G]̟Ld$[4Ef11&)_]%2TNv%!|w| W秡_nvBMC_P.y"hhju,Dp ={0c |׮0WH(b>śԨ%K9&_1[5>AGqZk[&yx&^f& c5Z6dݷT vჍ.xB[sɞS HGv^q/Ƒ9A8kW;:Kd>Bm_.F1F׎.ˆolŚ)F>YJTp%.}0τZx_?HJЏ)͐H9]G^?sۧ=L)/ZڕRA#MB21c5VFZ&煎~&*\Sꇫ(su;W 9J)@Nf$'hI2:- teͧ,g= x4B_ZJ-;VOe󂰖N`C2qqh&Yr4a$C7 "V :bnEި*{]?>o9]1нQ0CB+,33q[\⼮AРsY7_+D7Sxi2[98(OA NKCОAO" grf0+l؃&ٗX\.!ғ/;0w lG_AV)?NN LFbC!S} %L^f!{Sѹk~~hX*HW ٘ş?xc,/Ut} Z^0cz,; )_&7ߨ/BYSCt rtynIX+n{Diy﵏3c7\PQp2P*n E','45aOcF3obsN P;>:;NF4oּbV:UcgQox 3`.ZܪC܆rXJm+pMi=;a4(fSæToo{8#^v5l냧+qva62Y޵JXΌ^hG&5eKZGyܷ&Wۑx\a_xmCݎlM@no׽saus9?֠jD/YRe7Ûi -}9U k! ={1A0x(Lp )A,@zxFvQq.] 4hNH4 n\gsf< dzUK6E\eǓ7\Ɖ kq 7V~hO'^:QR{uxq|3G!]'rm\B^~3.|Aj4=lDlm4 ${ Dٯ37i aF"[`+_Gmiނ8dzg=mrY)<{eEn|+F0sR^A,j[ZuG5>[ I!H+>zdrYƺōu?)>tX/i `)<93Yv;/I>3X\j ϣ1XEC>3)fD'b;|!d\#t$M>n)niPj)-$:QJy*cver?kS9osݒxǬfW '==!.VUjyweܤ%h~HXSBW/K\kYe-_-"S?d,/EA{bno)1>e+LWuEk9l}VY̍לȂ"-%.Rd~:@ǐ޻'h \uFZS|\hݜ^LM(ʫhQS%V( ZoȜﻬo=B;gش$oC1@ח舫)PfT}W\a{(:1C,< "yQ7ܿxKSJ|0G.La2#" ^EȒOٖayyl❰ Y+u9&ԅp fG`K㩹G*cыV.8@JL:M(\[Su]W/b:(Ӳ4mFXQ; wߎ':C4uTI9 @.'$V}74\;O-f)?Yit8d)d G"lc#m5NL;ѱ1`6 &&b8:RQOqkAe͉Ȳ @|E 4d-ENx7+e8ɆVwq۬QgH`A R Eo"ghl)EMSLBTxKʫ) ?qM.n¼'E,,]&j-S6uv(HQ<^<.lC5&l bhT;%}s #~(05<3unI l! X@3xo(EWqv;]oi+-msrjV6+vTXz*Y 5j"/,27H$R 4k>'^Xr.K6!>"X.\ P֦%c jdQƷ]%霜]y\x$:J-`[}a: LT%МB3 V%cq3( 詜Ց#t &5C|gf̿xzOKtJz7 rįt]3yk]iH%eɬ\Ѵ@n\jo`IԤ ~dEb'?DuP{KUo:aAcXuTI \jm,"ofyR-$Kw\2PbAFQ'ݖtS eR-p Ih?R$YE 9KP4۞%bCo(5%݂bG[ Y,OtE"nڸMX q_NDT9I{ܰFlUۀ6"B<96{R4`Aagtm3 |i87NmCihNVa;47HzhM2T>ZKcv--R2<4#!6>hwETT c|W`O06HuJ* 'Х۫8R|V4 h܏i(HL:WrIO؊ժLpT "iJ/Q gRxUMl#tNH<3HPDb0WP;NOXA#AMS"Zܨ lU_gbV.x0ų.qGOG?WZ^X(CВzFdϠU93H6q-xƙ (Xs\_щ*/(Oo 5R6l!,lgRX:aΈ`۪/QL̦֔4 ȹ([e:+m9#P,OIw=@5vc4xe},47 Ո(!bxIk̑y+'՛ E\hmR"[w;z_@7%GSO-u0ܥ:j]L2Cn PD Wj9O_QSrČXt`iK3TMrLq.v z28%ԍl{`؋pSQViDXWˀJhym6..&Tp|sՌw;VZh2 `U<+|.{7hbT [#΍/Ŗ̀ &0y& ,|-s5GUPY46"g G xMQՏ{I6 IE$T8KzETѻ -o@WuPmm}!,^Fkp6:۵ $u["1jfM_Oe-+ia+Х-G;ዥԤa,^nKWSS m?l6z<l?Lju{gopܱ>Wgp@v|#\ _kٿi#rh-MXTvi@W |A R#xNwܻ>.aH<k=oa=ԓ pX:Vty=n:%i| C]7`HS$eƚ8y>Q7k^=t]Xa1&u^Ý"ei erd<壑d]~-#,<^v)OK.hOG8ԫք8 uco43_. ZپQ)^F rg2DAjӉ5tȩӼ% +M5-[Q,|x$Pˌ#lkcM2墄 E6+y9&<+m.hEzء.6mV|gDNaM#'IuLq#q׉kZsL}ʌʘ *7׽#vI6FTFd`^q>$85-TnGtS,LGRjeOթ/НGV`BcG4ӄhcg,qtp}ޑIVWhڟrZ?;ԣo' @SuJ'E"hzi.k ÑAv(GiXW{R$Ash 8Dt[2$ak ?Lb,QFÞ<##Z>kdO+1Wu3⧄\nj[a>ΞgۘHgqȶz“ԕZ/hYqOo ?@1hǪk *{?&e2񨢒S^u}։L7: O[g4~Cљ+Cmt3x^gV?ݴVO Fs7*4 MS-A`R̓E?;ʷ^߲<,w ¢I3 5Ξadh|23P( ,@TZe,֓PZGz8ڃ{TB25PXm ^s53\"ʫk 80,՛v#'xX?O6.D&>$KfW߹%3΋KG߀m -> cͼ;2FD͵ZJME"~ @j?s,ʠo *){-f6u9@&F*\_Q{9Ju+lԥu50n}zwͮQ'Hkו{F8B ]%0*.Z^cwoR0QbBV4F7I4׻Ī_Pf4>u$2G')5<[UCxǰ% sP 2 [Cݖk{1M\q{@@zr^!oEJTP4L./ey}@;qWC;UZ-\]F\Wify F%:Ox Re 'D<[_Ӗ&|tPEJ8k[0~l:Z46ViH5xFHVm8۳rŧ!sBֺ+T+uQbF|D* v 4xD 'Mx`Sݓ>J EgM{y4^╜&xմNc3ZM_6@;N U wRB4)`0/ώMdYHӲ.p1T\멪@zXAYb=m^Yqy}"aȍ->TMBr0+ CepPBCM\ǘ)7R&.ڌ9ǿ~hKM5!mBGkX{?$ֱCfsԢ^ &R^YeWb04XvpybWau+T$׋X̼R:znZ#D00X !xTԷ];[.JM?L֡PճiGV-yuy$_QCsHqߞxl 6jSR $ĤAn4^󀚘 p~[JjST.Э(.4sΥ;Va;Pz$WzSjv.iqE(ԄX-}B#$Rm/z7n?ZٛzZ 5UTic܎d_9OI c pl'A@9E϶E) ~Y%rEhؠ#_e{ iѱҎ!>r.HD,ݜ`MLe@73^gb6#_Ţn>y0pض֦#ૌeNeD /RTxmc+A1T,mؘV<+hDS:%#9[ ߊ.1 2B(9Y|qR4be|}f}dSNn62c/l=l,)/6$8/_m~_qy .9>Ot~β Y[IhI BSŨUǢpxb}&Ӧqa&r}9 F "Kgtceqsbn*+JT*+= nå~VA9?UDuuğh?kZ0iv|]j`V=tチC 15~.ޞnrN :KA)w}q>f3댚}O Kԩ.`W(#r˃rd-3 OtMӳ?y%t6Օ׍)tҝz%q#Ua#HL>p~Œ}УptT*CUx vQCSn_(HJ%Յ/G^3FZXc=<j?!wkye_ yXðH0Idyp\E|Hc"=wW #5}$4`e5d35qם74]G_)n?9FdmV")#2ua@j8-ϰ /u5]@G >d׶^\ m;0a1KYN:yp0Nȳ蹜zZ.ULZc~cCجW6{ $蘉̣x-ދϾ2Tٗ{{chrq^l/k"-g. Ku5.0McOa"+wr>Fp| V'gU.h_+g%ͦÃWIiD384i/*F<ē<>_'$O`;2GQ0_Rjp"?ȃ}?/o+P䍉ʫ6Yr1Y.Eڻd4 ȍC,n~{`i8^ hNҐʍaB6Grk|ѧ4oGXw@Zvhi ߃mtmE|Aq&`IS"(pYq VPNj\%daClxv4 `6"ϲЄ0=)gGn6xwsV"#:ş%bfܺ1Im9a>b9g-U(&_YcSz8$?Xt2wc\;^F%" ) V]+?קXyZ>!WDy9׻ ]|"bh=ԡC4P-7 cmtEρ{OV5k&a.y%C]C=,u8Cx=$a-TIU`s SX|f+Rr2]): >9QX_yZ@"7{ #|G0dl֍drVa]%) ю#Y)\:; g/̓t严阒J#d1b43B#Zf;X(I(/kVulw˶4bhp[ͦvغ.OKoZ.&_By+tǐA4%`#)sghlj+o񿴑\E'FVOYBk>]pț]m:Va:bWȧt~SDm'mI =0yjXzB/R`ۦ`Y[0'N9!0{u>#+B<|% <GVx:d鎐|S3#J>$f_{2u{#M]c'Q GaBH *F"h:lP R7kF:O?x_0tB>''{0XN'涖"`{d7p9z\ouw*ݿ{ҿp7C_-T3j iҢzڴ%! ƆŶ^HAοh1N$kqgQJo#&hL6r]|j-@ *؄ gU@f4]ڴ4UM%c\@l t .6N]MWަqTjVd*)vጡܪ;1ATޘ^"꿂5 <̰[|`S.͚PY`_mAJkG7E3d7"U`바.}Vʥ:ivwՏf[¢ =ݻmR) n/ӟh5xnG@ (&_j[=i>7' G/VZ; TN&vC vVLcPAHUv U%{F胊u͞ٿ6r\^7G*4יoKrۋ3~4PÊ-a .y3R `WLy2Z@^ɩv7Q7n [E^pdE' K5K2'nQ2??5۸~\3[D8A>lK2s; -yEINC"dWp@iٓ.=73!32I|]F>-@|S`"ORp1S>Fnz3 aiN ?|4Q%/<}WV*slΘJY5x~>~ viNbg!vVh 4i m]vt٪:6Qz-cQƋ!`%?8魤j4Dt+-3_ ȁǞ&"Var~L(G2FαUK;JP||P BO?%W-2@\50,^y5uOS%z~ޭO5sE-EܣKջ*:2֙u% 3]v![Bvp_F_eKChP߃"4;wy{6/E 7۽lv9k5N=wT>-87HTOlwd (cGMٱ80ٓpU׎Np6a QٔNg|vrxZwuW bв!Vρ"8Ю w^*@!l8rM~z?w4 }4u°I'_~OO7Mr|poDd?o1Ű WNÆyiR1Р sT>%p9~YeBT1Q )y S+YƆ?%#4%g-exW _Nk  ΧE^ZfSx̅sF v dm@Ä1ܚ<ݓS}b 7W Ѷ$EVQ[$+S-b.A%>}Chyza :_P/[5x c=O7\ z\, XX$BP^LiHҏ=Sj8MrDrgFWz=0 pwC-rv ateG6?WQ5*eqki۔N[Sdj N3E\ o'/nQ"@joD&TgVd cϢ"=!H8=XMцe JC+!)]pqej` N#"qC%&T+v\^tְN] tw/S3`xB@P3͢^`_D564wKEh}?S>H=+Q$yhܼKOF2t&qE~#nazt=eVIo!^D@̓q.ݰY+^p˩CֈmZӚDk?t!XFTq][d}7o 펂Jv2cFoQ !FL9~ư-;cUK;>3 a' E}sH2YE7?:m±hHtL?<o #pq{:s){&CV=GGλ~Z29+[&"w4R!<VAFQK!]O~v*c_\b@E̿IVpɧŭP3dAB'^Vq8eDU}#Ќ)/*pN~),Pn[ pȄ~RT֔|VI[g^슢 ]73PW}O1`;EvՎXˋiv$^ƀJ%}m~KolM2ڢ{Xm~!~yy-k;[RIe+씑Z2 gEOcT,nUWYTPJ2E{RH^sDj(M܌3X`k]o~F 2n9m{C^w~Iyq: L0`kc p .<,H]1[2KƀЖG D*׭_lJ>fAP& N:^21}y1 Axo.2':U㠜-*Ed$z^("G|/h\_.XdDQKϢؘ_c\ƐORҗx~)|2p%FAՌE>ykR 撨=~u5}bQ̦%GTcBAeĦ ۹RR28H ^*.d#"5XїlKM¨j-lJƒl تaBF! ]ܗwvD?t lk%|vԱ83zyN뽷hQ Mֈ0lGD7FаJ좘 ]w-9vqyGv)JsTRf&c0|^vbJB =fR!"m0U ]KV:XSlGMP7]BZoV9 +.'cZ)q*Xg)P(/ cn٧3@d/dGlFFbϖU?D vgDP[ kUi3c,pv`8dD=Jt!>BmqxtMp #%Nul]F_)%J{ ^z\<:x'f4;"ibV,uT =|m!WPL#R}B2vJ[%XU="+S |jO$t!LW%XAPRMP|* RIw%1UeޕDAYZϵr9'!dQڀHPGrw )ijwz)|%+RM lMY4_B$˱EUr檕rOໟx_j/֬[QQ%_lj;|txB+5*?ݹ3ۓLLQHOs ˤiLsao5`>rH`RyFGG Աb->(Pጢ9WG a:6PqeIU b‹6=80" 2:aBPShA_c9LD좇R<\a/V9n4]!m!5S>7{=C^#}$_-di)!aH U'l 2֬ ud=G2p"fzo9SHOGzA45רDl{Fz:qRKXY(Ph||UPs6uno|ͻ !wDD KB;Zizoɂ h=ל9˰Pq@yGWt\`2@?sW:!w'L7z)j8[$hΊq5^3.@ ;7Yn]!+],d_a~U+//]>ϣ16^{/-Ɨ3P;Nzk d;7)VHv5*ULr'.Ժ8&;7+̂"Z=SoWy\am![Z6U(Ds|oŁR?m?mo_ ?5G)rعOv"8*9/Xn8$fmXaB;P8|${䀀b^!&v~rqBgB@tKt^ۥ`Am^2N)H#XOC!Q =A2WM<^I"ګGBM&"Pg?fDJrrS!Ɂ%& ƃ\a V 9 ᠳz;<#ȑ kJSw=.=jڬoM~\%uiTw]̓3)8[y UMDH+ɰߟJ|u"k&4VAYPpapCm4^Q[\uԘx Q\LVXw9 ԦgMmh^-UbI ->MR^74z萶XO;籽>y`sWܳx )Nvs3gb)-'Yo6Z4٫1W_ qa~kq+t4!/:<ILdQXWWlL  GNA,NzFwB ZcTQhfHdבt,Bs/ y|8yS;z(['`ZQ[?fye&sQwS%C]F0pDR͟5X煒A O^:fDI h77;1O%Pt 4 0_ 5k Ynͬgx&`-*QZ[[!Q*kWGPxPa09_0jXSo1毧:n3!K`:o3옴g r˰AH(g6ߪaSqp`~>uSv[n0~Ok' AMEi,>F& j\Xs;_Gg3,Dcij'B>k%h=bI#FUlMYG乵g^e:`0eVֻ/(_`~t^dدoŗOO_AsT=yŒ6ruWi8لBek%YRBsnөCb0"-q[&<&C 5ZDnD{`k<")D"a:kNٿ@ ٛXN֯IfVbH?+AQn- ˉ4'*m@`㐸o;ӔUl:v(FJ0(j}FYیLx`rV-T)cH%(0@lyN{,J?.:fLܘoKZa*&:ߘOaSዷTH/49H9W0h ,P9B@Z0_,WeQ@vT7T`jb>aE Hy]4Z,xvUN:T%wͥDO[yz'Ͽb7)i3]RH2KsN&(p"&I'(WD٘/by6޿<w_-e]T>MgJ,Ie||~JUZy*PI"F>Nx+,'/آ&Uږ : qYt jY|i3ka͵oal鴕.i<AP"} ,76ۧ8 ]mis{z*% R뮇H Yۂ%xsV pws2pAuZr4޻VgZ5>iSQY^6%3.DĔ Zdg- jLiHy.0C5r|ukkgMf4CrU .=(FEY*n,ne=`2&/kQKi+LyQ t;R9lL˜"}`_=qI8n9fjt_-oIfs}z xRv|o /U-C- '%kݓPYΥ$} c:7dް8]'v♼bGMUk\ܣȉ]d vݽU!=karMcI(Si/˄0>'?BMTG qOܟC!9aJfY:݆2={7җc hXlc*USXB rEPMki.gD#{gm6qcBm4_ة-aycrLh Dմ8=a㚯d!V#9wϼ&o%0 8ۉ1`%Qr )@(D< FMr<z f_Anӌz-hpV΍Zl91;pf@XL" "5:3rYLQ @[ctjͤz|G?1bX teyԁ JkQ"ת C}@R$Pz~u{#fxN/%Xvi{*?=yKP%Pf+i7#,?3^a&ggaLޟ':&Cĥr8XXB{} D[BiTg:%t˽׬9G 8?7fYZ2ї`~eъ=-=QT$4u %ګ8V"DyuG,>\9ޣa.v1'2Ds.x7]{ji9=`hpaL2 O~lc/z*frHu^6wWԞژn3!v{4+1N+i*(|@ MtZHcÚ:pa+4 Bɉ]I'B9.LT >j{F<ؑU)0ufoUy ]QmB3zϲUn?{b_ӆ!?Fs5KŒ֡N7]?mZ䬎xOw 4oJr:ci3WC/2x3܍H6mPEi  /2/D,\HǙf 9 G`VaD9R SuE=q>iX{'RЗ2%B4Giz>Ik JK6HUsPFH I &WXG sN{gr۹yyBZZ=Eum kG|b@k.3:exp^9(5|EȪ遛5Z\x|=I_ޘaI^&qR5Ib/~/N) 9v其A4aG C>UK?V;=ӹʧ0R3B2';- M/ WB.jBkȺY=hE3SmwQV: %!8ؙd S'|tH+I\ 6YI Ag8֯@cd-"}:$~D5O 7}zB %q TQWȌ轈 AiD6M58Bn͋G!/U>.⭮J0 zmbv:#gBD^|_+`% TǙwb)a҉(O}|%$BnJ!!Va~uk1bi͑ @ĨÆ %tx-F:A Iuv7 pXVhAk]uR M|9Hs@+ēh(gصdjvݸ Ҽw3eXN/ ݉-/ ]uE6V~mS<drp` TwZp&V 1mF%Kc{B/*_w=?5Hk]LO۱ZYi1q0DYˉSx'+ ֐7p+-G˄;ě2αFA]]q2 #:^ d85ޛ&=B54KpeqGSץўAXqLɴZ!y ;k5jyzcZ$ss,Pm!9_ /BUݱыE#lmi߷1x@# #{FY[hOZ|2rƋ|ݒ+qyם%,~-alIAE-%2ΨrGX5kX2Ws>JD7CB;K&U))~m5=EW[iCn:WQwqd܍ Sc-pOg42m\r> D_ͨSB _PL*@| b+$)Qp1-]~Mzxz-}r5̅Q=a?E3{ƥi_2O? %FV3Ay&6>`p[]@\X~!6ه[jXucT3aFP_!+{-<V 5WU*jj61eĵy c⵿ )uwJfP¥Բ7_% &'ʀe_I)hmn;?.!=έr$u!_0GHpY7g%>}9T;_aEtU@#9@w0+3bccOT[+s34B qS:p`Y)%/FG6V}3\ ɢ5lGi3^/x(N40HjABkb*θ,y18eC)92bҜǮ\qWG̽}lXTs 4-#^mG6ݴ}ӂ7"ht 3#$HQFHexA+&L ԭi P\{)6>( q̙ͽ+1g#Ҭp}%epeyBu$4KVb22,(5I$7]wԚ])ZSh@OtOWZJ;ht/b1‚oBe|!c8|j[22ScOCp(~oaPjp[jN@e$u>ơDǃچ qtzLt6dնhRҺ%BF r,0:A~,;K4ȏ:}t{^/Glvs[wWJeaP9}8OEʮ+տJQ<}CuCdJFnA{BO?Y틣b,&i8qG\HGG[2vT(4̗/jښoo Y|6,Z$Pz.ijy!9eڥ :z#P$d;QWly&f)Y}e6PCvD=H(CDdZQA۸qS. " yes6CVEC[:ŕrAojM;0U{ A\Ɓ7:<徇4'ڜ& c|B̀ VRL?´kC iDTNM/kħ4)IZm _Kxdj748^qn2fs,`39z3o`38V10|X4b8΍"۳XӰ/H㪊$ )6>m"@TccS7Cg}UCb8Knn=QSDZ+O5k4fpTn`Ȝ+C}GUaa0R of[_:PM6y%{}Fjc#ѨVRzE o `CxMh76TAtXE\߄Xm57LHdZO6._X,>x6ıAb\7)P, G:_A`a1@t}u/*D4(8^qYrXCj od1sQtb@K>ۛi(d}rF iD/OAs&Mp"+H"*"Q '^k)&x)R O*𻃸߂_^dGUV%YAoiG9w A@im}r4[K8J6> MQpX(t 1:뮁Fqv?&_~~$$,L?)elΑ%p[es:w@akpHZA"xHFMF؟ؙ7Q8 e v7 !1_ĽkYK s=cZ^%]\V](4W\f,tU"N툿',po`9uxAjCE3wJQlEpqIO%~[w؟B޲]R+((ÓH00B\K>gdIOztnϠ()""H4Agɪet7Zu#˥:t]^59ǝlx* OG{<ۦU|Vi 2A_\xFSpk߳Uep>ўG=g?AeP,=K4!!֟ѐxq[Hlvqj96Uy8@wPcҖkZ||Nŗ-z $z=TTla4CTe.f i0|,)ICcMC5N2RUVRݴ'۩NT!%EthJ ZT<ӽ87F6GZd7U co+uq,DB8YeQv,TI*Ұ `7|'ڥ~ y)6Euε"2u򘳍TInOxMɦ*DO{'<,V&(J653Y V/ԅ@V.R 6\]Ⱥcd\Zoe=ܛvzFf ּ3ש"+tb- 6v+̧L0wY1-aZ|X]~4`n(p>?kJ5 lL#_}" -˕QtX.(˿Xm.QJꆓ\M 'Mu:/w*ʖˆg>S9Vu*yqW$\浤Xor{3ku4IJx]7 ت<'._m{j䶌l((M(À򫝊@(@HgӊVK_Zt6`Ïā;S:5%,]S1'T]-<L (mf7<>0CeUN[MOo-{ʍh%86R:5\T,uUG(!2yp'@{ nJDr{3nW;z:3jsIdִD*lkm$)/)AQmNM lZ%_'ZH+Z W@w[՗JKYW@|g2vz-]  mAAks?쮺U$_7Jzc(@nAj!q) ˟Iـ r(m'a~0&ùIVo|]U&?RwK:漢ߑ>?į_S܏,fWPGl^/ uY}L:u.۠'*gփ"La@ ÌT"6\V2 "wyVپdJ˗Pᇔ%r7?ܪy[lA": d(gڎw՞5"ɑ,ݥX2c.AS,_АpYw1ulC5nQOlxb*,~osK5"Xvɝ!RTY^]sFSs]0Q\0;vI> qw3( nB]+lTrֆ&YJᇀ՛5cʞϲX(ljv-X`~R29YpO^7 8`BÜ8؎N|7JAsfa|ݑf 0Qb b9u88>D*6~S(u<XRw/YY7b6L"{1.lQkJ E36% ^չ_ETx6_ց%U?Z=ұ9vz;_%oV|v2A-0˯2c: (1\1{ָb/S"{=>z pxud%%ئ_d!`.EMzs37O;߇(nHG+GܣKfYV(wPL|MAJknCfMčs#~$7 } РIDcfܔ*2{E&Lk:9(heN 6 g@a$hGo[ I[o!q\:cj6{u] U˴٣ |ο)?JWiSHzz-pw%2iiE$^bNc-)Trf}!6[kJR1^O;r3OUR(© ^[`{q4lj!Cy vD[۪IϞ=|$@fgQ❓bCVM{E_s3Xə5uTݦo1լS=p_ d ,e| \sh m5>,?mpU;Y Ֆ 7W6lM!V- |?򦖇W{qiD$'Q2tj [Z'f ւ~Pr:|X3*f|萹gCo{`SjT#K3pL/8+Z]j3=_T$T:A,M>z(Nrkd~e>^rjϸ6rGgaP>Lz*D mJL:Y(dl+ZQ-i|Ŝ~1>dɝ@,Whފu;8 'nG1^CA9!hAP ?⃎kBF)VeCIM{U$J-mz*-6ȆʩMmv8TLAo`8 Z{K~x uj}'쒰r#bẂE6jEæ49&qNMPWސ%y߶eu]˒\C$>=7CCJTd惺64gVS)}|,`s9'pmve]X%c~ߝ WH^8^ $n| (kMʓ:#|>mT; p)bw|UP|s!IE- }qyh.} kgd ˗Ԧ{-PkVeơ+Qr4_dVfxi!' :d&0`Vt'覞g3_Z(߅44chSw3h%󘧘aN: .c4IL/Frm;tMmv X/d{$loV!IXxv;QRѸBXqEaWJ+`Z0КȮv@ΰ!y=Q4[ cZ"eoOڀ 0{ۑxW_߾/8&ed7>Pqn-S\biFhW/gY\^g Ijw/! h|'*q V>*'Sop2H;i"խ$:}Qpޛ/՛탢 '8#J 5GH|$dyT$ Ԡ9&0a{}1)p|gqw>{-~=v(xJ)qԁ"%̮8Qn'\IÛ[߮d>s0 W޷M p`j8P@:P1]$$n. sRt#RM/ͣkX6ܦsGSS릍}/' g3  'XΠƲQ! MNvE+zUbIulH`r=r&{<>Cm~klj6xǞsZ (pk$IUvl9"*b&DRdx)X]2x=E$drxoIM>wQ1)4v+ZspL^U8}}q%NNG dN2sD DMRs(5MHd?--:*GAN@RǡE3|B8dY>)I5jCgʫy +1  #Yca8%?\Fw@(ur\Z˔XYOl w盏o*Cw.`yѦ!OFh*^Sَfi\wsҿlG0MbrڊV5YJ@sx*2lTy_%kNnVxr$u蛟4M6iKǟ3D4j0`'v_'f7y< .D'.o)>xx]9ߧމ`H*r#ROBg@4Wf/@HۢӦy` -$+ z,alG8 9e='RYX:7^\b.]9nH SRj``6YKӌߒ@z7czݤ4 P٢tL=k&̸՚wX%?XV3^b`$o%O rڼ#C-;.e]pQ8A`+ڵߤOH| V"Y/r%%7f݂s#:gHsqDlDd=go3#h <9MNʿM[{:iϨod2{xS4rvҕ7,vlU*0c>A^.&H -GOI[_R{vGnEc Dl\uNtеh<{m^5aD[R X!rw `ս[Vƌ% 5<$g݇{PmSGtLsiKy.RG NMe?,ۉlk"x{^ ,3SvqG#D7Ɠlu߄dцgE17|R@GFv3NnΨPEC* .9 }#3ۅ?^& ѯ}1VAY*6OWoCZ'qWW*J@Ab-t>0@{jzs`I0[p{ {2L^ 3[OfV"9Amǭ`'˽F&V ~NE.!o2Ar.دJ6vDk/6>/̮IPZ}:a֡F62[Mܚmn,[f Rŧ327Ӈ%>9eipZuiǜҘ(+{&8zv>vg Gn0Ѣ)rz~XG!شP2Da#Vje?rYC^٘HoN1Є_ uU.vA@,y0@_~dTq"Rea~b`O*!hE`6dC_RM7" zWv*֟B1D9 u`\*^ZQ۟헆nq|_nMRqF C,|9N`ҷ⟜x&٬V{YyfKhҚFm B;ʁ6+h߇5mّoB9i5 ¬֎vQkHOE-Z\\Lqas[y)_GDwuWf 7ཪi~Ro{]BLQ:S!}J`RW1`rq~ zsM*8.1kBvNj{| cJ҉plpgԭ/k#%EP ;@ũ/_$S(7L?iibqZEY"tNr[ :Z$s5ebCOwPp883,0:mt# C:/Hćʪex`z,  L3#s6zʵ\+ijbH/e{WPe:i ^z} 7M0u)Cw3LUh%"9ŞVae2,zmvu]+Lc C" 1J܅̝6GNЧZObׯ8S0<K3uo}5ԋ2ՈnRKuT2ww?z:{^#+̓n{:T'{u|-/hUzuIQ zs/(Q6*),^_<0,*՘ѷYev ғeyX7,쟤*8/@>MO@9St}βlhnpE9JvmHz>Ƣ$pLl BNس #5y^eWc>bcAbTC5 S9̷.^КG ܡw$!wJ#V0LKdR9;&5|О A7f!72E]Kr:F5N'.µeʕ^NefFoaP|GB>ipp#͗+! 633P6AaRTr2 Ӗ6x&ܲbE ȳ"}69u]SoJZLh`*9ANZk,i7L+)? \9Ïy7)ȠOH +47,H&rjrSs˄^5v_$ aZY꣝1'ʬ<\8#[Pɇ^l+8/"OG;8p-P1+~F;3A;%Ճ轎<_bD%/](ֈl? +)tOj)e@yJк⚙jzC(R/@;bSH_>MD)d8VXk=ngBkk7&M_)۲EUoYKlg3]UBG$:!H28%y trWۆBJUc|BgfE,D5gQoY>rpkG"j|YOEWЌ$éTZ{qp¿ -LjUcư%3yU<ظfEgЭC&8xo/3XGL=k60" n(s 6>ch-mɉvkΑ)n{٤1~`yE 4O:|X=g!wBW֫:Np2 C sP|ZX8㾰/Ӂ*$W:ֽ@Y.YF@beX ^2PXSƳJFkT#w?6-"Y BjIfk eat0jv$l!hbū_c\( X1K' LF, sMGks3^ZCc U{X [F<Lk :F3BK^LTZD &IsZZ"Lm*~m<߷G;)&AXtŒD\k(_EGj{L%ox]k]0ϩev\_E1C}LXmrtbpP;9Eeu3k#EX XJ6C%# H}R%{Tk5Mvn>i UGrn) tɾe$G~uvgW9#e~VaӨ9'Qh H(`M-%PNxA&d]3<0 ZLwCs0! dNcF&AFF&&E( 4;j ~w!i 8~Ͼ[xFnJKL=s W%q7qkLkVά}jw_Z@)Hu'ON״ͼ`amgD8R.u*AeVO'TK Q =}&Ă!B afwxdE&Zt$et/,T[b4+¹5YFJEdf qAoq2ǾiC 9pMo,o0PIV\ALl5~RpE*(!>fA R߫GQzn˗}5;W1]#;w[z9gNրGa,se73V" Zx65 9l!V{'gC6{BB9L,[Sl P1ƙ ]NU93#j^EPg fR gC|D7ꍪa1scjxux q+l~*"Ԏ@qݱ!+IHPJJe@օLyo0,MӒ LT-+|IIpTs= X*J1ƪZʤ&d*1H\%G4$1zR&7WjnV oPf՝d}+,Q-K8$L j_sge ֈ`o@&ѐNxT`3O\q1{'|=[CT tf00b 0ߞ8v)t@עVvI2ny$WCG !;A~͓ʋ4sGGo\{ ټ\CbO c.|NgQuDHcG9py@NE9T+.*5ȷ`^WD)z:ANr\2bx"ҏw 3>},+ OUe)2uZOTPAf@vb @ ߈v68m9U%T&'3Rw6_G b 6'u{/M6j|GQTogJ'pGrʜʡ>G2r>k|#LA:JOoDLu$}[tc?WkDh}+ر~ kh #ZKg7p&`]TwӊKfܤɼ(ՔrG;h #=2 YZ