libvirt-daemon-driver-network-4.5.0-10.el7_6.12$> s]bU>8?d & 2 `  KWlr|    d l <x< <( @8 H69 6:I6GHIXY\]0^b$defltuv wpxyKClibvirt-daemon-driver-network4.5.010.el7_6.12Network 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.] x86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA] s] x] x] ] ] s] s] sd570c2bdf7d4c30f1adf7e5f8c1fdb871363d634dd353ecf33e3d46a3cb0643e04dd3f444f82eec901ab070a7bd8dbc4fd57e6ac82fbb9ad08cda1e5a08c0202@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.12.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.124.5.0-10.el7_6.123.0.4-14.6.0-14.0-15.2-14.11.3]@\\P\\\@\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.12Jiri Denemark - 4.5.0-10.el7_6.11Jiri Denemark - 4.5.0-10.el7_6.10Jiri Denemark - 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- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- virfile: added GPFS as shared fs (rhbz#1715867)- virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1702173) - admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132)- 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.124.5.0-10.el7_6.12qemunetworksautostartlibvirt_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]=f0d8660995b97b504ed33e1bb99bfa627bc46341, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=554ec057b098f0d71869d6949e4a0e17dedeafd7, 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 !#,']"k%+Dukx022SU;ձy@.\\`ൖpSHpopjYڇLBѸ>FǾS@!>~w4[5Da]YM1ǢO1Slcj2 tS3c.:aR)L\Y"HbK,:nzH [D88G/'1l'm6~}#iN={ )'uJ챆έHجV;|"վHVzø-ٿWs }ma WBOY鰝g5{'$FAl򉍄ɝU^f6^?DE֛|͌A҃Z"ixU)z۳TAިoarQpX\`qI f acƛq`cy~v0e׫D0 2]1CK1 ﱤdP%|FOɿ1Me[=7ݶv8o7&r!P%1i*jE+D*9KVp["(LPޣA2/+Rty!McڷRRg›Z91[4D^ W9Z#OzM[4u~`˝X.L);#6Wua}-I򌭆ɲ]>%bOWǧH{4`ZJ_ߧ}t3fl:Fr;rUiӳ~dM>a~3NNŎµ4u 9փ$w=_I6[Eʲu#dpqnMFT}ր3|F':x1Vɤ a0ҎKR* 4 D "էG1~3}֤޽(.>;ТSs2ifpȣͺ^$kᥙBΓ~ḬpOf }[ፈ L_06ix6wSֈx]oB3t,\=#{$9`CMb`>ˣuL Ds^.]-ݷ%/!K J.M B R3)T]|ǣU33;Zymy6B!1W:.u,'ҍu$oDh*>3Ͷ0a|Zt=}.YMӲ c_lovkTN-'eMSOJI5]::I 4VV`;)}n<_a;o8 OHR=:r@EnwB RY,+J*Oџ|JO1Ď si\@&]09ׯ?B WE"2UԾ>}םӷjE;*Aw"{x"@]?~vTlU<[sBR48.r$rޘjQJ`-E ]SR~5?"N*@oTDO9m@[qGBTp-"BV͘!P ҇9qx)HZLNp5!wM,Rr (FcSM\MyՆ*MfTc!Oȧ싈H;IRJiZEػv)wHΈ$wJ)o!E8 ߲ y:QlxvAW^=qPN=0* ;1j;3%Jk2$OMFxcgqz3Ɇ;Wp%E\3$D?iq`zEX1)0@^|:kr@;diT %PB'qRِCN<\ `egdbdE TKe {&*5# qұeTh?uAWCvcx@zM;@3P"`MNѿ801tKcB^HڔSUd) ̂* KeR1bq>gʈ 1VWc&`sqڗr]+unZ2O8C{K~[]a6NJږLbiGY_~r wZ "^rg`4r yYQ5&( %a! Sq6oknv1&_4HF?M]d5e* + #A>cxl͘z8v *_e *OMO,/no5~ӐκI-{ɌSo!0;~iUGDzmʮ>8V:q>Tp&eF-^ƈ61v?{K)ۼ!@czܙ**4ݺU#ݵgS/NGޚ얲zТޭţ_7Nmw}#kaϝYH#+ǣT_ֵ{lQ(}8MF _҃2QY DrLys]=B԰_1 6D㬭 Tֳ6%Maiׯ4Pd@Jx8p[{q 똊EvYM:= ! nƈHmоy&O9F3!dA?joXN]*{&`jl^W{\xAw>6FӥBlQE2.›IΤo6iM=Ϣ}Y%5pw~?ўaXF []I@pZ Ox.qԳBzej⿐COU֓-$s'k'rᰟlAIG-[Cc sF at5#%:j!J3|0{., ;y{@cƆd6~7J]J9Di%HAIkyeP[ U<01=}H rYpכ̒u$ -8"" E 2lo #>Vd8m ў\Kh*/liJaVT<>FG4%>PA73Qey RYȥS_ #- hNbp B>le-A$Aj]'[tȫ_ܗmSS]1݇0r(̪k2hH@DIQⱾ@LmעHG׾ЁG~ZwoϟVJEΚ#̠xF~)zcyY2Ury^ZX摛nW?|-/bQ0ɻ>3G-z$˸Lx1r CuFD`!}nYMK ^|G7!]%L;kj b,t;!JV~ '!? S'w:ZUKkWdۀe tjwc"o)Kzk3 ®OR D( s6P9=ĻR"2q¦e ''~Q-lY xeh *uaLWb\^>Tz}c& W5;-b!nM Q1$huE_K`᠃*gI'Yj .(d1%٧ e`\ 2|&i]"duw{7w-&e+ɋE'](%HSh4Hm$Y@Ԣ 偞Pٱͣ:oƹ]R@L2(nnx=epCt]-o.OSt( QYI!kW]S%Ic1[ .dCYh.S^h#ϳZ-wI(0c wN@܍Ao\ؐuM$k@(Gv&,c``NT=t9O+Whx ,vrO̊HJ}jxqNӕ鑾]c]s~8|>z 7L%f',V6\\go2$إd) /ks=TF*9Sa>-a)lCsg461-ZvN`I"V+$Lg&UI)DԞ.F}\[\Ɯ@) raK:`yă祔vTvY[{xj3Z{uP3MdH}ԴւE)zکf!%?hOA壴O>*gp]HuFý |~v (,be.V[%7%y z.c ?sih;Pbm!<*rv=f H68a:d%Lě$nMz[#=_ݭp MEmp;0 gοtaB(i>N.-gE!rVӻSQ~Mُ\zݙbF%XAp*N|>q_ɰ]ptrQIy~ x:^}?"{/q`rOZ>ۈ0Gҧ)<7ZY@j X QB`TR5fLHԦH])v[Q6D=Dw+?vuF4mJC?c;f^j+!U&|g`R>V'5h4Oxm3)AC ȫ ;{ 5cwL{cɲ Ć3'+R\HZ"g.NZjhcs:92Zs5ݼ"UUfM>Ko /& cZ\=mdN~Ȣ95R4`z]R@`i&ӎN%U;Rˋ`X _-WS"̭AU4+Aqʗb4aw01ے| țIV’YB}GO";>q(ȡ7S%k]8n<fߟ;j}%R  W {$43 .E׸pSEY7S| ?byѹId6?Empmzޟ9"`&vS{PC~Ò܅\1l҂r}2jl^HW8߳Rx/zNDt[]BZ7U@s &MSLCt˭!n>EaủW}yM %ʾPB CH0V;0Ž0pFn]PH-2 C)hA~)Rȸ)jFU ,X<S܆g. Μeo*O(N4Stzu H)*Ϊ!rn\c/me)L^{2[ե=HtX(~D&e42c UX` 0agqf'Y,yQx<$` tqE(wE%Tƅ9Wn6Y]1wLR6\HAC<],mA,(lX[ YybRoDIԛ\@Q:[X0> п%I2x@} MӉUښOMPz_ii Cȷj Zm%Z(}~O&E=b)wuH޼hr)j ,$͉_I,a폹yE0?̻܃lU+ \W{Ͱ-x>8` cBhsٗe¯f̧ @Uz& trc"=@S;V2=TTy$,?=O4y~0TZ}Zs6s4;^;E]P.1/&1YJQ(jo4@3&Q0EbMBXjrśUbbZC"yAY9I l;RlT(­A~rl7m䔹F)c2::}etgԐr8E?fC(Vf:4Gy_iyWҿs tYi,;On.9E+HN1QgƆ^V\jHC1A!,g|E8eK/NZF{'_ζ_U%9Ѳ"TD*|kh6X/ ?f;:YPE QضX^zSR"!T vtrw`6E_n^a6TW]@Il|^: &΍=X l*tHkZίʎBZd2J.{ދqcEͩܛ2N9lȻK =j&Z&q׶u4n7&,\ C"y<,%وGa5!v¸Af^rV*`rCopD2Z.VO%5͈o]-ơ3lZBQڄ5k zFЁ'>z (gIAE@RuD̃(Bg ;5_2&\ FጱT@|!d1#[bATIW/`;zq / $u>uX[GO@%$[V{Qz+CZ))bI/iy3|'ˠ1 ~2:],yo0k[):QgrFM*VfLhc)&ye\U,q%]<|7^?eqȶfx*4%p@5EKxx]!3?,ʃ A-BNtqoLgTxN C"}'" ^=OAxZWu#K* Ȼ%䎔=t/ o—K(bk&|]TR' K8(ws}Ow5\e@a1\NF3Y?R|·btQ>}\. 8,߀/o5-QG=Gr m ǾQjJlfnܩVCT9ҦlD8-׶t'gDEgxN=*Do[.A|L֓cm]eG#dzTJ淡gĞXtkFv7p[ ewO\¼gʏ2!ȞyqyCi_>G\ f?ʈ0 C 6d,BaBga^yHXŝH`,Ða&*]N%xpH%c׀_- ё'Qwr]vipP%#ޖvmだF8 {?)K %avI8_m5a) VW M2͢Uxgv`;$Kƃ-sؾkҾ!pGDh`lld.`]\B9gyDcj/XE49\x3sCZZeyc\j48S2u{E]a_3;BENR <$V7PXĐe\!,l4=^+ZȫS }fc{Fܨg )1~*y΁K^&瘀Wfj@jӐ07_xylٲဖhu(Syu=wWEwcX+HA7aQ;`pxؒ/?Y1?_Ɨ<<xPF#<_;=^}Q}7Vjvrb/&6_!-@;عbQ&,Pb^PO'CKpf)#Ӑ`A-ġRq]{pGe z/fX- ћ}*r2Uww~$ ?gM )hm"l8W舨&A뤬H%,?qM}Zʢhp>1 ^s-G[n쎾;xʢm\sӛD/qWnR6GA`!< d =\b=^3?O5g} M 9{8sl̉-K~#k!A)z.2].Bqymտ6阂V˪, '*X1>D4W݉5 `U폅W?Yo2A{*|hY?ZJ=eٷo"x D6w#pT3ܵ|SOYϐ2hTѥ&M$vi1yji!=x{܍v"nmnav~O)N5[WLO^/ZLdчWET[)tO]4m3ŘaE|_xB [kMvI $ډNdtpg kJ4iJ pߺ)ځM(.p듽GYpHwo@f?$kAM˓X0MI7 爫Jg]UF%EdDvџi ?6cǐ4nHՒio.V:Ĥ?^sk,@(yCGہ.pLiCSBеCu7K`Ǽ\`z~P!-gôk/ME~w=uKoۡ@.(G)"PUyƿBc=y'ZjRW}Jk>뢌cUڳr/W+jGG}.T̉>[n Le@ kJgϘ pBmU z8ߏsGq51q"O#y!3]jxE`I4S- h}!~GP8{H*[ 9%~X>+#",BG'%ԀaXM`~~wt[޷q?Dv &qzol,g,x2~"4g d y2Og-oB t1f``Oן`zik A]he# ćwF )j#Ndݙ9ƺ#Gi>=pmvcDtxyJ& udjoe)0["s o*HT e>FĭbsE&mۥy_)Qbʵnp_iHˏٻ L!ar)c_S?3f>!uDUg?9rK~(.:{<.U? 4H|X怺fJԽ"(ѩT1|gswNx-vah+xK@V0 H5M06Eʸ~cVXFSR3ʤ\_SJ 8yAL {~?g몠;E/mMrYmD1lťGlr&D%A4AzN>W8 zb=/hpQah_v=ύFpLE6tFOW":9`6?ieMe.ļ~Gt@WorpBVacj=ݩN<(0yل@)fTQ_ B; ~H (*O$>[si-&N/&p2*[J0&<[Pݝc850q-. %u~LRzLT!T@ VKhp3 i2(Eh:iLM:hɮ7h|c`;ǔM2"ӡPh  ~єrLvԚj6*T$`Gm!%^OYkdWnmOĿM5HOAhhdd_XAᧄ XrEh?ȉVbOGTxhZ${FJnVld Em=\V׋Ī?,]_' SObhg]֍wUڒ97/ σl S QsQ+݇N6!#8;~5nNGBq 42/wd.of7@Ĝ[CJ]4ύt$j!EI]{dzure$˻+Wd/L5bU/ e~]YSOX.X@fؔτev^j\dA\b:y +RW" fC.JԜU6JD!4>"zw2e7yn:qдjE!VR-/"Y~T] Nia>=34ŰM G-k8USTKg 6"\mKc]^Qi·~ )D1%ZNalZ2\np١LrNDSvVQI57N>^l vðpx)Vރ ~nCw0зVT5Ss\Pz%@E7Fڶe#2ѹ-F/WU~>27ʛ$PHH'5 p"/ykX ID!k:^H#Zv..궳RqA SʶO G}?t@͡ d7&@w3] >P3bU;5!psS 1nMrL>Fgn- €|*Ҕ9qmam/jtcR*}sR)w%7toqwոJTw-~j 0/|a6mřAa"~/@FTu?i-l T_iƔ3ev[WP&oTs*<4pϠOA|݂hMnY\,x{У ֊J?/Dvg~N.쑱W'ber 0f!L4T۔:΅_)bE0oHى>gE?.ѓW~f͏C玄 /IR% Һ:8b5A`4>җ5&ÛEQGܚ߼؊0@Jc%iQ&4{p>eA+ n+){Cpi#⏡h0- 2\q!ή3o0L k.= _cT?ܐH.5 x ms&HHңU~^,|3Fd,hJx^ew&m2P~gD`c*. |;/nOi|A?Lc=6 Zy+ ACOzqrHtC~jP`}P=9տswQgqg~2=Rm[ta1cj[rkz*K1qvBJTXAڻ"ji]Qvݻo^qFxu͟d>6JNeQ[5TR˪֛y*tj"(VC=w92ĭĖ֙\횺! ]_;i1c<SԅT2U|)3='S[ U 08U_s;ynZ^< C  :B*cm|H0 2SwMdJ2i-:U2f# rȭIP)e+)I*7HԀFZmޒ-)'N;YqOGR=,cY3܏(l?]Be6, p׸}p.oQ:>k!Y,B}2F-c(ģ/js+,26ВES W؜W*kPI]0?W~XԄɢV)m' R^5T(B(G({ h@a>yXWc.g7yo{Q,NRуd%$PZm,|M6x12у5=h,IBzΠL$5 Y͹ °T 쨱P mgCzW]InujS2l'suVaK? <+XY ?Dg!ʣGN"w &LC|modoKeD &PwxBf3o 4x)x`QKAA-8"ӐEi%;k'XB6h0Lq5xw'#PZZr/tߺZ@ZF GZ`z2<]W p,W?zv֛$ iTi}֣F$'@3')HThv~ |%D=GmU)703 k#dN`T*yb Fv\vBHU2w4`G; >Bd7zc7R,'6;A!1rH"v>v\qib 6أއNzSn99 /%W-7o")Hq}q J#0[}cRc]4R6t!zuLbh^P| 2ѷG[]DoG.C4.ZVD:OJ|b1|Wscynk25,L <=0S O K:febBgnvfSz# S on;V0O_b|%o mNPPmPrN8ŠЕ׋5xI:A+;o\3Ng9a uz4fOb kT, @pe$e]kymOO1*D IB@%y>ؠLl_R܂#Ywß:). }ID EKOGBЛrgF~lDfg^V ,~ + S+LW_`߻ E2kA>6nΡJBDy9DIë1$J: ߽_(uCiȺŇ]gAv }vH{`1qeV:fF離ɢwucŐٷ*{%P(`/NY$WeWu3Эϝ 0iof&Qsa]MVT.9gOA8Oƣ]mp;!C{ЕJ1F<'lLOH\^B e '$cZuCSAt@& &Y%Ql$Z*yo I+prD"qSF˵v%-`$'Me(6-Od#ddu;{ Gh&F:$VxwSp1u4>=w%b/4M0%*oDT2g/~#=֙Re#fY̿9+WaFdؓ)nm#+(MZVr~L?ŭC:/pPz I23 !3,j7M"mG" Ź!o,D[JhC-'4bmh|A5`ZN?Hg7~vIJXZ*p!Idt~c n_JKYƨJQG AH}ڗRobBj˖m12S3z6mg4 Yy?b.ؖ#] r4dӍ,%̊eW! \s7l"DE|^ߥ%Imxw /P$+Ů !BHoeX bNy{aAŌz)FM;[j`1X17@U@5#2ZMB6(1}!dKwףt_(lk.Qy&qEŤϗ918$d4<ѯvfY~' W=u+J2eO(U]4$7f;ܠE}+Vhޠh u9k8IstJzPj('31_3.mCQ-?Ead^i=$Ԓq$`hǓr!xJ1ӕv=n(VcT/p*Z(Mr*uGo|HگȇMaeq!l%[72VgEK5wg#Mp C_Z.w|Ɛ?_jcC̙Td^fhbTAۇHfpqbW+Ej,߆t6݉}PPiq`.}x67"AM@J=cddK> ef9|hyK>uАWu1='|D}nA(ݶ]_%`ç!3xW(R΁:C_.xp>4K,O#4F+O܃⻦6Į:tV67ֺU&IqᥨLW8TQ'j^EzuR6AJ-לikX͚./6{!Jf"BMբ 1619"j/]D4ZM l#-o*}'Sq37_3ϖ;x|_A(׾ ގB)mҫ!pomZ[ 1|UzU?%#)˔¸Ka0n_ cUSMdT ~-k'8f«@X,zM`bp&4G.1ek娆"yMܟVpdX/`Ǒph4ц/\j2n/AJ=%ߚyXXٹ<Ƈ@ '*Oz]q?㊴uxN4D4@x@F9s5Hʋ! B&\-rIEyc:jÄܬ-UFXy P_ҺS}Ok?;S*N#ۮtSakcBәch/I3G Ў/o1vA^Cpn4y\\lP$#|z c=gUջeݴ2mi^IE0=}*Q3 BV7d * ŵi A?=PQv!ny:rB7tYr r?3Y5 N%]c}Q@qb1%9=8}!V '%rV4|xgmrK4N~R>z$#ڮrUcrGlg5 QD7(7VA{ǡ+89H\ճVXS3[6rkSJ?e ё_M8@/wM"824K*!]}Q_7`Z0/VO5")1}k 4qlN=Yv;YMn/@hgnAg.`uE%?r:S~n߈OCFX(M9ݢ'vP|{[.:H~3jÛ`T-H^cSPxOVSkfLǽ3ܓlsnSO|;׮ P@{I0e<)o$ x{JP̉y1tJ_2譛; eZ(5(gs3Kq&< řs8nVgŲuubVw/'YOiSK2 GOS[L5Hu>|b'jP$|8Tf\a[z3&U/;p//ԷmwYn&oإ&++?JUDK|/5'EB4=PA'=1D>{YeuHދY^K ьwwU 3zΙw GߤsbA|?A#!`+8!Tlb:&_b)>!w/c]?6 &"NN3wd {_Ǒiփq,Ɇ+aiVn[ʃg~㴡+Ǎ]xmAʺA]| z^.Oκ O XH -!0Hv:AHڃ}eLC͌|R@=\Bw>z>z7(0uռ .4_-m|JH2/`98PTo,m q^6qM7Pńh6V*0e$Քb{$3-[ȯw2BB!AE)ٍ$jqRz$l4ky,5RT$B;۟{!NyT&1?l8}M7eJc_}.[e4p,v- `Tɦ4@/>'Pѵ4iU=V:4Ҩ'z p?9lNSFWDڪme~Mv` #S)Jx/~JPKeqBȵHg6oĪɳTT ֯oс!@GCm&ԦLɌN#Y%zCγqu&! o[o#+`7U,g_;k^}/1J]r1oP=j1 GEt8 vnOhn-/h@ c?1ڸج@UR.'nHD:𲮖{ ;9bbC`O|1jK,Ֆ/ۈSkWӥdRGTPM]-p#Y44{G;* W)8O0V Ё`?<,%~Ŋ %6{;&(z[!,\v]:l e"uUO4?f"`{ŊOtS7=wNXCsD""  C:+!ͨ2&đ5k,$5/d6Fe%éA,ݣġ nռD-9ƒc~eAd]7z*R@3Jim|ڞ2>EZ92D00W+8rk)p+RMrG/`Kŷ0^&wXG>+b.X!rhs/"x 2+;끬Qt4٧Z W|\' Ҹ˜TY_ǹ<\LXm0.s{`CvmC- " 65a oi l_=4 AMʘ#Üˌ?i_/{3snAqL5&]z8)(s2A"#8<=2Hl'A$N؇=V oYQR i_zQWϼ"w[eg7_j@ڋ0zR T/Ҝ䐅;(/QFDUgڱV?@lM@JQ=(#e4mR?.&};lD? /QvG7Z\VYg } <&w38:No1瀪sXQؚ]d_${RcZ:ZrFrΦ۞Əq*Y0ŌI7~x?ئeeIFADOȣGZ_Ѝ)EY֠Ehq\ s d,3ktqHH~YO 8;5kYRwll⎹iyg:slD1M2o(oÚz 3L^9=viyWf0Ԩ+AɣmWԮg\Z[+{,EKGN=X=*}1;Ⱥr^ׇ+C| 9pJM>_XgW\ "Uy-q* BM2^*Ƈk}qct5kî CBxyA*[Q XusN֦<򵾢:rYH{y]G"ԽtC Ao)%vCˢH5s jmW*ުTr+^> t :oz]~Ej&dI dSiޚi u 2EAe dizr! ~\NQ4{)éZ+% k\5mrk"쌥 c+o էUE皵/?6nMR|Lc;PMEyg\O;kȍU6_)};F@QC&o Ɋ{S_cn'Ƶ8JN]^r %q:1 "rGޕq 8r[yFݎe0%lrTށ5cw ?\s;zAH;,HWԌ-Q87d. cܬqr޵,p0`(8(ɠXM!D "~#s;]amsɁ<| IȩJÊ~tA 4WOx:7'$@y` Z8Bd.2Zy X3?{7-ODXr HzVg$[ȈPw Q A`]`hMȺ8qCVwCyX~ꮷJʣ6"=GmJ1t|M,X ~#Hu!`#±$Fç!9TH @'_4T! ' >$۾zi-j零x 1ݎk)bTuV pSKKBޕh ꕍ`1ЉI UQo<-G:!7^"^ txO?Ћh3OJ%) :b6a3s@>irʤӴ""Ej6"7sř?lۇ/yVVEGR|ĶfptrS 7 |"&3X4Er^Q-#J-p/d QnDaƵCafRdHD3MX)9fCNI1oܒmO gЈxd&_޾yPr}qE9b*N$fiN"W,0D~c JX/"*WmǚapڛȫOm_0kCٺw G]}r2*J4tȮi8{&F pQgzt拄 HHg =#OLѴ,`Bܖiߑ_=w6pŮ׸D\'{r9VlhBvJ8I\wS+3czӇ4vg/S9thfKx@i%P>zV+WM"O}8~-K.ru(v2Zoaj t }^pK3̗jy7ӿiOnm߳=3 l 0`\R"X2Yc^E`Z!$'8Eb!ڭyx̶o769VYa.Ua|쮘}㬎y+0Um;U5ϊ!L wLc8ͼ$fd[[%C4 TNhkol ``/)g3\2;ه8)f*.,ъؑ_IڤyKd\^1<@JLB}h!ğ:Dϑ,64X50yvhUy A}ŵ$Νko2 cR[?' J!ۻ;c"F^Z66+ )_,UDƁv.Gd*w̘ѕ噇kH-U-v,+Qҭ);J1#V8p#2l*%3ęjp ؄LTO0IԖRȰZahkMGVb0$M(#&R}ٹ_ݝ\W~lP-lq=l%x 2vA9A;fia|{Iy5X?v=53*O@K,TF.g>s:)Se @A@ۄƎ &(tvr vtM"8# ͈`1vi&ڑq4D 4K Tt $5*xG0)̆EhVҮ~.k7#LZŒ;,96Y5Mt AirU~ˍO%3*czN.{X?Q[4{ 0Wm[ZcE:lp)0z_I!rLs5fAy߆207 ~Ӄ:@8O#1u&Ѓj|Nr*Ȭ`+ Wʏ"*zYR G;c56r)ď"r= D^>Iz) tھ ]R}&"D`Qe3,CP9RbKq*FY\&N(nG#Qd ː-9O*kߏ$dYőxyh?~q𺬎=/_~u\ U9Y@c35}ζKGU\}mnOy9.cX%}x:ZS>3;\Q1^Sdm"W(z3-(LMce?zP7%{1rv_`բ;t-maBÑN[RkPv( buz9me/NV*hWi@ҳSVj`n=Аθ}0E]eb)FoT1#+ȥs'ʱ\jWH,84wϢ)#6ZVx@{C7׶ v٨ixqu-T ,ba6^]T>94ڵh0Y,Lf{TFt[W7@} aߡoJ:5Ee:sxǪQ Fu1< (/Au`b X6"[qt,)NVLlKk]'&2a5.itr<"JKyƒ RksW=˼6/H]GڎͿ44pCBcbTt99m- y8wpp24(m%Da `Ȇ=W-ᄣ]_BٵGP0\ohb W+e/D'xK}2eC8԰MoҜk4V9‘0EN6xLBydY~[Ks\~iˢh4`PΨ}b6h:66!жw&y}7{e{! C,}9);U<^gfeUʊ!tx>q>N$FcKx)bn;riQ`KaGZ;?4asHpU&d~4XV%H%qLKAVPWe6J-io)fx%٢XAFty9E7сnɔ~ONPҀMVӍ 9x gʻ뚢vk>xky |}%6Z#J!Pt]BZb@z z}Xǖ}s&o `j)sqN$R' IARvGD7!mt imMvTsUj41թHvB5q6 R׸ ck O܀is %jĊBc`GNAX]ٶԔֽO[C !HgbпVm$ܮls}Ƕf r-F\:F/nZ" ]G2!핀 -RW,oa-𿺓- D!*)e1h#`)Ds奛m@ LcH^A\ڄn]JM>ܥqrgԦ: `p<{iV&&i<^Vae2a@pk`h ˴١ZCj!#OH51U[=- jLi-;Hf:ۏ-=>?%eyWì>P^ېk~D$Ir!<A~tۑ!]co\& Y[ʦ~ii.%82].u'ZQ ATw-{>BA)*ZXbS8 {C a%03E|vz̏쮖*\,f?N Ȗd9<и#># _.ջ#TWB]GUCe@>1GD˜y+ج>=!m28hqe䒇+^ʼn+|qrL3yݖxy$V0{aΰh&%NI-^3TB SPwx댩ЪPm2=z 8/$ͧsmZ_l(ɑ:R`91@ 1_<3N +ܶlBl~.(h9>V݂B免D jrO5'pp,+᥃~sG, ?z2p)FNe52EeO U4h!qh M8RY>,ɰABep#}Wv3 P_j mn^=Q 'Ղ(LmOPp")vq.*fX乏7[z#ڦTp lx){G}~$)| OWS| lyu|I8TN8?lc5f7JRx4L1ϿfBS04XqGHP{/ߨ.=G*vb~Bs冬Rc lrgzE>8^/mEK#K*E>^qcRen(A>Tޙҭ#YmSHouUJ5[bmZi3,c7hфL!i&q uJ6Fr>c(t*{+2EAf+;FQG?Zv܄p)w&w =_ 2zV %:*0T pO~#`Ԅ4M_Z2pnj{SDZjˏ.G#eNpVADX B!4B[G7"8Ţ>4ϸWAc`םdkK9Kwj J0,Z7cW10 0RL˙ %N3. łF2@%]0-p,npJ,rx`Rn>Ȩfjsr "MȻAR*v8M8ʄ^XY G v `b5ϾY4kb[}”]'|$ES>c'-翹ڤ|wa*Jɡ+D8e*z^pqG +FNؽ3c+;ӫ IۆIȁ?[3`tHETǶTаprw絔K(B+: +Tig WXe(skAZg MG0,۩ Ƽ혻>;@<I.1_!V?ؾjȨJ(c=ō%/xk2\_&AHCX4j;X/`zD{jjjn) D 8qS=DM̧w7j kZP+ SwLu0oV!f%!"Dlw/7ITe#˟ ]͑Jwa9lr]APNj 4Ԏ( 3|Xd[QUw$k2\F[<<[a6U%90uڬ/߯,氭M)ښAPOIApwa)y/ ΘPĂ6F8QTtz3JmAw*q'St>KS%LTi ÜcIu+Ζk8WHx窌b7o$G}/xBOG}?[E%/WK @fq3գ<[O-H3omM+"bt&.ԏ8Hy9 bǞjf@7,y#z)a 2xK IXW=+eԡe;n蟜Bo2b9A%$OEX8I?jZ#&|L׳*%~Xaч?1"\iCS4~>Fʊ5ƒ~ǁܑ_Mu>jK`/$pTeGfһČޭgqʲjc>ܼ|rw`2*oLG Z `?u(XpdҠ`$-+7\,aq@fM\& 4Y8@!6%9IŔ|U#W *if=M19yaz"x)4x+ia|sdl<хh}q,ޢq:c_[< 礕B0Y'4h'wi]!qme,NmxxJnR3Ntru.S;O?JV?%y0\mͼy8' F y[JQqc uIXOFۉ;(,pOܹ&@M/d mtc6~ՐſB UELmZGq JCȬe~׮ӷ3Y< lNrܮ0 .j6 *sW(v,,UuEqq NNݍt-BşK֭k 2޵9"RBX.'.}OsJq>TR! ^3F8Tw&r)zt6n&N%у=I={:֛}){xW(6 "X z|"ݖ&5PkI&_"AE`5ٴk![UK&CFem! Z*jT#8 SҾ\^lu"+;R[֩du@Y4T=򒙧`;&Ȕ.ZN)u.{gMcxqZߎ,?hȿUg 0Xwh}w)3B,6 ~|mFkE#e7#搤`dt`@[vCz$1k ѷQOY ٦ojٱkFH8#+]vk` UT= '1'7Ze!ڸ !v|&9 F'Pj]#3yBTVtahAǧ{0\G*t{Hf pe÷Zv}2|~ kVF!Od8V?(U*Ndd_'|~>.Hsu "jg㬈%bzV=9SSF{E} ן~<ק"ohaYAq!nDTl3A^ގGuWpHzIΰS"eN{<9ŵ}[â,:;9AZLYq+wAICdVtˠz+x~qD? l)-9lec@c0 oTY]t^e3d*(?:uC;o2:KtS"Qŏa5u0p>m'XNVcv}EfFo 㕭Q؝{nI‚q4͸}Joĝ848%%ChEUpJu|''rvk.q 2᭿(tn4܋ 9Ų)j4cbNa?O XQNjkNW`]G( @#D{ FGU6`,GjIrY@ghCew;6Th#̊SZFj~/0fʫP3™?m \}'H7[F\?/w HfRo@f1ac:yW`L3t?t3y.;V;I4}K/Rq-utw\O=j@V.9}*<SJ@-7\6{d+cdHk9O4fR m8 =`k$<ʭ025V 2VڰDz#*!c#񍒧Q0_<ѕ{UCsJlMBxf= X&M=n^mq0 U i֎i0srS $cPWr71?Nh <5()?k$B(W黅y&ޘ XL1&Px&[}eP.>a"?r#EQ _:]>(Ƿ\QC1͇  8n`)Rȩ@QK0hx[+~O -}6KWƯ)><}-~3&Ԋ{Er[``1^cϴ*Q!T.  հ-UJ!$?mF`鳼)., Ǯ  6/NXbhX7RJbtV>_|SWUȸ4 S8M":W@&a4,'E$ ;()J0P]~q/9̷͚+{rN=@8G!qU(_"M.b[Kpaé۠!W)݇z[ `!G2nTӪ&dȹV ى Ap}~2)|*w9U;8'+rM#38 ǐ,ʗ f]^aZ}Nf=ٛ>C3Y5;ψs*1FbHT0x'SPkk?[6[Ni7j:>Y< _ʷYd`"<5\i۱&3 Q}0Ȉ9pixWfL9 "]*eW-` ni2h7OE%8^o_o~rHz[k^#׏]WLi_sH&w2g>0ϳ^1x]R ᖙ06s|Z]Jh^/0gW¤d|XhOרiH!ST1AGc9̚UX`4:gJ!֕zoyDg׾u胍 GPAmY /pP '_BvlshT3wYiSF)vU# {M%Lo>rAf.4Hp@ݸ~i_73@Y>uhי 2#WH,]4ACn/4RʳE8^F^ u ϫ,U53C5Prx 6]yMW@7(ȘplZ <܅ݘeci(Kжn P4[f'QVG#,r|*N)AtGg|n!>Ɂ2wՠБպU~jTg]"7˖3c̛Qc4 =RmT>%-Ѫg C7~kKM0DIYIzi#e.i!];ʕiG)Sӽǔ T y0(AرIrE2lX%4T*Mg8J[\ð6LRqc▿;ĦJWA FPH)Y0%Z/(|!d](#2Xb.S_`'.Rdg砧ƻ)ּ\qf!6ڂJuElX`n# `#H5nA7IPU^]4H8Uar]8׃e,` .o v \{ovw/!_|H|I-Qm"+OL!U^N<.XB8vP_VHoKÜ-)"? HK(ذxAZG:ĐN{&Rbe ddOYSv~;KBRz^ t'eAqNg-Kx:* ,e﯁C=R<jVQ4?"5dy`8wxr/|WCp;5ԦA-Rp3}1J1:j#&2$iCxZΧԁ4N,=eG6Cx2|;D\~N>-Ey$6~tm>%&=M*]=o@=anz5V8(ZtqI9$$N0`hᐢFqY>(ŠpI`ԷC瓜xWPS!7܎B ,E۵Af2׆^nN d0ʬ`8Ջ*p$vO.~#tE/Wb㉇VCy 8<5c.m/k'A_~;qĨdq*V\t ]kI 1wCuW HBWjqh?DC-ؙG摰Na)fy `\=7uqOdobP8A<2J Iq \݃EKFe_rLe]~^'7e' o^ P\$])0(,y7R7kˣp^Pc"b8sŨzxFt#b%̸y5RL~/FCrzA4>΋ZDF9tص Q,ot|c..`X:3Hgҁ.zcF͸V}zhٷ[y)蟿j!imbmPd& #:7Ԓ"y2`6C3dd'~% }30$evB[GgJGOmh!# Vp`*"; ~^]ʍ\hzĽA}Ir }ժAϒjPR'COQ  p_I7GD$o]!޴Wd*p/0:dBDrDv l5 Z1?oU#-[ :ƁЫIm95znG#T.s&94)tZ)opYn[}v.[𢄣|(lsu$1c!XjZGf 4G,bL_V+Aeq—\(_w t< q2'Ez wBң b#EKjW톡p@pY|ŕߐ@v9LY&ś6~IBy~at [H,ί|׭Ɯkh!SN~kWz*PVSC#k?Y4xoxJryPh@d˸ a8ⅅ dJfIKz ⛾|S\xPN̪/+19)G3kBd܂pDG';_$J`~#llyqX[i/Z#&I4*Mϕ奓0)ܢU@A΅%J3!@_?-0y&(`R\ܚamut(D7 Oo(SSX  \g-$zxzP[6f6 3̖[6Fi=֮{ ճ|= ZbI;5ԍcl8,D/:Mj2BcV:ƼkABSsEmy ̤_Jh'4j)?-Yv%2!W,IdPޝ=poeqqX(WEE1^"6FlM/ʁy⟎?\C* =j/93O [>bz ghf4l6iq0ӐoZF֑i*<qG 0tKrK`'mpE{U+)`< s=2Vxer\7PVMzpRV*$%zSP" ɦ9Ͳ~fW\%z\.C_>/os2zȔ&Twz$ϸx| |FXpD*kl>_@+qNQK8(Y)Q"D)#qݠ'jM7|]El-b!Z3g2/[v 2Mؗ!X38b`;^ 6t%<1ko b].zJ5!|3?p6CJ~?)MJClM"7xUܶ|4,=7Nct9%)+fO .x(Ksz[}{[(S 'r&ln8`j Uu( uiӑ,'jhm-:ϴu%IbzXX]MeFJI 4%of\O 'P6wzkݓhp '; $#)ȊF1E_I'F(N], Z`>Vs-JS`ƍ0S<|$d]Զ# :`_mTyڼ&wozf.ͦdJ)⡆~gC=z"&dsӹK2y0=9K歜'j A;o`S0M^]8U A[~O=I#ݪFS:4S^ƬUerv=4Ȉv2mf"dFa%7& Ly>D]B&^ AM>zdJzPmwXOegr^0em|[x} 3%5ocTF ~W#U_3_'1l<#{7:\y(w):A88/%OI)"qjTcȐƔ9~F]Ss8C"(۶XS.o|Z->S.8\Q[x;MqBK)#xh0Ԉ_Y{fJyU4]rgBU4xYfMΎcNp9HDYݕfSTw 96IbCgp/#\ĔxvXɆՄ|F]$aP̭,ϸX3A`ӦFh_k F +ҥ]Or6SL'ܭ;L`6֟ =Tv0=Jw䐄Sf:4L_/uyKJ v^U?!"YRJ); zLtD0e9c$8'jZlQf Dϛ5yvI " CfFX QafM\@/kbπrStc2Wɮ ~(WLS84e׽v(tFTqW]i06>65oO}Qun(F,ôՍDy`NZEqMvQ #?.,z3)rv늠XWa]JOSJ1:qr|wş4"`nL")'_\h9v>*_oTxa:sS,-ǼN|LJ):(z^#*t䲒MSy[ BBץCmro#ۭZI>ґhEOt,݅Y'Keihyl4s`IFϜ+ anv N4JaWTF⥄ lr9:=_ws,z8H0P;p^ mkEn%<%~]ޙo1 5 uiWc>˫܌#n#Nwim2h?/Bv|q`H/y3&\/-Ydt -J{9H8Y^BE G}iVҞ!N@]wYKV6wRVd' i4s:?{'C.quL/!btz\^Rzg-BƞV(87!'a;¦k`WmԂݔLF\cOOcba7^Ї׶Su2 Ɂ-ߞ@*kS9OYO猯 g=!EOͯWe1..Q{d'%hjy,oq9_U#@/{( TF37fɳ&N~XQ[ KJ)%=Kc2/;J /IaTH$6,sfKIFCioQfk90AH8%'-\S`)v'BSv_!L8T{cp݋혨)0eofho,3X n8QjP'LTq  mJhG׵7. C谙ke ơN85¡AkU".uMɾVDTDtC,"睿B;%iAtkʹ|_mAŵ`==x#Jϰwל5J,6)Dږ4~s'7ϋHBPMㅽ?Y?~Ɋ?xj&{)-ʲg>2]ktCrV'WIDEt&$; F0/XT=ɔ[㶁UB"M_v6Œ8BдBĵ N7|2; q#~ qWSOpʛご *$fҀ,nC[Wۤl!=yG[{cn~ƖFǻL"ǣ uL @SEENx 8gZcZ?hM <QIT.54o  pP>ӓ{]tQ!VQv%)}{_!aCٮNu90i?lH|_#a]6{~oO7b4r@XҊص5y #43Ht;rŴE@˰EH a _/:ʧz<àG&WEO mxS?--LB1;7;=TϠSf&R)CQF<\/zum.Ǎ™.Ts߲cW Alz C97;h͂f :j)Ug;[ D[5!P=fRH/\4ߏr.f>%a[~ t+Ve &kKř,pg6] o W4_Q{ v'nwMuPFr?!1"ы_BRq6&~̀OuWPr5Pb58caϯ[}'ߡސ_Rg6mDlOdpb8Hؑ"!ij#x,UE&b@~MDb/Aw4D11-.;08RicRQP:zw1stGLZgk;xI9cQxQ3'6iD['%8Ɲ]%Y^\}Rq0Xl(6ۺÖ~7VTd1CM|Fq4!!K gX~_l:廊M= P@"-ɇ#>Ll&61m{ )aV30s6q}|reo }\<#rOמ N1E'@ tcB5n9^i.&K8 T< Rktɽ.V[2ԢݧPf9Wr;)\ 3c&Xʅ5k}[4y.W]뢋YtiPBj8aژaTd1A៝ijkr^A!Ź"lsާE,yoRM€k[W'M~Ȃ&ɴԞ@u96) a)NI ;5b~N>E w<ʈEXHT]~=?6Oyde{ȟSsY1YS+a߼'J?C[ Lb$AH' dwE=( ew_ |EU>بNush$W?m\i*'Į7 5_qVPl5GA7'ٰaϠ֤QȎ oS!/su$ 1ѫ]hZ)31Rqag*|5>ntJxoa7s0vēSu4tzXGuOqnL, ǒSZ[mٱAh?WMc /GPZ, [ĭc8&naJQod@>xI/;h.x+h}x(&mtR<3q P֏ǭD%)D?ڡ}< +JiJ vU]\GN*@.^isQCmN,p6C`߼$"_ [ߋv`/\,aOޤ}pwy޸c /Wz̿mF5{{T\& z?mI# iӛ.Xu=D`|j5Btڟ~>g9CAdC*uZ0s"gܭdcK'*l^Ib%Ny8uxن/}A v hXa;ws :9/~#"w?B(Ϝf$i@BHYpJ޽ Ecrc>WLW1l1­؂؅=ߌ ?} !(+b|I#w郫.X aOV =:W*!TI7nq5X?F5Sࢭ$&$QģVփ~S1#bW!}h cU"˪L/IcfMww1si%MCXI"}uaX*^h*YpL7ʸAy-nn!'„u'[5^Sś4kSb\nwD"*0?ʽ,cγOpoId=t'`0‹.tlK\Ny= 8%]Nme|E%aEo%5 18% ar;.RA*\Xbc\RXtc֧0aTME B'%NLp',|FL`QK6,EM5W? 鼩\P%" "ȫbLJg dyZsLUX o=z l;htֻqe=nbN̊{~ TqgX<g6 FUt\#,nyV=mw{ >'-ؕ+'aLq >8)^J$۟Ik 'w҉xr"; 8"|t%w͡w oΩ^)@3tir~/K J@mh ~3Bu7##sd&A4z3M w"IV8LP"LNz`H3`΁g (QDDC^ˍF];MZO]@lIMh{/at4(zzlyLc~!mI(aK*lZߠ%"]TIo-_ebW~ 3"!]=T%D9rZFJ9]vމ$Hw#-Hތrj1^1gkIRYM% o0Uy 6L9;KXt+iGE y$lD^T(^Ek HX.UψӋ˓18ZA"A̢SF'-8qK=486BjdʶޜME(㋹hUL~Zd(d%hL& ~" g8߹䣿imh I^C` M4Gzoצ|pq(<2F5lsz@ӈlΨu*c)LK) 4Nm58Q1 w_f+/j:{"/{p@Waج8Ժu §_x$cJ&v|iZGGo_B!>էwIIGU/"J~2@A9 ó3\"|rqq9W35g4L$%$X^xܾ+g_A[JsTSÆ89e >J'),d* E&Slk955ވ1y*x)S޸m8!쭂  ajdf]*pg^EZ)/W2k^&d%.k)1Q8C%ؓ.xϩL>֒1Ɖ8ED0d&0&2}c\/`KU#w,d"˷]{4ie7uv޶7l=HZcrd લQhz;"/ yq \?OIE)|z [j]IiK=2.%$qKKn4[vI` P#'1c3f+7Bho(Zl?ٗ7UʣйW6pfjGh:;-#~~oRC)\M,qpL3 qӌ֟FKhaUvOo2x"oWlcP3`&#[]=7Ox:spD'.Kp\N)ƊĆ Ɯ C% W(]jEJ|WM&LVw@՛@ao8zZ}DZ=*ˤw:sh$ $sqwh_ S"s[@w('CHóy|/q.;<t=ڄ/x0AAqD~NW׮B?RY8(FsGL2=JT,dJKQNt*'D-rxB h\Pr{BԎH$R<3veP- ؠ =QJ:>H]#Jۉ4{rcBt;KgqQ W{iu2!ra;0Wq,/ Ml"R]: bnN逅)njҒrѺd6dEd:ˋCP`нE>_9"zR9*؉[iUN}$~u4 F}qۃN"`26"}ad W΁pvR 7Ow=a!?Ӗ.7+pm3E,/ 0V)7%#W;E%4Wd!f2hhe=n|uJi U<H>ϠYy҈ɚgQX]A7Z s5)gӸG)$63s֯i㮼M/C(I\ri"ߩ p a"y.t<~cF=龎וRjJjoά͐ufH@0%kSs-P]<Pb~ zt[.$D'ҰOUph\ZN5 ;!6sʀQ,Ib}|f]d4LzY:9G:B.*@ NZmp'7x@!xDѕU}_yaf~^Cg7ϲYxsź>-v"*}hEibx2NږLpol& W-F7T?yڕx/=V˄5>j*QDj  blt/UپcZd2vbLY/$ڝ ;^L˷{RMlLqWƫtR׫y (4S{mKbFW4ȅ~{B "m/a2/C!G`죌1 1?3Cv9_O*FcAn솳yW7;}/ ,"5>x47>SL1eSW|g& gLǨ4X,"u\E$vƣ5hfP9T ǘAB8eE&{ez ~زN[h^ֈon4YO/մ2ûd7!ΓbRb<&/(]/}e}W,&ϝkMa<)haseK4ǡ As+ ʼ'^ڼ:Z)3ʤ%4E(0'J W8!˸ =Xn#/~w%bN 7tzO 7"1]O쨺` RCX3nug~gܠSk=X=/2hrJ0Wtp̏s 1Q^*hvPdqC6&3fI0X!6.x^E<7L,z4i^Cz>mw/h =7qE1n4} ;Ż|x'D hY3yWZX$LJїJ6$ՙhV)ÞVUz8 妭ef#B@qUarJ횜 8-$Uo* EYV9 )G"yՎ~ '9 yō sӽkSf HeݳT8g^mI\MjV_ ` VNOH:1=Ne AdcTB3mtgQh][}T8x-=Ĉq<윿[~ߗF7kWM4 ;CqV0$@4P 0QDB{UP.%IZɡT)p]-2þ(Ӧ5YN@1BzAELk_(j@Dz/ {oFK:uiB6 ;=GilOI`1E!5m 0\mHm𕋼7|~tE,/E1L4cq7mٮʟcۺDθhKuo ?5Tk80KIMݟ,I'Ba=Zq.F*%ݣg fvxԢ Lj$;kyV~Fػ.Q"Ooz&oluشt8u;„f>_*ٱ98?k!lR^w2':̦^,`ddN9b҇('srx=ǩW J*1-P2Y/?y@! 5A5c~tAg&Bޥi[ccΎɖصm)\seؒ Z k{_9l[M8KVԌ,vbz=h +k*#  +8$. Gpp^sjJg G_Iו&*/8 觬q &&ZQ.Q; 6eg_+.)?USƳl 6& ;'ט0;s؟!u2a=Uli+I/ܞ* @syI:?(3ԙss|:_̰3q|AMz ՄE"E s,#ra,7.JCv#&Pw**dڿHK7T{qӄKAzTQ#1ņE> &J7+Tu!!L_mOY \caH U"^"炴Bt="Eeȩgٖ9)hS} LG ,4;p!Al5x8Vb~6vZyɅ71ЯuG˩QoW YV(n 8cFteS\%ݼm^>f%)HO! U\!oVu3 2@=<4DVOϭ` #yN=K>bͤOZrXc!Tcf;j *$xV`/.<]m?J! Tev4Wa`*g@y9p|TcjALyoe2ܮ,GRMapx2E#o:h8!yVGVUHlϯ1#z(5ZPl#%'~/ @y8Y*_چ{ S#6-S(~ zhu9s76qi1GgЏ"O:OUs$Sƻ:~?K +.lA]La/VF*oxR!EHJOSL%IԻ R߄XS(7r&,F?)M*p3=YT^A$+NʦaG3y3>{GX] \M5@7*EH\vEE>--C)BntMaZH3%ʬ2,q_L,/ieZL">9tyDs6[[ gZ8+4sIgb2d wJ4Cu>Լ/Ke,'y^3/ 8T@b,1edVzv=§vSҫϴupW7ETA{'@' ʓnYHGz9<Yz}|k S'B$H6z;7UkwgERI,J kvh&'Tv)~WIh6jC#"nU䳂O+`z0wH B[fO\wbA$*vLXKK 4ZG#ڑi(r,,4zQtF+ GL:{?=+GsE՟U VCEXA "-bxpr@*\T)GG舖fV<,w=LFfNor@-T!%, Ce5q\.;gz(U \1>1{2v"[V" Cv*oJT rCfn[vPȓ'&{<&c@[~a@X5РĞH5gR-%CPP|U0_jN$2R6^p={mEÏJ ]}9 t|3ciw|G&֗E\bM 0)9:3Aeo<*|~*ݾ]|C "wʮ7@*Zش7i uW\W_0g+8ƽ,LuaTf׾ G\mi*@s I`Ro'`F(FK+!u[3\ InOW\;  f$'Eo'9h}^M"kWLp !u<ꭿ},BKvj۔Pc;EQ WM9>ԯIJ6n8>(g7R6ֱ+ʛt]QCށ -UVsZKIަew0HT3#n!m״cɌ ȋL?Amrf#SC*QyV; i=Eve%mjUsGPӆ>I;̊w[1 \mH#uT=Dt}ׂX^ adB1Yh=пΨ售)ΌX(㮖 rY.OqOuP{jq~|(%_0g9Hi~)ݮ \lP܏"WMВ I+!ǝ k Bdg#SsgN0N =Zkt600ݭ4oAz*Aa.e!j!X⑑(Kf-%NƸ6#@)z{ 7x-4 Sszxh>0*mO3f@ zw=r:c/?4.gg ҶwxX2GgZZq83mc΁!d$f;ʲ=$$o5ft2Fό!"pҕlgVAH6Z`Q^q̜?am)zQ|sCsj Gi#KBJ?!kh !e[˞Af+CGqXO"Dfk)X.Fg yWQvGYyѶY#nֱqGP _ &ll{ַ;ͽHնQ|qEW<)>̂]=ƈ#6H &IXbnW`c529|K di47lrXxHTP!Ha$Hb<|䴗aC_u]Ji@mf Iw{c_4;BzOa2O˴k4:?L4-IQC\ೕ%tG='|4! zo4^{(WÔpv? '˯مxw\ pV8C8H0yom[:vp?AՕVYvH΅%TÙHށk91 DZy.)tnxkwh :OV,WI&{*ox=Ce7s GQ29bq+ʓ3a@ d^әM@8+L)^iX#4;v'#Y,@*߰<L}GMN.FJ H'¿0{Yþt%ɥqq%qٰW qK,͝X6=,W/H\|&}LL"qj=e#ܐ`3HT5bvEZ, X-P9ZDaN}F#;OE=*қ 1!2a&f|hg% Vc,Gv3j.`[Gk|iM8a{UR3'Sq:>e*/a`-԰k4`>TKԿ.MT{_0_YQ2:h3~JzH08vpŢJX kq'Q<@UJ^r/-G62 ϲb9w->6b;%ht %~g>ib9f(/ ~3n|k@nqo|`ŔB:-c:D&b ^I{ VE_.E7E@A =/ƚ`gMl"՝LEoqoJ=2AeZ7N>Trf]@[3Z^y0j' 0W&8bJ@$_o[Op"E?E&d[O)$]C+87%BR X.wL?J[ rSzÓfvW2Тw4ݰpG^˶q\8&hz} qFfaJ׽9X?ս^Je[(& 0s\= "ڱ{3c jyv4W^Y?(iV+!pvQ#Z36Fp _1WBaM6*&UVnي O |xW u^ʈUɳ: _Y,U1 ?L,K`RT`Okhdze( Zpw ,֚`\%==UXɮItةV:xv |(Twc6 /R8oEBaD Y6&y/dL/:P]ѵmSe\y&?ʦcA7\sl}4j.oaR8bu,#&ea@Y7'q $eѨ˵?v2Ԣ0j)%eWv ā^CPrFacvo9q}q05DW! R~ e)V&.GBt˿ƣS0pdm戲[ Beuٙ*\MbGǸ.]&ǃlPLz&w;OgvWф?o*cE0n7|8¬ QGC۽IQ!9-M`!C۠ Q|f?lyüm=o rgkr4!KުZ0!jEhEkܟNk$h|҆E'JR/9WO;4I^"S SqVAb7["QSL;pȾ炗>*ΥMq^GƫU@ cl`*=i(t~OYV͔(i,sOz@Bc4$ HOP[  z3߄&Dھ ywylnu\@A%sXIj=8&,p{)$ ^ZzhHXIQ7i%LmKχ(Q0UPCl_2-POBǚ[qS%a؋ûp%RYb\y= hvŻ9%çOX<;Ҟ̓?7kAT1=!QKts=xڳC:'Y9bU6]F gaH.OfxT/秞Sйzf;M%6 OrSMeS8:a1#mb#~<$?['ĵȒm9 Cd. +"=w)ҥ1 x&[}&,Ȃ%%{"ɕyx"]1S(>cБsqlmYݸE}>q@>0;wXӘ aUd\?J^ý%3*)ޤ4=61߮V"%(53;FCN7j`^8N^ NrTM"UL*FFe),K)}}R`1Zo]AG0'€ UK0m4CAd D~m 16)e\ 1 1œ%=卢Esz7VVZGvS۞(nq$u=HBr!YԻ,uKq4!ᳩddgNH+hXGtγ™DӚmq7 !egFXTc:"n j%(i=3!fv9p8L',5~WJ9D$V&_F> n*'riNdϮϹmx"<`HZh}_rL`Cl~_:DMx Cm>ߨ5&r= NM0\L+̮Vza0uҌeOѡZ&H~ˑR-^~#6%( mۖd5^j̿+Z6M} @vx(cLt4Wp:yiS%TlYd. 8#2XWi"b,ֹ9z9/#»;3(vr.&E'#6㢝QE_ӨlQhzHri!ךY<)łpH NvF,Wd' BX:/O䮉Z伷^R@0u )@OLܚ $_C4?qPAX/#Hؙ=NXi0oW:kOH{U^$7(C:EpIo`zz[3>0 W: )>Eec/#ݦ)} +HAV7=zwiS4cs~Ct#229աOv$-nn14qWa|=ppV~pȒ鹤DQp3M mݏjg)^0a˄ 3JG @Ӄjg|\Ixؓ-DA#<5{)o2UtB6ED18nB>3wD+Ecl{BB9wCŧagU-hu4./YradFĿA06Q@,99h `sk \J~',!sTsκ8ZlӁ ;QG%Ap>i>*M4? «}^1 CIԙ'p^8\Kܑg:^#1^*:޳&#]J2ϑ3scôU04P5UiOz b.\%PZnvÄo0h}ڋ#Ϋv6ߍ)"gLoNwf+éʥ^u]Gò?@7-gm+w&e!? ~eHsj>9c|r XR^vRg_yziҖ"#,Z QMj4܁y^+^z&SNGd/x~/\2,Uy0)eyq#Ņ4ߟɽ Q \V'_3XT+e@*t" _ebO|1:C71!S&9È;{l,ÊaK6#,ed|Еg,dN_^7oXC@"yw-lI=/EJ |7e4Zkh0q5gJmS39mX_6ƟlsY k|0t `33fhp "]!S";kf J}!!U4dΕolA2On"N5b7,|v.|tuB͞RMcf9!K3?c;RxM+ ]c>۾'&wovjy7\L&7feD!5xSu 1KN2/ƻ7Xq|j`C% ? hT#by)ZqPU}!e`I|SBOw :rf=yJ-bS J3EHBiy#]r 5!RҤ*7?˯?; tB>PEػEXz%o\Yˋ6Ǥ`*8`6kSPj Qz R2l&P b:%߇<㞑 W$hNkRY7-xV4^H?^zSeӔH5j=$``ogrXmTNsdWCu])֖:ɛ4)tlê(UP][dٮMqЊ2˟w~Hah9NMa4ȹM,qINgntp^OƵ8bIDW i7)"rgb][ҏj(&ӏxD*o.ܯ=іqc󑭥3@sQ&@ ۝`H4ظ1⠬u'RkpZ7'J} QJ}cK6uwUk~좏ع 6@V48SGP$"sP=^CHIcBfe{1|>ecߊ-}AV@b5U5*|i+ݙ|b`WmS/=3:uZ=傮XSيK3%8QSiJ?uE]S٥dN 2ԮwJ, X!Z)|kA(nkS}j70 "+ܠ D߄#4yFBeѫ˳e s ۔O35׀3RXF:9ʼGxְ"i2l6t *V]~hj뚐(;VVwhQ;pVep7_)"~oJ+$8- .!q6meå`gw>~ZWe¶a w^|tط,V >IC#f7֛Yܛ\GGIJs&8lXZ&滖fq+"R >/ofu߁֙ 9Oo+fQ#~_n*϶=V @,^!{G&E1(yrHBF7HDr>v}Ngfc p^vlzA?vx7hK ǯ\`F,cJg߀|OANXN4Kb] 9r*@0(Z7JICq%FSU nSi$nTw(,0}+!੏p}54.2՗u?x7a`ihKJs6[UwMS7o$&?~[j:eI ƭk6\9Jaғ =sBGLwU93mBSJ#N5=LRsmꊉ Lҏg R.1LџDI0\2  bAS51GazdGR0;58zEbm*wlQw؞|;wv jt>ݠ[>Ch8mG{+ԗ4YdF@fA`&E"g Wz틷kVmEW`]00.+vAja%;֨Rė/He[']gOjڂXR1]5suc<>ٓ蒍S􃛪2:VT4XL. 3cyc߼%m,bU1Ta NeC)nUz,Re NFa Bm( T;6LL[]L!aK/Vfk~#-ռg3kyCz`4LFGr-|VvjVW u}b{֍pͻ~*h/A6PWeT\H!=L4z$YИL{97YY 2s]Č:5c)*t##' z}o߿޽BD)cP̗hq]Q.AfofowPV[J\9:V7: oɅ|2 /C' m[LW緶.z+/#x)500q\df&sAXArY{KKmF:d n`쾏9$1W,yQHoe@RG_fIq3F=GHzTPO%hU_gab&6؆} Yg6WTƯ؜JFf:Hj&>i7y<"Uֵoc.eO4^n|hcD^"dY#`V{X> ,=%<ۦxt'Nױ|Q( 5<,kZ{LTkbgGuaNϵ4ݟn5H5˗hO/º55ūVN0Z* ~ g%ϱg,C1]`Wi!B-,~[X*<{G=' 5vGLM+ۧֆOdRPGO7̔n%#~ q 4avH{؄jRMrzl$-/\JrMg8X^g*xmҡtwFRN2`#lZkb_.sODqz9:}$Yۢo ݗ=~bJoc%薳&]gW|0(% (yԠEmigca&Y+K}aۥʏy*5zUT5vWIykDPy5DCw9O[-z:Ԝ7.F/C/P;5$ʜ<eS2!C!j",+ŤNM1j,$} hXT ^[h؜=]S/Ft4ϜB.cPᩢ8'cg-Bܲj^#KX9 5uL2b]a}눚9r ǡ烞=Y6#A'`+6%w{RS}]f-v>!,V۲09,ni_LܓkIkUւma 1lǪ J#:nNbMuAa\Κ"jˮN3xEvL]3pSA귧OۼC_Uaczѳ?Sy'E^~E\le moAi/7LBkh?fs-">k?PqJI/v'80->Z:O;\ߒŴF˃4"+G%Pi!v?SVf9$ 157Z' uߜ,Kce/UY?A9R>WLƊk>glcKx ?DΩ$ y}F JӌlvbfO=14Wux6WZGTF~0[ m-e"U.I4X'qpھnLa"P>IZ*x A mZ*{䜵e.,ly^zb9wv?J At-r/>g/ĠN~G:.Eq,HGgn L5Lu%ٲ0~S:M4vzGjcRTٽ]pnrnz >r,~aU+!yt3\ObBa΋Y+]:k[n˕X%i~p%f곗 %Q/+S~::q]8YE} ,k%u!y7n9` M:Xؼb,cgR(Hwk): I%ym OijS J>'°|׈&Y8W ԒZH (WN}ty8 DʣΣz~ʹ⼑VSUB lL=Z2k*295 <{ FDDF#!M%?ފ^=(3Y,49tY'[kwNe\~*;R&!t[֓Lȳ7d310Dg_4^yqRFOc7(DKOGm5*`C"r8:@% .7=% >egͩZSֈBHcj&:J&+{8Jf  QRA,T>13ε3qhgu(yd}L/rp M{r9hz?z+&~*%iک^cCt):w`CC@{/sL~ArIfp[n8 8~/ r㶶0?g%#MUP-Ɩ@CpΆr${]Bf6YpD\ BT&؛g jQw); m2Fx%AsQ&s]!.buƯD+e=P&v&fИ܈ `LzNFQuҜzihNQ)d0!J"vҲaSnؙHp4]>y[UݵFLf*A,-.]8]~ҨlP ԟX@&= ] ZP< 8d H_2r:*y@KOT'V8(Aa =-/2nu &Ԇ@*v;ِ.BZrE0[:Sl>pbc6u~w`gFq&;5C SC 0|kj.4\jLYCW#%gin `j|oW$o>T E/,_x:y2/s=fE#nƿx=-YSr7=-ej>"6ؿc2#:=ilڝc%߯s*<@Y!~hD@P"ev~X85ݪXUJ')/@IY8 b2ǠR&UyDg|A0{*yO3(9aZ M+ $v#5jI*d}V`B֔nh5%ӆQ(|!8N0}oQTw*e~*X&l$ĕHtȃIR9&䁡@zm4K2a1knOu;l stjJata 0<9a߲FۣNlrkܶ  EaХ^ũƷ>4a?n*+l~Z' " Ol djzr /t-|V=)By2`fܚR *4mv@rW[AqE3+ (&\"}=DLԛ)ͣE@dNI[΂&oy'ϩ9 -_ ڿ=8@ƧHhN !g,Uy/2_B] Q+D*3 ﴤ+1ED3H*n e $gm*E-J黙LՆB$=F-摧4 bC:2#{œ:Fka8;0~9$ G9C{?&^E7fiZo' "3B#P1CY #n\'{ u&@{X̸{n}lLSubmB8*]Ȕ^(m=9} n~[!N?Ns~n8lR車FOi٬zWi>Y1q``KE-njeLǼDk,mh^[K_ҫp(:xDK$ks%؏nqpJ5S",N~/p3ÔxӢE|bP5R40{!GDgzAW&֓ S$q:P鯔%%DG ja<}_VYH@7:,7n2$zP^+8:j [J>Fz岱o wϣDO|;($rvR*}dOfdpdkzCRb(JiZc'Ve,pyo,²D7jcCp{J"9Ć0b4-2ܷE?R84RRMK2\Dx{+ y]EJ,ew])ΨK"fb{Uht !o ]n+JdMǿ:v$oܷAz:vֻ C״].>ޑ7mp WoF+Xx*5={D"b^>"87Аo.NdF^* grq 6Zr~i2Au~1bɥdw Î"9o?>}wJuݘeI-\67pA)!ux|e0'G!LېՐN,b@3rXOHa6?6>FTs͹eȚF^3H4vH9*P,XL_oD拑&e0o$ni3}\ S:&KcpW7쬖&4;#>8nÓX#Qss GD Q)`xשlC&[e 照1v:C?Jwü XIN,m~g; 6AbDޗ@aL/<-ݦa 诏NWȉPz}W`X(S)MhLǖ`1K< Fd)l8{Zr^-rōH.0Ͻ}7zwֶlq _DMzb "m*ĉGS<"g`$n+x'@>x@ XD}dmz'3דxpe#o"K(;/B_ Y["ceѐ^j~4ķ*[~}|R,#-?$ T&,ȑ(I͓J#b'b=G>)Vp&{gVفz+z`Tn=sӌXtu.]Fa>㪟me<~߷mAob1GH nF;[טku< ׽ɠ׏^\ۑWmn,CΣ{^B̈+<77E@HGK4)KQ yۋ^9)n4YΣj 8Ǖ&Ė}eݱ~98&Oo;LPyiGlBsz!x}ҳi/RoO)+;Hnw`O $ I'& B^AI=)x]s>q)bRʐxx2GlԚWK*>=n;ť%y?_ 7fp[ ԙE1T7+ :[ܭ6v(2.\ʥ^rƠ6+ *`sW7pyP3O'R;m.Hk'Y:G_ }3Om+٪ӚrU<+0jع#|G~BJi"qv4Y-mL'ydeeEEZp( 9 Dqc."lz->D YRcMBH/ɜUP~w!M%f֝e'?9u'cVpT nJ%{TCt+78썺8<`1)2K9U$5MoQS~*o oU}6i_+ ߵAPl2Ră#̼HtËp-5 W֘҉=G\E/+`{_A@T4;wW)ZfQrÙ֒xCF-{Ü+ƽ1غKK%)H_USPy"2 ;PƓX({rE[S4sMK[~# MhzȄ9A=դzlHT'ٌ{H~4q6&\ 8&hd_Mwu%XfaGL12!*\ɋ~` kC)Pr˥2Q'/([$ .8)ѩ5QV]|7Mܮ)h臱v1(Hߣ+rѪ߳~ZPy82zFo .=Մh,Vb%l)Nd(vDT|:6mƺν¨zRrZ"krm#ό80Ac]7,<&ٟhLeEގs9yrduHL[[y kힳEFE$"60ܫlb )K:6K2"`[2Z{Vt!И݀ rpPaF*xKs\ww=qJbȝ x=!66Аݓ F!XB/ץ{nόc! yʹRr@ 4i_V BDr\ݤ'紃YlE2u'txħ? +cx4Fޅ&M>!$geʈߨ. Ps4\0| ڰ4|' _H۵xbtbg@okRVI`7bN#k%#9Ú \-`C1e/Qbni;%B+Dei}?lq+bcҾ9ai""  W>v", hf/fNDCFA*sCͥ1]12irqUg kQ\[W?:W ZUK5iޠڕ)e Dzl= 08BcSzC-(נHl`^ng/-DHr3h3'yv¦3߭C1P1=`γhN͔ohuKX7SNʢQ?*Ei ;iT:9J;86ߌ!&rbM?—c٪>.6o֜m BXK1-ع> .PG\a)cC40"W?2] W}8| THKszk~t!K+8k8n !cˮ]g HShmwk Lă+Q%+{:m̂33@lڊOy -֝| 瑭-Tq^h^`u}0Dh z1u/#6+Ue~][ldb-=mN˦#xz|7M>eJ(pGĘjLn@i_NhV n|=X|fQ NI8cRҩ"iR ȘBp/w,&C{6ejtczD_ `neDܴ8i){ o + M::C*Kc8[fklE L\A;e*xI+ 6vؚ/au@׸¼<6L1rR{jVh \BKĨ[x{4YMj 0,0z\$T93ԯ.΃eEu,g>ݠ@A4m,p(gէi:8ZĥF?T&Qlڅ;h삠/NT Mafͽ/oWO5ޟvCq/*{Vh]Y RYɴUstAV#a(Y-dLӠu>R 8r'*/'ˆi4#$ D*2TyI!ccyw=[tYX^4e呃&XvǤJtrp$i/vV/E-I|kaX[$FoQkVL i CoQ :R5R0>⌊,{y2/Q 6\Ɓy'P6`Ae>Pr:ՂVzHGzO> iM5nB;bCпvi؛$Ł n&Eh)sZװwYRA(LwK]N`}$Cy=W## Z@sy QAYܫ.b[ ɴ{f*qm% }߻QN8>Z&;fyɘhEnpHOoPsg,npxp)! l}Oȷˢ|x2q4u 瘛 QnLjWJ#j&(EPlzx9^P2`6#t2{(WN)P hlƟ:=zP|i*.Od-SR<3Kw8F$n rIT-DD5oemdL֑DLhM[(| ,S#uQB0U,Tbl%Ⱦ.nD[ eqwYJn23o)(4J r)nWu~xI 21r/k l=x K*?NC~Qj_C嬱sSl؏Xo 5Au/8xJA8kV3QWZ iJLa `aM,:։f d`g^|f_GJ\ߚD;^7^ Ը=X.uрua?0~g1 Y8+Kcb4RY֡ ]= i,\B4g[}SYe 2[CG!HI6ۋ=z)q kv3S R)1p{:W rMrG,5`&xK{%m{zyX _ʦIO>aKm)Z@i2h,kAi殖G-u.xm?"5ZѮ\ΖY=2يStc%_r:STVC; =@"tT_;AsB8v.QxIfG&%pvXe:@OVNZFiY+.uzk;L˞e9 eG˪S^8K++ zUGd-^QKZ8(:kM=Dܐ#\3bfԤ,X &eIF4ϵQXkFMuboLJ;r4Űfnz PF.:OGq[tW~hFɊ`KQ *9SH^RƧ훀}?2"hTYOC]UZ$΢y!]r7lz Gi/f 8+uyxEX 3SOz4?] b'_d 7s .M& %d3kgy]7-G,xCڡ#s17q}팩Vr2BZQVvNa+S,TmjͰ5bG'xSTsFUn Č޴] GsK>RsR|ʅ~!6BWIzANTtQ 92.(h>ae쩢Ip9 Bx͛οG*QfL}|bڴŹ1w [{){F("cqBgçwW/>R? ]b/CNdlȘ/.8Aݦx:bxf-( $AR6GXeUo?Z0 (LL63(hGrP;Hō`:|w)P|f- Nl%xu(q#+<#[*Yh^xm\eʓI0I ܒbQ.iENxLnCϹ>`{gz^Ii. Oel3$f-43inA5Ֆ yJsΪ Ƞtҙ oSٰGM+3GĄ֬ z_\;T8g+ݭ \ӄ-u0Qw3qgO*F5 )w9<dX_ٿwbQڀYߠl#}v#8]E=Vϖ`QLLVC%9yAAE؊8VHD>$E ^ira^p0ʨқT1Սv6|(y@+JiӋ9WQpz| E8m 0~'2:CHpBrO# l9q?.e ڙǛhK۶$1p{+p;]`x]M^(Z5a"۸NfZdj?]aA 9vvYxvsG5ci{ *,1Onċ.p)ط5cqy443Uy{ׯѡіQ1wU،C&p>(O#&+>ZI(y"Θ8, XkIgP>"z$h'>5,ouHw[.\*MQEvQp𾿽lP࿾$]ds/n \F'z$-4ičSKJ𢄱^ Op ĸ-2݄BQ>l2Rq;9 ܂ "=SA@;<`*4mՅp QȁMZcWƫ8 }{EL}3Ύ(^WՅ8^W8֧#%̧WX M\). [J]{j[[};Kg;zܢ&~͏ҬשPz9e¿˥C*rz\J9wޡ>sZ ~֜!%y䊘Rv?j6웳s5XsQ}b_`(g`z 65g9 ۀcD!P|E2n޷Kb/z"8Ad&a<ިk9e7Q$+b`Q5'ٮ!pQOw O6Y0N%'d;dn׽5(@p{'9fP6uR=<*28r׽D]Ug&zlvD[Yc ոVTmSpچLTtb"C iUK*!]/=t%.|.[VD8|Iy zx\ÕlnG`CƬ:swvdh2dxa `Y{37D Z N.({ )_Vj*qn-`Q|5[iR@VIJ8hhvlSe58w;vUr%?{ nybpe"lV4O ^S4t\*:rm'ŻΞT$9}m~2LO&^E׸)6RB w\0"2TWŞQxk%rn[g}$l…OevS;"wӨzl﹘ >vTL{;J.$(Nt(>e{Νzaj2-˪i'ċ\n2|9~aT$C;V, ^yz'5y>g Xf$joX1` .E:B&Q SW_uQP}gt [@VvؘcY҇µE-0)NNT~)# }hLu5dG V?ȢsVTUH@+a)uW%+1~Ÿ647=ɧM(;%-#f&}ԧGR"\T6t"}1ڶRIDOxKiGEY.R5 Q%U4- E#qwj%s|`NSr>3\ 6uAN}Z:j:-N|'{Be^Kc䤷7fjčXLWVʌn.<3b>W 'AwH'fM2Gi_vARYe@GRPLP?Ի"N<$m_hD]\qN7ꨳ/~@Eî~1~>4FEKsղ߳~h>5Ϳ촱-IoW@TO;[o78GXK1_p;DPj>29A}(%:?n C\c"0']w&VxYD-m*b*6٦E9r!'*7^FxcvRf 2K9,γ 5,&">փ<<3V}= ϰ;p t?/>4G%zfqc s4Hՠ>lQuc[M4pBe#8%:~;} N/9N\ ?~@f@=osFrX5h?A/bБfH=UdegD^)q~+$EB`6I-;Xj_ )u/oށ:,tAΒPslQ~(r[Kvqb|{)y+ʓcA%տQ/HH3/FM^irQA#cda[ Usa(L# sðuck懹p!A/ ֺ5GnwLp1^# j,JcF (|@-E1\4E(C?L0.(=} S7ƌ#2y@c#ΰz`b6!jO)2o?3xxco%ˤ-[Yg ɉc#† s/,KGCw n\!RD UN]y2z7"kwXAn6Z&IV}o:xAv!8QF"&vG%]j-J؆lu3/lh]I鼧۟ný/בd-X}-m xZp_|Ei"TtiF)o_HoT@` ; PX YR)pϔ+/(]r:*z'#eLf ClPA3i[Gu&>W0RLAq'^*}hdñWxr%G# TERžCsM:.SnCNLD=$P7>ӝne%5zo*:d2,DSea:ftmM`xA͍zjGeZUzK\Zݨ#V$ۓj,;7:8ڔTz~Z8~ /vģ$pSI +-3^A g+EyzI{jxzlsl3d I9Z)#a-Ո7tB&OKL5 M蟷ZeS pb@`2|~}rП^IU{R>98vݫ C IgI\ k5f@hfc6[m_za0Y>u>9D*2UelD\^lٶr|;g(ݡL̞zD4<Ӊ،I`_GʪUK?֮!| BR"K@"*AǫqJ>]'!~HB+32?LQ9'Jdoz2D{F^VB`2y3W{_`8 'KejtG21 ~m!;S)Bsh0L6_ m{%/&e~<чf/tz2wfIY?>ggV4jg[tIuMȿOs@C?ZLc "5iF]hjmFYCiZ\Q΋riC z-N&BOYU'9-Vڞ,Ll@5CM_p&KYt1"xNuBi5o[{.r\(Q=ut њq>t4WbFJNL<~߸Z Ȃ;柘mA*%;O:lw:_*#E-Ԫyi.[' &~5`dugzoz/шfqʼnɺ`pHC /=:Q+QC+ȂwE˃i:\7%>d 8FȣWAJMMeGӟt.0XE4[)$R +=q{oo9v]FED^Ns$KgM+ps^H[l튮M +Rb+WoC]<yDRvg .k@#~] ǮÅC/XSk4ϏRt0TꂍiǡnB͡MJa*~8bBv8 9'[ӴZ(t=_K"zR:Pb-i7r1o0уz)Y\OMB5i@څ,CS\ATUYmhc!˓2/z>q!}]}b7Ys~cL8>ia g:Tjb$pRһ|`SI`~IA(r"5OEG/BF)@=H9e}FS=s&H^ ZNqDaqFOȻAx^Wh!0c\yjxAp;Tp`bIQX(vQ+.zMB(MU:p N;SҤ7^qEp KAZNץc394fvv/ SQD`K*p6yPCa0f^Lʅf)8vh@ *( X{N^ Qcy=y /oU |2e{S,р)LU4NV_5'Yg +bBQm*-1? VV/o΅8t4(iLY9q M%&U6a]LFv4ܳl¯I4At ftI`ְ(VdSZ,lÆ*U^3fˡ)F#-=.~3}p۷#fFW*@:Li8 F$t 8 AQ[]|^.qOjhY} LqϢAe`o")@[s Fؼ/?RnL/Z &E&>P= b-k7M QBKʸ4*ew1_JU䛑x_7XJ`Q 4ׁy0EڐEu8z ,vcsH uIoM,:Hg ů"^.II%)TuѰ?2PbQ%.5r:G3h|z`uP[m cOhz`qYO+P WqEERI&bos;o,PZb4[G忽't(\n2dEc:aw7`鄯TYA Eȗ̸ [WikSΗ1*FRʹ,Omܢǔo{$2Bk{"qd*WՓdz@&*YȟvXIĄ"0RQ-&}Z5d-0th<1 ?ћks^2PE V'gLmգn_^F3-s*qOcM(l=^̫Ė2RN')5K9-]75X4H| _rԪ.Wq#+$ ˖nќiH[ochl xj$ ZJMxQ-7C?߈(iC>ArBjOi9I2̪9E1RM%Ġ鼂s-L}zvX}\0Jg9qDr/FL@"A+l>O,\gO-PWpN-"&I" Y+ڲlijArI`hiȾK!~3OEow3cE.A]Ur-PA]P+8x~ ~5H+BANI_aF3P)+NncN)WyyDk0oݎ[<2i_'8H]M1Cj,khtjH'haъCfo߭#1Y_{?Q)bxTUϷ)੅t;oW dY),&}P”L^/̕pAC?| ex܆tVv0|YצWA2Q&fQGg ո'ˢ((Xkփ#μu8gG|\+b2W4}~Lk6³z-\x="!ô0%8XܵR0t kJKY UA,Vl[辰LU3X qyJ7|k<+L5LWkU >j,/(cF>"+ejcD`yRfIگg?fD|i1_ؒxJ~^YzF%FEJ R @r9$O&|u uӔ||`dVA0^?G3ϞJL+)!9;8wia4[\>)zTؙeQ.GnNN9KXe|*^l,IJzpEW Y&~1TS+|?`{!S&}j6SŻS/e kFT^,ǁ Jvs;[l9- o3}6oLwb=+Urk,$lgEChNY+9ؗuBCUmZaPZK"^wmnڣxaFr45!J2xzץ T Q4C)buDgޔ*[>a/xyڥs{8r0X5xrz]4%o+ 0]+;b鈌/.Ľߛr';R)=6ɂmb {W]aRi`L\V*΅jG4Odh7m80'c\WPS?!ȉwF|GK@]ڦ;`LL.KN]vwa3qRQV\JJE C+2`8운qݧ5T/e?QEph,GR|PUnڰ@u&E}B i񘵒^J'9n/ѱrq9\Z 쨼-y3R+8?6r!줵=P4OoJQWG68l'.z]wι cmtBټRga5#|G*PlEM߀zn flU1H[^5H-T\q၈~>m0U]5?)gIэe `AIT@6S+VO-]5QuQII&Y\yh{nVgѿ \iJos4L&%eL4mU12j|Jdp0WxDm7%R;ZxM>R ,k绿Nر5`b: '@?HcadR~\ˆgn K!*αb U'z|P򙆚}(׆[fL>'Qm,W O*fɀ,WtKd@F.FJl4 / qi?qs2S-UW.>|dz/8̡ +LB-`D3}adu2 H1һ>[t |mq!lE={hj 2J P]H2Sի43,CeM $ey`5ыT$^J2uh%;JT,;랡)DFDL~tË́/as`ls |;?Xd`>(W)Y X"K@9kо'2:ş ѬN}#&_t̯#`E=Ȫ+ﻇZx,WzBkXwc#WY/)(*&,me;\}PM(EDrē8ǖ,Z*EZ:wmOeuɲ/JnN`#|D˽b/MH)>uȚ3LT-%_4X }:*/j K'5 #(asIXx(URq  {Գ[=_.$bu[[0]M:wl{+syXJ|+aZ١j?RҍcT1Ւ-4ĝvHP <zNՒ  ?Mnq}LOYF. HffӽQ{JeQaYŒ | B Ȟ]U'a0A3ޑ`1*g`TÆ?K} +E 1 -@iRLBZ{xh2BoBݨ 'f9ҵsxRri3E犞t_ea{^ǹNna+Ȑ|f8ЩFmFWcu\dGd$e``h>$>fk!xnZ?ctbMm2aN)]!#[fs/_h0}HzK4az"jJ#=-a6YM{^=H/$zȗ|!yˏ;'#^է_)ZV<0V~[mFD4FZ_[׿MEHs\C562}Π͙]>V)bj)tCuzIaI'6onGS AJKht ^C[gV gEi];@iL6_ݷvߟ{յ7x;BI1=Dґ4#CW o+cgCfX}1܎$Ø7=T>jМ=^!ɿu)KD)?ʬE@cUwgb18[;=GQN@x 2eB_+GRKP1Qm[*6,j=5oN-Οh1_[Fw_++e^0}#lQ+=iMeadCQlVPjY ƒL;yA]Kb¿BC ĐWTǀ|DZ65A#Zw-$8mB|RļiSFJD9@Ж+mKa{]ufrŴ{*+p\lȋ~ {4 I*18ï Qż_(f++gACޫiF.ܮ4gd )ewzHy]>&Q?̥y& 'pceHrElP}varGH,ф72؁Vxn۽1@ <θ L04fL91yrr^3B5Ȍ;}nfo7ªijDjw #\r7J >4ْ N Q<(g$]`qGetܤFXf|Ga3pȧ91,0p"dp0<:KsΟ,9;8n>`R\%SڹK, $F>h7Ե&(=6PID $]뀾/25lBT<(bSJP誕xD>m턶p 槔=_i 7ԟ4:n\M`Z9[yR$qP쪝u8S& p݄;vR.fՈ&ʼn;ݡOn:C.x ۃaakl N.9 {3pe'xeA/.769h"S}E 1 T6-`J_'-~NBqsc}7CT4l/=>Oh^o  Z~1z0$3-wP =K7ꝴWNC%cT.uBek:]hp2|<|V1b]oHN| P>z/Q'-7Bmi#iJ(ɀ: 8$EQI2y&q.NavaJ)U u-{.XiotߊNAy^[2$\&urr'3^v6bj?Z[{gIk+kly4$0j#?:8s$OZ byG!%F("v?D8 sDT N8&n:ZՄ4t3Skbmg'f'+cߦor8[V"\xhL. @T\˖傀C\DK[taQ\<۬)9nz) BZ(0@kуڞ,bS#) TArsKAr_)N x"} |'08 gy8hLn圥7r}Νӻi>SLL SR+deўo׎`kf1M} nAպL@/OTe߆ N'z¡Az Y=/gQQ}bjkfdYm?ϓF(;-r]ξB_Y} %#6@_JfYz.Zd9 Pm6&fݒ'j>10v,|H/Q/eEcTIMf0X1 d,e3P?" )S7RO2= .XU0t(ܬ|~u,G DHd+it4 T! $,$I^[3II߁ 7fwM ӽ!:u]my^7((@N:݈4%L뿎$n2+n&诤0B "MQ1c03”bl^,ixI6Z)[k{߆H%dݭ0 78dp{7I *0yD9HRc 8x> lj#6cN0G [|8V\8cXIJEUe} rTHFT136i*q{mʽs%+++;<1ж>Mp2a(9^_dP~6X*wk~jkb ,̼8Hcd9Ǣ[ڬw8QWz*OQ(p3" q/4NiD{Ke"gG+ßA.Y"mNc) XnbP v0/\qMo*܆GS=%s F,De ]!2u@yٵ  6yG' ]hygL^5V$o?a,o6"kGDQT 8nnotSҤć+B;^uoFi7|8FK&͗_VB}9~ZifSKpU*3)Ll[MְvvU "Jx jXjNo Pˠ͟p8Ք!H֍o:Z#1auie"9՜p ɩইA$xd8C`Λ"ē Hko$rfۦ;M&`RCs)apXA%m)þ/x/817$p%e*2*J}V@{H!7qzKkHG8㠿W@D_CKUYȝm GĥxhV1V^XM`<Z㚕dٷ` o=c&NyS6ZYkVw,tLQ(cUTu#Dhuhy%j3h%FZuB]G# њ7rZ7H'ZZbNjz68;q8áu:)-O/~2[Up#cxgvPch"_V2/b&hC1Cݘ;[M~fnDW4W_^;*vnzk /WʂfLf=ʢ <] ++>xo1n15" #{hˏ~Y;H逃7vViEw0.G_#5| 4@_F{U3.Ns-o!>z3*# P`Tt>BӃEhUL}CO WHQCЈIL3Pip_fT#{c[UZ)oX7*-i,\4d+{);o-E#B?]uI(Pmh45 LΥ"uaπ\`5cn 6y*L?grq_'œefL 9a ZiFɥwz|.]rL֫J ]d:^ Ad+dwDWuN(6mEܰmFI@ 460bIPSp{ 4԰N[d腭v؃֘cWŤa͖!|'191sKoqjՕĈGc$Qi/=8Wa6dmmX߆]NSYzk+zr:_^7rJX,Þ=xR/GЧY2\B͐' D~o/ǧkeNS@6uK)+o 2u:0?5+/ 'W<,<{]X,w`6J~>+&ARw/AASZlxΜ2k'UV !yfmGUx{l]A𭤛K% ,X9\%A$]ӑg^%O}PF^n~\~M19'hNSζt fVΣ?fDՉ쓳vG#[4i7jhcs| /j鐣Ƿe@1EϔIXlIi9Dn7Ad/e}D_ ق*8hJChM”@Hj#ήg2?JvjLi0ǧ'эF.Sl|, 9D SD@ MZ (= >e/&cѾ# .\ɉ%qEGyфz-β햙,p:Ť띎}JJ/#󳳍0ErJ7jS'lQW;qTՂCuVb8_]cVv-1:L( tYA]fI{ӼX--Z5h)7-WPAH}PVG T"ޝKSI爫Hj䯴h@m!_hfU_xA-4v^>{cqlI2^(!TS<,@)4%Un'zr`zѪx2%?4%PR2Qƥ7w,@ڵA9&[D@ݷrJ*[HgrRM3"pԌ aV-z[죜ժb*qEr d RN/pű$n#WBϾ(o&o kV:.(mE)a9@r0WiO_>eY9%O5}[gJ U`rla67g&C ?ԟ9F&#x CLL?ָ;B%4/y }]= @D Jw%?͡C?ܐKլ ÛfuZa2N_  e?uϘLzQM?1,07 5s[' 1o@ -_˶+Ҹaz\jAd7`.m>bI*?ڙ2iĿ?zP_IUB[I*j`;OmAE[=OhbU,XdY_v^E*Oz[ YU8*pXC}X/Ɉ)?9+k\uEL8c|5+e" Xn;qf#]^W'],( Wh ݓAQG`*X{6 $)a[^$܁; ƥ!W#d/QtU6*"!kCۘ!Emz ":@& /[Xbq(Uf%3ز;6/p>وT^'@V̊3}h}9r̷f+#Caf% `[,v1Nd~7w`8T`[6/zޡޟsSX.=F3C OhVuL!mEH$)u8ƢTR#i>٫.U 6 EQ(Tg,Wv<'WR$'SN0 eQweVPҔ$­18 x!ҺyFtarF-fȭ6WNJcjV 9#7: ;ip',!zJ㾨Ħn>JxAˉnO$?l?>`c)+J1TU Q_RtQ9 g [a!ܷ~ȃP.Y!s-,1 .$Lu)E|X-'t@sȷVHdLjBen>H|/B>Nɾ+-=y2^;Z:o'ӬK+E() ̈́4ws݆l]+$ksto`Rcy\飌&BDQVWJ͗vS/IHSHsBKԶ/LA5=l N ]TlHꉎmwOA 4qBO &wnr'8dzdeR(s㪟 d/!YQqLBNYvӎm[!* JXдԓj$g2859Q })j.C''eU$BmÏRiU"`w_{(PY& qax%nлӤ|R@}ޒԸQHiJJJ W]a*Gxʀ-0aNC\|-rM#}'5I0Р)~T8hEt&:l0mWjBXIArD$oZ:uH"8>SE{HY@Ʀ.ד-OWɎ}81% ԯo eQP-~1߼K+}lQ^vaݳ\(`B% #pޥ6ĬOg0jM),#-tB`9oeb[cRU. sTJ`01P9UoǽZ-op $ރ9m FSxQ!5][ijImTa!+l4=~"7gVl Iî#j-Qn6A~O(B¢2[HJRռH,.i1; O=S-%;F(NִO&=< Upʱl8lPBj' 'n<:Ɓ l!C-_ℼuRnfp+ԾE`dS=z-XZ~E~y RDlWs!G[j=A[$BMB'u9AGezGYI[/cP6fGO.gam6&%v{>h68: 5^MDŽT)OMvq S-:H9_OK$A f諠@BJ><֢_o5J"a-m5y%!uё8H.Sf}jԀba}}+rqHv v iGʥ_ξUaIײhisxv^wU_Hs;8~F#6+ la:T"OH&7_AgB=hqhּ$u`8s#CP{C:/cEWv"j1ɡËM)xH1Ubmt'ȋN1[/o˿vt[t²ݚ-_z* 7}M !^ՓNչ@: v 0*>,bwAA`U;kt8S_e@ :żwZZ-sWXCg`.6[x/D*gr |gFMn[=Z AoP>uR]Vre 'mŐDu|~P)04y^a~'Kr~lL ;7{4~T ?$ 'd`S9>ZJ[M$>]n.X<:$!9ݭ05IꨉIn^ƶGN:G_l:&*v@8>[2GFMÁ8,h2,+!^lc~kwԔ(M *|KSm)4`SR||оBq :^ *GϮEü% FTԧL5Qד `4 ¡"/=}auG@^&qbr,!IKiW&JYœ ZdpےEԕjX/ qqyد:Կj6@`%4Wx͗u,b%M[c0E&'aa{=ʆlP 9-Psl H\z̾Id43JHȤϷM7/zr??#EjF,S*WkfZp@rG@@,aBumiT|;Hf->&ĔxBC%9?wA^5|a j_«p kkQ,k~=wdװB{67=!a%`Zwؓ"/M97/]GX]|xpOKR2/ۗ S 7ml'=%e8 x(, ]V )A cmXL.P ggCLz} 18 Td;pyYbbt`:rqk/6aG,h1 IQ][/-Yp4(FŃ~:ie_G i$Kl0 X@)IEw1 ɽ`ܥn>XC%@R7aߎ(cᯀ{= *n9 qxo')BhDN}9fD~>+{QtƣϓV0rz&'*žJ ykn3eDMDUQpy[@$dsӤ T L P&$0ޡ l tV}&3.2,RUeɓgB#x]Efr>bc1NXΔ}$\8?Pږ"5B \'2/^-ekkN}28cw:3!ވ9b5aOkRL1sskM=NgdqwursIQksY,UbP%pw=zNUcu<7Q36; aB(xڬG_oJëIL@ h\&$m `;̩i]O= euʽ˘ g9})}v27@3VnBg%EmAR*k+ ^YىVmx$, apuJ=7+iXRF/E?ߴl9yFFыqa_`:;;@YqZzL38h"ŢB:R_rYjpj`֎`#ytw1|LjŰ'$ǹl# RS!=S~$kZ2aЦ`|$88Z&$!|/U ]Rؼkl!A2K;%zڣҩO?F;8$Vanhl+&=GR4)z( kJ?/oQNfcDZ;X+ܧPoư Ij~D3S@GT=QEc6T6aNln;2!h5!psMJQ jCԆ\}[UQ x$S ײ-d[XY+}ߩ(U wNY/qTC'PoX>rJpM8ij\HF#C28K:k?ncQO'4L9 "Z_ndwK]3/cPqw%ho2i&LD&?ڷaI|p©@ f0$OXO~OZN(Ga_vkn64}T(>K/U4D?a6kݮ`3D<,0 v Sp! }sqp+}`W /$ wXB ք^)IU.;Uo:'g{^y}rw~Y2^58KtFztpeoħ\DO1VGkuѢ9= 𽀐O{[ aJtd'IiBא2Lb%ć 9>[W /•wD4pLmX}I{KykSFIӜa\E!&kR|R3aT*Z}lV@ ʎ%,*tDk$O>S~p'.`ڦb6`'%{[ 2t݉sb1MH q׷A9^4RL+rQea.1?;r0p(~GH˘2~ =q#| : #ɳ275QL&4,ԼMWDy͝n5hۯ&L\/7 -Jv&E~ $VREY@ YwwbVA'Kk'I eiT"^1,XoϾ2(@H ܦyѫ5R0wEڠp_e/?BEv*v6Pi$$t 1˸VT?E&&I?m?0KQ`p`%{2I]R7^v:ivzaEKnKqau P &?zs~P0^!4uZZFPÔ:eM`| Es5/ O+ ׭bC$pltsfba+6M! Z( 1=igz{Tȝ=UWOVBO|>DF}PQAG I@ 5+j0`:I`8$(IDMZ)F=z+Z==ʣ0Xe+ĭ?N%( = @MAZaUDJd6^2[|XF i)}Be+V@R')fA;ٷ<Wy ],g۩蝩oO[KH\i0GawG Sj"])^#<H'kk*L%WT࡬)2dz<؂6iVAtnt2@x .S^ 2<  K]ѣRFg0bVYHJSqK:?.3iq8PftӶݠ?6@PJZCo-ڴ_S';t,aʋ+Aф;(1kqf\'{f*/(բЫht1ú%5Ŕv. Pox 4ՄQon M+']uUwGQl9U+˲,Do]k첟' @ً!>(ƦjN>u_X!deS. L(quK𠟐eڇXa!ފ"M|UV*?pssSzRmgbfN.Dhd7ݩ4_TШ yFplT{ CY q16eHo= ѵucML;ol=U4qhc [Eՙ΅چ ƹK-m>Ы|rM,v{oc'- @m%Uإ2 U2&^UthCFAv7e{QE!>? kZ1CA ,3쑮L);~e{qNw.vP=\v\nF3]^{{ K^?znzYz } EDѹ6u!U$d)dswYdHkȏJFLLЄz0 ĆTL$Kvc-Ȑښ4w:Hrߙ]k֖AܝޖMFȕ:)KW$Ĕ '34O <Àɭ5$ȶKQ!Kۨ>aYOϹÛO|eeNйMii TCCQwc M])Rb$X*Su3X/lbH)xI\G̫B0VgxHX8QTjٍ+X+hjg|H$3reFo.!<)e)3ϤFO7?v(I,x863:TicwD9{dbxFe>.5B3'nx#pBst[!U#5AhG#KHWנCzևNH9Öa~qUD>:GEJ ﻀ&0zбN0 _!s 3nZAđ0Æ9kF:\O"Ut=hDE6h㉢'%8TGhOs@l2#,P7J]nbOl(tWGB3; Y1&#|) s%`F_8Wvlp;u3&dM-ZUsn%~uKl{,Qv3  Wwۺ.mR}?nYӫ;KQujb_7 {˚G}]C|+l%LI]1[ZiY͡j@}bD3J30ypWGp2/Qv4! `F?:<&YF-A=9k4>++h<ΛÝM}5 8:DumV+Jh. tѝ 9'mյ42/g:Q݀{NHVH{V, }ODdt>Ŗ2+ؗʷtҵJ%62T2ޘ')1yn 4RI$ i)foΊ&.'~ E<yM]["66pgDA{gqF48: vzaM[vC3$lկl4%p$#0FT"`vO~D3G߬8,`%[,1,O?3lYik_Z#YRT3So8?Qħ `@&,,6e=J½uP ƳBΫ, c | U$A%6VS+/e~4B6{LNH' cs9 7MS xInp_1!x n5^7\b8/7~8;q D$H*~Nd@hQwJA>Kֺ8{Sn!"(J2*~1!z}N7RUZ,nDO|;Z{#`8{0PoJH.]8ӌfKܵE!-021V[)}A=(s >VA,0 'Ʈ!V輛ZUzVm#}CŅKS@i;nCxT&U2}G6TG ΰw{2unlˁ=@"`ûDn- fD]SE9ݥ۳07j9_֨(\Ps.@ s j5"(nF+>䆞$m+gX *mEFgQ ǨUB0:h}JU }O\ ㅸnzWNv([p j %y,wzԯ|*s/tVc0z#*C}?*τ!>H$M[Io.j0GN|74Jb-6)N8^09z'd'01cc[7a ]:E'XibLZ/ rB52kwK5撀 K5-S<ߍt_ +?cF{]uB|""-8v!sGHri"WȒG) DUѶEX8chAX7l;dJкW.ooB|..oi9$w"lݖEz/%L;x _BQ4rڲcAo$<ϒ3?#٦9ԱI{ꆾ)7/J2UwBPIk)׆$O!s~_l`ByL ^tA>fJEEƞ?NWn3t X;>AgҚi'K{g 0.8f%m=GOq`ШWoc%t<}#\ۿ˄ܟdʬ]URkZF; e5jɤfb~ʺ~N" :t>~)B }8puSfֹf:l_HOS0xq/.`72 <#3pvl޾'ζaoH>%ҖDjN7үs$bmʺo^H.-Һ"x= | ~N{q6+'de=&Ef)33n.-AWk^`VH*y:&XN4HUɑ-Wyx`#0NrZWCEEj@ NA1-SV$rs{ZQxMzz52BY55f\Eh4tJgSQ}7b* E{ ߠ4*CTU\~5@T*?>b&LZbFH 5]˧dn.N 2>< <];H_|F ?M?O  ?v;O> +@T9Uy(˗~0p`dQ\ea/xl̨rOvR@`{fZ'ANαbP+q#RQ`0Hw碢ruTWyuI !}HRу=j)ZciT&G\q87WʘЎy]-&ρD^S2.0 %xHcGYq,!Pe9uSbZt@6uTJ4K0? XL DQzctZ1ϣ;H0vk A:lo6]FU…~i鎤 K@kphk)p%KH˨FrL< UKA0^yR0ZF/ƣ;((m/(.gRAn=E:#'}8zk=߱ȏ2_%*6\p~iF`쿆ܴDRvؼ lU\ &]AnbD'lKe%>;vd\ NZ֧3yc{C%O6*\y'  ܒgIkA0U >X1_RQG9,|rYS;MS< vUg32%m/OČG ` Ei%-Q jȺF2څ!FbMJ8LM`^(lz!I :׀͐,@A|^!mӶ'$mC%%6ɭK ܀l4 l9n Bѹ?p2;Cf^KŽy{XIp^e%Rߩ{WgF'uNT㝚\B"W ,ab]1'@8`p_* Ye >pLN  5 4N yg;; "v@U2>ЬanW}Vϗaha\r$"qQlĨMF @x"#"/fYSEZ2/T Ay40F@d۹4+&>WzkYr\U_Kl ?*9jzX wK#:! )l?)B4v<Б!SV:p+c6EC}rXj0cdMUOd󃟥XtNg;}1ʹXDܾ M~tFHtX#^ÑC e()g {/H: h/z) ‚8>c66LɈvЮ`lH}Khix}P1>M%;2Fn<~o|ٳpG\s  ͢&:@*7qrTOh,/>iْ T p8i&Zs[$xқJ.Wgf5/pyZļ s!hg\i?X5pWzG܍LtXfXҳLP^QTC :i3ˬȹ , >sO>! k85WB"IeX:.ӡr3LZB]ƍ/;4$;"ՒΖQ`BǔFZW-P.z Lٛs=i҄!5]9>ī`@w0^gRsU?7h𶖩gFɯ/% OD|fqM1&\47%)NMRAt1)G8dSYpڡ+Ǩ)6w|TrP9`, 0}؎jlHKT&I W2hwU==r 4`YHb~َp л`$WWc-}$*I4T4wUYtwNRPQ\%D7K[%SPr DI͛cuX GvHKAւ>;Ŋ uZH)v<_jN{$S3{-CNƦso4S&tqjDxY8(&W\ IX1_m,h.!yjC#ao|DOnT;cf;d Q@CiˍN2^j'T2(_vۻ/cVb= 50{`*Ƅad]a9gB0I3:g. EerA -TjNo~\2Cs\xٯA&FTF&7kjԶk(.y%E+mr~]x{RܟS(nZr'+GcڝU'[ [z_#;*,;D1e3"}0qܲpU&~XI oI j5(oa"w)s~S{QsEdZ2-DIfEz /WUlLG& ?OC .* 2y'zy ^+ (%g .p!~͂h=B*Ktr,D<ֈYE'"!=O Q/!H6A|ꖿςV=Cj@`rd /m{'1PTdDi U} rTi.;ș^닲pC{ﯚWz=?qn-y8+PhD^먷11v o4[R peb1URlrTp  pgdx>E(H)nxHtSwBofkn \΀GiЎj҂׏% ]vDjdTaC%!Mg}ԫԀ!`8h F >y~f}$DuzsCAo?mN:Y55=e$ÍV>9VG: A.Џp=ܠn׈@Ja7o^@dRJYI| :+ј&䨥h4 btW0JmYo=[v{/9Z`@hHkpp࡭b8JI$ FVWdT&ݹ=C&;\W(;1i$f6Z ј Z݉ʼ.*u_a+Lw>jNea0r 4_ NFpXMVpjWġ#0~$/3ňWY XD/{'ʝw5 3JƷm~: ʴ8 ^u~nH sEJ ؉ŠS.BP"dķ1]U"$=o;?TމR5m.*ÌӠ!X+fWB{T(#[Zpi) 0Bv+n V]xG#diC1i9yŽs_2:(<~(qIc }et͖p*!iē/1P_nVG5Dw1]IAVa%/} iP{0=ngδT둃xghI$`u ٰXzdVSCslV2}Ŵ_( xx^Q6P;V{Ėq#9BMc#H1h Ǝ|y䕍m'Ёg#h˒6v̿ԍP:_F['{ ۳B1]r\?I/hg`|ף"Tml\ ]YJkiiUpM'zح!cm|z'Hmھj¾o-.dlpU}p"ĺn|/1^/9@_ctBkRܝx[t+-4P8ԅD(3rc*v&vA4ˊ'ÄFY?Ii8p 02O[3 }0CvDe y[jluDYL=Z=r(E0Ym%LZ[1T 'fޑu~%c0_tpDҬx2&c!mD3ׄ|N1sIAzA6ga*t&7!rޕos>|e'sX-K r4:W''CvGgbyTEnȈd&yL~;hvqulU[2ޙ*^ROѫV|? (31"Qڶ[]BqTKKP:J(ڪxxdWielldžsQ|Ro`" .F ueŴuk!f[W2OG4BzyNRJu.YM VGs 80(hjD1(Movi!o܅y Mu' Ѵ|&)R%w8:(NӜ'&լU6V eL9-%!o$V0r(YjP, ^{ݽ"{9=m<޼BtHc=gt-tBuEizu^asdЄ"gekI׼zɶNLN+Q6u ^Su2Vr\g=Sg`pJZi dΠ h@7֢mb‡<1=@rvDm &wcÍՔ]I2!#r+eLrA-B9NoIezt ]VE}Du!\Aqab)kI_i$ S=vM }mc@WW&Egi8\ |Ħ NrҚw~ŧR9n%JH8&fIuS_E6`vƆXk aUmn?;'XȆU3ÚGwrcꁼ>޽ ͞t @hI8uEVUMև FDEDԫ|z @n8¦{9ʣ-/ՏHKŕXtpd (߷Qd s^ַ\IڭipH=t;(!Xߋxp7V/rG"(Fd~2~EEqbuMc '׆9!$>_yjA{9يh/I VJ2~6 rT_#wNKK5O|gpPB|ysL G`)P+[:h6dKkzڋŒ`N\g)ݠƸkM pÅrez$TN| 1Q֠,;DƄCm,w\V5.4hB>.[8I`lZ*ܸg#Cå߽rg NL'p%ӛ-%ptNDmа'{v&̃o'H2 G0?nnzoxOcmhkxl'X;غ><ԛUӳ?Mˠ['hݗ p:nje *3yQ[pF^IԺʾ@Z`1n6iט07Q7BBVv7 Gό1ezPpCN7ݑe<;+2ϴf,:^FvoX4]̒i Xc B:&N`m2<5Izg;#m%B\h*yHsFb/b:p0aEo-4 x;[ha!, v_Sb481*/l}f˓0px-)mC`XTgFS+KX P,)Ec=Ā"9S.?8a*|*CnwaS?y"P5F>#k kYfOg{3:Su1Z0fY(cukvfĽC/PNU. I둄VDN9ha^6j9 ֌Á2`ғ%;hC1H%Dݤx=(M˸\-w#%;/KfG/d#s5GyTi]m`[2=6;o?Z-bT&xAm^!EV؇(Kw.̋ƭ6v+I3H\(oHTI1"EV.ï!ܒybeI.ᢎ!J%'c%P'y~}Iq9C!D;Rf;v)_vV[FчÖ'l=Ek1v\OGkլYgw{G&躃" i i JDMO!?J͡lk0=yG3[߮a!e k=Gۘ{e 2Z5MLp@L3>H,њ^-TFlyR8unvجԭ+{8ok]v?1#63:+oϰ=D"sY;D׀mT!Qi Vů#2!Ə.BA"a+!ӱ!.Ρ#Deaa: p' rPm| q{Lxki:B؋Zg8oԒ[ˆ݇f%9DC􍾫_՘fj+rr{ ~D#+k8Ӭ1ȮQ8RmץI%C_Sd%r q 9`M#@ Ҏ7B}(TB3()z$ox "‚BffvìN1Š2Gjݣ\ś7Pϐu`NJ㹼B~p*54t.A؍3QXP$A+6-?5wEBZ; oG3VX+ :?6QП7  L|hTF^p(#/MPGP7${/m0NO%TǛu|K+ZEz41P /JcYDA6q?{1|>?GbbAw%0Sz""{*/^36i]iY D vh˓Et"=1 8+.9F>E!`2|A?EYz{PxZeqjGn>|pe[J׌pߞLX7FvJ3'3hsILԬ,bVmPM0BJxg=F) [a6KVS P=҅ ī9YC\jNŤE2 _m;ZmKy;,|+#yHF?n$CF]+0s.ċ[)JHW*cEz˃,U9 dt~Kc s"aY~>zJaIg QD-myHr%8[jM6DQ'*a XggQۇOrA-{-*^һC*dWQ#ZJ7@šc]Zok19ȩrV*)pXAAd-l[BSYFҿZ}eՒ@RI# x!.C5 HJN΅unZ p~]NG`fȗTܗR$LՔ;|v&]L/|kT y˗F|tGV cpɋ˜7 :q Əx'|rtݧ]({Gr}1x2Sޗ4Qd)vss;7Ԙ#ۅ`q֗eäu*zQ>blu8ݱwl?y񓯤#섣oE\i4*`f:~mjYkVHZ.ltq,GQKrs-4x-5+J{IzuaM BqÞY,=+;a5!j0~Wo}WV?8گGgaw]gU)8Ja PGA -Ж&Kt;%zsr.~i!S0x=3O B\)0CaHeG,x3A20\?8·e.({ּDGYg;ʳR7Ҝ!`]:c%|~q09sQC5KJ3uD×VD_vNpgպڊ~ՓnŹ'uAm72Zg>z"tV,ƪ \1iS2}XNb o~Q ߉؀A;Uf&PB(14 g?z(Ɯ˨eVaZV2 ‹`'rc{zAoĥ!>}ehS6֧mOp:9rtCaK9tՈebʆX]g:H87-Q詛N=xh*]`/LbnL@̕h‰l s7!x0{r|%h6J+>XM q"$̆$qr0%hj.P V`###RbgM[I_86,|;r“ K˜qBF F*?{c)p/2SQ?-1kJP!xy y-8lf_pͤ4Sp̍s{S 0Dk.>H:"O}DRSxk7 |`8r઀ʋnbL"`"Vv}:I_hwnV=L{ V]R{S~䓻\~0MCm:Tfe Ɠ۝U{!qV6*|TOP=\RQB}rpY unjWeS"Wr-~#,dM}17j =Gp&qE?`q'nydy;\yy9I.̱2E"Mؙ'/RGyȲ Q2)V<L׶ώ9i =F϶$3uMaI {6wQ1m*7՗nmhf4LIy#ԘCc06Ӧ<\plaZs@2WA)IcGxM|z?(\V2KȐfθvְ1Rv܅` gq$mI՜P"½]|h0.kE3=1x5tEʃvPeu;`v)Y+%chV}-Ls=eomV+z]˴ݣl&%{80{\ppDurwJ 1^1!-eHUnmH}׎Z)f~p0) /sny.n@a??3lA:L]cLVoWpNGx#$'YڦBP2&YgjzCƌ0v\ՎJYT^$_>QT %W۾xE%)SH*קԮ RQ:>{a/5P7dQ;.<Dy, U8墒|oi`[ݼߐn*QD-=X8x;K\]r:*Ij $csǗViFf *`m;-A gL#FG)u_Taay,۠JSG dC."N"/IL^/2uT5IZ#6[sJPgZ|@Vy ̓2eIg"1H!TH9;9@[<6~_C|&3֙$4LA ՙs$7\+/hZHK-v9(܉+P͘=U;vauJ6+5"z&*`a4oRl;-X!3`XOЖD}"Ț3l} H}u0|y>gL׆&<4]@ {E[eg3Ij`B1AgtThE9-4?sXxq$F{Q.tIީjaTG&2 3kL)~UX*5٪5r״3͠ˬ3Y=>\] v-#ձ7,س }>f /D?oV33VcBdsɃw$pϧAӤ7Uzt~m%U|v_]OT)Q^Ӕ OLD^;J"?dGu|i)cD݊p\Rp$+ڋQ@u!ul pG6>?+ :O `'13;j6bc*?hx 9dakd"h={C0[QBw8yx1+n䠯Fbƍ ݘ96J<$tgzpP~y ө8$Hf;}I|/'P6 T^N)AŚ[ \I kZ^Ц ,[PvaNOE/鮀auabd*-ۑ1?&}0~V\q.m2XV!3Y17 gyňRM"Wa0*N[[moFx5)J<}n3!l¼h5-3>[=ڇA eέv92?HaHF<>ߧ֊|Z)\n`]x`K!;!vǎ(]#D+r*w<,}]Ànހz=IOYRug;aBd.mԭ/EY/XWbH0+0[{] yNLЮЀZ_Psa1H>NVn-9U2BPHnbWGd$5Whi#-DlQ^!΍'vM3l{C)f.O!{x5P`DvJly{_6;oV;\0#Oj3W?DY]R^0a -/P̬깎M V\@k׍ *,֚ o{`կ]v PB;+Z2.jD46á~M}tg5>"wyߕluvTm3w1)Nl8myjYZ)J|uY]Q3UwZ Uj\pʏO6e>Ih!@zůMhDH DVc<;~L/AcѐFr7NU昄|M^IY2[ #^4kJCF"(n*MVú%? HTx;sH˯F`YFeB }JHT 5ȍ9XB)5vSU[N% FRTz< =TYa9Z;Ru/CܠO.rF+#uhl=(ڻh"b/C2Y斄~UYbt5<4>"[& (:tC*g 5dUsP`s {i!} |`bXvjoE)@]Yft$NQߑ&b(% ^p_(azd˜-^-L#x-Èz!Џx.tհtFK2lR,+f~e3>04[tm;+,ݛ[ l!3bKriNOIN+"I)y6RԿ}QlՇNB[Y5r@ׁw MJ\+`GQyx#b*][?"vsK25[p򱓶E`g3[9RzSt<[gh@bdζsuj);vܙZwŬ Ru"BK02˼œ:@uƁeM]ѐ9D`rӕ,%V/fvO](^'9&7pYada ^I07r8N=سH;\O ȜS+w?D6CKx)QJvfӉ= p&fyB^if1p {rP:Ob<8b/ɷFxQ` `WBQ (!/l;AGDh'Em NYƟp+K~.\;/UrvŃ"6!E#5*SDLxpY㳐 KV0 pNWͺj2-?ٯ’pO>\@{0=^:䃃Ύm6)VcS>ןt]>_5{gՙp1!/r'=8OM35ҕxsBLs #.D;4 {-sG4zcX)εPLqcKb1 W>](4z{! 4luw\C%8{*g/5"=MJ?VMX=Ŋ`D2:PTѡ(S+wWΎ<Ꜥؘ}Y.LH@ryAS2a7oD Lt9>Ϧ21z.MeϮַ_ Jd|>ՖR-?D ܨ2Ze{ׅ,|$e,tyUA講H l/ IqcP ۴;QqB&%8 &X01:gæ3W{(gfj|>ox< 70^)\th׉_ӻQ#ŝOj=mġzx"TOH' ċ'->kKG- q1N4&'/oA)8֫(ja>rK\FՠFHK'41H79gʤ,кAz6igz2Im1_}B=79%kai"7I_ B}e( JZDz{ެqR<2w…BeoRI &ezuDŪ?R[oGikk4zQyt7sGc-пevj#:%nG?QWq]T%LEc;G"I#?Cq'JCnum]B5yxP/INӚȍh31BʭyI_OpEV{O(}\"I׌904{횡d|$+DkK(Mޒfq) ][0pbRMf9,]hˊ *Ze9 bg]hŸ!4t Y$4N-du_0V '.WV] ޙߔEN .Z0١Z`FyjG6`%2!{ͫdz=@ԕRyzn4y )ۤ}d|tAoٜ'xj|$[3rD݁_2%B=dz艓KNHrQæB'Q=`ܛ!;}p;atX_;* 5ET K`4NH0vcaB{'t.X3lY j sZmP{HuN :;HBS\\eIFO-<CMgxAm( d0eZ^?9v  HLg.X1*_VuR-ܴ"q#gq"(D|ەO=4|cDD<& i_.[g:׬Q4DR)nshM&HvEܵ-5/;D9*.q0) 2c. ZD0/Pm:0,5P[J%dj96\><:PL*T?78 VƬym<4{.$!VȰ)<\L0#Ag)WDًPh^(":A&VQgt?GonI3ڮ 5=5_z! liH R̯ =(u}|gG.MB0+`1@]bnyW& V1\^|% :qYm۽ #w=w]#]I,@"Y.8"[恕A)/K2q =VjA6BP_lە98+ zk AUʾ0_ՂчQK:[ *"&!O }D+30M@l] 2β%VI~S/ǪܷpSLө 9-l[$]GK)`L&Ä=y(Hx,؅hY7 {>znDPPɠo`zuo+ME7SsFnd{?Wq X.n^Ͼ ~NR}],|i!g,WkLrz(jxk㬗2(AFwV:-ؿL /Q;4̹gF_SeptO8\='%)¨EG=cN8xosΰ{+-z_S* _Y 2G}&[@y@ܵ,nQbX ?p}e8Nҙƕd26I\ӋZs eX,Jl 6r;NCz苑oDW/v&wb'pORȶjD,õKD;Gs!jV'﷜._V`mj;Odq#1̵*]M z:I0A3tF%T8b_bQ0hGZm9鎺f Ȼz'2/9wjVH ø*͌کKrSߡIqDΊݟ Qzѯ*o OG DSosՂ7N|}Fi1P;n@I-DUh.K_;MF(]l%Hj/~+N}}pýIT ^9 (kxVH[(cJ!O,=4pĉmDU 4 g_kfyCW~F=q` C<}GV)Gؒ8B/ B2+ 8m^NDmgBR*foYFwl@&Ij?#!ii޴Q91R#;3tkQ&=9ǗQWSOM4%d<6n<]xK}cz[" >Έ6g!`\jkSGTa_eՠj\Xߠ lrI 6g 6ޔHuj~M_s+\`5'Il#kM|i6Abo$ }UTC"ka;50rǣ3?v"F+R$>KzL`X+FFAE3Nw^֭hrg~B)UQZ; @ȸ>p%9W>lV2=񆇙Atf^ ?uPx9D]C=Oq5<%9H7& (r qyaHCG=*|?'Zp5 KKrܫ&&E#NUbY^ ?4 ˥?|_c]Tu0zLw?DҚi:Ndx&;Ϯ38"I)†PtD㇜>+Vpl-tɸ'J˃NY0X FNɌ ,4INȉ([OD ڭ@_ O6^Z9y>e:¼^Q }cZ^h]f R F w4Ssc<{0XUoxP gPPE ̳o.w0fA"F?=2w_][/9ؽ& @ 1¨ATx|:п']Ipd-`umwR;=x,Wx43(:L3g5e-Kt׶AnusUlY;~8b+e\aO_%V1=/䠶h#6( :%=Z}]o䧢ɘ[6 XJ-LwIUj)1 ܄aXQL4Jil( |{6oW 5ɿFgo<^} R'NuDSCW`R Jbl&EԫH6m- P3i<[ňL~ 0CH\w!Is͖l"{_r^PW<z[d~I]l1]fu=I̱+㨼,d>`ދƁyFciқ;5C`e.<¹ `WKS`$ZV${Vܖ-]s4^4ڷïѾґ>;=@郟sA2OdZT׈>? |. }K&pM̈́S/R噶SŵMR q L+%-l51a$z񊳵܅z|A{Ņq5|:ev`h VE}3Y|?Q4{[h+Ӳw.1Z0Ov@G V AXNYjG (T:?ub24͜AQ9/"_ĥYճ2Vl5{~8ŷ$3_Ag_@a_ ic@Xjr+P(Q*u\I[? {SְW!&]B 9{!Y)E{ԠQ,Nc?)2qv߷$Pda}t%1Wp{%I,i(pRxkpcϲ L} ,{F=L@{uˀO5WV*0)O.Π\Ag@Q~QxuzbH5㥈l<ʓj,,> O|oe<>#_. Qw"0%g?V_m },$hur)} GJšK!WA4p;5x6gX$#SrŹk b{X+2p{kb~12~:_M$xeHa,Bv6Eֲ1^f'עJ)T _$/wr`_ǜ4Ɣ\kôT71P{u(}Op tEgYvζ }b*0`g2~ !ъ/p+x^1j"gF~qO[& fLXDcgľBK( W"^.|O}j=HJnVG5jn[6]?0 ~>t%LÁp"B<,y蝑?)7laˀW`Cy_q&blNMœ⃝~uMա5SP4ȫ~M쀅jX,[I [R١/CcbLL ɧaVBI쁪VL%Oة:HQcdޫ[[&65VBŰ=/@ok ':]IqtIa~@"0H%:Cɿ.LifI+"wAFw.:~a<@(a"իej*<<\m2T$hSso-EQl}> sWIu_; YN8TU>1Fr7Arʓ|T䱃6>ARHf|R)5a<2,fʔ]/Ztd)!)7~J T^DdaƔ_;j :K' yy'EbQN u(󲾺,lu{浹Kw/$Z7m 5<#Mjڔ[''# 6f~Ma!mS5abol<`ta+&an8v;}%hbWVu肒NwRUM2n0-7_5& 0FNy3 rʤ˙:>ܑ_D3!k3PoH|A=TQOAت֚`i^ yJUC%m&@D8Br't)'Rb&k15!; J^)08MYpɥqo»_%muKCG$#bם7uR(v~mT"P`lBAVS@5 H=!\"Wc1& q'iC!JyAUA:tH [aQaD>D!`\WӨHҷpaP!&:kJLن^j stD:JX|u=]r8iO99݈P [X] a'= 5k5}>;&|fXzR?UrXMe$7)(Yzf |,P{N"FͿDs/&vnRiB멻E 4=,+maDOJ&@jKM (hE_m N}X-]:bW*B[C^ Q ^j2R3lţ3vIZTllw*+ ŏ!v ;u{*o5 j{C_Րɛ1"-t(ҥ,p'250y獹ͼ?rc&,ڤCZdC O#w@Z׋7'6dWw55K!˽2ϝ @Z0C6nS@}Xm)_֮8&. %X؆V{cp'\l@/̩`iQ2Q}dเ̢<^CCIjspQaUwޣxoℏsɮи)mSCĔRY,* ۼjT<+8] W^>-ZgF]fẎiě"fk2Abҍh PS"lᣭ|ȭF%Ob:zo-D%QK08Ov?~3}0|φ%Q ČIۤOՐ܋h^_")޿AW9ų#قƒ /xI0E+lĖ $n|W$da+Ql8v{[xbw$*5`3Z t3og{L*:T1E146a.Z]n N<&TP;>"~5n>"s-'\ęjzDPoEA3ቲ:{ u VivUrdl=2|R=+osCFLJm{WAJ: jJ.=I_(pG6u)>S?8]$4 kXDwCPPC{9mWUZՀB؝g<&ڞWqعUūwI hC2EW +{A5q[K x|A-Q/[W*TqUi(nWUQ:D? ,EaR\Zn!} 5M HV:ͽ?0cQ5 vR:j :KkW- ޝڿv8 ; s[Hj6Kɳ|B;}8 ]ÀYD&[㬨Vhn\=xN)yTQ2Z7]($eυ \FA m1A@5mWӵT\i:g;36mX @o37J鰹#7ZPLDeLkP.9)I5 [%O ƷY !J"Myp%o'$[c( Vþ?* 試>6HF81R4qx7u% upoƇr]G Wj33ma()mUd݌n0_:.D^0'3r4f[ +f %+V*stgXX?-&$.˾P84  f6B/⡳Bcbƾ'M\@}~x9҈Ǜ/9q6փ> Ff(#5ރ'CID%\e<!!ǎv.b$ x;K j9)븟yh~^ q[ĜspϷDLo "uG~X" qͽʮFkwf]'76G~/xKlKr6FT'%Cyd!pDajp~IOįC#r54 _Z*\%8:J-W b?M#5XގЋP}C I$6|=RBX#B+T8kKϷS"ֆ/F5`fdӮ67AW\l߃a`+2_xb A D o@ߊC\h^ ?mvڐI.[LG@^,' \oH9S>fg-E9^=3eŠϜeuD#Zn^>U&ݱn[8h Q,ӂOCFr' ʜB9/:t[^.zʹN ά5ʏ>p~xv ^L7@yTmtyZ#*"}Cd侫p(rj> =*͏QŒ)Pd36u?&jp mm@H+~=P ::nA5D"TG̙H,q@;Jg'Hl}T/8Z BCΐY`jL<eo{MfҔw \(ccle:ZHVbd^ᴊ&NcwU 5\W "=k|xHU6S.V~Mq5& ^{+ow2䛅1@qJ2:m"{%J:HauXg\To տdOWHr`W ^喂6<";%0My"i`+끭mT['g\Y>qI}VjL9h U!5mHfP뮡 prYȾQ} h2»{vnH@ϐ`G=3_B!yP*jEږUz *O 15G:\%ah2DH2wh)[ +Քgk,пl|׍@ Za k+ԔպjYbx ݔbFtp~@|6I[`l}g_}7BfMs[cMH|&BBd;%[Na׀dk" NXg >r^SAi'P;.a݇~TO*YdE/;cCjhϓg~|W#PsQ.LX$}HYY;-0P}I'?J/ul^.("`@&ge|m# HVA| K i%7 i#w.ƞ! RRdD?7VB2]ҍ3<J]eHG4ڞw\oC Dl; ⤇c]Һ&c]9G>]LSZl0!qW%f{g迠ἣo!β˕ Y/fw?+^al7I}sD{yW;r/5q>L3*Ui0U@wt}Ѻ6n`99KuCJ[R81Ds'O*ʱ]-Qðo :j9Vu@$hcHtUPZ0~7UD0$8ExoQj#m%nYnO@Gy yz: H_N QNZx f0aE@:xfv>nYD$UG($ݭZ񻖣-IWlDKtvis0 psQL(}n]8Ѩ,+#,;!ۿd1xnxe}=p |`Ɩ6ґY2UlsN=wę دE?SOCSܨILauX 66h7]|j$a#N4MB(⃵c;3`@Mps4ޗ]f/rYGpIZ.:*G%o%]?ޖAs2Q/o$ʟ\p fߦ+ C9nþ˲QtwAfn0Fs.u |x^^ 2(Rqyr.cwVM%ݞ$x Mto$#Xqn< k F-iB)s~͆狵*k`'t 7CB:N hJ 5rW,rd.в_JP ~f =.moKoDF^;&g%h.U,'_Crvęƒ<m;[ ikJ876Yv:yE⭳!T2^MSbvk1v?ޚHfZ|_n#q,[(=./6~? :"Vh-{n(Ē#F^ %=5a觱Ya2+ =3vM?zҀ:::g%ܳ,4DC D>(Rk/2[#Pu~࿫<_ЊG9ŪpA3 x' Z D^Ɲq8!O\;2YZ@X>؃QPzS訯Eqۂ? b@An%^YjcnzT7Y|^\Oה c2 qa?ZX" &Ns7X1OԈSϜ!\LpBj<„2R7'ZNwD0^j3% iQ-Q>B%T1l1{|i wE<ތS&CqrxI`2@Y4TksլtSzgc.=7a|g8\!Qgut8E,7Y/rVd(mOm HU8}1L m֊pO3(D=0`Q8dYSaBUX~EXz-S/{~2+ mXF"}S!'݋}α'ڿUlYqie[l`.eGc~ko8+BK>[Cj G 5!h!O)+E#&5P>bzLx#xnLħVqB,-''\ƊKD%ˆ i]t4IAtg+\JZC[]Q^I汶m?DfiJg=WޙJǽ]x"X&J(Ri5=c1R9aX<bYFUlSޒ(I \+GX\z3Z`:fu6I*/u"KSsN]&UaҜ^F}& U4O2,i6 r;ZT@3]\1r 7h"Ps#1LK%R,},Gc{3Aˑ-0V)W=y9 h=_8M4:>Hnq g[0^Fȅ0P# O˘xd~gό^B@~V⚭6u[Ă=e.M,AgtK6%*v W]@f,&170~LW7ˌ1~׵y9v/ٕQOC%q#~+am6K^17Ό,g,F]C&UʃHZ֞n1ٙ=͡d9?b8F,Qxy/Kt̷Tǒǟ%/Fڂ`ʝuR`ay -:I_S5XT'6i񉳟T#;0%cK$ge3즞-1UQڿ+["Dtl,r'i n4\OJ҆Ecs%nu*> $Cdn >z-g,v\twXQ\ϳ`6εe|5VxpD,L[Ia8 IG\mx.N> M=+aRn޶Q.e4SyCDjhA"b "k!on#E}*g,WLd;ŝ u4TZb)\gM}~]dV9 =OǞz3CR ARq!K{E5IC\ #~ &Ød CuHWL>F/sᇑW00`B88ݷJTpVdw:w\I, +K%jn̦pB( MW3G@"p%Ś2խ;\VsH:^0^(])MA`|Z_~zOb;4Y4V#'=ʶё |Mel,Y&'uEN*GFjBq!W_}-^u;\;UK;5$AaiA_mUӫfGC "YGD =k3/gϣ Mu;xh;FhʓɊ  =uI$pt1Rռ]&ՌMBZkvGM{i'UlC 2+ky+/-R]H}3n^WYP;e׳S9l1Ʈ S@,U%A'I~h y:nnWTPU¶\6jM~m]ea&"-_'[ ?R)aƤ5/۴q,~KߙJg!%6j9Phhy_kaąJS$@h~G9Q]m^)*UFtߜ.uxdzƏm_ٟ=FɍUb1:֙шWxWU"vDo5yo<8>ƂQVKmrIPKo* | /}0U!j3 ǛԐLr,"wD.||z@źGRWm^D csZfl޻/zC|13&{b8.Gxk N&Nf)Fvx`DAӢ: [7(rh5UUך$ 9/U3?T8prY9`@ ,#Ꞟ2y̌ZvkhhoW3y Q;:cxh *B?Bl#K#밿IXuwymn!TR+$w3|$1SlJXdPB@e:dS>CI7:Bۛi5{<,ZdR SrY?{bpe:64mNr5bhCv;·MbY)'ӿ-Oo<*H9xn*MpDs Io%ID6 bRjU%HH,:F"_D2J=Kn6mOg`* 8O}LTw+zGK$?`pU@IKv:gHL&@+NJP+Am Z{C`8@p%7/з ZU;lBPZ UXZF]C:c|y2oSJA$:M My!Mpaiz H_\gS % |+k;KG+ϟL1(#cA٩};2?Fp8O :g (" .`FPK`:?0 r.#sCĬ~c0c2n<ò_a -= OXWSD?^iᇰx@%z(+fV?Ї|Etr-?6KJ;` bUg!sMJ@Ot_NI.(x-bs:$bmh|$; UߓySql9Y_5'0HRZ Fq5偛r~ǫ`Էf #kP)Mnp1Y^So\s ᆺW]o_bul5 5㩜3f9li3 g S`omPuHMҋl-nm|!CA},bWMKʩaqA5 -aTz&ٟyRnόIAm:KQ8("U p[9<ة3q5Lq_Zޟ*)鞨>+</@ZP|u4>ܓ##'Yٍ/x# :HFځ)ZŸt3~;u|=ᖙޏB"Bqoѥ˧`3oշOAȆBg ܳ ctdh>;uuatHJO0>C+ ZτWd+tt0">x0$j)_}M˯æM Q߷mUe/.ߋRfbVZYr?l\PW|6<C ?qYƸvnqk "Kjh6v7 %R}[%m\DB*XA~@LR+6kk6T+LƝX֟"!: lT 5f[Vem Ɲ]"igILIb\D@w=64%A|7HO>xcЊ371ѱ9}U9CQlsb;@<%k%gϺO^ݙR|r$k0D$*~/VlBt# sʵ=Blj|L\xC}Iq䩉* j8))NpOCt C4i-2Y.;礐= RWa`LLJB 6:LFy? 5Heq@;=&$ꏍ6$MAr}_2 02#@67A €޴ZE@ʴ_Heԫ}aWQKq߷pb{4N#)<UD=|~Yxҹ,wLAWbAa^Õ^P)+Tu{/su'[}E]д~fl8_7>S]rU |#BR}a}yvWyq,(Riލ>nD1*?t`BڃI-jX)(]#bE|eAPJݟ: ?fG;LFĈ'6O~ 2߄?% J% '`%oFC$YM,?nt  =qcdL@ݳ`X]H@O=G^nM\5c =MTwg#*]e3'N }4F2OGaʷۊcŜecΞ2qW$19 8X:!_w`][ddseސڌy9{҃7c,Tob x!\v #QaRU}m6;ݏP5N6@߫6k`;m4En؎-#w96/Ujp@O~Ow*? %>Y BhxۢyZf1}ë}aV{N26pnT;(OVg7]rRO=^69\-PM36Bna jX2SM@ZjX()QwaY=ӏ'i Y WK :Ll\aD.(8PV= Զí^)q<@Ǎ<\ ^\@7C+gTB(skL쓑DNNaVJ-dg۔w#.Y :M؃8YSnmdmGAԐqP¥-#b8ήq6{%[>F;5ܮ:8lW@hl*}@bz$(b^ jӹN5h(XT-"WJCn}ۀ# E6C!Rp8tzR9ulcNxa^u6ݵp ?0UߨAnD_S&-3@^rC8 +lxq22/jpi*qhz|v[Jy5R%TM2q'tK%ɚքet&URR٪,lj[#A48%*AJp˳8 sE8H F%-мt\= 9 ["gbC馂?V-IW9=S8Q '"R\Z]FB_>'`S>8{n>ܘ4ü#*(xxoێ3\#eQXj(ۖJ'_.hiYSXYaD6knk{P @,rݸW%6O[E+4u@:v+ݸZ89XRgp–7LHR+Kΰ4Hibtg)M4[(!I]M/N09E2Eۿf\62#S^}sΏ9jfļjSڶ0 R(v!ˮO\ڗeX.>uo/hqekHR4G7TQ!! : &zCճ_TiY-l 怃*T_6lkCބN;3qj"Zͭݕ6|#US (˺%\-p}淕\(vc+U9 }3 'l4K&'Ν39R򔱛w ']F2Ƴ8i)+M;S/ͻ+jy?*{(8封m\p<ؔ8^Ui:R1?j"2\3^a#naTF,pBԵ]!x$Q: oW e|.sr+ͮn:tԸd+Bm#?9 Uo>svXEJ~_~\_[~ǜ Wܞ5-Ny[U1=,T'K[fw:͆~=XbV.*(oɣ&BpPeݩY/!T@p!Qq;o㷞Z6>ſ;\~ FxxN)xd峮+ z?3A/Wsv~z`*RQ6Iٽ].Yrhl7ddH|v a? LpWa=}PLKp g-F޼@X"z0_VPKb _RHNvv?SU:/KI 2YI,!|Oх4-3>`vh=W~|<6Φm*w!-Tq?7ed?j.,Xуc g:| XL"=8K<ꢾ4NE`Z$_h[$-Fy0f(4"tDRYc7l/O)OK77f %#OPpx78ӛ^]͉Xջ; Y(uv`)Vzn mxNYPp]leAIQGPd{I9 c6tʳWi>&J e6?<gδ{|>>KJ>y߫Yz&/O(?;a֍B5\v|[ۑdz344OoxPL PW=F{]ޛaMHۇ!ϲ>}Թ.v6zn #*</QE45MR- uaIZZlUS{@kU-f^tdSJp7,q0{*8A|38I4`p#;]Y$7H'v#$Ȋ_]cvS1+TQ&`Nu8I8*5^п }p;C 35u P諧1mJU+r ofj&2fH[e #Cz|"6]ހlht u#4\כB)+Pv/M9p0rjV$m+7tqe%gxFXaKz`8UeǶ֢==)Gv'\M i//ChjiY7Ui3Kuއ(R~/̥]dk_a{)5Ǚm=Mٰ81(,4g=n#]lWHܮYÐyr7lS& hz:^P3La|H{ 6.{4!wnN~';ļ_tÒM e3^x_j`;Dy9}Ϊϙgvpw !"| 8`{dX|82n5źS5ci_s<b:=js|պvu/gd  6KR]*nc碴;#nAƠVw"V {!|!zCoe n` hk9 i(ҕ R'5rD KHO >i) 6?0`}0`,@ap}2ZXRړL jO̓A!1dtwyL!u!y?|r"-kGD߆RPe͸ٮ؝"<6NF%sٍ$G|x{u wnC",2amXpr\f޸ٖ@BVβRc-tpt/NTd(!-a E*qRpG&w/?+ .]@VA%ez7>3?Z2%Mw \!GIZQ ht;|Za3 ?~ qd;$ uAhUỘ[CEEEx7oM#c 8~Oჟ*"10Œ-::Z?f H k҇!14f$DYޙ9'X-h-x+ߪJQv#k)/PB1*`gr|, фZnz(h8\M5< -HݵWIx]s2(5M媝9+crGV.k]MS}WM1 T Q[ݩJ_BGUs b{)=P?,ej|4 & ?;Bgz\"bBwU7CiaVE.OP0D[2 HJg^{ڙ0Sysǒk<mO17kOFl$ qerl@})5Ǖޤagl8ʗ:-A1ҝy8"1VMiKۂ6)\Hui#)j!;6yp!d1dx7y${uQ 7,z;r+aLٍha?^~[wAQo&$<ǽB[ґfb$E>!=ꀥ]٫qOov^9&b~C?6Bx 07'2F[/iϔeZY ~,l%m*R $k,_(~H졜*?A,$SC!4QlZ w ~[lu"L#hOi'-ss s]lq6j r4Zf0%;Jڑ::ȡ3OfW~lTH( 2.0n>9 -[<:&9.W(8Q6YE^ YΞYD)4H q^SEA{/RZ_EldT js~Y㮼C!ғbSS2`'2AAn[E˓2tu˾I5$ophmu$ (]OKmGG _xtr2&0Ů,` k TrI-Q\f!](WrozzpEW5Q7NB. :-$<Ϳŋ"uCD8]nE(4zp JA[=[&>@: PfS5Ǩvs M G9DWzgx!{SzȌurF2rOJ:ߙduwlS).>^ݏkNoWUu/CtgZn~{Gct,ŦjZ+ ^7͏4 f VKfgѧ0A?=j1}%lo@|l;hdGphX5N6R,(_/\l^P7}`kWӗU΂:XUJuLv,_vXAt679?g;4#bo>R`U擏5F[d`xqF+0 =\U;^jYH|eD.c0 @F C+]jس][=,V';J\Yi/*eήFOxB6" X1DF@y| <\us1XMfংIy=4oz&j*)0 gDRv1}׾gD+ (n GX66`.n~-UFD ={=c*"2j+)L(.-Gw.ߒf%f-q+ 0' t 4[9I%U J/N1+UH/nOUDtI4{iõrw}hzW^#`WdWo=vvl:ySx|@hN i_e}bOLDk