libvirt-daemon-driver-network-4.5.0-10.el7_6.9$>nUx26h8?|d & 1 _  KWlr|    d l <x< <( >8 H393:H3G4HTItX|Yވ\ެ]^+bdWe\f_lat|uvw x,yLKxClibvirt-daemon-driver-network4.5.010.el7_6.9Network 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.\.qx86-02.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA\.O\.S\.S\._\._\.O\.O\.O8852f3040fc7b8f65c2d009d470b4b4cc4f2207178f519b377dfd6a1ca886925dac845453f47c87dd7902bec70ec24436ec461c1596eca2c899fd86de9afd163@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.9.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)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-10.el7_6.94.5.0-10.el7_6.93.0.4-14.6.0-14.0-15.2-14.11.3\\\@\n\mA@\73[%@[[F[[@["@[{[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-10.el7_6.9Jiri Denemark - 4.5.0-10.el7_6.8Jiri Denemark - 4.5.0-10.el7_6.7Jiri Denemark - 4.5.0-10.el7_6.6Jiri Denemark - 4.5.0-10.el7_6.5Jiri Denemark - 4.5.0-10.el7_6.4Jiri Denemark - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri 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- qemu: Don't cache microcode version (CVE-2018-12127, CVE-2018-12126, CVE-2018-12130)- cpu_x86: Do not cache microcode version (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2018-12130)- cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1687515) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1687515) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1687515) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1687515) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1687515) - cpu_x86: Store CPU signature in an array (rhbz#1687515) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1687515) - cpu_map: Add hex representation of signatures (rhbz#1687515) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1687515) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1687515) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1687515) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1687515) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1687515) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1687515) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1687515) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1687515) - cpu_x86: Log decoded CPU model and signatures (rhbz#1687515) - util: Modify virStorageFileGetSCSIKey return (rhbz#1687715) - storage: Rework virStorageBackendSCSISerial (rhbz#1687715) - util: Introduce virStorageFileGetNPIVKey (rhbz#1687715) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1687715)- RHEL: spec: Require new enough librbd1 (rhbz#1679569)- virfile: Detect ceph as shared FS (rhbz#1672178) - util: Don't overflow in virRandomBits (rhbz#1667329) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1667329)- qemu: Fix post-copy migration on the source (rhbz#1654732) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1664793)- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- 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-10.el7_6.94.5.0-10.el7_6.9qemunetworksautostartlibvirt_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=genericdrpmxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c8da5c184c9acc0fd8d3abc336e87c2874abdac9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=00675f2d512eaa6bfdcc823a20246e3c074e4710, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?7zXZ !#,12]"k%˰Dukx022SU;ձy@.\g AH^Ty3YVȫbh3{;HdL l׭nښXdCG/Rj$lDz:֏ Jj%zp4\R1p<=/*IޢFg }Xo:u}{bU\ԡı)A>%T\:0cn0&;38-:,GBnpabpZξGz嚣VuFR$H+EOgː5Yj ?2_E LV{ż QI eE2Tb_;{,*TV# afwЉ*la"z$¢u3FI <]!M|YN-Hᱯ I n76z} rY6Ug[j8ݧĽnj.O/a'%\lpaR^)E`)`/tPT0wB\ܜ$wC0MccjrMcHԱRo"gmsk:Gg jf@]&pXm(VF:D`=o6m#zY:;E&:|܌*_fAx\˵zc3!9 *8; R'H/4)fuPC5MOE}64@7|T 7>icϝ'dBgcSyfn%Z̈́)n'+G$߇'QZ{C2kM2LoH6 c`U|]/ rH|~ g3@PVY@c7Z9pm!(Qe®S=!Z4WX éd]ų,#XR_p4ERxGMNaKЮ!kBtаBƞr5"rD{ꈌ߀2QȈ(La(Rm㱙 T3I96&f.Z (~d%NE˅/ `Ӹ0v'nWK"ajzʕ. 7M!)ZwBX#O:M1ŋ l9J -8wTJ)jm ŖlV?^ƀ(qgTPuϗӧ7?a燮ѶoE)81258>AgUKLjAY]afe"vqI O&%Z֜Xܗ>RzI5k=9;ѯD]`IrG;4)-m֖m.ڵl8cyݠc.#AV8޹br0W:zg PZ\A'WW+*0:)nf0'b/q/0WZBw(/v}rc6QDTJq~`?$NMI˗*J^Riab*\4'INa[nd~k nܕ&$R,覊[o4ߞD<1Z3ri,ȩ/P ~ϤIFH#\ձl3(&`L xb&I&jN# r3k¡淴'y:W/a5meNx^J/ -O=E} idԕL6{)gĘrshA9 9Xt\XJxLLyܥz!ۯ:A׭4'>=w˻GZz<.Qݜ4Q  by?MDcYy[|$ !m$Ngc'NvB"vPPfrʼn㋲~եb`-"U;׾mݙg+!`u*ѹ~1L f ;N G᭸SQN>{D|0-jDb7ξ!y9.a4 =jӔ3&2h֒.7sM5VN9A}I]G1I>)x{leL8h1Wm51ee5P~0W\ tO.}ꇆTI\$/;낾dՌ4NZ=sǰ/ 8,O?9A >y]FtĈ)羛&D w1F6ULv$oV톑\.ڌM)3 8a_n0RNo;02E_pjVV͖/c2V?-ެ޳`,.uНv<|OĝoeI;JOGeIBhL kE5p?ZVty74UD^$+U"o 0Qю>kTi``)IA%;>fRy>E_:,Y<5"^Ҳ:Ɠ%-[YW|:2xzRnwgJ̨9d~Zq 1rR.T;3Y)2?t6λMn729Z8&h.pD)+Jㄿ|0G7h;?1r`CW$Ia`LJ.jbD#QB.`!=;4nOBo;W\ XteؓG1Mm/~YpX&4Jؚ ;̆@eȦ&`ku-nI7QI\mw![\)aXiA0+nj\D|ADcA| 2=}>ŗ%#} |6T\Q.Ŋ ,vt. Gb%]9vх\ءM; ?m_"ѯQtoe ׌K bR-Ùj=Tn t3:-+VwC7 7b9\E<.G^,U>Ô ߦgpL WCd0qw4VȹLkҏ(rfqS~:d>])[0aHUw{+`؟u-s[l4Eѽ:/>!ѱ ռ ͊M Qz\{ ovk/*?Qx*FJԴ8PIJ L{"іv"792GtO g.܉80tE0x|W>"b#]1g%T&kCDw9[+$AM"Ȭ)̝aoX*p C`bm[8𻒎L}t4 3ĨpKǼeAfD36DJv,8̌We= Pp4?I'T#N;4\fNAfX) 0 hxӟy*ʼnE&El3nsxY۳ 8cAc787fםɔTsR#fb+7=7t`n;z={c'?;WӵҸض9bO LxARwƇ{) UE{aAL@"A0j"]Rӥɼ!֑ٺ*[F`T.  $a؂}i?C3Ԓ(ESWĴI;Vٕá'0Š?%Cr.<4#re~&p0zku1 g_⮡Ūa[]50 t|8%JXMZ^c)$G|ӌK7`X>(mr{#X߁á!C2 lɆPI.}AxvdnWJBwEv C|֤"`x觑J(2@ G8#&ͨ3M)9> 3J: 7$ CJ6B;\F|Mfq:=|̩Y3VϗD=z Ot, 2\b-`A+2"D|RH?e^a߯}2L] (er'Jdn5#ӫW[% ݴm /_KЀ= /5T'^h@U+G5G?dߡ}S]l#!>n8nc.?<OAV~Yx8s$#oŢNt3D͵@?67 !ɀ0n R͉4 弃j/UW4*Ҫ%>lq^J,E:ZFc./ JQ,M;Ww#-dcB!'Z[KC#SItH{%pw⍜&Q}Hg cP"wGnBPqoMWū}0#Y(W Iٺx -@I  s?gѽwt APx%Ţp^]q ^K o-poE2x:љȣ:b.SfӀvr.  KcdOnll}i2&2/`h:2 /"t ܿCڐ YOveH #vW.[P48=H\ e!_ X:hf$!͎}V{iK0[?K{zvJzJijv0]B>rb_OYZH9-c 5 * UV7]z<Jg3]A̐$D,ssiwOq-$ tENkH0`?FuBdE4_lh>o,pxV>ksɢKBx;'eתD])mrH.tG?8J1ifEqGa_h,HKrAX)=2 }!zCN!%׉Qϙ3C A8߼ڬ8D+,.ҪcNZtsaLMzɾ'*y^j~ơֲŮ_|`g2SnHYHjv4s/+jn6ɝм{=Y"Ae՗.أ|;e$} HbޣeL4}Mng3 X CZHYr@2j\D+? 5yӻІ"56L0RtRpM拊J+mQ ܼ(gSͭZsoPҌMZV/LQ l&OlΣitܢdTlH:X5KUd^R+\୓sw >Gf\n/7$OFd{qh#%YLMy cv(C7.vHz]a)Mc7%rl=## [f{̉a7B_zMW& ֎CC !\FDI@ޔ~c [1T1])QϿPh\gh6%׹CLN!|t< :ip`AoT^c 0W7#yMurTz;#5] R慿ˑSE~?xlg0,;%A^[ ZOm#`$rVu1ߢdXL-d>5ReeT0鹁?YF|O_ȵgۘ龍?%Ա`4zf_0x^@⯰)Uu@(o,fYć&w^CȨ%TP9Siv pR]JϐN ỳ6[L-+2z{raz'N5/_ G.1?=/ګdžG^Y! R` =BANl#U;ѝ!/Ɩ+٠I(f:Gj'%;ٳ'k8c苡WUt}5".0=# vT9)۸9|snʈ3L}ˑwa?e;3SX'DOOo(D(%MzD !`x4_$JYMσSe1퍷@8 ]B +7,,2OTeuJ);YIՑzGUx(hB|8 ¾E鰃V['G7K}}|${zU I"a}`Du-6֘U*X5M'|DVOAuѱ풺 շ0gTICچivV%`}A }9#Eщ5lMkQMacw$ւ.(ϟF0{7+ M<.3Ӳ__E^6Us$].:YHu&g)ȏyu]D;.R9f>sх$40>aVquq^y)pD6 xʶP?3d=K-Y!`ED"ekE͡?K"I!wQSzWs+F_UW>6K1MU->ܞFK R&/- P<:!s/"%g~L~WRhc89_8]ܻ(00XjՖ5 iRK6/* t`u;-i`ofc!G*PKl m>EU] Y ʭԓ;8 >}j0\/%+QOwq<8:$Ft;v_SLXlF-T9RG &;|YmT$ClDD&&֠slYգ Bgxq_&PSbMvXgˡZo-;wi#Zv7&M+zR9WV|W˛ vơқ֞aq/Ѡ0G:awx - -R-qxe[Ph cFݥUp^Y S -4D}6•iWjv2.P:rgYϨb+ Ӆ:U ͐2=[wj7Adҹ&00NVր)dMsA[LMw1)e{g"&M}@Y ytչݮɓτ}.bveN%TZN d.`R=u _+Z2Z]Gkk =^n y|cG'Z °hhcWP;t/zy{BgwHQֽ_FT ޫ^.:}BNzefm䷳?`HqYbrk1i7mbtx I֫+`>g@b5Sڊ6M?g)2W* ڹHt& Ш0&<\C>Q(s,s6СUU/{xUA Aѱ '&$w{5(򀩌UO03pNFC}іqfxuzp>GhJ-uH&:!ȤؗWЧp"_;e?$ `ly_}q87w~!'~"tzSHץGפYK4$s8QX+w} ڨO/jYfh0ڗFaQ~PYF>}SPk+ϗ6_%:a ֥`i5QްEњв*G0wp huA$=j,,^ʹ|Y=Uo?O~v;ir8Y,lbSɡK=CF=S΄.f"犗WMX:F(h~d PMr--nuݸ*)ÃZ32sra\4:gfg;mX%P9#"N/:#hLg:̕WQF 1 obzw]9v⡹Tx\$4.-73!S7xv XMDS 73D@#6Lh>!+j))ac<^$hF2|Yѿdt$*C˗_qD&R)&=]+/uN# Ɣ1?[ _2!7.+Q-)YpK ]OC?@ۮ, >l66K؂Q B+]墤Gt"q#6D`8ݙڽ"fyst#S k6%foE6:gM}l{4Bp)P46$fټryʗ*c|[%Dn1PM"K;j*i~J&$yյ+m&/ z^mWs4otrvABR`(PU1$!bS|N"3n>%w5GS:aOG=ghf?zγ0zNHVQMS#AcVu~a ѭfZ1ws\Ք;k-}|'~0x=ȧ_1봅XG܀0e6˽x0j[qp^dKm/oV|ϝyOE\ҽ LY?>9qCL"ii}#\˫=l̏d&Ev6dk>p~{WR{O{K{{vK? %Oyyt@@%HO& sᛣA̭ߴN^noId+M_spE kj9'MVOYHI-7E8 U9CZyAV͸n}4itw%0E rî9:8j;;"E6x/-C^RvNOZ~65x+ [J{.e0_l1.SnJd<|?Z^~_|YQʩ-g6:7O~^AVi9VT|Ok0:&{`E;*:y go:UokEZKmJ9;$'Ӓ/՟ VF džA񘮯뻜&|{`@cvC]wu(zqEd#ڪ0GFI6kJ77ZE~Bg]P^1oZ9{lFoiy´(?An<ϙƴ_EcV.xh6])'R7j)GC5c Jvs=\WHB)S>.((DNa4!bp8FXFّ֕NynX7;nkw'V J󠣂mJ)mÐqn/CBQoH+0ع=aD8d[AOYyu. jM6 9Ҹ-ʔ.Ce=1%>L iA!Iop{6tאL_=DCFjHdŅVE;®m註ʫ!$};%ZM/vd.chF+btJf-5gGuz \Y8 9رy zgJ`yN,=f8~">ଙH§(.cO@ x3*(!Rz;hZhuшkMwR'๻M2pnH㷬uf \J S ۆ sxygj'*^0 s"úaqc W). h K×<'J/~7ć*7kq)̤D 3{|:\p0}b X)_sd17(g4w;rI~v^mc_]=FN]u~tl0)Xx_6^L,MN+jұN d-=_,-F1+'aŠ2/w ! }/UT=j;$}iV%u klBtkSm<dڦeE%&*.H r`&ƌVf?1Pg@- +`6gƸ_FAPi\Cߝ]>8[sǑ5yKvކI/|?|sCrz b7wGmN$Z_9kiL xl{+I#ܣ1%ÅXP"Hom;'nwQ‹"1GQq6٠@05#:K)vg߽ߚQbVNc~_˰heOz,ktĬB ut9LJ4a' lk/7r+,*(昂n/P鼇g5SՎM1yfCSPc®3S!{ ̎{Ӹq{L\\'hB"/(qV?= {l$r.k\s6ÖjBPjD':ﰙK_2R_ӸJ jnCb69tEFOR:9h pejFKgkj/fa}s#;RzIш20KPUMd-hCS>ۢ1X86 I !cB̓X+6Jgt2~3B Ը8u ۵NizzGԬg7V1 .G8[Z ,,4&"r%6v\4z10 xTo}#25Y bpo[kW2r*^ ŤW"aFE`<<ӹP(-jC(&Pc10q'<[7+^ͶӼV"⍺0+/ Ûϔc^^44!T_  b46z' _xQSho XFߴ[jEs @.ha' pcV_FTDL;4I|=c*L!JIVUP'׼JVjM9xID~"d兽qW9׊Gfy(g& -*T 2+$Q0Nr {((L y4Dfk`I,0uWukoV9)!_Y8;t=,`ź0)Mv{--a>թm5bĂ 7Ff6 v,u乬YmY=#}+g>\,p5}Qmqv/a "'tCl h k2#6:e,i?O;KufӔ̈sB|_f=JK?k= s\r1ϲ;Q=Gt(ʹlaᚚ5&d#At_'G! E˓r(j5%ڭOՂ|-86:?# p8'r ;t;޶q|IwmK0_"G^ z0Sg+5I;h9(hxͽ^Pc8?kl ևNl;Yp+Y /uSG-uy,q)դXYMhh 6A\ywU烆~r̭w,NI5P]- %2ȿZ >M2g1,%c3 NiJך$6mx'ޱnNgQn Lf_9ˆ:2kHr˓ӛ QTiGu2;4 `Dd3O0,MR7RIg`wx(d>zW8`%Fbum+TlndۣPa0.h-V;nKk/GM1*F$ _Q E_LRHOL"s7}{rAic=RYIƵZMh.YK ?'fiÇeLկEt|Ex sWYȷU4+|>xPA.(b8P?' -4cʚcCpq:~$'W>۵t?cr߳6"H:ʆ'Ӵl&_'-^a`3=fjpr-0iqup` XaZ⦠X.@)ln5G8?.nc^r!61sAiMb.ܯq1zc%G[ N $$ϋPKS8“JYȿr'mړ}`6#ClX}gN9jZR\) /eٞ{2抒F*X c%BbB lզUҚ1)j4􄙹.ߑ Sxvk'TWݞv+ۇeRUلwgvB[y3{fV#o :IvϖU>SR]K<}%Ӌ򵖿Ws]ɅYCs59i@L? '_X;k{tyB*8lgGJ$Q KzBޠAꙘsO){e҅ )ؽ`rX!qBK0ttzGK$V_GY\_Vp#j!8!i\TL=R˽HTCVgJG#zgGJDۄpKJc2ɂSoC1WjfC+Ѻ?UNb𻸢mOiOhWCLy?)L JVP0}󢀧}x (S[ A/WI=ᵉOv>YӜeR#S,"%Rp6fZګR9f#VWM1džRb+*T"L{cߝs|ֹ60 tCkSLuPU\J)UbIMIVgPG^_;X@tӕW~dޥ)stpSyX:>Fǟzgj8pJ/fБ/|Tl45/M6VASD\4L=NL|Dz&χGw,beTWـ<.ӂ])T^JS}RaF)S9\/ӄK1`i.j D$Iw$Cz"󽽵r4V!bmQSdUC*.wS.,OԄء)al `QqޜwqZ0JLiJA,k^UQ3n}'0m`7LDGrf[͚c_Te7dNަEeٌKBk];XC =b s8,TraACmղ gњgF2Cz/%Fe>o 7bL2јJ4 eoxCj-n%HD0EU`J:+Zc T͉ >Q5DQxr|V2@I٘z*i,0ixIPɟm{ֻYSwmdRjT<8^Nm.ڃ-ۀ527@+pOkp۞˾Ph)@qWgyjPÛL&*<̞K{̾/R2KF|FHAJo #3Q9Qg|]DK!$ {Aq5W:,?'u5nhvOؠ%*c&I}ʻȨU^ofH&(u˱z c m)in .l6\QP[LکmQ0r hI ֊#҆]DyvF/b9KYtYHBd9_}I0]6"_l0F S9+?1MA"L^3aQV=śAD:4/d(  Q0dI*z::{ˍyG3R-Hk@ {œ 煻^^̡blRbݮmXjHx9˾ry;"gfl]SdW`F?o'nO50U"ݕzQmlcY6Yc۝%5)HDl<֓v X{M߄r:3j i $r) r_.x~E:; jI!3FхP)YЊj5*u#!"[7o^l*D̰: =Q p :K!C-j+\<"pM[]f'L| n%%Ak[MSD9)Iqy? %7, /?IM4agIHtItKUںv) gN(k ~sHC /G$qrXxo+נ=^LNye6Ǭ&&m8/Ͷ!2G%}du{Se!3G)J su%7kM#axO]|`@b\|6X~C)[(|Ѽt(5uk}o3H VV$meWT~TAoG1`A[m3,[jc n-f8\ԬDP}bPuF;Tvfan䎗l,[.ữOݷOhN> 3?lpp#bq{z0mj5(a}H>EvV̿|Ϭ&1Ry /n>a&K߸AC-r*.ߕm10wK:+ @$dLT6ҵ#4Tiv 7) NuKQqr;k BM{@EIy@|u%4i4%t*h@y[u^tkT!o3οw×"@f}[;%>*T:5Cs!n(2YbCX~7ᄉl )8P4$!Y(40P0ځE=UR0\yNblHSpho%dK~}|kr8sV壔gޫTIհ)עhk .-M?1]젗vA9Ks_+[r['Pt8l.@Haq! 2cަT!u"~tvyGe#2vmbu k[b.)JTETUi4|."X;SY|?%*1sm`80 !E!ՊE;x0)X4;K=,YZo`R? ob-mKH=A<*Ӌ% -B3Izg4,mz NMYPHe7F3x4mxQO2+A͵G uv)VƲl3H[mFˬq\^nmSVsW93Aܰ (vzaS+&ӁtqMKOvF\n2cЉa!윛IC2/W `zQ;V"g V}6ĩ胎@E2,uBIYar)LTsƗ.:Q*=!/a4o\kV=7iH0n dPثF(;C[PAS$BʻrY|p?^- Íw~5G {b8CZz%9+uO]fpFW:)I㻅42MOHfr< s;cވ z)P8پJcO˂"xWS=H_Rɺ5lF9+D̤bl;X\|Ug]|# S`,˜ !ũd{i)Q4O`8u) G!aVꪾ%`'|-ibk&k83<{U[}yz5.'s̀>ҷ^x,*3F-uBh4-KP:ܱ4ҴEWǂAi :^.?\elEY%weNpp':#nUAQYi6mT=6?ꃷG0+B)O>qGhۈ.n+͙/f@7<~s{>uܦb%*-B0"I!2UCr./OC&ϠwFBG {FRB!~sTA9j&i[?]WA6I^.#=ۑ:I0h;b JƠI@~X- v`vsDorK*3f& :GY/zPxe;r 1!(a>bF5_"gg>D4BZHQ;cl 5̓C:HY~Ϲ`w!b$)ziFiitQB1le&ޓK(vA`6l栏wWjX1Q C #P6bs_b.ɡ!ͩG`ڸ+jzbaܰo\Wf)},Xbe.Oטy . &W?@[;2jl>{X 8rxeae5=A\B ;\|Ks;ok%(z/M8)JO5sƖTur+Uug[i┑n*k7 ʄ/M,Z-O!*v5i{T!VTa%N^vӝxt|'R^xn;0ZG\5j zsE7;V_΀Kp0!f^~[JCQR E(kTY<Sz: yZ)gҹj"< gDx\:##`&Li3xHh;V͍ F[R2 ՓEy3OeiT,NJ?vlQ@W"-/^ *VkټKTak]5u@/YO_7"+` 1W8!FkG A|`qU]rtkHȪ'h?'o!x+dL|@YV}\b\{MQu3m'#  ;ȸqi=6zpLQ/2j=a{Oρ*5U`ق2BoaNdQ`XWDܒbY_zItv#U!:a!H^j^8-=ظ},e,l:VPȽVWn?yYcӈF:{郍+%f\Y% !X7jnTĽs^"(KHM`V(D zkg^OAH&.L`cGv8”yOa`a`(n`qey?K`ӞStX1ϕ, ӚFk&oJ?BK| Lϥ[Շ`m4B 4-BOdüx!v0%"IހEx1DbU==$.p禅Ȇ|-m?_b49t'hbjfe $vF)xN4ά;.<'I-;`e Qc:ZX -;n z`MXC.MlkCmXkfne>iS `w#wm{/6ktGЌ3 WЁx@&:3 c^{x0 g`]DV hZua(TU?ܯm] 5XbFr]K&A;$$-tِ+i[c49oTkץR!a! ifUM@}ʢw," {w5>C^I3rx)N;KDA$us}viF޹ Hv"aKUH6O>"u?.n jW-HRKP41 dj*>7 _l Le MGVG h> 6X8]5jP$ @WҵWq WIh&sA7V q-mlb}0j<"c@l ̻(ޭ-U2erwjwP7MXYAz1íNmkT۝Bd!C0h|nv_FŀX cxVkBybӺ-۪Wg:v=i?q2X:jW*CQ4麽5nl%1ѱ6Jj\VQ$_/B#qпJ E+dn R\!dCV_%- }uLU>Lm@.Ҁ/w?뭀"h}M ];4, Jr*Q0`P 2bp,/ 'i~J)($MPtU2~Fe=f˹z)ՙFxW !d~vYg`1yl ӳq(,:Z"e޼?~촇i7Y |yߗT^+\Nݜ8K;04WQ%} IpM㎍ˌ{ jksY14M?~ǵCncliq]oB/̀AmP%O&#s]=W$Ɲh$zROewnG+F6/;{*h8X+0m,YW68>EmDˆ'RbZm7#۠Eݣ~[=+.C qs (ۦi$~KBb&CQ*&q"K,ps z5ifJS0,o-7ݭTy6LX-䓟?glʗ:6H}]Wv]Q{:گ;7ϖKGyMn?UuXK8 Җ m^ΔgTq@oud_4Zyw24M)[<ɃyǦoeJg[>#,:&A#}E`\#7\,mF\7DnTP)ǫ*nUUD׵G qjW E 7'ٶĎbBSsF}6}0X Haޖ֨X:"TE;w0ToXBЁS =ƶ&#DJ<91r,iڂFZ9_Rgn$pt#rEHEns:D0fIs@ Wo%ZIwhrJ3?ٴv҈G7%!aI1gYSuܔ]}I+^G%LQ3Q609$vݙðI}2Mk՗0tkǀ?'oqs4--!R#޸p" mwk٘ p/m- vxFv64M,.i௜4n>uCaÎ8;Ż,[89)ϊV֍@({ɍ E- c$KDP`-Bp8F5ݟ(r5RA<گUS I ӿ8,.d=<Zs&F$%M\q+HTI}ӡ4")8mKj:hAe`ړ{<ow]U멜;.N.h8",\{1QzA0/YQyw?qşG!GaT}"\e HݱO8b[[xF-.'DzRɜ{ [ ^_;kaA BBqTpQ>Fľ*' L4]3>H<5ASx٫'$"dE7_?J_5 ͥ+bL\_Z,N@NÆ;`pH#5ET@5YDZPsC_:UZq2$m*;e<1sDbb@Zȯ0m B \D`8 &uW>n914eW=Rp,ֶy H8"={b0 b֧Cǡ9lحU~L4f]/#X$f!:ٗE^t]6EgE_x\!ip+_FJs}#]%BpZ&N:ޤ@1v?u!M⮑FKџpL)J?@li4(?\I[@fX=pO+" =g-WZ@LH?BC)א]P'!k?3!DR#kNpյ|SGr/ #a=6%b t=ٺ~%6Ы+_]kDK]+b] Z Xc-(C$U =8ޠ(d崗.dzW ɦXAJ!tˡ -C$ ?>k׿MօB}3GW0I歔'hqjL3[sʂPgoWr)4hdޒ2ALaB] i-9 aU K~6P 4eYtVi~U7;&hH-222pFL *WuW2N4C h1-\YfY A0gᘯRS:[Q8*wsNr͆hj]e53<"yZd @~ql:誻 Y"l7|N l Wj0r&;$@|>lqE2@{{(dֿV)Wi\čwIUmr2豰dAȇ0Pm\?5dk`qyk`yɧ(d|^z(04/GJPr+a5XGM\lzFR"s#;Rj"8OvJV1p˝ '-?41/ TS45 HnH69szkM8q 0f۬/m{"ĪLpśԘ֭]aWm{<@D _ &6nsp: .I>ɂo{E(qrTIuq(h h-F 5}jJ#&DS!a*iv,֐DpZO߅K/$5Ŵb!#0W@@<7e;/ImW߃OO  #$ F VPFmUH&V,e14*WnQcp/=N2!I-ϓĦggFVָTK1]5ҾH*:;lZ\!32bTXx X5`!- >)Vۊ>75[?zHOAH[DFtH!LiE)1+ט^X8 Ąv{ &+7;}d$QmkXߦ \_v {#;/(4J3p 0۾rMt!!Ǫ{hQ츩A+44) Ct‰Ɋ;ZZS_7/1-JyNP̸.fF-|oQOF+=ۜ!6<ہ-Jdr%$*.t펡g|}ۤ>X?}3no3Kl !…y>D%M {UnG4Œ  Nmq.BK!E(xtI);c^dzmVa"}FW-dm=XTB@^~ؑ>ɻ?)oe-l( E>_鑯u%QdH"[o`gS ƾs&4/Ut>Ԫvњ;3CLq$'R@; *xeZ雒?J0K#$<@e S+vvg},ܾ2ܶ5sf.0hZ 8tE(>`x ޝq __/S$ A1_| sHC>u vNJ=;:<,9&<S@pI~,ɍ dwЇƫrŚWH]sBmeRjQ!;o<&J'%2bIaK{( Ep+5,O/k&0(Ɇ}+3lEdq¾!Be- 5Mv]mv$7q8j 0Tcy X 9&vܼ2 Vŗi7w + 3P/Lz#D\uTќӵE_!0/1j6Ĵ%`tO "Q]F,GJ5Sw!@nGYQF {/H4axnLs Llk龎a (MD\`Z֬ȃ|%"Tqe/^}uE"RShC@]INg 2D2譄1}2/51ٌnxka*%wX߿r$k/ `^Tn[CrӠ_$l<@$Zw/VN?ǀT&y%s86NdZuCX@?4w:hܿ;>Dn.=G+:m8/}P4;-[qGSEco皁#{rk<(]jf4tѳ kNm`yܼs5/鮆v?ʾww)6m$d {]hC\o82wCLu/`+#3cs%P'Nr;Bzuf4Tų@;+ @mI++ZxN-#vum/Ir_=_WlۈIl[&u֋⃣ zs$_rӥUHfW?am_ < 4m'Yda|b_;6X5PP@uq4ut+ivٗfUrZ_ׇ,m=>*$0[V{K 3-yiN1i $XQfL޸Gp@*1H%ᗂ7D8 A͜/)#>sXSNUؤe)޸<'Jp,|>eYkUۼq18;/+o1Oz@J̰ri۔yj {[v"25#`G&SpkQbE5;EYC&"em]sެSM4ls͞XCXx@6W0n8KH25qڔ*֚;>-[2U "$l=PFb<ȯ[scn\i!KfgMB5+"aĚ#2#7-*"v${$s/ H!qZ=>#-.ƩgCdjIGsoe~Q]؈[}Ԕ@+daVdab=W{ ʥbaeUZ`|ތ) Z:hشE]F~tt7-\. 9GY6"0g ܻ)fE\pk_`G>D|pz/W+z|'"x-:UpĠ0.苢&4xc)Q]em̈;炣 3!GE$YU&xȑ ,!pfX PRfRWv OCwww'Q7*vrstlKZR52/j<ުC ?Ƈvs=K9uB%0PSs~jz&}~85W d;#d& {U/ U*N۾,z>\3m:+>N]MJ ZO2s[ƖI )z>xM88^wBҮvhu|&kjK/UeieyXk+ͭtn:]Y% jTO=+%bx*{iW؉{ߪ(P6H_Iޗ,u ^vBnlp#ZiL0N}HH+h4*^QN_oDhNqefQWмl눲$L:*Ak=^APIUF$t $]Qdn4y=>4hmƶ?F2 z=I5#_*,=envw ;FXv?ޡf|ܾgwٟ96n_C DnЬ(^Ѣ)Vho{DmL:G:Hġr+ӏhy6`I/a \:⶞NCrFa]AE|N3e?>N7L1!6X~uhaA.#ڹgN*)">X`? x-> qu[ f]. =l&Rz6ӸDe aARWx`d,6%Ts K7d|Z@z(!Mx Uvl4%Q"Pp̭OY=a (Az-aw6yA;MUJk.z/G? K;<ð?R7tڼ6#o2fvo|~`6<+UjEk}Pͦ4O,C;~ٶֶZ$`Ƹ9'v U%Kʜ\6M3zEB 'F7!Vţxlt4`|9 S!V"/{q,Y@F3u# wq1r2H_AEHk)8Ӗ;e >_$~=/ ͳG/x"I!sXGB2GSϵ3N39p4= Tϡ&)I(jY–Li O1 uhO肤)l C=W"݂fCWpŭY, o]ڴ0B2mp*ƯJ;ԛhY❏t:eA)!u6t,8U(zhE)K\Y!ĿTtl>@Q{" yo{dA MFm_X#ZnEA!,Ӥ̅Vm{}%@E>Mry\ý4Hɝ 5Xh03\4[d*jwוIF<\FZx{= pGs1:--D@xYU(ӵv3(ȔJS??tE!aå6Rt8G\`.SDeߍ>QxO ohš pT1̙.bqZG; PyFt$,ϱ+p6+BPs-imW/#LSi 7[Yctexw2,S!}ӢN LR5nՌb;TSeqR''"k>jﮕ)8iuNf2(MCDf߅]4|O7Xc|' 4:!^s4u+jo0a^m׌ 5h) [uK*d*G3HρgTTݬ^T^]t {m죗9p1TZ)/;d҃t:a.ܭ@z_Wg;}i n{xftFك,]S 1Pu*6z*bGeg~g A_/;2r favؾ=2ABd0QZ3ޯT>ey{-8,~7&`OA|J9|~3m2*-8[;qjåܪՀQLmA3,KFi{ŒsyƾW;ls \9Ri,Җ Зb+o oOh'MhVdZXĈ;OȌk{u_(X7ccD&SkbO'k%+_Ch *L^hVr9 9+n4X?`t|=ɘuy,ZQf`F*&6~Zpc2Rʥ0M%rpt5v(S&ȕW:.} `_kYy ٥5 Kq;zayZ( 2VrN$w,O"KR?)$\vo o,ps{gmoonKM`EKpܥ*z(y7t>bHVvV\5 k. '%z^wOc-'HϝԬK ި&Ov0|>RQC{"sa6)cd_m @䒜Qܿe*:.>f +G38Iw݇), `0ܔz< :M5tRa8Gw FOAAlŧJQxeS { .)%MPfۛ{.(}@IZkRsº'Vob$4z|[QN8h+\xkF XƜtn&~B"FNaZ?ю W xG;\O󸇨q<^0"J68}С?woM3Ժ,S#u?'yT;nR!woH+d>jU*=B)ه{vae!kl1enI8Y~XYԽ]BH6m`l@ܘ1I$ J5w8Uzx-C,n # ^Óa̐&Uw}^"zFDM[A яwTtoAq'X]uVDGjOn\kÅK/,{Z=[y{vmC`҆|k׹?vx$*m.vc_Ly}ƛ`H`{ozʁԦG(Sũ;8/:FCOAQm=TbXe K # ƁT5$vΑ=2]ply8o(`s@}NL)Rywi$U_gCKBttA<zF2:HW{^ BE#n=IglvAt61Z;Ӏ U/j|T~LuRpLgkW  Kiaw2ۼg?5XߵmՄʲ?K*#mڽ#_Qߵ$Wq{oao/$f$f: Cqf G+=6\l?0<(D,9GPqGv=XCtwTCߓyK6T0 \t]ջ\1-ô/;WkE,&S9/$rQy %7mEW,~9rZ!Vz3AnVC0;DfPEJ)UÅb$+V`J|.V0lWb( ~A)b S^4gRhtâq*Hq25s}0.=DЄylQ$|R}dt[$Tm 7U5{:&ZdJ/jFqr҉،_yvLΝ|e=Lim |3Sޖ&Ry"S|fΣfvgw?hkaPŲi jZ}ț-NZ:_&SDȍbR+πv{&; Sx{"BFb(mo M):FWt T]v7J6*IvQPl+A9AI8ԯHk!RU塶9QqRL#0J,}ձ+H(o.ZktGDel5㖶>3{ro2T0naf@B,`utOQYc3x!-sBG&0R7lx>~"r2şَf63grHd~<ϦzkrPgr _^OT;xWNvƓ72 !(H5f6i@o66P Bb{S%r]U8 4qaUt*cJT&IH= r)ZhtrRJ<cl,CiV^ *f` ѮH'E qTг3Bhc>JB>֎ ӮHO4fh4V_K@|6lN^ٸ *5-?{W75618?+l4P@ `KAW 2.;?T%Fx vUN\=SLo<4 0o[s+nn ^be4C zzD}{H|re.mʬ Gh*P_$] ܏r5~ο4!&O/My%BBUt+z*u͑D:'t خ_uJ ;eBfc3/R{WB6RyUTe$^[ciD*!*M堜I`Jfk1A%zQ[pL6 ۵tnr׋zz3Q_ hZx> UC~Uᅱ HμT6 1a:{ 1`%Qt{Dsq"+MNrsfHMu śUGfBwWq|[VwrAQ&63+ңNO`iNۅb#KY+q(5ȺNC{hd*jV3e\ؤ^n}>t)_>{*n}$dA[mxف4^r7O"{t^ÖDar;Os)9Qh*"ʣѤ> 9Z)Ǵf3+(%I6lu)ryg,8Qce=E Xd񤊢^+ t~̉ }Xg;"){^9DtD 3?E bw3 LS$ ,mdAuHgcnVNNb;ͯįxs9bao rM=ѫLK"4;!˟,1D!Htqi")@Fީyv$8ڀ[<&#ml 6Y?JW cqolDj;Fv@:- zf!PHu'v4jj]1|.۫ S܃<}Z' ʧtMyrȱܽ%@Q՝e׸RLw=ߢ֕Xf.IϐɈеF\t) ]BhΜ[HTMk{ְR ԻRjgo>Άr8ԛرɲ'BzNHws$Ȋ.pfErZ99}*rj.%N=?6ƸMK`-`zB(Q\i^"Jv$Fqjmo('~Ng\BӾ}7I`pjeF2?^kM6aˠU"$+;}Cškt*e"\j r[0:jom0,K#H5@V+wk32Ĩ]bH9MͿHɑ Pˇ(:ùvD6g@ҕs}ͩi)F+|R [T8㭘 C~}K\BUƍ} 1O!'+HdGu vCʐDH xYßB:1*n}s̼&$L T#>oi_2m$>NhXl1Iܚ.:./;sLH{L;:[}1˩V\%B =}Fxd2jhy"Z/)]}/7UqNĭ@<>(kɗguhqTi@@+ i?ix/*n%4C:\W] Wc!!a١7e`SP bħn"gBFiW;bS6{N>&!vGNܹrY˗uZe46VS 5dʲKL0VjAa&EyIs%,ћi {3H=Aq:-3w.k7!5SJ!ƍ˦N^4t&Vavv(<7dNnoS 4Rq]+z2~ቸVWۇvAdO$({jPbX]"vYmV5Th=6K3k'sc5󮯟Y~O0g|ף`ƒikN[DVh(3g`~4{LKDmӴ@Gٗ{RLe('1U09si~FWW(mqګ{pxꧯ=hV:6Sk !y[AdpI6oX#167qcmO"ڨRIs _E&8мuL 5I;-uNoAAu6)X*AdIbŋ;y2 XG! gRd"}Lt7epU.S=jPGF5~#S=k{"SRP|[OJeLo%}s)|DL5͚ޚR#3sDs0Ba*`3+譏U$A E뉊GTp9hAVp\'&)#{#S(iUUvun$6"4T7zip! -Ԙ--lIiyľA4j.F u|Nv"sV>e&UodklRϖ@=kr_S='G7Me[^jLZ<& յY"VN9nu-(It-wAֳʠ?8-Ah/YpiWn ۷6J0MV+D0{)/߼k.:})m58wTDm kD\IVɜ%_<\)ߙ')AF=vG#hu+2Dihco_}tt3?<cX+>'sѻgyrFbe0.C )6f^ra#}Hu;seŶ]!2=pPudAwYvFVDs+kQc*"_B:x-䐷.yGGZT[}>¼hXn>Y i]48&2 Mzf(/u|  3Br5Zq~9.=vZJf{= +! E5C< S_ M{3ɲ~ y?zO^vl웥;/Wjr"3^:HU1lH~ٴS,H0d2IJ0:Y! ]&@_"`56Ȯ0s<uy qkV`0BU9Zfy5b=Ds)vZKn۝$ܳ4S^ 09SG2+ЬY\na_t*7On_[FNƜ*! ((WH}^iTLd] әޒڿAޓ* :6{uTPM //^Vc*ؾ\*QO%!7^V&V+e@k`Ua6 f BUͿ>*QH0x,,a8vO)^5)G2kkQ#hw"g3ʿe{9=ѯɵ L㚫PNȠs cX2kQ?$O =Wn> :O?؈NoZsjᤇ՛8ܙ/n5C\ҕSNFX qw 6 퉔ZZnLPӖG]W:2݁,R21(萭HS7/ }iNL1#ֽx,rFIO!#Onb{;o˲&Re-E8DqP7j xVVe}R05& a:chw= ^m\ %U2vZ\5% Zp;WCUn\?h)xЫG?T%TH!k݃nY&Fa j\}Tj+L}uz}ݢURi/t|cX,}v5qk(mmTKJoU߱z_<ڛ8YZyq9,.FiTd/U!OJey4`zʇ3TAɍ$>HB)?B1 J5$$ 0PU4[$ekGa0vcmz*PyCX)U8:6|,QdN:iilϐf5{,hYD._GgEByɰ5^s ^2g3 Qjh!VImU9/ qbQ|y~j% $ςuuea?XpVp ӌWj)#P`[2|Qlh1nlvM1Q{ibbIj;?D-ߝD 2 x<L? ؁ne*%'c Ѩ$7 oC #Ĕq}fw*AUdMP< s^Sع(,ɟjOq+ 6X+HBFG-飱i Jc7- RP95_YJgXuf;$ô jPS ds4B|(I)ڡ[YBK Gh^팚3"OC1YC@JmUc!ގxShmjCS-VE ~3xzeIb-$$#YѤ ok`YtD^;H(8}.GeMqG.%ua sWH^\r%|r_Rn08 oS"J܀, @)և: i`o$C r&Z=G^ D[bRѭh9t2sɄTZPԗz5> K_~>td)^Wu8pL:mo9.A>2PMHKlѰ*ÁRsnph@GaBa`s\YI|:Y$Y ,vA/orKl_PŻWcM/Ô48;^Em?^# ]9X8om{[ೌ Owp>'5 {44̳' ;ٴf6]X`֙y\[Suc̐RM``_мwz:{EYL]@&<˙/~OsT6 Χi/Y1v&7omV0JુhyDDz;6 xwIZ0At-AZq,(ge<8d'CԹ>3<.dFAڸ &"WPkLc1q @:_l(Ѽ`  [㦑S$yqeUW6ziBk&+YW@m&*Cy܋AS;cj񫷂+寏d!sսP-[>bd2JSg ꥋc5]%:\f=:YR:!J.9aɚ*b7S7|qW^=rƹ&^i&g^'E]ls>ڃB9Uܼtʷ~ȋpG(\:e .itWe-c ƌd0)Y5F~sV) h t=֡măCT0 Jپ imf1eVu˒ԱD6lX3:Lw9ؿºԒYN'Oƙz}B}I2Nk;H9 "G5`Py :;ؠ|DBZoNA/7^#6DfL4)GG۟E z, (g0L)p,-YA}!>[SYځ2B',r*l]vAozEidn Y , yhu%m,Bkw%#t&EL1 y<~h̪v\v5n 1ہUYE^_aJ0[[2.*QeG#~"3)OB:-'ʅWWOQy\FC+gѢ> 0 ~˙ )-YOf)S>ˣZ FE֞ɗ毫]-bKkPJ {l$c+$P~&'gBRsQahFXd<$XNGt=%HOB#UGvM^3at?{@L([f)c1IjJz6`<УzW!`.HfV8x}&cn.YB{Ud=}W<"egUiaT0`Pdu.Ver,&NPƂuԂM9eOwۆ^QzS?mcv1}P3BB8) tp~/{]ء*KcHMLzJn`c1]kFݴyLlcjq'DctpOtEkTN [k8$cgXZ J MH {~-wX.8[i~4K+@6E/0#mGԽaӏQ_T ۇ+؉W 9\#|??N(M[p"kf -d)uW >碠kjOpu+q3 kzS88p{B 6vc@)b{t:nЪ#.L[FqϯΏa|IwxA.VwnJLը7 hhCOaˣz *i-TX 9538mWӭ ƉiZn2P wՌY}0[NmC4*>ixk§OUy)c 6Ϧҏľ$ZLU ;LHM^j}$ap0[Qԏ@*Ӑ>ÓA:7 xcg5H!u&Կf!,mE:p+V_{e#p3Cn1#Z2nD^%a0u}T5ΐ\yW 3O/9&%fmHJІdA81a} `AJ<\!Gբ#d 9aDT10QSSKo\ b4N{2| ) 3pS;#űp …<$ˁ~pg>jd,y{Y!g]譒RTǫ4rR,ThG>ը-Uuh?P75A[q~Ѧjvnl^)xiѿkv!~OMQf鍾ˠ0u2u}E]vp2I7DD4[tU4ٸyMéL$J::J'ō2Ť v !uO PD:EM UG$ e} G-4hzҶG3yykx?u% .׏-OC( D'6u0" loX/ n^B4 qaXzJ%CBAi^NՓ1e8Ÿ]_"8;R{6IM߄L{8P<"xO-. 9P!d3' J4Қ\9eԬXX[b(ߙM,d[Hr@r!&$iwlq 6-OoKZ"ekZYnމn_)r5!IEY*VG1o`H@. P[ _Ù[ eX`bK'+` 3,( ړJc{bL,)nC5 M6^ǟHVؒO&`OX e^pF_7TW"[yUM f~ un+ʮj \ʖG$ӥS 40ÛZf. PO0yL)WCItT;J1^l٩YH( ͐l1gɆ2_T Ym D$w.#ZR_6J90<+u %-Tr{݀8&{1Q}snJi#qW=yO1۠NP?Oa-С{j.ޭt8gsFrh5wl[:5X㇨JO Q?W}MS;,?8& E& H6kX(Ee fه3P}(?cm>LsASqW[Y7E?h"C{e|~uTiz.wj{>1aZ[ D0\Q_nI(Ykt@,wUx uq 5GJn\X@~Wn}J+]nuWjFHo~RDih޻JBduI"*ˊr5딈%c:g ('I .-J(.!WIYvfpn'&i=I'/ͨ|[#;\;G˒ NOueodMiGkU zXw^iJ[jHj4/\+`: x XOYnes֓)SB~RZ/~!rU ?͵/&F 5cujtGtDX~+ɧ%Qdx%,j^1MwF#9ew)q}uQ-k"wm?AH~S,yaf R"3} h2zPW򝖋y$V`'_C CKTTV_R6ȵ\O9&=q$i-Rj?C)*wtW Svn,x5Ԍ_1Civ3g-cTo- *en4<&;9J[Ch7TY;4G:|s HpU?6֧8t,lB0M\59$v 'aaJ?_hsU$1X2{<tj \Qn@=}S*Ԩp}Szb|-Ab O[t!pӪ3 eƿ]O:J( LNҁA9< u x6202->= :^ڲmA~d;*twN`j NC݂Ca7"ef;۽͐nxkS~6!Mo^ T*ۨS;gH~p}RCZPY)E7->' _ *CHOk:_wZ4IY Ӥ݁Pńj?%@D 悘DvB/;??afF'e$q=DїP/(c%ĩH"U5}V[ʊ̃\%?pD*5 9‰ANG/ِwz;w_s߻64Q/;I\|mlT(Bnp8@@܂QBdO9qSz*:zWO6[?'Sj=,|#J0+$[M1+Ԩ/拥4a+'a#k^;W[6 h*']ظ7jE)͞αl\飪o;SVl5wdtԻ=3QLh"@w:JDdNYϖNꨗ7;qo,xXtMap1 tD/G7ǹ*%z>X~qb`BuM(Wlhb?H)!@J;Qalq[4[`u8!RWW&0ʿ:$O{>uy-7$/KV R*48[,9yyR@N*8]K-%lm; gi 5zlI[ZOEfkavy%S*ӗ^r.b!8,h{Q+ }7K*Uƛˢ 5R=7n ;^cD*6$F:9Rsk#<w *$ZZ]O[h{^wA9r+]wš 5q]7Dxj:ׅ):L"%N`2eY au3Ҙo*SgBslBϜzx.Nެ͍1F+W/]q,5K$n~:?Yws "`'\w%ç۲˟pCMU$wHaCVօYY@+:K-Z jnH~~U΄|tPYx>St8lp4B%[L&SITԑap)}D<PGҏ$1EAD"ѦuSd[z-w:UXpŽ"F4?`>Dkb-z"NsO {䠊o ۴Xi <\=)Xlo]آ$5{P8aqt#|&{>'"?@^eD(K=2LyW#=:Bp#2k6L"CE܂cZ> fݍ" .|'U.ۛii4h9sxHnh7 K񮶭B286vTaKyL8u"^~ }Dp'&+t室Q93Cge=Gy`C3\=iT}(.@7a.jBSb3?KӸ8mgSuޡ۾JK-RW #{RfJS(wb [4vli9C=וQtV;=vdcp&Fc «$q8[7M "<Նש0D}WPG 諬1Àiuvx!oO6xsFs~w掷]gq܌vfSwVFWo!ܰ"rVsP;dZ+& a9I$&BMG/b~o ^i@ܶ'K19Ri*u%V|"|v#0;J k˽XRUrq,qCaIO=M _5h~}nv>Jvf @){6'`/E}<0kYY>"{8aTDe$`$53+|x7Em8B߁DIQ} VEP9# /Y7]D"CʫhQT wurN\D)10.:׆m}3ݺ)q|HR6􄲓 6S*Y-;b˺>FuƳ4'rjNdjIQ^04/эG1gAqʈRΤOe+d5,b(EDĶqHQ3VF+hhMC%5ڵ$ra >wc8}QfY`7OCY]-ělK Zaַ䒞TR]Txߝ(%i_[$Rܽg O;KTZvEl6G)NϡZ~9̇,^k銍z宊YOސo&Mt|ԓ1NhT5`=_28+{קY-e! aV::{>eM.M]?G0ˏs}'5ۇI$iM6>(((\GJiV粩_a4ďtgE=;}׹E?+(pRH 9.񿒻*}9V< Y\ aI||nE,“C;!(tJG^\/ʣ&$On$a/R3 ~&CoCJ~cZYq*gҾw<q5l 2C練ZQ*Ӻmω:N; |ҜKbp2K- FBHUIxF"W|Es'~s8_ 8κ@GiS{\'I`( n̼k͸86nܺ\k_\ء@ ϗ ;&CP& F9AJB5DH5`>ӡ6v?"-lgĕ%Q9s@gHS|Jz+zgX&'".rcŠGTP20+G1 &Po:ohCs3lټK ^L3 QYe&fca-#Gf@)ЖEQڊJcZ+:놉oQUm|%1ᛍ5g02(wv}߲+W}1]fo:xHkb$vz "5Û7D8|K)֞AWoLtlIkC`wl/P%U[] UAwX!5LJ'ʉk.娮/$AtϹtD %@~|eg|?aMjȿч˪He-xJHEKxg7 Cu͈phϻ̘>.*p !{دuӖ'09uuZ_bXpGo3uY$N[3v]"91JZ&&,e+1ggtմC. !"Fq8DƓet`(-Mߏol3ZwNxY( ?Yg"9SOOa %Ƥ+a|p!g^S[*%,6.tWljyQҁ3łsUe"]F>"$/,);Rd8v#l"G:7mÁn^I} k+1=%4l*M|hU@S\6_@//PÙK6: Te9eb],pe{7[&R쒀6C7;3rSk}ch2(ls?3' pKb# @",cɄR2ÚX2#Mb2ŻDG")#1~PڅF)RP5DY=m\I~0o6ZE7Mk NXF?tlR#foCY;[ENfv0GN؟=XKj  clo^UJf0 "1|ȫh99pz:#| :MM;B? |NIjw1D@LEX$(K'Vz;4<2.hZ  ,!`ǬPj4<-|$Z` ;]|8_%0Uƚѷfh5!3=wU>Kq~z|SA"[T/<sBä ӭwd(Ϗ_厭v\Xf 誄w̏@Zta1Pܔf%r>Z@IMPrS{ lKGS/"XВ8΋Ů~2-a yi9[ǔחkW"8e_B. |/ >B/OHKiL粁v6:&9zu0˿ƒ~wf^Uw㎟Vq VN/65 ֺlVn /P=!/y!@^-pd֌~\ sAJJK).ǡEihQ/V_^em|%(eL2הx쒥QcC<v޶a ~Ʒf4f!ʵJ_Q/6IWNT!wwBV" u-S C%h]}@ߕLu) R,QQnvq$ bsVbj]mkx.4g2,}O,z6.RpTPz~CCXr?U>8Jm$$oC.zc s._fTY3nZ[X+PGߢBd>k1u%;q"Zf<(G4Kb{ Lϕ9yB֠Wۏ?r~=Ti~8ɂUB'/RJp,jxu`ʳl$*a0?#I Q7t !(^C}my$ثo2zQ]-uzE_eHȭUsuIm;C"fYW9M6Ȏ ) _µԭY>IT.Τx5:PS^.Ee&;'ی;T#ܨq'KԲJh-N~r,U98@Яv(m\x>ʅ$UGqZkw槥zHowؿƊ|4v9sWJ,9"@xJ=T 7Qޛ0¤9}6YK}'|,r7м3q0h2T'3z>&uq;$(qj/{Kv7% cLB>+]$E>yݑXH(0$S-Ëk>*n<@F?}ܻ]M=\cn%:yi!0)9(=w$['e@ T+׷$bn?Zb=YAr؏Q^6.*!Q" FY9ЁUahIo3lUn-QC 4d'q'+ lXdz0D ?:h$ZA}[o)z}oPOUڳI5bQx}-)#wZ$=L߶Xb5,,5ogcD;[GYZT4[qTfQ[b9nH8adXHMB&sߛ݆3Ϲw睽fe Γ޼=R7<+b$ğQH-\*$gV2|O6]nL9@1z#(0)ÔRdlm2L?c\ /UEԫ?~IxRٕl? |v ƄH)dq˩2m>)cC_:>uA]iwgjHs@؊ <*1D=4H>4u$4 ѲCb-FOtf oՓ-mP6Z/(k\mNkǖ}XsSŪI8C'-ʷ\&RiRЋsDNPNwD`紽$p UITr2W݇s pwIДbiv DMKȟ~t5MI6ZoOI"r[QBK@˄Qcx}le:쀳9X~AuƤ5S7JB}}_te<']Vd1wT1w!CADReC2=z@B -<\oqO΍p< סa?8u1:tP!sQٟHUi#![ 3uަ٠)ߣ8od'@+粑p\/ O24X.s|o{ WP,$Nd, 5sߵ!,c6XBp sq#ẜL?\Y,PTf6h9q[ue WyoZ%[?ǯ*0TnGZE*#rT(]է2D}]N{Ĵ+ܗ4LeSBga/6xo=tX ҈zc0mn0GD Qd(z z5) o%IU&uķc98#ອQ;;U3Vĭ g ہ#Aiؤ#WA*jt^6cLo^RAHFCjwtjG_QO湌; ޾qRo.s*́ WȩL*7Zԓ }kcE,#[Q~"<4S?Sp5LS}M]O[0T52" "& 1[Y5n]0+1gOAEVҞmNo*=]K j[4^Xdtf>V`Y=VmH*qMqB\S O*PB0\kw.^.UPOCrl0Y?>*Χ҇pzp"=?R$ş$||An!.:&[+9M2?Jഋ4HN4v!( ؅W| +O-5\_i$^"N|1+W<ń,GT`o3YmIƜhv{06;tW?rMj3 PSvw>JCSM**KIHۊȜhCA| 43ǡUr9+׎_/5ͩLPu`QXQ/Ar#@Or/ȯɕ2?B?ue,'e(gU\ IFz9=O Oǹ,ekrjMY\/ ?Rway14'! qtsݘ3XiɾK*\2R)z^0?FhxO)-_JEqa/ PH"uuReyxs\@O0v09gnA;Zm^eR niTܻr]T Hm3o(ވˡy-d%'R y̟O?r?Fn V bbi@Aiɋd8NQp$)B^@.!RGv詷0U[2vf>b>:4xR^O- mO6NTUˣS#dL/hdg=daas*ڻj$گy$e.dF&ʇ': BCǝ d z4(,ιkJygJtI+dn>r-Úm$ODք@+y|Ov+Z~F G8U]>5 &vnY/k.Nu܁g^_tE%) q'~ n*zF~6Yb@hSq"riIgw= Gx*piJ#p D ȩ ׷)Et&XBDHͭ~æMjIKĉC`@FCM)7yhl]OWdɠ纕<*C`vj?q8AʽKyC#OBx0$jjk- AE׀մypvʾJ&:'!|;w(=‘E|SkL' R<ڻJt\W7 ;PC9-dw"5l%u2Y[׳0JI:INsK&uw淄]͝;gzݼWIF;K#nG0aWP-cIKs'2Ǣ +ImpqXQzohEFM ]lq/]{x3 }{S.vD][Õ|mLeI(gZ?Š_"e38PݡW-2ar&>p.N:(R{f40 t%=m!%gweB8`RHcigP`t5O6eimGgu,=V W}~48́Q#9#|zw&N$2-cU")Ok6]C|L>K rT nTq=zY#*"N\Eh@);{Oiq١J/EkMo jbd<[M[~-xP` ȁe$#LZGc5NDn25|FDF洐Z6`r P5*΍apM9Ͱ!GD5FP^z#;v8ih^븺.ru.-h7.C|-ȏj}vyF`gD폦 clsVHN D;Ɩ!?@.i6R:ΕZ̞ $Yya?%x C+f*kh$ Sm>'=1X0]2V櫡ƟHf_m)=;|AJ" *hj7EJc,}N<4'z2M۶S~Q- k=pCE Xk{PPv:{Ӿ.w֐ËNSw{m{P=318Ե;w|DC7ZYі!瘦O xB lC"Ha/d0s햋H'*kG#? @*b+oiߑ~U Y_-g[r- }dGRKݴSG*Rf# 8@,csZ x$mnvN +-VަUho,qh3h^U4/iE 4]`yU3 Bt F$CNYbԝ1PXjA!4!R\\g*U#tV9kȵ=҃McS*'5`:$n :^w`&'v[$Vsleg̻ B]vK3)gL[$kjO@5$M)3(dQcpm|dDzfA !I*;IwS|n#m<5Oj Fm=q*nf 14PWv 2ɓ7ix& aT\EBCW>8f#+ :W+'] s8i=N#=-~8{hW*} H&guYdjG5&^&j\dM{"lX"eONq<>QH%X xHVMM.~mwR p(=Lo%((N6(J㙻w'5Z#ZÛ=z IC-u]!:Z -zl!zq pZ(y/#/=6TЗشeߞ\۫eΫ/7Bo|ӦpyK.U·1+kߢn,v\2vJFui eVi`7lo6ճ1IjE6~UU?Y~^$Ս ]Ouʼnt·S{zqE=#q:9nxΏ Ya rc@z[ꓵYr\ iG9DuwY^L;Umzm3KJxʛx]($7'B.6wA._0Ѷ u`æiT6.S4B *QԗÎ6hW~\`Zdvy\Bux9eSo/PRRzCy¦kyDjp7RO//q;ME0l^5Ro<k5cI>cAc. m@H* < ,9t.Pz{,d\IH{WPm$thP 9}E]@HnR|`}͠Hߐ#? ֟&׽H>mXέwu Fe"6 m}!1%nsR( !$UYGoa,,J*DSf{$U~98)EϻPO,dޙW XZ]Q(95yZzT^Vw5꾇nbvCE.X~#yUZwV>mW.O6\5_ Jy RjT6#&qD, 8 K/ yiaM#LEkk_X lpѕ!:o:TYu⅂f8ΠH! 5yqrè%7BДvZQYG@/0n75$ pZ pd; lcr2 }X;٣)Udۖgi0EAuqFvkB(g34{'&p菧BI*eSXwܦ)3`^F<%l]WZ,u'C,d ;h 4;{8Nj?Xg$Xg=˝ٲuHz6ATQњ" -,.7HVA8Ѩ>H PJ/@X5/hX[:0'j" \XA "`m?_H(Wp&t {H Gȹ2F;wy?wh#҇ϥhEM3@&k7[XbG*Z:'5+$zؾc(Kk$ nҚ3oЕ.Z),5S֢r6 6MfE;Awd}? NqpLihꏐo%EN{Vo,S"F[N[_ͻM9PoFj@:UȓCT S4W+/%rFRsϾ\TZk9Ԣ%&rY7U =R:$oZʻ[#uЭ[5\yS;gkLh"h6r#T %݄3vl!]fiʘ(y"rcdP7dGy~hnYеÙc]|v!Rŏv@41f|Eљ@-٧ZcQuݔ;hM(²(rO]ԗ B~ĆӍEc,ޭhrr$_U_<M/ A"tuPӗpiUOB[B@sK6Uέ^ɱkIQ@oU4z&,+>[HLgަMmC]#;ԃHLon)٪ٍO.?h i6Ȯ]^ -͌kQۢ)k%)>@ap&Cf`'Ψ."sAM9p6HXkS|&#:|ȳ>jQ^μȶrܹpN̠igJ(cIAa6_# bc{ś){oI‹nգ gED]2qB.Z5LYsM]hE]{Z {n gD5˜~H_nQ}zO~;7zX剧N;DGmK?|1{2^]C7v;L-U`P}LDCzsE&eOFvE^YהZ (2t?q^ /}+ `HBU9T>nH8 ! $-_Q~Njiɽ>g.߻U\Tr}H0e9ckk!br21Ȓo <\NW^@@`R^_7i-[]U]D5ncI앲[톳tz,]$ʌ"1ѕ!.vP\A[%˗*xOh 醑K6aL#C4M;TJ8 \S?L#[`!no\ "w6viBMp;v.D(G4n݂&y Wͫun)Ygކ/ؚk8HǢ kTCB=enf",Z4Z w@ث 㻵 `g2aw3AK&8ZPzCJuݸ|V_gHHC16}&aU^:eYaX 42|SͰ|q"1 J:]%8a\s P>2Ù+̶Oudpi8ȕVDՈ :,A#FJ"Ӛ4 k_m"_|!>U=W֭Ts&´r_qAS(koޱ-UyYecަ J\=IT '%"g%I4Q#'аT^ӔB05kz[фȳy&ڄ( >9pP/<;}#d~>:h5|<@՛SOchJ.r [9vT_SB}O>& HZZZj77z=jC}w@j4vX$d%W'w_Ze쾎i봮IUYppOF[| W?@H,5Rt۽5x"Ʃߌ)$ >#>h W&u.e6'FgER>pS:,k68N[d3Xz P .2W`JN!KT[TW-p?i5-`'?&VD _gS ۧMXhG1[Xk-={V7)ҢIqUZ-k)c7MYzT{,9 g/IR"mXẘz ٞ2ͻdRMd p4%BlF`HGXȍ)ΨCóu~}oU8Z:v5|/IQ(< 6HAȘsZ~AAEq i/}?N'kEs|4-rJɋY[H%7BPgO!^ Іgqh-ŹM%؃C=M؃ 'Sx/%p,d,A?$[`(-<{,*tb%@aӮzhvR 5^:<$b|ǒ) Lr-pz+Ki8tO eXɚ0NFA=\G")SJD䍬Aۚ'Gee~m{PM7'"vf2C=1LD'pQx0AЦHL!|vTW}G1lfo֜L|X+(؁(g={}ЄA|iKh4X֊R߸29prU:J^ah}biH\iq70#A/sr./+DG38[NɤK5@ Z ":rA6ًF.Q>s+.cp؉\ɪŌ|΃n",H (;:U~-uebŶ[*Q⠳؏:fngr~3O6)+U^z+eM8edNgg*^K+L' az=0Xz<"Ύwl%Kg_7|0#0@NNx_΋*,rN2bOlc!ΛiuMۙHJ'>WA@$=*`2nXVxy587b ;jݔާB,9Wo_:B(vOTxfcjTM>X46]@!_U\;_&3j\ f*=, V%Mq]tVQ}<:0zT n!kl&*ѽ1y]M1'Iph0K8=ZY}oW_dm@;>"&]bNl~r:C+kdP pS2k*=l崆)b;LV3M&}@wkƼhf&'F]kk-;듞< ?՜D o^&Uѥs$-^Z!L#eGZ=.SuŽlq6{,&җʱo'=zA.7Yޔ`i~-TT!瀃NlĘ{='GdSևKNzg!e(BDhah99/ͣ f'C^Lg-?(\{.% nf7QA-Ȩ.Q-Mq3%v`2hur%tī`)\ i#"h\T`Bc107DT+!yW(d:0 וJO@?xMv/F$ J`@&=\9%2 k[jqawɻ o9Ԟb5x9mI&.v+F0SN#f 92BECde0F-xm{cbDxۍʰNbc(4 5ۉ t- 8h(|N4T7Iu7a}q|UddB7j< _1_5_C]&-nN{~λ0.8-HGꗌnqeq"@6iqY3 аXeB`j] p4A1UL폡E%|ğᮚ_f#ۅ@O@yJiUfrA CСp壄RYQw}ǩ@-/kVd2%MIIa}kp4t9mrMzUi[Y@$֡rR4@:!tB?Q]Z6u΍pƢ]4f{NӯQZ!j&SJ/N׼d92|l]\źn͐)8w?N=]IPyhM9XHP KW sH6D\f0M]d曂VZ^d`5K"$o5:,d+}N@deXɡ¢?aULxiܵτ5U๼o.h:&Jt(1ZlWWqTo e}C;o;LdX+&T `~'fhަEZt՘#xD-g5- 5m#[$vQ0OwpuVM˵٫!`_z~ |"KMUq~)*K`ANNQ49%РO7{?+(I'S)&R,0zn׶ BpuqLRQ K?F+Q`&PX *h)ܰ:}r V'Y+4Z*cRaSk`&آ}ɯ&Γ6:_١?7'(.02|;[m]dy?Ѐ pԫ[ @,s$Ms8p=o(z ,rwEk=@%HuJC4X[FA=욣{|y! &8ъ359TA\[NpH2SҬOu@pZb|B= &g~dU?cmCl(2Vꏫ4y?PGܜOF?@Dэ5wĜxnGT::k-C #YؓI$z%Kke_,L)6Z)6/`;?` a\_Z`F |ˑ.|g`bgqP7#^\jF;4I4c*%P-SzdSwU=sVR)M71rkeLAH$fI!Щ>|ʾy1byaot%B8yK8 V84LO'nbLjdfN]fDGٚ+_GEmEۊ>%}1G:zBl/ni3IS{Fd4g`:ރ@\jLYr1NL{8.0R/Vva{iH`]pp-)u LNk_V+4:GYl_3jK7LluqF?ކQL}G  H$ixwE܍¥^|@kr-qMG5hA sKBUdy)k?5)-Ω6_bH4&RÓεԅU^,`BJcil 0i,#6fooپR2 0ÿ4<-{03Rn>;ꇷQ &{<+_ʱs!<A712 Th*bHrۛQᣲHh8nptM7(4`9MD?c660EљdKC.a|xs[#/5tO}c5*i[aaБ嘼R6.k\|dd'tpY9{9$RpSߴ2 $c\Ǻ Q5cvM-,l"pCGOUm)#fwy<3ܥ؉B# aJt8l|Bh9 x`=fme@~ ~*α\p~3ee$;kRIG2!+&lC#J_3vgQ,(3™vy+nD'`>-BxfHEMCObL*'!U0^ ъh1H4vѦ0 ^<`dP $A ,6@\t:Ͷ:9rt.q;U5})9Ku>5YQm𱉟&1Fir%cŘpȲ.S>+>v0ICx"m)'볢E.qOIvV9dǝٌL狴3F:qһϕyJCV"@lEH#ˣXpQ2sMgZVY7~5<_=7Cp9$8oA ˰Tᱦ';a?7)CA-HT#fB0I@vfn}w.mlvi)-n Z#`f|<57x Qg3՘##.D,+( ݳ.R,mYෛ)._c<0ExT?|tfVuVq9X>,巑AQ~hcVbmP(JLb3/_|R骻@݌HY\}  H&k], Bf"? ]*`sl`fD\nNtrQ^1`g esIx,xe"p4:¥V"+X&N C%%{?]UWY8 K.'NԀkNlv@%9!Ϯ!:Ϧs{ =֚Ci§ C*A|Bap5ߺ=cHf+ya+qS*jC8l9²֗@?"WJ]\a7a$`YQ>"bas-MjWvn1$τf Xrg|r;qms[1^j);*M51Lz/t6S[=mdP1;Zou-?u$.Fu1^)xk9V17VQVKֱfF~c,3 7@[  kݡ`+TizbsMh3BNtci1G=@bhHεߏl .]sw8UY}c"mCU%%z7sg@ڜ]}0x]Gg[K:=3i%.۞XNqHҡ`N.o -x@zW ՄY)a5<32 9mʶ-MRdoXNƪ.Y]Kqo)#To֕l;5k{q3{^Ȃl=#NbZ !k8%ԡ^?Y* {ˇZr֕5&)waFzsi\泶S(cə=ec4(D$ʿAⅎ݂)7 m194ZnJVxW]10LpajE[ܟ+ZJ!`Ӂ{+@'j2ŞU>Zq~iZ'=0!CO]@ >,CJVPz~NE_%d&1]PfSc$oFD@͘/wΡnN-FbiU"7\yi}DڜH Gq2 3[ ʄIDEa]T8j+fZ %/FhHH9ZЋ me<;Cvrmu *BCVYV=F+L-sEX~&["{n.'f2Özk76g*1ꅈHfgd044Xf:g q?T% t~ˠ/"Gգ?H@8i`;R(넏{wO}N?PM1н-2R{ݨIөE+ݧ~:vH>- nt~sLr%O12A"4rڒuTnY]{]DX0v},R L͛c0A!y~v,>@ydZ Fp}Xhkg B78SY9b;N]ƇEQ|h$PA㈁ƑGzaGR=-N5V? t*-K|fL/%% 1?[Hkb*m@Z P)I(=m?mV ©t7ܬ 6Q,r9LInǦ,Ϊ#Kr_ֳaPձN98CTOz x?6k=[sVt!QLh&so8`͙V 7KNo$RGiCwSaF=fcZs%w26dI$goh %B %G3Gh>^(ʟ/]kYU͹ਡ&3Gě"$waF^+o#!sm%Z]m()0 ƊG ( @DH ٣"[Oi_TCf8+jҾ2+ rCَ'jeIP%jɆo>wra_^9DP-we$NNKNԚOwlzPcX1HBƅmNJe4І8*# z.1qmEF |;sb.P4Ɵe05Aet"x0,(ZL:̎cZPlQ˽''wg2O5/߬/^+t}0LJXltY;̎#E]gHً%n ~hFU][0Jf; 4@WS;He9<`ʥDŽ:ݘVE{ (|*EAS s6@3 #:(PeZn8xWSpp_r3Lv<"^@ ؈ sC {8,hKKJb)A`TVcB"a蓒r< ݀d^Wʑ~We1Yl74TSd{\Ĕ^7^ +0&mzUX]NP?G0FwXR䑦{}%A&c8Myȧ̧`I;.-nUY ަ[)ٔ aM>uJ|b{ȩhMZ>R[oQXj)̮Nׂ3sP:IwvJH }1]9q^mGu=apt,7߇)rjHQ$vCa_k#YdA}Z)n& V<[رm]g!=_bb;qÅ射`/6=ΈFI>KHgO'shgO[dKP,ދn NO"d.9Yuυѓ*xw XQr4صִDj/N_ qg3T:LFhjo^0}Bk@5r&MD=ɱN`ZoDDpdp^ L*'<椦!}`!3%8 򝵾fJ֤j =㸖᤹X[t 4y., G(5am*WKhO#4FIg 2vTi S0-plةNZ vW4g̶<(ZfDhVF\RCvqvalɺ]L,!MO16Z1-O#WeD JH?(xwF6+2/ymD"[VSkh&Vʶ_t=:% צlmict.ض4Ui˞25(R62v*bAٮc g1k]{#\lL) Q:Zg NߕlHJ>NIdzW6@F338}K ;zpyy&YŏqR9WwcY79Bu+%]/;`q% KL@|d&'u[lAn_jqG&\5 6ofQ=ZP /bT2w8>,jDmpK]ؔ6a][,#dNYt{zm]<+Hz[;5:&Aܒq{f Yaߟ{OcԺx$ca9gk]h% >v",1?6qu̒6H" 9Ow5,VmI=;BS&s`އ 83\i 匎Yܵ =oOyeV~Z]O#6/#a)< OCbb,tk]}[eCʇ0^xQK}li¶5*+7g?)ܕm\;E;'zDA(-鵶&ՙBJ^Mux1 Z.حz0 Gе6H(*"KUl lm9tGQGO9 .B"3-vI.tЗE:ǜ+cѝ{49Bs jX'x!_ r,Fn =YԗX%Q9WX0'wfMb X}}_b.OfVp^D' Y$hZħ_o~o Ze` 3nH9#X}|h:Sy8UЖ7]# z8g ,w݄-f1GHs9j)^U4MqIUB%lMQ(0LsPϰd^-KEJ9Fe_q>WEox Jد=J&R$Ǿ:d#m}nb1P#4aDaG}- a%iՌ>/%N199'l,L"ְ11Ha4~skjh܎CNZ)7^٪h9jbj{љ?/Y;wHRW! #[Ά*TYϬ"=68a3]Ǡ<1@=9VҾ/X{G&%ٓ*b\]2,j #*} V&GlrPT-WAyP69RPz c#W4;m:>sfJxX4Y&ble +<}+ e;y)]ouk1"7,5Bkq3ϗd`ՔYŰph^:p; ~Sdф fjDnug8י@##Y;Sa*:mG: )Ga]kY.4Jb,},/0}O:%@vt'㋦dI%g 7cQR7|JI{y?ҿe퍙/PAE#Oz8 yl- R`0kU ,SF V3QsJnx󵦦;)<)x`Nٗ=]4\Q(s8 9PFq`{4U5@aN\y kF P꿰M+A%< <~,5p՘{Q_3ugJY@NjCMD] @SA64p ɷ[#gCQ*ܚC:L3zZԪzgH_QYdFgqkBFPEp'ns ٰ:M pߎ*L@Bp۶-TObjrcܢ Cv9NIch+Ҟu1S%rbܻb,_9M6Ud J?ɝ9y:7 F>JĦٓ/JfzKːkآ(/ucoL8k<D=[ydt-s^ۙK\85%\Z;3wFl-]3rL\!7"IJ -HY\(ΫS bl_8.4< w̴5D-xuQ "K@Y885D"y1H834?uo)Zd؎6^VPaQ$M px@uד+aWlhMzY` 4uPP ULtexPyF$ɃKV֨ݢjUmO^?<^mXZMW/"ρj "n!3X'Y!'<}de ,?Vz -x |]w*rX h|./f5DP4ث&i<kNM/. ^XZǯ ȓBHާh i# *sC:NqXSV]ci` ggdS+$Gg E:&Zxr6xܗy0~e0BefYS &H3e[ iKIܽ+\!cT+XbEu*)8G=Aq }]l..^FNIĆ 3O)/ֻ1xNC&gMs㉚\ a݇;`?} =u6xNdA3%V(#3} \B1`=`w> NZ3yf<8)')h MPtSpຉM^KF=wc0'owmԶޔ4Ɗ 8oG̃/p=L .A޿C"IK(|Fܲ7I0-ȆQmRY61^3Ls'@ G^se$@j:Էb~I؎mLSǭz Ԡs4g~3)Br F Men6U >c֖8J o\ TD3 *ݩUs!4Ә\=SɴckyVÑ*X.qaѾ ): `Δ _i\2}P{/Xy[>sƠ_5 lSk|r2|j0O?{mz3_|;4=L()sXanJw{?~φT8o?9_cժvߎ@?D[?0i}T'cBuH @wlY/`//'J]vVa#k/zX$!#lg5oEp$9\ߤ .PDw3b_pW΢rIoNV_cCAWy*UlӰL] xbb x"u []TgV~gy'{+ed׬2n>s!XXUh#Wae#L#ruYofVH G68S1d TA1av!Gf4' ~gJ8P TՀRכ_4f2+53jj<9Bf\wuK.12jA#(})Vf2\*P/mZR=;^,"<@EiK !@x wD'u2~YwXEL\~D)I/>_dth7/p9L9|SA~{q>26=mGOvգfF@n)=̲m Ѱ*"YWʚnKLkP9B=8݇H =U͊i&iKuVvqyJ@dbn TrEowfT֯<$*9$5$neTJs4]VQ27kNQ_|t ) 1OL4 댷4$YV1KљвsCezVtdF9H9XolFp#5xu"3B[Tj@$]W&bj2>@4,햚Ѥ*)A@>T!?}{.lB_9Lmh'+ʹdih٭h3 6k:8 }տn}dǘlz! FƏBeu p \>f1܁zch"b[RI_[|dmP$m*્tj4o O gQ*XA%^ L?%vqow8ޓo`jE͊p wCP<&]=`;f5wN/ 5"<GC_#)~ "<Lw $p3ݽ0:v%6 aG)k 5ۍ͜ 5C.ۆJT,;ceF#lJ8t4)IX_~sέDQ̵V}P3S$t'y9HFn oP˺ofZI=gDŽ;1p0f_JR­I$)Cbacݮ%5@2G- K.~w {A;`AH]N-+`ld)ԄvCf{{yjX?[Q-kI4堺Ve^QwL264_Uam*} mXug+VVHౘoe=:Wa@h\@}kc\G B8 .{L;!YKdj-CHӟ_,lWA5ǟNi]I} 죤Z4_:WSUpɕ=HCbFX^/(X~B1, ֤3:NFpǘ mGucΪI#H0keikGu_jZ%b`q}IKZ3ʼ"pgQHKɊ.H7M:]@T*sB3anF';+a Bb7 WE~D[ضžkP+T*"+;>y-䳫ɄQ|PUOdfyrz!CDAq:N$HOAĐ})j$*dJ- I19?OXʞmhXqCAG[!nxS^qFJ1+!̓tŎtno^4V*JGPBЌDiJ%NLAL6 ɱ,omvfޗ1q@XtSֻo4ȳAQ1y6][n$ڹAtx*#I_rsl&Wj^å|sy[4v'sMjY+Pq'phd iҦejCD<۳3*+#d;O-YNx~3NjNN4/Ok+On{_j]f[WLCr!ÅѸ'Y|`F>-ls ()m 7J l7s|S䪁=.GDKu{;r*U<ɉ \{5Q~r+Ȥ.'h7v!]:„@YTX np>5ゴ+,+W?ܛӭ^Wp'Lo4M:C0vsR?n/xeRn9}/ <᫚{cKw59ۯ Me{Jv0{!*h.BbiCĕwgFz(bu㝤&W'?źQri&d݃(`Jp5ܖ V6% {Pja\9||t;{Qj̉o1F(}]0x5ݷJvMo_F0 Z+kL A f ͢4P%%\_䭜ߍAMf 2a3;4cµ| ̐qs0|#9ZY2UgR-.5b`‡?yE +RHS#M27Qq%?|3"r.*|+jbGFw!L DE3z|]ҕuάEiwi 3,t8cvh~ EP٢re;SS89'.&K)zVX,֓> #x)ݝ}E:nb"j!p|`4(6G4HrAцݠf2S9b?;VgXnRȐ3DSI@J!7[J:%-v2~\S^)lHwD&urMec) |8A)e&.wM8^q=kT&6j :$}*21$?;M^_Wz%בe2=Mkör>6[- JQ:DZ+e/bǣzXMQzd$B%fMyH]1zZވ_<2%bf?yD ƀ`&NS-peW EȣgB,;}@ wd /D3Jf b7<Z<.*Ӧ:FjZ畊!_fO2;!wNz.EJsx;Vs/Qx0.PŔ2Pag2t!@T:ہxE_ܛsdi?;p6/-8CRvFej!yJ+B}L_ TOu.s+Wc/왶s'f (XZ AxJ$3Hh8Ih&ȈODAKO$ϒA\59AŽ,df&sMɃ P2Lθ/qp[Զ~J{eWgGɑayWyg< 8'}(>,{hy+! : q%y5Kׄ3]4 I~n"BIۻckgVY^s~5e};~FQ]hKa1]tՊƋP!Ax'u:\I03%ىiq"gp;Uh"ucuΚ'Y7԰ݧӡY5:W=&8e'hV4l)¨ J(4< uJ~Br{'4Գ4^,8`od#ؕ %J\GWsrh%ogb5BU,^T•GYTO&egEAѪxt֧^eig N)#\6z[B/"`W)A@q1gV`cl33PNaƢ&&2Ctd[`&Ox*J8`@@d\׵0N5ll4fAmZd2l S2Ro9{>vڿz a Ѳ{Z䖟zfQnATCǂ\3y}.uPP5iRgz{f4Y. E⊂1?ce=%JJ,ݓg`Hk^7&ZJL%>jN1pptS&{* 6CZn>[%I&z8ox,]+Uix(F C@cڊMK+~JU >Lη:0ƅjxyS47HԄL*go,3 x("G)2ѕ"QAuS6"D,/$dN1/.96wV,Y{)EuQL%1UCjTUoEe`.7\Ao oZd|&$lDAFwz mY~\`r &ZfMXhBrNĀz r8ӕ:V4x5Y͵4a=lq {0j8\$b:k/~0R?}(/4yToT>a1ξC,X>P9"p@"{⬉{6Ե&DHG vvVRzkAٟdZ%a#UM5/gHni)' bٯF_ ƞЫ\*L~5;md9Bő-KZ:B`[B igpQ7m+PꆢM?XO&ѡeaD-uaA]0=ckMd!YUџHyY֟`i@S{|WKE$zp1[Sjۅk4f~4'TP౺y-nm~ / R]`ܡ 0VAs3ln Z?*,V'8jLndP(㗢R;JDY-\7d6wQmU^?El{MdyN$y&d{W5hKňwjAVey xYla ~¼MIWy\zi17,iScx !7D@=mWY֎u}I<+)HVV1{vT%MnPAo e#5^wPʱU ,z4.`Z} 0m5[KZI:$XD١>l_rb(Rb?J&2xD0 h5Fd1A+$%?D2}| P )N&Db}3q 5jjݷ{~o@kayks5+hk \p4晣:c#V ʔa9W Z+!a=E,<({>B32 =W_|&Oōt¯ЖX|uҭmvVR:dSˑ]*=L\x=Oei7 Afj}jS1!l5*D3 i٢}pD_(wXVaHB/EC,axYlf;:+JQXzp:?7ŝpҷ5]JZؑhAЬKǖq r IE-RGTܪ@FMMeg婤hw/rݸo'6\]4`cm(Xl ҹ8r濵 \ %wუAğ?,EF6*ӑq?xoZ4ub6)F),1Z3T}nޢxVȝ+=ÊTÈ~OWs8YRx_VA1ћrǡޓEz Sς0njbO4f4!Lzkˑ4ywg7qEdQ)=q%>j(h UYm|oA"9XR=yT`A p06zEZT FyYrGӻ+, ;'wW>fizm`ԝEL9H55띚k+IO B$~Z5WzX BԖQS WXo._l@Ļ*a)Fw^T%,g1QC^#S1 Ѝ_@O l{Ŧ;=.1eT߮bKcD+G ^=bˉ,e=* ffD}iʂoC7+ySދWp.\tGS 7KN3c^? ʪʫЬ^;Z4 򼘿"sEX0+k.TZ)Ո`wNO z7GwU9U'&ȗߤ-MLU;~6V# w븭-GT{Sr,l{:CE5S_. 00/(Hr!4bR4 NO>_~_8ݾSIPhIrR-eCQUOhm_qdb`B,Vkf?%I;KIz:K Uӽ\DYm^aX*eYѧF(0sL2ٌZب!UJufˡ,Z^ZL^D7GC1s|~L׫dzZOULdtSPQscR?r*[h稊w|p&!1ڽd W}q*n|ElXL^b %6utaUݭV,]nF1N3=݂('TW$Em"b`?J0YV/kF`Q3Ղ5@,Ul64FmJ|MRޞa2{&ꉤǥ_jG] `t{f^2m;){\~TѪȳ}7rRtHzx<*S8f:f٧/fhrb'lvp%c:B\$q*DjZgqqSUuQcioJ$0,f1L}l8o9n'_~kS%L8:'!HGe>F~K0뻧^mu:geOmzri&96`",WHKyp̌y- H~ɆG?WU-Ag>㰇x )2L_/ʵo W%SJ ]FHA $trX=%j hRn;kL^YS^Zŏ'GG-X/cGv$xn>>U>5 `IDF$g@ &UdjL -3RZV̢%qLGYx{щ]v!W0~w*%y%n)6 xg*rH" "W/, .w_uAGxjQTtz!%KQ/ݎ/NL N|+ˌWa:rګsͫpk+ד*j)x@9) TRa%Hœ\(<`{NGPzLj Ӑ[s_ik}W8q/⵬gG'&s\B 8`pH {ˆX^[1A8{)' C"L؛. }B mXy14.~InTVF!] 9LhUj2{d|ĸ6xiv5\e,DTg.\Kw|lp)CסrhS)VF"1:*/a/ei?ifhBZӫ-<;xGOϤJflzǑ \?nb"x%Ѵ(eҫa0HB2t;95xqG74+%MڔWFӲOM"^E;]Zq!:@5FgHha-La] or)a!j%5fOR5w8%wdGYcRlEvFT<9 0 )Gc l28׍+%A3y{iI 8E$#?n,9WPt+>B݉A橝 8" s >ݚpߧ`v` fgܹbY`| .0,%F("Y)8Y>Չ ؂LBzs1{V$^ P -Mc H/Q'.+~B()~\"I@گBԻj}\hvy/W+Qxa#1Ie"ztn X'N iEsMqEY1t/H+כJ~ʌnS/q G_[g.zK) ;Z p$ $֭gRt.~?1:ͫqs<6Qvj7?\褭Or{cQ\wGUck3/u"ҁ5 %;zG߾{%Eʩ̌X#07?B,q"P KJ|ME/#bڨ^8TA$K"ڣZRщ}s"w#O+mtåu|v&p ׭sď% m?I>-\yvIrro͵ ^G<DOsUl-IoK:a %lpqwsc+.͞RP̻4 Ԟ 0VNmP@l> .4)MRIB1l4{_6Jmf{,GϨPo"UÂfdGMp}@JHԉr/|aR/K&kw)^ldmT 5Pɫfvoڝ]j#bO(*gWXNq 0"3L]Ch,%x[6ÕxojbgU&Np4/,WgQ!^E#jkRbc3YK{hACOt/aM Cؚ^㥞D 90?߾G0_-hզ*42 Ah s_mh o b'ăX$jޗ3l3oP86GI^+a`|.ejKrfc[rQƩDSs*Em췃G97f4k'd@7E2GMu6;-HCѳ/ 9EIL`WÛa '''6)a0 +#|*ޛab!fKoJcL08ws2FytڅBbAŐRȱ{M'|h7,rt2`3\09g͈>$Rgb{\o[awp 7'cȢ#-eD\wӷQWm 8yG P]3݊3t}ȼ7F^69KC=qól.iWإ A,_!7Pi`i#0FBLf7s1cHtIXA (uGnnVVq[Bz+E;[7H 4?M0j]ߤ$Lϓ#,RO=|"e]^S"͜Kvn^خAL8!zġ`U(0t.?Vju^\MYU-uFe/aImql;~j>10J(%DpPgP;Mn]8*hlÉn\y@ky_Z@Ao"/׫eT65GOz⒍t~^&==5ŝ=m# WvxWux5v`ȶ dn#2~#g |.Gz4xK#mt{LY_Zӿ(mUw`zPPwfkH }Ҿ4חv{_y{p|E!ēYIg~eMeqe7g`w|a:pkCf!\F5608^y{[ J%f!BBbK+BsR!sdXL-z]s񇧯]^su)f7=I'h[RiqN 2qMJ-׺n @x@aqZ`(;sխ5=8-*"d(mRZ؋nB-SڶTS[_p+~Ô $Tn!kM{xz Ҙ*;gO]8 lRc*UL|:8QQk&e3G4pT'sM]q6,l<:7vS 0zbx-CK\V]l$`=.[YFvrM}:El~2?lP&QE[,H]jj}ad1}3q$ݲn+ZxZ(6)ɷHC~Ȣ"|W[:pts Ḿ["ݭzJ`ExjzwfK3aSN91O2>$lۀJrOx2W‚Vg)F:G#i9d P(wW'di`(Yu“>CWAyݔn@J֩"++-qa>,?BUvVdAX. DN'g{_\&1@ (EUa!ȩ;ڵJDQ,`$^YLA* *³ tnRp9)LTD ɐ^P xRwyޑBG뢠Xмrz^a-{ByC xG_6݀kŒE;0y Flm֕+dc+)Dr2gQ ˌF4 +z_FQ) f,N$FȠ't6?'W9>GJG=*<.[Pļf +Yt2>Im2Wk,6@zDaX[qTD@޵Piăv5<;8. `Y4VF6ptL66=,^Z6N2ϐB[G5Yˡ !%i䘞Ѫzc7mwNDyLK'@/\ܛϽ9j< |_ ^* AV&9\=)2ە5vj'+3*c;2_%Wr!$zRAu-Q =̽fWx.bQi]á|4Ff_eY:N.)&閱6~Lݦ@C7d}"#lyP'c&O g2*#5k˘}=/ܜB-}:ϴoW}3щUnw(nVׁ{Ó8 etL*BlI|Q7q{;1S&S #U;0 ֫lRonq z{4B3}ojj ?crɅK.m˖4|^%: N83e7IK c!Hֶg! 92Udcӽp+riwu |`en_t9'nLc78{sڻeBb 5_:|%H kC-PxzWwx11bՖIǨ>?žE>ǿ}J6Z0J^2j5{jʪG{\E S\)xd-KOA1྄. nB-ˆ)N檎D$qyRژ24DvqCjkVWCw/;P|N xt@\; НDҕ^uo[>sqw$1?TWF&g05} okI|0,kJc @w{W-pĵ`=U׉Kf[ rvzT=;#:!$XݹI|2AqCzaKkc e\7q)GQ zZZC~ ЗRa]5P9VڔË epJ|cM2ĻL1 ;ܶ*$;儵qz8ɾ[g 7#('2OI]1Grx p8s\RO#4kE1(,]?R 2 |ju=(P\b=(w Ye&=H3RPg@^9TSamMjֽݡmND(& is+IIXrF-ޣZIݨۉi7Y@TBE,eTz%j8Z^72ӢH]yi,Zξ[Lc.³9z], H6y89<6IL R&TMt,N(TJ?F\W-= x՝f 3J+.~CPW:?98{֋'CН^l-[exϭ|\$ m{"T¯… ɏQ rȢP;9<a[w A`9 [UEy}yLZmIQ0:dY䎛F]ga9Kn7oӐvICOvW_TT75e#gڏ[l횰thO1Ug1eO)Y zeHC\5N* t!_tNJtsYM|ׁF\%/I _Z&`8 >>Cwu,5Rv#CK􄗵~"SI~ZtE@U M*XɎ[ZO:aހcq;^-nntx֯͆-zx, ͛>H@3b^6"mt"sȨu\֏Ru*]39nPDAFhc BM 4jjۓ9Ews>vdNʧCqN] X3JKiGn_flݿj tžo$~:6kZU,R2Qm0$ȩb| Iwݨ cN18,иݾac]0Tky¼cw2.l[Q ҪTgw{a_|Po)|q]W3>)kf5>E>fIAGONJuɌlHTW ?n2-9Ih"-%lA3"&Շbw:#ncџSE~tbb3LuzرԪ2}>ffIs^dc.@m+q4X'7T<@[iWF2M%lpfDmrY2AOMUbX(5!cV4VEV9Ip?&.|BWrybDKj.{w:RLZV~25m A&*(o~?"ҍE࠶)4 b*ja 6!j${ /9~SOMly8pJ@mOHvo]z89_ d&Snhj8J~r45` ^ )Ц)D&v-I,-ЉݷYe.no}\3Xtqfc iM>n0?Jn- ڣu /⯮w]6FK,F/!6@2%% |;JzL@'o4mm  TIu߀^r ¹L</i*NLP/-t.,*@[D/ Es>9/0{bU+[CZ i*GyG4U<n&!gBn.mYh%"|F9u3X[]SJ@-yQr<>JYU ar1d(2fJ_KJ~ԥXEJe2!YtLP#V| "YrSf/vpӪ&dBpQPs`Pn4hg7~Ͽςwlv'61:oo j"O. `8VӚJso{xp[XA4 "_n%CZjV>E,Wȅg/uucxrƲxQxV?&",y:EbpЕĒ}t,8˟L wj~d PBG !0׃u||]TQ(ud#%its:G iz<ճ"YA'N#^5/#e]{G_;b֯SApݺ;%ŋ 2xl9Fڠ E/$ior5#ve@`V_wB3S?i824e٘P!I7cTQd{L ܸ*ٻd)zWPV̞,HVhQn,)8"/LOP*8+tipD^GԠ}C)Wە";`ƤU6yB[Xx'z=w0Ѡ;!˭Z˴ᏙnjT<3$Yt:U|'Z%*9cć>$jϐԏ 1[Rņxc3Ώ[gw/ E p۸x>k]?_mһ""4*N & :mZ_{):h9Jp+Y^[ͪ)D{Wm;/%w`'|p.XQM|QjfiBmW.1!yIu x@Fs(x8-z$\isن{-@>֔Hj*ޣ<ݞWMZ3.qH9~iE3`Kq;Ss7 \] 1}ZwNQ>2i/KÒ*aP1aER{aCZ.rl<(i:T4Ellνr4@qYݿc&hmFS^D2 |\ңpp4KR56^.rA2ޣ xZjx"ǾwjГ8#n\S-CY-)cc=n G7 |w) 2`4kuf Jl0 Alww;,W+9VP&`zS^o ^Y&Hހ~qVj1dΕ:]f%qUuuo0Kih1sD-z:1lAru;aOMz %֊TZMIV$Hq_x͵T]3_qΈ>nwQL2nr[ t}Q90@ʕm3WHs~(웗˶OQXhS=N}0*X/GѪ(#w%rA@9$k,&~^"p} #eB7jxS&X@v槱/7HڪzDP6<3,(3sgz>@ߝ_WcotfWn5݋7J.mp.xTNfV~W8Lm.¬r' V&/rm蹻 ]\0f~yA;CE;͒;j-T".ӶuV$}͂_:!ѕMͷ(z7f 0#Oٺg<'8!H~ι Yhd,PW)fF4&dxj—'y#θg~Lx;L+`H,|V|c/m@LG6$;|H'[zKݔFŢ ֵ%P$[~¼yLJڐar0OZ!J@^O!ejL2t$Aử0 _ztNqZz ʢ=R"(_]Tj&ϼZy'BFaPfnnhl3۴Rc$bSl~ۍFrf\\Gcfa__x_}($?sܻ֠KVKZ̳{iWd8;\hq>t'‰} -+c|6` X&_wAc/rz'DkVCY0]Lm^۟N[sJME6kG(O=DSV)! F8ecRFZ _ dY$ҸV-&օl.rfKscĠcZq);Wy1 +JpPDuyX#z dl|H}YklF?r1CqIRb˅ێS2!&v~H&N|Q!1({ၸt$9M헫(ǣVAYȯʔNEo;|3o͈<-.йѭ~'kw Ux1>!4v%EX)~4PP')ը&ET8BܖaF詅inhތxQlAUQVzIykpi?D8LxE|bJO bW@9մy#+$R eg7!j`ԪrTXJf~On6BYH';\_.9xY,Qfwo:E$=;G 4F&ũ.iAyR;5E%Phr6 tD`䞾pt@R& dψ;_^E '3:?:ӽ>GJ1hC l[ mJ}vfQYԣ_T9-MS7[6m X6x>$8M̰vҦvVd\ s%<ƒ"lk.5)[(0wJ48:if _﾿?c&ZRCbz̈́3m%Ǒ&wx# H<-2 +`(uZkf{?TbLM_jrFo51?fR$/W슿 :%W,JSX8HTo]*Zb*_”? !wLȳgB9H20PŽgH{}θjTÄf䘆EOCJEL!D3;=x:YNDnJMMl_ٿ|#=gv` Zk65#b=m]z2Z W>Mf3N~`8 E1m;RčoaJKA^\ Ʒ3O g;iudXѧx{e-rmh+1VG%\1Zݧ\DaÃBGZuʙ;E2BQPY+xoYXI͡?Ǭ_t}_xYɦ}ovְ0F?P#RpuqIY0C%`)^XSȃ״4D3NȶQ[kXnRt$bD d1ϽOhtuXnBXᏴk]);w,P*_'׵z&074e%;ɋSBHgi:!Ġ¤&f>sєmn?15բo dۉ}@LV\#fJ_rPk_;иi߫dQ34{|/ƛ;='YK{Ȟ\y8kˣQ Oҭ/CBЩk-LG\Vjb&ɐȔ|D.$0EXW^Q"(".o-\:#a5ԙGW6 c&@#vPUx4ϝ,{HVѮt)`n"ha4LA5_&T #qT jx\ [2," ]֌(.¬wi( oj.WdZ4d}^[rEkgq@66ODp}!Hlǧ/Q-0cYΪCdײ۽PL>4M=aD3O8[758^*dRck"g\ su~5\eU/ EoT]YG@GIvgD[5 MLǂCd yHى{!*)*8Xb\U PnsrcVީqQr6=A -5#oE3`J"ʲ0C\S.#Z}bAw |Tv<_V8V9W:v -|/͜!B\>VTt1 w*`"}ɉBAР?6[+R_T]BmTXAڿ! ߘ*ɱj3zx^)&)=p9q_eGB"l3B%_3~4ɩ@K7týy8'x0pݒڧiFLR/x=ZѹNUe9wwp2Søe+ I.fQz<G+lA4$gAeJ1A+c Rd5nrŶj2]G .x.U_R`@7*2y lb躤'e&Jogͅ~YZ`߆tmP# LPm*KEi];shȿkJ pV6 {4 nVM f_l6}/ ySIž#M`E4ZcPͬɾq* <2Q @A6nOWO^sӭt5IX)'5ٜۄb66NW K,J pcȈj=Jl% ґB1]"+>a;'1ouDw h{Vv!{0: *GE4sv=KS'xD-/jDf]j1wPMiWsn)n7Yy@yT>0oFUs8ghi֐& dG; fYf"] &UI_s#cN8h8:vn_^$|<~ ۏ|rG[ιG7r25 JUWzv^{Ӡ3\&( Шy=O2҆=1ve@ysɇJ{'k"6[KfXm?$Em*HbȬYU*)ԷudR<6+C(6ë$y(d4s.~8Ec$5N2ٸz˲6Y\0a-?;[k?cq%MEWTj8CB}ay[Qz Mm2|V5xE#`}ɘ0>oz5BB .NŐ @LZ*W ;c)ʹ7)N.ǭKӬ*D-'%,!\{b9#kҤzK 'C\{ L{DX+W md˧N~8o$;չhIG^;Ls\PD)R2"Jj,+7l% Dpx,\|"]FDrҤ*C! jnzh ߿)h 9kCEo~=—z}@- H-p*lm|}p:KTz)@)4SqP+ųWsFAUU',;`?sgU4C|َ )xZ0wu͊‹˪( Ǣ%Vn.}z܃(bf'AI$?p*l;%xE`c &BUl8@=s2I_jq:^O9GaB+ƷЛpuJg2죙:)+,@喧YyP:/ Iw 9yƇÖU*Vcު63+P'hG|uPwnl8SOIN=)bx<ɅYL.%uЉRb==Ua=.Ȱ*wڳkcS{ 6;=@ŅmӲGGEH$`1U}uUC"̲&j_Y[BOveb^bi| va2OfH2ß'e趀 VM,ޭ'`jI?)-V`6F;J,AnE"а6$S2 HjW:q*]R4bN@xBry@PՕ:F6 q~S5UȾ]׳B¢7l<\{@NfabĬx/saY[:O P?,Gz&"+] aΗEygO,"MCg'ҤZ1ĤARW{D}F 34WwZsE j%~ɦfP Ԛ #;Jer;Ih`V?)i_h,€61Zs'QDnf5Cm'P>5z) 0c9ˎ%خߡ)vQy X+`1v||7e6x25.R pY|䤕&#L |E{5D޽6rc&T;gK4Yg#pzڟر7)gGmXe8ńLM޺^MdTb?ݞƒ]2G|' 7ʨ 7g(}hmY@/21o- ŴZ7jzv'~t-YfiLK*hx_`kbhВ:L|[ /s}LNɁYR,]ktZO{z[JTV "t}d9PcCJOqv%tpҋ5I>F/w* c$-f}gH$NIƳ MknxXQOf!LrBDk= ɛ<Oi[.H#~}ӯCn/Đ Z5<*ǢMl-m2O.cyF@0Fe`z3_x&t{"y7d(r$X8e9EOyWwb <~QiVl."kHJ6rhU?pӣZ%5އF|"]|(j yɓ.u twI-] ^f쐷6 \z}mOkCWF}rsIMs(thD$c}$M@sjLY^6|OVrLDyϴN漕|kNҁ`eD=_ 5bࡳ*pWN|,;GtbjК8a@RRr eW\^ ח"&2ַb.!]fnCG{\c3-QGDteE^KW|&.tpePDf; #NĆFSJ8޵W2rj+9N0!Jxoѓ# -D<R1E[ud޷S}2BB߅6oJsjYGWѴȨRZnZ~0OJ8v雎׊lѳhe.L<#q2cv^})Iwe}xsR,'U_YnXiUx1rcg}@  <0 Ď8 j"Wk Ylhب~3bJ2Y@ ?hY '}P .S?Ρo6ĘϭF Pp#S]r]K @ C۷ P:j8WИfw4r %`NwOKd.3}G:[nWnW=+7 f|lR&pKu< ]>1Dt#R!_Pw=m J"~(W?}ièA'|0:Hؗ7" Rﱠ!)p1#j|xDaj‡C00< `824HsPK.)P ?Vjߓ;[QkT" U_~ Y_hↄsW(cnq ?(8K#rŽE}ȝkùXQ ݥ)2zUW>Z(GȨSB'J4|3u4;M'ҳѹdbd:ت} jL\"1x7vwB^ca` :^y!bVvˈͰ9&JqG&yxCݮ _%p*t(U<"_pfN mnfQśȰB0lQ: .&J.o/4=q# ?j|k$*{+ŋOa~WS#.67E@.KC^)CTє4.yַ.v.*2lBrq!Fi[(ωK1LQf?+_'@&šzY6W9vptM,a(B %g{l Q#&$'Y=l󷻿 VLa/W, ֐6߆kHr^#THٛ2ht\,.O CLTpDoly쫍? "qbU!FVZA ED1}{;Kq,ajK59}C]ӈ񖗋ߦʹB5&{/lwb%Vh@l&^TJEU_`:S,#\[O]OzPk;Q8*+oHxnq]WSW,DYdnk9hL$Loq/a=1-P8|"L̖BF.VAj,6~?\]1^+gNWWjS!,S#j`vdL bpICWͶ0*4'K0{' tRd;oҋ@˶ߛ3j<[晧?"p1 niOk#\vP8}u?Co)t.ɬgq@ݤKYpA6.>a៼Lx=9ǴenZ#a3n|2u>VR=r=ʡiܜ3fŽd b0w!Q`jNW Y[>#d F<%l]etJ[Ũ\I\kuA 4(gN`[5~7W8]1=#v9%K+QkP+(KC };%<~RutuڧqQHM0*'/LFybGӰ#dyjclOLi|קSQo/t/|(7C <hX>42ğ>\8dC BމbđGCیd-iP(jl}I/Ȭm۠ ^M-`"{k_J #:IlDPpL Rvi,-q~w~5MI5E/Јʴ`QUk+TVqiZ ѓ|"zYE!+;D]f3CӐk&CtRT3Sת˽>#{a{qYϙMQa_F0uqvgi#M,_ݾcŜ12ud(O=-i #r%TufI͎㑼rQdXd#$rFFn{Lr0ä)Vm6/ Wja8cӹ|͇~hōhNE>);ᶦn]'W|cLqfcEް f:L'`6WnO@Cm>ΒURމE-RIORiAj$%La9r Z<7nN۲*@.tOW؅݄V1t-y13R |&,h|x=D%o7YJ.=z㞠O:GNJs;djB NT" Ww# v(lj(|//8fl#D4c$ (Cu&$8xJiId %n0`FzZU4`YMZ\!=)n;hub!р< es|X8e%$bZGIa"1ZIsp6 e sȿQaU(Vmh/a'Ǹ+}z.A snаnD2V!o=@[J/C=dx}Yk] j/Y"Sp/y$fZPuk 5l)z)MsZouEsKRs{԰6# N,3 JtMz1fC9pX#2O `h>`X_w;#kidJ؛zk`I+ؚ"z(jP GtgvyTbI;x{`sVw0J%ȨLy W9w1enPW&p{#z!]k ]?DDGFO3+5XىlCǙ15p',ݷCΌBsD#FEu^ R0b^z-25]g̵ը L<@さwTHC$M1mz80}ήԇ9ZԆh(~g bw:tq;9w-&Px&+MUmoM 4,ޕ: Lp gn})mA`QrCIP%i_&"ߜpoJsQ:ìp^= LUȅĠ"r#ûix<ُVAӪS[r fnka~2wOܸ7?$0>Peg=^:m;Q|q$%!S6QtG`Ыq<3Z~o#0~\Di!q"u 5@d#*iy`#@Ư":֬Y5FJG >jeZTItJ؜t1siVhOqGd-_fQCQ=+K3ki?J#oaĐf2g7ΠЛ l_UyPz.kdy15On4ךQ]Ar`濣鼳>85paBՋ|/YuIF_R}wVNl-1ky 3flWavK=Q_@Rgqҳy^ꗥO!V}?`#.⯣ȿ>Wӭ ?AW)(pt1I,Um]vண[[<ؾm jt0C Fcs01HXJjPT̅_r^gɊx0sI[1 _ I !y)W Ho7G`︞f9[(`@_SOC>!M#HuE1Ҵwc^4iw5pq#68JpbH;՜$>G#->?G_PXU$# s ү ^/(msjmH!&S* T tJXSZqԾ[CS,cZyG V韜aڲ nx-[Rƒ xk;zk*Ϛ>I"L^q+Y;ڋ\,Wip*r,,lJ4Qc9bt3T o}jq :{ڊJZM>)UcB5׋}PTRs-y`bv .e,_?3kDoD2!Y$3"0'NWe[OR_h*+>q͡v-tOvFf06AAP8c_ralT?b u#^4Tڂr ]dCF[9]5Q 64d[9!i(ރ:V0ÁExX?+l0- ʄ#& !X>l 2{ۺi&+ _0XNgbFCZu4fŝV1EϱD5DLbo5)seeop ci\NJ`tJ4ȗҺhxnR}?jn&xA|3Pĺ5&đhL>=-IwOܽkiU}Tjm,lo.hO &=̗yz!%.r}jE?]\,Zc #bcԿ74i?2{&qo(;Ne,QdK} Hʘ;}ִnh+Bt9o1vEw/ B=U6 𸏱 SIAQ$) \SSHd/DM/))Oo` I0t!?_t~U;3O|t;YΉ{E)1}٦p8>'2 $*oF %lqX6Y~d v.I:Bkp<}ʍv%xGF} .6sIXJ-̕E(UX1p=̉d9msB6 -62VL%ޙf>lv:QQ@պhmgU#g ޣm4HOMqc& dfk bNAWB|5ij#)^_p ,ȩw7W Mh7%r]SRaT,:(r|.Dc:L(daD n!u|0H>fH}lbTrqk`߅7YAu~^ZDWE6ksyJxth^ks*<4f\1ٽ +h?{?AuPwЁ2!{oR4TݪX+O}f^J\T͊zD+1Sod*K@*=la~iSŞsm7Z*YA@;j*ku6װ=a(P7q"\ Y'`60eK8\1=cRwV]pit?CY.K⻶~ޕP M5>4WQڲͣ8[6*BKυWƉ+hGrl.T܄IaNQ5)E(niZlʔ8S $9Tp_{`{Rpӽ p';#7xp u:8ጸEQ*aW1@ 8vuș*h?*Уk!:d]{|9V[.&NTi .U [⯨y0®+?R.շVa t]WkzFcʗ3ާ#[EJ)jǡ6Mڴɳ–a.Z[Iؤ *樮MB)zsR3WoW[ BدeeA6ʧCK!af,}*銏||L%2'ק'n:ǐꓨ4_xcՇg)5Xmb66\A݂0K'Q[5?o'K\&H;luVY|푼wh UxJ2+*S |8w~y%r==h,N;&74u5w5xeo@|2$43hrFr{j{ܪ!pՐGI(}l戙SYxKEemr@76NAs& #}`CsJ9;TS?̪_aFa 3[Trwlq$Lfba1z,׳ة >MF vzW+%Zibs։Tڨ>~:nm (Mi+ڲօƢ*2}IeIߑT +\?E"]Ik,'vSw&[̨7rZ~.i ;] B~r<+G (uvwF'4N=]zǕi~j5+%S̻ԝSDr/F|qE59%툣SWvc`tJy WnW '٪q8BKO밣-ނS7=^l~s.K-%!.A럤Z(;+6$U(zniDV CYW'QT@Ah:6] lp60Vqv@Bj-$FJ-$"a(6dt \Ib, #W3 :%lS~iY(7?>m|lXiÛx=!&UŴĻ9}:4%W`n~S1x 4U5Z-'eBU=qP7F0iyw*&$\QZ X'Um0 k&%OY/H[" kTٕ}^ʇlrv)!pQi4@p}e o/p:b;  D>Ǿxd )b /MvHzxQ-8,{yg[E;<TZ~YU|J[b%)ʘ|   R6Mᓎrz2ź)QޚGT;x&^us qs1V. ¤x4wڝhcY˱@sbHO{(hMd &/TgFB=ZM2/ C!"hvvO (o%` bp@7ttnxq;CY< q<ղM1O+2C*~%Ӂ2G*d߆&W>%CaDӥ!bOiSG#33%#esq٣Dh1ՠYDn;R *jg| 4F. 9*n&e5>AoX&I T3d{dM/? o)in^?T̸Q PCY/t}`sWoR;֒Ryҏlo,LՓm=9yB F<\%!ܸl/.sW>y6G`X ,FmE0B[E pidz/"=l_2O\,>єT5^{^R7}m KQ;vMCH&gO}D`+v!(1u@ >Xy9RZUDr2$W>^ %a x%8)KlΚ۲ou,ыX1vM6q. <0!?T#,m1Nq) o(p!4ͯFNHk9_%c*sx:DiPwWx :>_tly(9QÉF\m@pN/5hw7S@ob3#1$*R^sE28ZtCphE+ǵi0u4؋jh3jXa8Q.Ux 1~S zvzcW{CG Bxp!_e2Qg%p PI:IZR@m2y|mAF}*&\[UB!<6.;[nqG;yKf{gҠUuC4t<y: {h ZHc$!,,U`t,yz)ϸA)ѕeCRmg͢7,[D|P<|@5}Ҝɫ iJng*xfէu.b? 1 pg?4P5qTXOʍh"|IA)q^ 2,`n}[3 ?yɵoTYnJG#)4!hSǸ@<`zoU_Q 읮3K}.A״F+Gf{M2RgcRCO3ٳ穰Yl6 Bʄp1+e-^o}cWnV?F1>Ug4Β*-x;sy`&;gOG0+۰Eݑf τ+J<2vaMpo{wri ?5̚u|\>nC39iE=WF,V,2lK;{ʧ"=Oˮ*qfas_O֦ݷazcUdD"lEDtCF߶P Wr7_R˞-Oe.K la@6}%Z ^OȆP(M+=G; VF9Io[ѤWBxuU R-H 7Pd19 G<_MN-TJacj >]Cr, ZzǑ:gFWt u3}mDLG\:&H4cB,L) m3$!in6E.a/7=_cV9rc[wGk_bo㞋U12ˈ ޭh] -z* 'x]3ǼM٪D9ld܁p=JH܆0Ⱦi0`nQ2J@Tw~Žvs^ʹӝqz(hEn]CZCσZoOˊOἯ_G_a&.fn)H}MS18n)%(% }K8q+ʹcUL4%=ʑaG){!P s73BFTTZLä*6"3}EJi,G1CAޣ")zVP'^Oah}rWao!$$2>0_B@a@ 8[8!;:5f.k[d)sVA;L@PDzZq44했#W'w{j LE~$(sw[#ǒL~=lE4YBuk}2 haS쯭ɇ bJb8y̛EVҮذš`z ` FaÊ"P\[wZЫ:a[VrIi佣{84|"K0ؑ%tՃ-6[TJvZ:Km"#:n sǤ.>U<\@?Xfaͼ&7Y-_ ˛au-|1e+؀50GC44.x7Vx٘>8S/~A_i4Hĥ"u*CQTex$ Ue|,gDe5&vqQCi%d }f::m ep/x>@ꖺPL;-z9]Lgu0[- Bݙî=P\,W_3yx#>$dγ` Iׂ$ꐯ8 ; R%uP偉W"8'i>}kÞliq~ډm未OJJ^ a;zܦ` w!U\]{awf(|(yɄ;ײV}DV2'k&ZђԆ!SH\U>\+7F89qm͍^GBiFLc.j]C](U6ʗ/k>aI޻(!m+qS.fkSM$S*=sBMU 6TZ$;uޟ(o QΛ ~RB Βa|쳌!:nܧ VSI^ZYU@I^.ʐӸ%Y/\njn٦ }8O hft_WG,d^;!_b0ճ)ѣTqh9w2,9ɠd$zL6([6¾* _*1N߫#\!Xmf>Ns_91#7yɪ䗊ǜ@5;M6 H+/{75ؔ]Yt®q&T;׳#7ySb@8(NH,Eu[aY+|Mn$khw*ri`O UZbk";5xp㘪82Q0M㉏9t2dz(`dF?9`S:)n{RsovixVp,ڼJ 6Any2L͊t>{nit܉ȊbD[vW.9V)/tE::kHPg~Uwf05_t+r5ʴlZñnc+ں49ۚ@}H< t]).m7҆Vfm2tBM+! Tڪ 8ݭpm79Ԅ@!Oڕ#B$pS3jop BiXAFXKrt?Mz!k^m\W9w']Zo#u:Qw:GEȷ}I n喠^EGigx5.p ]#v-`8{`i*ݿaYeBfB[(r'.|Zp:WdqO11DiZJ3WI-<Ӆq.n؊x.Үl' z(QO#+,62$u$ b`/涞fu,*f'?(@u˞KR“M[^TR&y:َ/% B=a\G%Cwio+ 'cAnb+w D~fO੄^$Nz&YH3ukZNd B~y[)kܩW E |}v%q^HrYnm`=BToX(B=kD6*( 1ZL='f/L LPuنgw^#?%RPB# =HA=T!@7_Fp wd釼c1{#WrRߨ!YFDD/[Z%˛ο̗U4 b^Aplzz. d Hb΋u貎op3}X3GCng#!A&(޼ PL{O]1i093~8?Z= Yra HbUL[jҝ!;r% 0bګoxO5F5ǾBWYXXZ[BT/&+pM̠Q,(9)PJfsB|#e4 4XWG$"ʸ/`{N^Zn츼 F{=h w.۲-CJ ^NV8VVzį _wb+DR J%mI ÙMqLn [z 3%}l_K:,p;&&meGDWD~{TJ0XE08ѧFn۾ḭdK.B P~1y-FL`Z?zr(|YjoAć .BB6x d)mPۂPuGl4\-OۄMw8{W ('OaE`Woo ĮYyv/쑺$פbq_-F•:Je^_ZFw6W:)5\.tcVEI^j'""u!rJCի !P Kh)$\逵LC! "ubhF:*[;y j\FPfH{=w&*vFrVo7 {ր$DX&=7;Xx~9Y/߀N4܀S˚\9hx2SqF5\UP(˨j&\HcEPh/0aUpQV"yMj_w~ѭWkwPաT֦Ed&r8 Y$z mS ;]t:=QGQÍ JBYxL +aڣtdLLxyݑ1ג.>Y 4ܘ՟vo)ܥZounK[*o+LShyAKDTEIɨZ]*$-`d7 +3u݂kO>uKh]"-:AUntjB:MyTwh]6|i,!xyN;w֡n6Cuz6yg[陝L]ģ$`.+KT߼v;4 fYI* u)e`extk‚ڶSD_cB-/+2^θPi6ܑ#.]L7l罍d))OrLd$yiIB`(6Z=VjPKe_[pcD }<>T/=P֨z +JxzsE a/ "y9ͥbZ݊*jYƛ-u7hȗ8)|X vPtI0R!T28e|5\E7%egJ[MenhVjo̲:j~)^D h?]/Q̃` WzYL jε-Ha/Cg!/z[ F?/`#?b `}!u2ZZ ;+6"d4x&POX-}zZ#'(| E7}y2a'ݡ΁s$ pS3aKL ycNOHnk>}ۀ[d xGFqc Q 4:M:M{; 4G *sH"kFjbɐo)lqJn 9\f;xypV^_ Fv|[c}E";7&3'0j܂j?#ӊ8ꔁIiid@ z7s}H0a.vPÀ% u:8%vw&Sd>MUrxxaEoPXys]"M>'7e*2a'nBߥӬ5!׷y#9o/@¿xY K",$/?_ Z̏Cxw_S軂2!Y ~#yR aT_wgYVO3rcբ2S$B8CU*{~\K@hW2(P9(4?c _Ϸ>g-N9 |?r(c˦^Gʕ}Y/xOރO&GS8{i5TsRDÔkN> YܮSP K0Jc=HlA׾8* ɨGo"+LdFc4Gc> Fm2>4 \UGnj=ğ,Jn$KZR +w uEs}DfCPc}`hU\7:rBzͮ\4'[>oSOf*CƑ}sd}Dq!YsJI CҥYQ\kP92`6y.7-C<?CTX9x^Z9D4Ny%Ewa%tu$*=O[eC PKxfC Q(Yg)RsH!945#ó|T3ɋ%jWq' YlLj'iWSRͬqÓc+~'$f6@ra]`l%;RiV>`t<9M !D=<@'-ysnV"`܏Ub4 uc 0YJd w@2w3[|>6jn[Gct= KgEְ&W6ZV1hV6 C>zӃd,uV쀑BNI'alcFL"v>5yuG8)G#/T&v7,bBH7Gv>sacU~ʘUh(Yp\|CѺooVju%zgpDxsP?hFuj7J l4k#F# Jo]!.`hKw`S0l1'bΞ^*3:d:2cWb!9jB%C%\߱mSK~|NO@ǒx< 8 lt O`Q 4`”ӆRt`\`[%4̹<5p*z_ ɫy]D *RM2lQп&utZ]܇jcO9eu_FyVL!HPas'%U9 +ATQtZLljZs)+^5n9y[z,T4/1B*h ͣ2E┝Ϻ]8lp/?}Ū}/B`&+l9ۃiؽ:"L7o?'Wy "tT0kNvP"wO$ 0s=d:no^ίsKclWծR4ғ֝6}>yJa@@GJzr:3F?R^rX{я C)wo|adRQ?Wr@C.`u[ xk켫NO|E76ZҔedFN,k7#% #ן,Z7Pm„@ C"mi+ ׀b~Е+VsZ%&$& ~O{It?D]MⲓHnl\ H\]IXΐ%R Bо9$t3QI܅(q?%'8x]{k=ltb'ͪ8ŷ>fk*bkU^bF9c `/!.9h:, c^y*kGߏqG3촅=cE^]z="Mq EzCʞ#ir/ 2\W]#Ꮯ~uO9?}Af!r Q\A_LZklJTl!ռMJGrAsq~+&#*yLL,{h#Sh;T82sE}#rM/XWT\LM#vۑرbޝ./IšG,: J/ـR,)Gdt1X=ӔעKaC`:H#'1l(Dk:9YNVXE2nH&QVH"8& ﯪSRu t,ILWŪ;oTQO<DBF",K7ihCL)BȤ Uνpm]te€}4Iګ]\ٸ9_1Lh`˳|$tEؒimapуk/xG@# UkacIpq1]VnŚ.O'h$3n_sJO9\ &jR@V%,CN==ٮATt$AG26=;}/x39kRN}7#=S[ +k5ZY[JT72B* Z1f376f"J耧S,VG}<Ӕ-P<LJ+l6\vr%J\* 9\6˞Yw77P߰/`5VG:lJ =,kh3Wb kEpWhA+%O=ժM$HbIG/C UU*poQ ccHkN֍ږ0iKp5oܷ 7h=dFAٓ`Uz-VqwU]/C)]"ZLх(K%+=/qfScFqSy%DTgojl-}0lNi'$oGqTW\^Jm;8wȈW\ƨ _W-iLrD%Q/ 'ED(_3Z1 ˣvs6o6?ɪ zOe ^5թ$}qPCǥFɌa HSt;LC@aײ|D3qIUc6ϗcVC;\a\Wׂ\${D#ǃq1yB)Ԧ0m~D;jn˜vɅzh3V%cymq"|zTi3$7\h8@F#Y d(DZ(b;hlPcԓ4^'"͖,`2}&ճ&j0 .sUP5PT4 u#fI!Kum`,)?]\Gc'fJ3^Сإӿx#+E'4f[n橋=fmnI*I~hЬyW5c1/e05 WɔVG~q׭ᦇQ0~8֓^;j'#ʘO|Ԃ,U&b5&>X9:{cc=ͥFf]r}*5/o~-M]h.Ѓ, Oؖ߅#tH%qkBcZ0eqD%گf㸺`[S*ɮog];l>l!.&Z^ndm\;\}op9潗 %1SthKll1JBv"b|.],O8u۟Q{"ò/)o]鄂 EjZXksݹɧrj`pr?p+iyTڃ*g!taG!\Jb9SieAS. 6,c+c)tג E#vՇ7:DA> 3!~~(LS\;NN'o#V+ZkehaWTu /sE2ua 2$^uO^cT7?dWC9 QH6%釆Έ߬UC$VMB}1Vo(}L,d+},J颫o@r1͕|qk)_h,"nV@܏T2߷+"ІJIK2Z%I ba N:xQ2n}@=ǐE_Ž; +E"n$['M7LepΣ3M,gRPN6ƦG;!PɋoBwP]=6qI*(AYD_^q pWr9+wkj2r8 a|.teֿXog+ǘ$}s0?li DtfOܘ=,g3*vy#!f -:A*O7V2 Q5#'Za^_/LY&9[ze;M3>rLkyn!3 ;@OOTvA4i#z:]H>zhj(/id#+M3bǗt EΠùBorj _n1+?K<Th d `AooI3Vn(?HpS,<>8#M_O{2}X6Bϵmrt8,Yʘ~С`\o&?tP;gp{9C? \p,3+m@5` B@ S$mL)Ǿ ld3'﯑*)N BG;rpuR%ճi65mъ7b?2T+ceS8x4Ž`I\Rv,D[ZK\$"FXti;V;2Mv惽`%% s`|03+^ Zg GQbNOp]AXpvFl~I(7;PZ` n˽O>ށ4*,đWP87;"ff-:95&#!jM 2h*v/7+PPe+;g)e 芹"7#*~Xa'.t?R-㉙40޵jC/NgcnwR7zo&i0wcx.Ғ]UVԉXYSj{J0g[P}}&R]/F !`TrO-)-\lX_fM^$DSO8k ]s t# |΂IhDZb,BUQ4r;ۏ>>= }=:-!d\ &פp,-֩fǞFz,<{J81^*4:v:YsW}0Ȇ.!sc:65ym ` _sA}댬bp-he /k6VȜ#]J?&( #%)ӐM%RSŬ х`rسcDf %hu- G1YMoU4"\0~ }s~j$[:][r Rum7g]>/ctuA;(wsD7Y* 8]qh ȉ7UdYeHbRH'v`ڈud BGi fIf;ݦZtBmʼn(_Q×l AtȬ]'瀭@19~I+;n2c/%c+ƣ,:>si"c+^ x\[ͧ#f Jfi^5R6VϞE(撮Kge~MvrKیೇ̷Zn1Yp)f|"# BR/bag  U`! 'նNʜ Ϛ-T"C~l>ʌLʟS)P| ZL#fY?@kvӺC",&%D덵vLآIQL}DR 9Ήn =ɖ .S9W/ǐ={CDIխJ\q93XZ{zY˚뱊+ff sd =iǼճ]$>Dweb\R}d.j< X:dxAiTM<`L1q'Zf-ɾQHMMWzL Vfs{w c@ԟ9n>~挥5vA8nWsh#Ԗ|'Å+ "0JǘQB8DgeuoEӎݵgbNS̬,]^+iHƸ{ S!gQovQNvwqoY0~_ڻ:B><|mڻpP/?h>QZ@f\.7 q0ᦆe~.W}̀!JQwY;v' <ĸ\@ႤB#60ZQPAR|OT"QF%ގ0.VXw@Kl|jsq@}eFVVLa qV4X빋Űo9 0+ƛj@~|,`]1h|L QLRzp^_w/in& @0d/cÎqKB9\W̳E!|ZqydpzsR^ >tr6z@Of.46QͫIaqa΢TjM_gbS9*A>#Q#u< %uâK󎉽S>&-pEi8Tu&2?͓'Xy56=<ǭz +%bhW Y yJk S: :t@ nI4Վ;ʦxBo $;H͌P'Dҏ6ύсrEF JLܣ~a?xn2m{)N]"h xw~m$GCtJKĘ fǦQ=g '|@\fcpG/vҫiV:t9ձHSe:ȵJvŴFhz/3&K3tM{X0żWbiGy?v*93Zho&8S֧^6J/1Tm) C  n^>E&4 Ex3Nԕ0╿4r7; WR;s:ܞkRL+J|O$^Ǘ|bJ8?{j=/a_㭷_We!_ƁŘ9eeGkQ0X kIvw!AdYY\} l(KuVZ9h~1 *a+$Db"}.w^eSjä{,.TWqҨ)Ca)qB&a>z$tb}- ڙ 6T̓g^S<U Z/aJtZ- ap#M/O/k 2;=~U~7sh(? 04U*SaF&rd<1ziR+??R4 (3vKB_"#}$|^mO'ЈLBcfKqѸ{"Z+VugYsY@]͚U|T>duuT1"LWj~o`f? )=kWU#YDe"biF?2p/CճRncjZu޿$P :Ԕs+$bF0@@\Vg=l`mY]$ - h]_n!xX-{-%;XW6ϒIeI+.2bDC 7X))n:7 X;!LZb*QB|gԯ^lD1P!cjt}k%g[[L(\')P%tXٕ_9|v{룎۲5odĂIP_&i} {#J)FZT 18D*+Vk&O0O }kN.HS@wT!A+dy'LήJdi[s߇@'BaV8Ξlm4M*<MKhk꣠т3;P4@qv22mɥ^@lZ4q[FZ y0;/ ''RW06 ptnxC ,KA5M53K%¾_xWHB)|Afۇ"ѫ K*=ͩ.!@,?|2.M2JϹÁzo?ն屖i"ĸ[.вou1#w?,l5Wſ'z-(axg)\[(7MBkVK(TT!*Tx6c1Opl =DplwJvm>2 >JEkq)FIRe E_>*3I7*\U4Y>-v Tf)gv;VyQ&c&O+ߋ0A<\n|~xӟ`(ב28l^BK]W8çt{4c ; ɫr4FHHE6,)'Aۯv;=rܻZpYQ1`Wѕh&4Tz_"?f.=KfWn2 ip)E? ޸<֑g!\mZU6&;,zYbjn>ORgmD]=Fq7",(6 G!o BUeZ؏lB3loLLyWo'"C~um1&m2f )OԮ/Tw E" l~:3k|a*vxt `fcݯKS>ejw$oMR:2}"pM1cˡ{k34[>⁊♸5$C?>\C?ں*M ,r6f O6ᐯg#A`uggEt/#ZGOh`L7T u(zdKmjmB2R۾TS5[ѶĤ q3M#j[My<kah9m(ae D? (Rzhz[%ql}lf~rr]Ef H_ijq 72h3 ǘ[TrX{;ȡO=0iQlLaJs[q \=lFu̽Tf:}<YD[l 2r͐H`MgOW*_=p-u?hҊ]nݥ3eW=p҂_A:YocLO/QJg>3"G[{1,^g%6*+9Ջr>'rU:g 8u>:~}b.E1׿jqrqr5~1#~Jqwʻ.8!Ðʎ+9t~-[mu)'7涭GH(u7-D1A(k2V_-cg