libvirt-daemon-driver-network-4.5.0-10.el7_6.6$>qĬ⮜HTqQ >8?d & 1 _  KWlr|    d l <x< <( >8 H090:HM0GՌHլIXY\]$^փbdׯe״f׷l׹tuvwdxلy٤KClibvirt-daemon-driver-network4.5.010.el7_6.6Network 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\,\,\,\,\,\,\,\,97cf5caaf420e2d6532b4873a02b88ec2369d45428f4e89353bc32b337739272c9186da0e2efc470eb796538088bb3bb24fe23e1acb439b57af7578e0ec5b175@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.6.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.64.5.0-10.el7_6.63.0.4-14.6.0-14.0-15.2-14.11.3\n\mA@\73[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.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- 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.64.5.0-10.el7_6.6qemunetworksautostartlibvirt_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]=8a8be8be0be5eb5a2a1631140088d9bf30a4cb46, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=b8f1bffaf3d5f52b93e350b73cbb554380b2c4fa, 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 !#,)C]"k%˰Dukx022SU;ձy@.\g 9^>~i$M#3"?mukA:]0{jSv1CFSJBZC ݹdT.|\ɏyR\&ɠ@r⦭t7(N@F͟Ne;k2UIO ?Ug!y$zPi% ENa>л7;ˬq0G|ys5sUƟaǶRqgYeSFy𯵣7.&?P%10˥>݂T/u?$?h*_O@](sAƀ`~AJN>;#353n &GQňR9dzy.l!jWK,)w5[4xeG.L*aZ_1^3qwmBEY* PQ6/"> JTd 20/_Z70cB,L/.#z=G %B{SHU'l}S`(̘8o*f FXԘ(۠{EB?Oh1b+/.E}X3k*.Bڴ7+0 <qNj4a-ؕh g! L I5yJi?kyKA.Qa aZ:\SfԻu_zlk}XWPl~o,C[d5e 76,}S60J|VUP<|e|sxs9 t^u!i^P1,h˧PyO1ckh)[.X}TeSߔ4C <48­eEV_:Ay*$` V# [R(` oѳ^qrvP42jRHlғz@ދ҅tczU,H:3Rl1]]N}ϱѪs3JtF{Y51#لN-Y:E>(j9^E<-c ^½$'| =L1a hfsDJ ̌j`G+$Vh@;ƗaLZu-m@8ңQ(~P6 15\AR;!-KBu asg# ݤeұ~r{{x!{{$] 4; 4o#KxLL3(ہctfVIMDt9o1 5T$^(?(A8X(o30!4%ᖞ4"Ң㙬j@K> dCX2ƬX\o>YxpeVPF+5}]x4>ikE5 d{M~Fї+LY˨bld6Z SrmnR'xLZDg6Xv8f2CTsv&_Q:M)kY#㎺~W: zH[ XIs#TPZ =.U46ʇIhELzrd"$!P@mκw,5iбJuPfVީ.L%GgV|GtL_JiLdrq\)4S0%S_0GƜ:|P-i9DT HCdj0[DO]̒kHUuCyA?7t#שM5ySEՌIb0ryg\`#D [T4VGP' Y,X 1cUt~GXܾ="h'{'t4I^:g [Ș3b⠩S~;{hpK2+t)?trg2#*l҉&xƘa\G{|BI+c"o"DIvHIxb5RIPOҐg68ƋBsqx}԰f8NvG^pw#N1 7S'[s0#Teݗ0Sϗ]u]7j{tm )a+*X='[Pz4mƒ#7 '@̘/q 1/紥7Qߴ`Pz[qe 8sk(0LYQjw_Bכ~x~rʨKxt_oMd7L}fd5,@f9&ߎ_#[QJa+z2N-́GJ,-A=^hTn@`R6?W <DyBU?3ωw4"+#[\(~EBP3#} u[H݉=3G q~&kWkDLL=8bOss5Kӆ7- Cz$6ps/$5HoR"H_eb^xG˙W̚RϦ)1RvDd:;ao7==`ӄmPXI N 5k4Kʦq1+|^fk$q@KM4>r~~nxC|(SK5fy0`ܳɝ䛉eIZ--\ ^f^H~@v.I,xFޞF AgwٰxM ݾN7]On;5@VR˴zq,ws?dBy X_ql㴒pUn ei8b-SU֢p#SJQ35!5";̠(CٔA{SKlT~Lqxw}wLk%_3+Nv XNQ 1,YI^%k=rC"6)Ֆd¶;M ; 7LAn& k2O75P:y(Ax'Aqx˲Fu|}jta]%$T \)f#0S ŢyX +oI[}vj|@g0iuJrf,){ M&[$B I AMLzM0DHprS7 LAW *,X\V Q3wrx59~u)U椚RiM12C]4k1Qdvi' Rt'Hf5Cl0s,ks;T}u< j1)/ ώ7ZjΜ_?H뫔r!B0/WӗTذ@}?l{K5qr#%6304xҕ]=P6ݶZ ~#8v5nd D`'Ol{֧hu֮Du8F8OmOa 6aZ1ܭ뢠^W$QJ~̊_77RϾK+*gew$ 9:x-ʳGGӋ8RQ k P.EI2 F|zդ=ke}- fƯ>itC2߹LN Iuwqkg ;,2of,)ߖqJ +cDMleVSӿ p :q> iG_!" N{_|mn6(܎.)p$@Vu AzZ ICh#mOrk?'|_ [^,Zh[s?Gm:jr7*uKgloIJ 5_,0d *]-t,j@SK4f@s(4 )}7 R[IL4!!V 5ߴxK\UIx60I%JXCr5RX wdYs*MYJfF޹|XZq%x +m$ʥe^}5/жWLMdY/mN]WJ1n.Q șd4GN{>ssAqOJDhtjL"<>DYGQfUI/qû-oojc֢$lT{krF`R*]k5J=R?/BȔm0x&P7s)ʗ:aw^'(t[nL m+k?]i:u|l԰S5zR.jl+h$) 6ē)c+V Y\n0| y`cWhkFYy$IߟLɐ1^u3?\R&X2h6p fO 6/!/dC1& 9p'^` n|̧b̼ءd[4:q?:!Հ {[1qW[{v+:lr"BN5{ʹr] ЦW\w{jخ!p#JmOsӸCZ;æt9^˱U"N>ů]\u|EzP2x{ - " ׶Uew Kv6z'z(P@}gw|#()G(a]]C[t8$}n|Ҡu@i[mNz4W]j^07Ė(L} ,`}-FNK[!O(c`pV#~)/ׄzsEo>q :=v۬QD]H5OQiv)k I311G5}%d45!̗A&:W0$lU`@URIV nR5}J:qs:en/S:pC19N{;9)w4 @~ZEb`Hs("ȣ ֲK{,! Keώh~vTǕj*Dm^7|y]0hM@>CC^ma0.>9ݡqᄋSFwyȇtWҲS.P}&-`aJ K?PԎ7@)+!EOFܝ˱C;:D&g$S:]}d#:c4>| N6/1$^bAC3. &8mv̉%*6#`eS(uFRi6:\Wp/ؖڲm621 C1^ں}M&~4KEJĤz@ T7 rCbV}clfFjA1 >Z Xߺ/O |¡Iu[ٹkg&U][YFxF՝o/;ࢤ;`ΰv R u áXaS&{o\#kܰYtcu>]+|)on4 ZV,1,DCć.N ~EGG?V_9aBaChݠ?YyRkT7:S\GQ[$oMp1=erB!zzO;:gJRD;,=b 4v}-H|ֳwu.xrϘcSx>y~_3{K$WjaȺy6WW ?19!.[ ؂{ϐȔ>DO~p61zFUNR(a 8>(5FN&,fd#tb 4 d]9@]#=73It0p%5AՆ%ָ91}DDMAjp-^CP]axF>L[۽Mm5 )xR&bPE6xĵ'`Qq{߳ˆd RUbkFhYEVt*N*^_ʧ,'JUCYR гt6gv䃏wUHN1_U@Guq\G$as!q~{Bݯ<]/R>9Q{_u68ڡMڅ+8n8p3HAp%d'e _*z;G8D \_QfIɌD%IvPs[%7;4kHjKVYm\ⷑBdݢKvYߺ3?NvHV6O[Jzj(jQ~)'\@lWHD_试c9Ps;q3op嫃c>CqWZ_ReEzr{ft5&$j}% _ +E]zgErmܒlGd?^uzzBkة_İ(6~M`vtA15!hOzf} 9!4D&i;ufSřHh9]Ko L꼇Z2{X*pAdE]p=t, \a5;PAQRgQ2 ?iMKHUuLf)eeDT6d%dŕbUluȲ^ F {^ BGNXi 414_&0MՇ|r7} ա22 8?'T/,dxA6m')Mo$]C<] RI֤,Gℋ5/i9: L`)g"?FV"g4>/%7Gd({4FMK=EQ ȭ@RDaɑ-4u/jYslHVS"/fey $΋C!WD?t1G>Bx5,~Wf؇]mqE sJ5 $=` .KGzD@WArq6" Ԝ3"o:σO?dkīA(á%@Lp{<= o /2Tٓi тn.,,fݖl1 κk8fQ}yy{VKpmZq,.j@d|{rه)ߔq cp۝Uv g\Lb+؛W;` GoeqFJ|Vx]W>x$`ͫF8Xx5& jJhY6+ৎƥΑgf3!EwUk*sgL[G sWhC~3!!+YF.Վss]_? ؍jẂ;3Yba^s!8=dee{EߌP3Juҁge%JSI d`޺Q3KQMC8XkO_c}_Q$,Z1G'ͨB˵ђϤS}`mfIڐ8L2M|;и~M%pH DX؟gzE{! I (lh$^w0@ovmS=buˏ";X)s̤kNx41 ^xe5`^wS)qhC1e~R7?ݱlъKv% '#QzNx-QBJBO3}ەgR"3ڽ=],RnmFA/|+EXg0kR'I*[riXO]*3˧#HTY"w3F,Е: W2A M+ /\-<;3'XgdBmcq Fb͠}'4sGP#4;Vu1g_a᧧Wߏ6 ݭcNU}T3o1jV]cuHT~ȃܥ$<8f gM=S5W [XlU:_rvi=H *b,\) jȟ|TmLɹkR K'6΃1mKIg)o6eնJ%~P)ɧJv^&bi9x89>#Z:[2'@ыzol cJr#w#cn}Trt‘ʮ(*~Bn셺B~w, EZҞӜuEQ?v3j>NBon _CR\ ?ʜN-!ˊ eZ2>6pwYLº}} k}!#w/v۷YU*Uj0D5xTʨQє{i; ʓCM 8gRL2- UK_f9O0qPC`]N'Evm ʏb߆.P g9<©}dџP#/6sa0EW:m]:Z*Ɔ В{ 0ǁޭ>i\ m8t >mb bE9d3R0yR~E[o+Ƿm~W`;m؎#O`N(hT`ECG5.`A]_Grt6Q1qVRgw׍i뉋ˋM=v/סB, )AQQQj+owmUG߿tb{^tG-'dwFRH [Z/ mj%H:U׼[oNMݚЫ2#2S8$s!g҅/RYi? & aMЕFjeTrkǚ>j#_(t4nzĖDh.z%3KfyK[ѯ9z\/>2G=7{xV&h+H\f41;_+L?`F)?Y*׃Ofޏzh`[_R+q|8΍8I+M#{yr{aеAcEU4knUFOZoeYj>{,Mwq^cւn{\zziy#@ʘvMyj.1ѲeH2E烊Y&bMk8g?R8'iIOUH\: oΣWT\Pigbưk@4ǯ" WuK2vm߶HrAH UmmVspcd'].#E ;j.ϥ=1 g*FC}|L٣ݹFrzǂ c 7s"]j;\ƩPo:q3_15L]R]9ʫh W?B!po"gzH V'D/^vba.|ڞBJ ڿJr޽,: jjR@=ڈZÊ.vbOK@$I]qBn|GRD`1__skwS8H{_޷=.X;xI5X0hbɓi½(C nM/SγӞ51Vp?[r2)<+-Usӿ7~1`uOSpS^,<79OnNzXh/Uyjx&e Rs&媀!>fǹ|LNc@l[V3S*ZpӸF(==DJІ]V7@ZƑjT0:g-Su*ZD-f8v^2zkcKs4o5eB@2}]HU^ aTQ;z)9,!]oyU }7n`Eph=Psr~^b?ʪ;pmVuz 'X= p6Nv*7MOpĢ˶1 b3K2%?ˆϲUx8aOa:qfI(]8kh) v|%H-&g@'-6yšNs3=/gDSsT֠972RbΦ}^FD!J}' 9 ǰ '߀@cv_HcC{/R0ՕAe%amO3AfZ[M4?/\>,|U.3'2 W Wc4ݹ^W`5oL!% )[]Y:`ꛎZ=ii8Pv"1) !DS=wh&,6tq}'X#fHDE{$cT#FJRxޕV,9)[67$h)B!.h:xI*qi[}Eߵ^hXҝj,,4De^2蛱?WǞ jj6-)Fs :kڪ?UӪB5sdPtaW tHϼ_=/<ޯ%@ߡZfikA莦p&!N{^ s乊D/k^ Wea%xm͘ySN!N{rZ,\EUU2.*x"\/b׿G̦rngۼ"ZMmz!P Ӿ52TUl|I>MlHh߂qTaJXm̍_\2P&!-o8R;pME/q393법vprzQ/>ˊ/MNV )*&@*kr OW@sPb>at 7LAΧЈā2B*nVZzv5,[?,.lk}Q! 9 |kd;ci̧>Lfb8νO+.4[, Bru,~D>-s[d>őލ)#Q8~CT%Oc Dz+bcL (ͯip%.w!8fJ h_OݦJ8S; r p- &Hc9$><+=$: kl3﹙"]ڭ6^_7#FqmZJWJ'4,`3QFUC)(zXK4JxT<48*F}*9(A%one ͣf`ܾspKFYp\qel!B#e_(W):{yvj"6 < uw3[/vŲ0JHcoc|");'wZMjhN=Yyg]bh bAZqq/ G<{R0 Ҝ&61 5b_>>Y$V'TrںdnsAWDz ) N$o@&ųQIԩ]_(@{L>4fuxW_)nϐjC&^HrH9Nu<ׂvĶVa]4 Ao"M=/E3Bˮe7Z^Qdy^u ]7Z.^[%Rig$uthٞ%,$gȒ&޷R%$_N' R\PϪLd:(zl ~ qu8ِAPkvzwQ5Wxm7#vk΋-x 1K s)! c:)uZފ5vAw ]#5젧G4T-KqԐMW<Ȃ=6z1iMt"XD! _%v%S+nIwx|irdYۂc՜yKx[H|Е(@ D%N.YZ n tͨJhYJ@ |>PMzW1A9=T ry9a䱣[ܑć΅E#K)0rsppH8bng!3ZCNjɜE4> P4WZulKqEt.q7 8o*hFAՠAgckcY Kk fkM֦3B9p0`PDSXQ<^SWJ(^%Bveb(&;ڑry89QjLmKDG+2%+ m@R1"!MϽW oU]5O?,U ]Y@y[c\lB,"[˰6&{F}SIGU8iDr!і^2TTr%@5(e4!y<&bΗ,hIHߏ0n2 -*h=dHEE'#Y:59O'SBRPM{,ulI2ݴ|(TrLJw + Q55@`g#N4P58()H8( !z g#]}IȰy~dcZ(LF{Zo'寥iQ)cx;Rdi W*E^Le\=wI%@Y{Dcrr\da| [4Ý_8*V ؚ^eo=/tVZa˹'&҅ ms4`7nDNm{W Pヌ[aj];fdz-e[S Zh!S𭡧ae*웫b0߂b`:}~$7lb8Ve⦔f~5 `N 0h5 z>MJ1'8POe/"J]b`1oK7P{y`^MJs帔 D)l1gSRfQ)G*c$6oY)\ٍ  j FMR2EA~O`eWBCiq=SOF,nw5ѧJԉs$f~nj~C&Iy$ ,z/_Eԟ2g pJ-QқZٹ%HD->Sv!A}MI1{xq  gɡFU(K氷 3ʥ>@DYNfO2]=l3ƑwC?/Nˎ frH E5w@5-HUX;IÖBjڔPE%_Џ *X#`&ڕ؛TH8YhYsEummK -eI,/!OWkB+d5u',ALbޥL;hs35K{B(<{=i JʋX)k#LD~ѡs}Vpp2iIm {~Gt9@yK@b[(Xh>zR b|Wʌ'nHlXݛͫTp M͏zC Lx/J[ [U*$'V"7^O$(It|a{;U1Ϊ B5Εw- @ϹF_ w_@QȒskО pYK1M m~qAӲ֣WqB0"FF+MNBRu=:O'Ҿ !w-n~MKc.0[K漋76<wWm>[D-33[W9  ;ȅ5wqfLZN_̻  ݚe}<3`/.g6 fbx}Ԛ$Le7 ,9+h[Or1}Ydl)1SߛYGYro4Kh:-4.VNC]Gfz09\o'F*S5qQteW{Ms|薽R>~>K}T虃w 8ƀ u_NG ϫ >0N g17w1:2I'YhGZ#8NUF:F9DU GK`C :*[;݄;b*%?\gvhθ`ǁ}iHW $t$Y4p-| +2vRh+=:Niw;XIEO-h9Qz|mC|`2=O:HLPA.n!s+4d']4>K=S2{NhCj>>BV &m:8>dkاgpS+?/  bC.0c:g^2 ۟΢9C[H ƃQ=>>:Q6hxn8Dȫ;OLsO]ܛ|T83 +͈K7w0M#Z/ %Y󐻼,w>H"iք(4IB"A)Nx6{ͭb#9dZ.b}676mZT!~||>NUU.ef,}, C2f3I QHK NZ<+sY=eGb4FrH{6#݄Vtpd>d; /#AAƪ-(Ol1V28Զ993̘^W=C%?@74CSdm>uM}9ILsjA<$wRUkW"3z|'%+Qeu06i.G̴ )GãH o XE>R56{8mxI}i1Oڥ%pX|$rt d,"6`Vs @| Te hE~PVpbڗ843y#7J|M2JѪn *%Ob2ZhЉtr9 ߊaT2&'c *hoMq%kdIb.xC[uHnTYe5;bk_c{NDGSL1kS;p&i dvL}Plizݸ݊8"9{v\KOlS467m#yFB\k@b6Oͽ z܉U AUuY݃ !bs,t,|u4TtC EkdhxCkǫ4 ;_]g;:OS D#Ezy։!P<|4AWH(]<յ0K.G~%qتKvN[qdBk\yM3˵bբzH'KԨ4$bhc2wâP(.wCSEA/KGajW0 kb#fAX+u iw6$G!m_T?ͻpk'"qxJK $_6QvI k<-}ПAwLZL;d Թ[4ug,0vBq}yd8Cߝ"?Xb.<r;#M27G,e$]&Y;&#\=j:^r [L%1:.c7M6eu'ƣE" 6=RZ/Qd>oWn0 `FItqtjQpJȊ)ӯ*'KsM.tw753m 21 L_wu(qGL7cY#i?qe~PsZH_uHÎ0 p袻ЩT fs)ʼn~P۷C Rěs|[gq~e:N9^q%lKPN|=x&D[h+rbg޾I1Šd}9f4BnC[fu"(2T<"A%4ѫBdF{sei^7~PfWdq38 |G/i[qg|e[4]4.kߡ$N4֯F5 ڞMOP] 2Kq@z?S[;mGSz}0 We+N"\we[0~'fNR/*jh?˻m&eYs>B Xtxb=Hlѻ"k[b oD0Ē<ᢕ{poI\q G<聼SynBPit8߽5{äV i4ͱᵳwehW &=[Zz q)/}C!od${AZ\K NH5#8HoJ;(A܁d׈&8WCL .di -[pKe幟0JM;Ǫj mtki7]wfUEm`nQ0t~>Ktb7,C[[ '׽̱EPc6UYJaNx32{h`*XW wLX'̤ v~ QPǸ6ۘ݇.c;:?-qH{d(x  c QGNT0R/N$iAb2rv ۚnC\eEb6ez%z Ƚꃰ 0'LO)=ש::6 eX1 a07ZsS;ǂxg)qϭ*&wP[$$cdKmGu8xsr8k7_`m0NG)T&+I坈:I gXg<3K7]SNgoXS!}Ȑ^rXUjVs"] HPĶߔ,Ƣ`QIkm$ֿ(wTqN~\!??aۉ=:|_3;]cZ[6S4BQSxZI/i ۏ: vCHXp^ DF{!L6[4!$ZޛdžDnwM0s3Jm=6$'Kɀ0\3|a(W@Ϫ9k})-RӞ 5K.pdeTA}Dtrj,pž{md# ֡Tsu1Y/>ǝ/oz'T^tyXًe)?{^!>Q@F`PG]t (WI]%,L6Pm6PzWc/ae^ab4rIta`•3 +M6=FwAY[n=ǂ,f9z>hE()ꐌ)f[!V5Eo2~5OHNc=T4&bEz.<кMj#ܜyVnqo/Ɛ Ґ<`?{efi.(8w`72s ĽJyloj&(tVh`w̃/eR dz٭y7^-@'W(;yFn%Be͆P2!6TTX[3kZJIv!p|p8Czm0YxanWDn.aHF^N6L_~5֖0G3*8NUw!4,w)MQM&H󯳥р .lxh{uG쏈AhXGZ8ؾ`ߩKz~nB| 6WTcH 6|kk> gkh`H!U$[ y & \S3y`+o_uVIҵi8z2+n;p 0ݞ\2wEᣴ}Croڴ=_֙ލL nw3޿$ۅoX /4Rtjs!:{&;tx8!vN)ah}6 c)l " KF $7FoqBJ~b^V׊oՌc17P- QcjVy1%sw\PB!c.7lR 1!SY=!bKt3/qšH$r-{|{S*`$ fiT;7 @16zC}i(ձr~nZ'nPT!Dפita8R(9hq/%#J').Y$CvUTA .?u$k}5@{K!#pe`FQ~`LJ9$&+N*9G yy!} N@ػWG5`il .Ȉ`|t֧}N @4*߻P_0@/#L[֐S&? }z}9ҏO?8\ĩY?] 2}>16H[|u~ӗSކ"uwprL4'oHLO1'I`$R#)9(ulsZC; ЌYItAH;%Ȥhȏe'\&5mCލ̭uFgt2Md QA1N:/gL7a yuyy&G/HEneO[=wL5x&f:{weϠd?q8?8kz\zzlP5!6(ƿzFn/Ȍ!EjT&Jn {{]b!tU;ƶ{;47SH x ,۳{^@*Im8 @,}#2]:FrciY.iv6a<~"xo )V 5 6SSw+aj72 jLi,8"ŜiAމjăկ-f[OP(E/ tAN`,_( N|en_ɹRľMU`!%'jbݫn =~ٖY&Å_!Jm$!~x8hw8ExeV"&)]Q;@ceUF;X#49L#%jC)7ɡ+aKimP)!峫z;C M҃70S 5KA4KY@dÉzRT{ 6Sl C|1IgJ4m`c7,{G\4v߾W<_|IzMZrE59qư}b% BesԐ;+C?:JY?ȧȊkkl_ȴ FOF|͊{.Z\9ì@9ꨕ`q~V~4fr<}t2w9XDe*1< |>5A{({ >=‹тM?( em-GSv6E,;SCT*e VNMArnFO_[S`}#kx7Rqx-oXCC`r&TDP \έ\0#t=:9E!cO?>Y5Xӏ=5 $]Te39 Uҏg{b*im!g]0 mQ |S̯:1g*vJt&ىz{Ɨ(n& amN?[a|nxMa`Ӣ)|z՗uBڏ9(o@d^s%!4 \)4&P ^ps%M!x2[S'nWt~zo_F0b b؉wn63^H +gyw'0֤@,9L~q$%!]PL,VO,'B8a?J3B5)d9Q6 tg}LG*35֝>5zy̙d4X$dg"^y.k,5/]ϳhe|X6\J`YLM(RܡEFGZR@M6A,pj L ֗ ^.9e}mbD-@ȕaێֿRa䪋ɗD682"],{W7fRo>u3ʽ, hd;x*ZoI"H lkG7aR%o2\tnOqeaA}Y$. 8;JfxFǕ [T–V]gn9'i!K(iWWbCG3`1Et >d9x?Q9FA5GYwj 'Y(舘kq"\jH13 ы$otEo%EHe= ś~rK[X:n jeLhgzuVdE2)ӿ9ʁ_j4 + rl=4 x s`'[H9Pv '1qY@ɹ@>a vhuR2tq-Sqι\T22fL0h40 eM㝐^O xx~IN%g!=Vږ?Y~vjzNk5eѺR=TݕQK* _,!T5C$.Uf]_e͕ٕ!RܾopҬ xGfDΫ~>ym!m%= {U33Q' ig,Q"0ad= ~]a:i̫ l˄ GIg `]%TY2q|'{8$94q`17?{51y=Z@AʏxP*Ołl;,,jBrؐzECiگKR뼜b4=y%<=KE9X;A*kuX)zuq&OooНCDd)w*`ƀ01pk30Qb}QPG_ ,{Ĺ-D[NGnq.ӂ-=:Ĥki&?ɂGDפ. JI3-&Eefo\]P؃$2^V_`]i2/]m/$!bZ'=ԏkԔ֘04) *ޥ2u9 (3LOz6Y%CJF%>o5K4j=TE&H<͢m~ ƴV hR4/?ʆtafb& jE:qzN]Y@M[qD#KuH8JⰬ&)NrރiŊx -7L qby>y /,I9jR4BklCX=`2^٤kwHz5x^GkO l%țQgb/=Q )1ẁhU2NUR[RHvWgbOtH)C⡁uYlD;7b>)/>d4+b]Յ٧ˈ%}B㊶*YVwB@tL-e=e9*S ۏAl4|z]jfu}re AmIh3$˕r쑘fi܌oIjУ*y,եr7%}!>;g}#FߴBɎet"QжOR+VB${h.'.YwNpr sMe}duy S׎@ZDA.pP\rTI|W RLQqJ'`<rҡuf*9>TˮCЕk)c|O8@F6qbwuOgT|8]WLt-a-`ʤLDxK,aSz@`Ee_heh9+ ~6X>]Hl_6 4DyW˖~аj8)'W|$-0™E,S Nr] AS"`$^|>F0x>ll"y]# 7Ql|ZL7G%M̬ՌuE%0ZDUZܟY8iQ4B&]I('G;9Jֻ"̀>3 \Xa϶>&.*^FM.3D CQmQuV%\kssO'j{~ILwP$I8%Nwa'&n d| 7]jaF,?/ Ñq5C%B_o2c'קY@쫛cFL9}IKٲ mH e<4"d<·}Y J:Vd`vQ('В4L}s:<,mu,D.tŋÏ`R|eݺy.+ʗ 45X6y 7DjMsl&9\IiɧX%5 EAqkO𰶂2MޚT)D# [L(T F`>0X&olLL[n*c=F K?ijGg&B#!`3c*3pj[l߮=CF1\>Lp5#M"b>(f#P$\e)^-:@+Ch|̶'U`Xч vfRn="t^C~evRo`3cIW١Xև=s瞟BCm$mf@ߐaP-?r^l:Ʋ:h@{[bU}BZ0"bz <sRS_87JL2fwݵ'dT׹`@tx|V" v#WB'<N)7L¬Ys_~n xᕖ[3H+/Ֆ|JR!Y7"Kv@AM`jӈ5&"~z3fD*v.(n{k2 LĥN3)Br΍an"[өM肞b^s#BPۓ Hc|6̂DIϔ߉zg tʶ\+aAd+mbվѤU qoZLIQvcxL!sj :46vճh5M" ƾbHT#r] ĿHbF@񃤎mxNSZ&"`3Lt[/Mb1 0P~]fw[R/E&'8q}Q/bQxE~onrHǾ¥]Ш2;^VWOP@Uǧ5a+&OQstg SL&DUGAvr[2Nv8Ңݰu .6,=(hVd()P7h_=y# {[Yϥ4-pqTu" .$yI 6]mA9=&Xޫa}H VnKAB~Sh_ḏWfM)~|n8dN~:3JCݪzP|ȷw!8WF_LX',Y|Af,W6k>UhśD@0Qe57ėkXW)#KzUfu22OLÒԞqMm{(:B6:;p=M<ռe2-Uj)rI;yu?KLj$81(yAh/ɯ"֟ ~ Pdv %y?aYމԗ1X Iһ[Ni`u\`% g(g93::m"-{,O)K.j9n<+T 5m@7[8D[} gG=q cjlú0,Sdv}d>ЇvoNv< i|e9jk?+$H6A8fd*7$c^'^HJM._؊;Tby{UV1op 3\50*!] pQ)1)QƉ"?yKHE,Ba'<D0u*rc҂!y sm=)&kb{재t-ozG9y7tmGj.GݕϠYʺ&׊HgbV:_g[gL%6MDIKl{P?.R`g%%9+s<*7~VCEXilظ 4%F:r61i&D=I?hYؚ:b~*g'!SZ M ϞɅ*ȭnQ_S)=n: ց>`6#+sϘ),{PV7ۖ)wk16#k4mi>X> 6=/qO&$g}]qG c;Y,oabhhn=.rʦbکdv/HUhЃOUXՅD#б!RP&{a^zqwd򔆁ULP_VfZU\*x^xYSrsUOm*16>;ZL?n&P:Ӝj8>Hyd;OI6Dfzl ]5P/73l3f/T8 "B&gH5*P% 5Ah yʖvE X6:-/onln@,defK@$XXcabo [TPra񪰘ci)DUKxv$9fv렉|h1b%@ߒ;6]NI HHt0G&mJG$c{Q־8&1,iƖ FTQb,LGPWHHEx@^߆`WG&!Ԃvcqe7xz |)ut^ 6O1 7-?S*SG]"70$zNd,%Wg|fem($bjW9Z_7gRRRe[E^jg(?Kq<%10>%a8cq2b^A!L0r@ b2wHFљhy*vE0*,h {RBCJ ]2^1wQ;RiZ;NES-;@{oJR ȇ=}6@7/;IIU&pR,OTٌLj y*fE OԀlEb;S$輽 vv|C~>Nf3Ӟ#0klHaNmʏ|b]36,(H/+ϦW`rh5T>mLY^C5di et77;Dֵs~Q ߜSݶI~؉Έ' /g krW:5u&ylAm4)p7xlc\b! Q,F[IxrQ[RDggzρ8 囘/ZJuZ.dqyKxiįa# Ti I-h}Du_Y_P>|q@#[bޱU1ߨ2ΚHbN_¬hȑY"yRf M5?)K훸 FCVq+`sows&V\0j;Z 2''&,A .1bRPBEawOX+6GK ?Q۳d>hwGa ǰ2r ptAjG$7 @e??jx^?r>Hͻu@SJ9*(!X{JgzF4<>-^d2:gDt˫*=Vܯ=`~HOL`ZEBKB@V-YBR&diwgRR E(D[Lj[㓟\6NXͮ_ "h( WuȋTa[R!`aLib7%>=i)wyהs1|J_x7Gq )hR(qB^CDRGBxk 'qة`лuX? rWoxUaPtފKB$ypWC smf°aSRC(D-  Rq!O^?SY:lp*T_O-d'}@&SsVbZ.kL'fav]+0JNb 1vEe^]hORmY2nK%L@c3" @Ipl0PN,W p@RŚw\3=BXn$~ dע9E7{np}eJ}5$6*zr;8Vc6zW|.yOրxl(@Mo+R8U2EB: P>0~LDyQ :pR_{ţinm OPX-y0m*Vdޚ5))X&2H8(_pW?)m@ѽ]%#Cf_(#6"Y)PĹX)6x @t9>Y}I M4}rXtp˔b- ({j載z!~:0D/q%cki}'J}i1bKw?6y+Cy`h[eBt&W Z#Q> Tַ3懕^z7 1Ft]s5@N-U=&/wI$eN*;v:J@sIW^`'Hܗ9t]Pt͙JqER=:o(4!]Z_9@]R}3"j_-td3:YG5& B!MuNꂴj93跫zmxmArD5:xO{|ƢM҆ciQ`6~bD nՌ<65T({ Z+Ylcz84"n^$6PX+[*")ȕS~OCwVU?e7Jd*G/'DAf:YtS8da rqM@͎%ѩ,|oR, #a;W$6W 2q} ? [/YqniF;}J di:%XƼۘ L+ʞMP_k8p?a5"W|:CK+;Pk$0S@ "X;qB;޲ #p# {Ak,_=xbA ީ]ow!4`6!ȅO<.x > ` >{=BIRX#1Of-(@y[]n5}M靣oA\$,+U\sGUn Nv5]D DYZd~3Bp8kCd QI S1XHhd^m CKp)+^ _>_.|ⰣL>p Lݞrbs6K]SE,W9X"]Pe<,m7#<(_=!h~oSVfYގٌp݂/V!| Mf._;Sy|SӢ\r [ ?_VR{,u4B>_x!h@.iCBݭInMI\UPK:H* "2ng i-Z@[AA~?)Ri_^ Ÿ#-r{t3*Ϲl>q`Ώ|5Rkt#n,Zjl!eE˗XYC6+YdSH+4Z&rtyZy89Ywk -[zsf't@V%=ӖEYN۩*@Lk[c:VG>,%Tk]-8E8` f~l=崆cNb 'c N.][vQeGPۀcTM \TkrGqD]&(`MlF? YOa DvprD #H 9VKEĭO?%P@ }\ż;V~%M)R"!!Rh̒tkAzi([j ~fŇon+&p%޳e7#w c^+7uMt]:ծ%˂C9=vZ \,^?/1  )/IR&4h*k3`C4#l*>]eX'T1$_-ݩK`HG OHrcH=Q4$sZ%ټ1N0+O@^zNǺ5xw.}VR Y30h'ͧK~/Dw2Db6;* Mg}Prz_">JB'Pޜ .n*O9N$Q @|f {k}Y}CѼ^T\{U0$.٠⸠]u5vcBfF־`tdl#?v.9MA Tَ2F83i3愦`݁a7V[St{Nn4Ҿv픸^UW廆y|FE'ΥJmtIc!C`ZM'H&ϟ< KϳCPx6bDwVhRdT {&H֏84[##ny\f(~l| AxS̀W*gA aVD>4S~fl T\Q0[|Σ.9~hl"6u{%O P˝ &땧5` 6q*gLu+RAX i)9I@ iW3 Q%#ZG!rj],ZdP"2*iK"0S@Zz^Z| L>es u]46+տPqQ` %%@rW7::A`Z-W c,D8^Og -JR48¦b (j|qǸ1W9)hkp?9-{|#^ Qp+Ȳs툧 ,IBຫ:)a\_^L<<byNwKY}UҿR,N޵y%[,?2E Mv0K\oP|SE.CIu/Ex`&p]SbHJTzk ycL }`x HY6eqVSJyp_0wz!dT5c'j,snzd LBԕj3uPXQѤA^qը/e^:1Uh4X' ^"]=?#'fH:ZTi(XyrdWQ&(c(q~:j8Оj2aЗ2DuhbOJKM%ES-JzXY 7I>z;s=uL h"_.ErCU` wF{0ݫ'{8!O J4Uo+E;>[)1E8ZH/x~枡3UM {Qyt;&7^N,O2/#'Yȶۂ'DԽIN^r4wuZ1dғp;jZ4|s?LN[+ wvuXηh7$c <:X06_a .nHpy^2޵6Y.Y'9T~K@\} qgS<@zGV,gꅁ~sGԲ]+}5c҉ÎFR[gģ6k)6dFec|Ypw4rܵ/~؋eG{5d}FvcЁ1.]8/RALx -JKb5ɡ1{ޅ`ikMemQUWuM8 l*^"m7Lcxr1.CjHlh Jszprqh| PѲ:'QkwhNn]5)'2[#1݀e :Nr.siwp|MةЫ u V(p\IUB=8; ;~1Sd-'hto6G=m5|"b b |O˺e7vIz*4r@sHSra?Qf8#JEn 8~Hep[G4ЯJЏ`Akh,2I>D9 #H:;Ą8٫NJ8f 0 W#R՟$1pj=Si\NoM 2 B=IQ~Y 1rEOؖaJ'iUS.6 F#XD$1"1'r(҃H<'wY=@*M2R5Ic(?3k# 5~PgN0f6 l`D թew_[^l< dEzus9C͆c~OQjhDZrcPS[a_aM>+ZEȾ}!Fm%udz5x/-7J,g㕒Z 8W~AS9k7͂Rx6!n)5H5,696ޱ2m 0m*V8=YaV9 u4R^Yq,p~9߲ՎkNJ k!gmf9Qy/9FHH!Cj)) R'p<'g{t?z'qguˮWȎPoݱq/v)dH^=&]߯±UtmAQ\)v;F Ec⎡&XI_Nz>U 2 {>z3Pso;? JYLN},L6[@pȍXFhRoxz= HCk쪚HAo\ K)RER5+k1;u#(7i=g9a[%&l,#ZGlnH5 d^QmƒxMat %T%V^Fӏw<4m*HY_z.ZmS VwQ>rwt(˟tB]ތ^Oz~@m0ݩQ XXtz.󧳔Rc9*}fQJtUt[M狪k<,YT?ƜcMUT̆ko'XhZƌGaAV)=TnZ㈙tSde?\WP$x:)GćjN$4ya̫q>{FMԬϱl?ku8'r{f5hzuYp %8mjSt಩|h=Mr~/ `t|'pTH&%dR:mgVrq@k#EiƝV {6,ϳ^+"0JɧQ䄲 =5C@0GM< &;uE}…!@1RL707L:?pؠejjE .p/7\!X7<@sN:'%Pf3 }:ǽIO4*"e{ڲFq}*a Df9-brj:1 GZm79İɷ7PvADd 2o.>"zm#*e Z ib.o|K&S4}Ǿ5­ptMgY0-2J}}~G)|ثx %*zf2y-Mܝݥ!4B@zݑ^wE 22x<1Y.ly;ߧ+d1G._4cky::]#t"%U q 9]ޢgFM~R0\CƟO\{H\+HyEV6~6 E^sEB#+mʣK$9q,䩚xB0awL_sy xPȐ>>OdŸ.QLɃC2>=$c|Zg'z0zet9^L~ qhſItnoM8qeҵ2iGF&[$ș#`#HgfUV6|ޱ.ϖ6ʴBH~rԽUpMmV !/WaDq.9KL4HҦ_M_Krc.GlQ4 n\ֈY~J13g`U1QʫRu'œh9>Ob\aJhEwt+]˙;,\( Sc'<\(A!a` vEwxlj_B5+c.)2J/ٻ㎫OG sXo"2PVp6Eߟo5VܑJ]Z5YWpzLV/yD!VlmC5}oe2.>5g$L%{X(Sor:?#c56DNHyh?^0=RVMutW ms'4S~[,=%=S6psDp钌D8<`uDPcU$̃piZAr{Kk}& M3ê,~tu³$sVXãOhWڗVO:3/TWJWZ:|&t6 *{"I$VÉwPY/:b]|p݂.9?1`hz˩u \1+2E[`h;ƿJhhFu`=6P |r[T>`ZlJ:0=Xa%^ GM MIpFh)a /vmP_V[amBϹl /QPtɆ-^w7G΄=톬X=!+^[.6p\pګy ):Wx446Qx ɡ"&=|y, 7i<`AmSg_'oxؓ^9`[)櫐qBnzecc^S$wfٯt+ JOugъh5F"c=΄aZ缼v٢6OK,^` i7VMFٰ Ujjc),:CHNr?c="'-|=:.VoNfRsZ0D>9@׹&^ ǀ{0 jpGpn䆏(mI̮'d<~&%O}vEBNv"C,es+ޤɥ.ȡ~-K?PJO!teS;:mBѽ꘥hb؍s+Yi& }:dҢ 4s|.* cvDhj(AQA _~QPjGX^*"f*?KB4?@U8K"c'o Rg ϳXdI#Ksq/sTq*GI[( dV^o`b̓> Ϟ6P -}SDC ӇQ@َ Yk+M1e%A,X?*Tƨu57~HU [#Dq;$:Ġ,5DG V44_㢯*Qș%9߉hQz&Xu"zo`/0 ‟oN-BoÑV0#+ؘXo$y5~;GoO4- 4Z__Xyڛ~_'XfHz?7F/ ?s0[Kdx+dIwlc?`Rq2#_j=L>!ǻi_ڈw8YKɮImtew* `$Pɬo3`@7lG $) [8VK~%iyM `C1ȃ*=@m`XX^#jAcn.e2o+=8}g+\SWLEDw,LK'b;?X=`\S2X^m>#h'4̘Vjt!݁=}\WC[?c=6cMߢ=&d#ړʝ=(SSX\DAhBI [4w+C m3 RI ֎r:=TH/CdS&lO]p^>|Cq_i jy; 1ݚGሺf5qAil"xXʆZ$nwFP8qHC\/x_^aP8԰p{k9rmI~d+n gD-? :i4<GvKVMa|mQj~L܀V.aiH{Ot78$r,R@I/+?趔ݾSw㄃ݎ̥dc!r;O_X8EE|WsWIh6zN 4^ʨ>$ ?sҟM.Gjc@D\Z@`z>[ l3 f*$&pwTբ鞨??x}9ny2Lr|K/mX@[8 DeBqzil(&L Z)!UR=Y!@0*u1<J8W4J@(y`\bw]+҄s+^f`KOU"sxWأ2ήnނaPzFgѽ|ByW9j|iU&47dUēiPAC[=jP0ʘ Cphau`\yu͞7I0<5dI~uhf6k+.N;=:uz+t E On Mg_vO1k*^=@ X`0R4"8بRL} xX K((ʣ'Z*O~R -}>N6+&z>ŚyKlsG﷨fRxȓ]JQ-^3h'mK[(`.r^QaԨ!Gkzsxa93]7ZƁAݪ hs8@0`X)M }Cm?"vG!%R`5yhDE?95ћ?J$|~D$PH]hwXڿŶyU.F˘ ocf*I4NpmIR}A`ՑPO-Qya/ݍ[ '*5V͆vskeJLgxZUh</xd8eQ$7R34I$kƱ(ǣgw}b,YsԛUL]4\a9P3Q%S,OBEQ{$FDc$>26r cr9E۪-[X+Gg'⺍n'h9vܫ^YXâ{iG%t+w}+xzGñ/VpXv7=1|!O%;-B>Y0NHKߢlvd1_ᆅZ9B[|4HZW5QP1bgpއ*>E%-~ppO/ HF>pzE&J%F'`߃͟UonlK@UW’3h~#z]TDnC"1⫿c1%(Q8|T>),vS{[Db݆JOafC7d"Ξ"^ {;q2:j3WUF6V-WgsS0P+~:߲bP8uDz:pv酯¾DS#\q_j! [BגH x9ɘEoPJvyF q|q'騱`]{1lֺiG5ont5+ۭNJI6ZТQ0un5<(|sxN3'/#u<oۃxc*j 頌mypSlAE=Pm=&zceU&@3>|"&E76:rAï=~e;P ;Q,nGb~/ȐBgUI*:-)`Y_PzԛqZ5lVi;QQcS=FAV)u@'D/aCkǡW̘T&cr0'?\m!:N./m8K!E:{D>ќ`ޱ]DTB");F/1 AM:F,?d5-YP~+X8cͫӬF)zj+)0SYp0".)e{Ձ)O+9;\7|yhr!<- :IGcIDL0Ƴ}::E..'5X͒3=tQM|/A'OGs%O~ͪ8-W6^P} la&~B*ʔTR=53P bT6^ Z=Dd[iH2 9D=:219S&Ro"SO+qjpO4@;֭!%߹%HJ.k+p 0?+ '}*ZhwN8qDAqe}`W؏֘N?,y47S!K읙&OJ)5vt/|.ÈE/.GAznyP.Rq?f?t +x < ȫ!uAQ=}^4L/~V1C$󇭐3' k6u`Mb1z5P#? yFϸv~`РݬL-C**m< ݛmݱWipHwK[J9RN%S-OBѣ7,T5U|Ĺb2M܄(kB|Q`xટYG_%7< <Dc:\p#Vf[~&CsloΎų^cNuݕ[>8n}.Lf=a, 0fz:9-V{` h:N)TyEV:_Sx,.2+NyHg:qFmR Mٱyu/V$f21PRtFɒ]e zdk룼 Kip`ed\wďUy]g߻֒>ѴZѪڬ-/qOClRo#l/bx=('٘lHсJæZqzT[`gEO8MV Z J|V+_ԧ=Ŕ?CK#͸6DB& _gG+J[}U+TLٳ2ڃ~G_ϸz0--&2XoAڎ;[{:\ANG6~IŁaFXM*$OE~ 2drڅxz ٚߑ2P$,|e`=&r{_H+łiP3"P@+S]> Y [{;70nԾaDX9]CfAuA=l?6\ܼ0N/as#,ɵUUȜKU){WЈ.~Nd&ͺqFL(2ߵ\ i`/ے}9&iF^`TEנ,<`x)EKӤ#g1mlI7~A앂N0|-͕'"sM]D΃lt~Mep<" /b{@9/gnieK>}okY6ۆAB_ $Ëo{}K g-U?oB1KUj^F.vY>C l@VfX A!;]'D6yN5DvjrcT#OYF,h㕧J(%S;+g KjLgr&0M߫:cI{NNy$=yJA젎aPrea#nf€}aB@4Su,ς: YZtrmxpWJmgߗFjvqlo Jϰ~]vcMsy0lއsY'[(G'f}T_gnk]@Xɔ %\.q: kvT걎ZpuY@I}*=8ҁoA5#xa ͛fG*ܚR'\ и鿁<`x!XRZ>ލaŷ01ds~>4If!vfB }-D">s%5qKCw$P{_}eF1vؾ~cS;a3j7m|}~BϬ,/IoiC*NGVԙ8kgE _^*R8vɳ }»ΛZnKE; m 4Tc£mX#X>BOQ!4+^{})۱ʟ~u&h>|>V_ᇊ#u+_- !k?ٺwp> Y:1 ^AV CO: n`V~^MQ~ "Hp]RPҒ,CGߩ*!f,Bxq&-!ձXQ"_[t̚rovߘKRJ?ʧ[h9pmO@yv AE?g)c8${%P^ Y]5pW>:;xPE ։R0Zw{Snɪgo]7'є{xex$@}unt_LWo<)yj^"}3gBxu "l9:t@R R_`w^xn DSJ>u1qPmgh礡B0"o'27)UkV$rv*vrBOi%vZJVs=Pߨ;%3|ͩTXz]g&*nO|R0P*F!*\NEč=u^2ݠLd+r3SOKG+hK>E#K3񱕌fK^h6fw8m$KƑj-ӆ3B !>64I#X}ydKs<$ 3m [ *9`d;pS'*N:Z,(Kq[MM]6TdmHZ3XqX'4Z!,P3oCP2Neκx ;Ijһ[P3$RoBOkǨ'4% 19 -bEljFr79`:hb}FbǨX= t~0y*-m6R?BS4= !6R*q+u-n3?*Ʈ5 UQ^=`8D,ݟ.9ƍdXJ*50 ;o`u-SېNN %@/> )- PCZN3>$X2n%޼ūr}H2K.;gg)w䶳k!c[:;|~>bǟ}ܧ@K{2PX/|T:Q^~^7B]HF. 6kZIäv=gV<, -Q_Ae9sGOX2H9$BCM^~rr0I>;qu>aB<[W lph+Ri|\cH;(VN2^&=(%6*[5 k'&"q~ t6eoZr0ϢwKZ UFێا%msO<y}m*qCHPYay~(Y|։n }z _eG}:—z1$Q,0|D yMS蔬J)ڿ7dn%;rbpV$)N9HTeդ,5 v`:zgv\!nv&-da3va W#Q:wLe+4 Ck _e֣˛zGR/i熔)1mXi?Ri coY]`/03a +wvRK[R"NMoy*q{PGpǝ>\Yߑ۞LsA]3e[D˼e2_8Y Ѿ۔uNBK5eh?NUNMtC G(lEc EQ$j\ߪM=oh̒<)Y ҽC4N_QAI%EJR ~=ܖ7A.Ue:Ɵ3S)f(s`h>nYmss|M%U)0aaUyE1&ޯ|+IJNx/!ePڷW#78{;)=1s%LAdg4ԆVNmƚdc:{x['/M.ol)0#Ljb)7֛B`;_`c/'=퉯KVE/I@lfQ/Pvc3:6.4n#skZ=;8WPő!ϙuhӄ3#XOD 4|х߲dZsX9aI0t[R|?*w9U;h\,i ]&h9IIK:Aw.f9ӎ?GVý,]:޺S"Y&)|鉉mҟVt9W9QRK i;EdV 1' KdK&4I͎H7efȒWGocAe!+R.63HacyX7Т-Nd*\ZW^ǀ3?vhJt) to-(bAzS@:R D4 \cl%rވKb*[zGB4E^u:t<)Qt.b⋿ l?tׁ\0@wjq!bg01`珢w KP+!zm[4U%'~@Kw ιz[kao̩63J8l:HRXDWYM4*:y뮾� n}ks[(qXmYCCS8[(IL[Ӻ-`~yjW?@$L 0Dt6&u۝KDNH 1ˤHw:i~d) iMH"%}""ydEK4*,:xb:ޚ_i͙O0yˬ?;/KjֈaMIwg0rD]A?X\Uiŷ;cR"DtMX#j_]NOT ޮvi8D<1K0m˱I6CWK`ڙ1xq7+g)ࡣ)ʌ{MUNfsuII'bn+Rm 0(\It zMEš/g*sUcvC,oR9w0A򶌐a-}B$4q0t~Y> +a+UGp2ka;#L2ŬBp\3᭯րz7U%EۏD"lGgI0WKb\nl2sX:'m !\7w~*2~s=;CW$Nf!u]]bsdF WU%lčMIֻw48bA )|ip< 0jxfӇcW0w呠P~C3QeX#% ;C f4!X>Lq˴y~?TG<e7;m(0K2P׍*`ω dzt5Ak)8?%7 ͒pzk 3}kHGwy2WfmR!\eS x`vG?B>j4ӳm?1Q.G&%vL|Kx$铇$ܠ-9~(R=29ب"J.dJ ѕOfomaj7|B@4D )dV'ۏގHl?晏(I`,j'䩍T$s,yЈG}/Gis+Ǚ-"[!*>.}~lpYGR!SH;nU|^oZKqth1rңr/ ,43\逴T$]=(mμX\\,-NkRRγ~hkfؘT '8$efjxE! ,n Zܘp&tJmXޏ)P3L^$r $be>&f{SE}i,+- [0-5U%Vt۫t~4w6#wޅA=Ϧk!)b/۬{UQStuJ8 t41T}Tp;*LX1`|q jnBYNAp-oՎ:,o60ETP {߸ՁW'WKFh? (!*ˁ)*tqrF+<ԙ.GMuҚf$H 5nK:OcP9t oGhn>W^NSgnS.tʬeX+Ibmq2 g1s'Sf-bM~ix,<)< 1=לLYg#D^nqmEmͽQE(M_:Ϊ]|(|g>P~uH4=\Yy/Fk>=H)sXxo B@'^Og>7C콼Ϣt",C t8Fs6g_RKEn4:t-|Qu99PR},)?%=NvV 1kplN "MutP1m{${lk8IlȪfnx*ק;Vk$. d(‰26Kdꭹ)ёV(z8+mBgNz^4ӛwDN. tuu%<jUޒUzB2#vڢUGհ]TQ)7|t~բ+Y- Ȳe6k|製nMI1hHvWNy2%M84zjm/'y*zFh`"\@I4Eݘ,NÁB< <9{/>1[y1zC=,UMOVyauA IAG^yj۾qǤiqB W]8# J9#J8ӣ@fl!b~A@IAdUduNx l[/,iS[@' :Ǵ] [ECIѤrեuala*A|n K:j ] Lt3xH,HPtThT- HQ7>Dv$+B_]x i$vӓ힚pq=#vI` :0 SQ5PKv/E2jr9&y[NFse27&|r9 hriq $jnoSI,Y'Qcꭈ"^(#:s_y:4ŏV [G*9 杢[oE]UvuЎShG1sjr): M'p%ՌF%9Cr +.4VOv=+v|l> ;A; aB DH+ӏ#6_}e6u+2 5P4>YxykqydX?w C`jMq쐆R{qsz'bv=`%>0= &{wHݏ3" ryb:˧ iҕHi%c4CN/@ K[p8kvh~'Ԟ5s#B`݈>V׿x=N ϜS -n:bS.C*pEӢB=YuK!yX{,ZźP{͆9ʗ3j?k av "u-~_9 ;Fğ.P!3g^"d7ƿBrYQx+sLŽ-s;bߥVdp=x2n=23p9@)Z__b]_\V>/c%`"c!!.["a"/-2UJMfhqC|:I%?˺r;SvԞQ4-7tFYXSfw1i*]cIkK:>=B]PM'̹ڀS-9Wluͺ4-ƕ8CM;%HF`B|e9tPBjOTs#>\)Go]2һ'FeѢg*ю-r'RacyL׻`;Y_rd7e[w'"\AFUOV,:`go5z0xEfA[ >LnbԌh܌P3U$hgeQ'üvguoZ 2ivl 8{ Zl؁(\d \}c< 燤]X$8^gc𩲫±X]ٖ|t_Ip("xǬ )v/EV 40guMԿU'/ɚP,_+7*;v!#LViVJđ7_(܇ .Tֵ1IKǕq ?U!NTUoIx} n)t|/K[h 0 SKLat<6Uujcm&6G@"lRʲ0aM{I@ ubIȿ-'LD@s2MY׻l&EU(Z%GTBؒ&w^ L/`Lj>/X? d1I5eb71vx 2cV)>Z+T$`<"^{ZCNh+IWصOvg >3TKq \^P͜Od%lcA'Q5O|o_;|t5/"y8㣏KQR3Ş zo̢T x"ת:Ú½gUܲ0*7J@ױ8Ԁ^:vǪU۸Ywl\\8*>-DeAɸǖa"eB>yp7sٷdU nJ[*9n D+FSY6e-ga(;%B_J*?[*ݯgG۱jݳik4 ~SL)[URwd~gLA+J()lbO"F2; D@& J!ѮLx2(pxl'T>']C'm¿"՜\#`!kxZ\yQ߫ﲟA>h U0ScPvjs21CEmwƃեf MteL~ &YAci=؂6>Ņk4X(^0H.; %, }L_(s;(VsP1$Ѥ}`'-FB?ŃS1] \g>ۨ|&DE*ZF_*SO%+d3 Nwő8/O^g4& !8&8=p=#Ƣ 8TAޫ;-aul:6kypz8-e4b&{de:e7qE< 9̣W-UA{B5'%Yo`+ C_=*H8ŋނ@^ u[3a@Mほ}8Vmpd-1+qfP ?bݾ7΅g_伐=*No%d?aJP7-c&:KS*0rImW~k6;N" Ie0o2L!k <P y-l${/ XSs4v@fj4[8[I6? d6a=֪6̒1]שtEDPw gs9O堮gVt Pr:)mK^ܨ k"T<_Xۘ؁گpT&Aa@2:cxX 1Cgˡ]cp7$f")ֵ\m\V睮3nL+5Iq Sd/,)LΕn_f)Z_$Ccw-DvF߃~{9n  a:rznpj|$[{[/#C=6j[l)uu.\eֆD=9jHYPjW]cg0s 8DzXz1DpmNS/s5|:7*fCGt }bĞ7<7SMЪҳE/;@<%%k.->aY:~8 9bP7s|w5St6X05eB6Lajo>^/qW?tj8Yuk#-tu uxA+R[4_ Dyx:L(ʑ|=Sʚx9uzd֓)bpMj,]_ م{(-јa3[ow=#KuD#]y| p+ 8ׂj(>?Ԃ>/Շl7EtEzA9 CpKܡWK0cRY(3ͭIڗj{Ó (h38 VT%<@ \;hcEbwG7hȚIPj2gu)gM còeQ6RŏΊK)JwКP>c3ֽ 1Ğc۱ٔyuX/WoYNU9(]G!diKHP#q @Kf3n^.6hIS7SY _ML+[^tX]53@B؍j y`D8_F(dN2Do ` |V6#3Ӂ1Q90c(l#p$NQkيn=duwhA:>OÜj&7k:DRH/xp=&s ˗i{P/]6e ?mpvSԂGd]tZ(#OhpGޭ Yh˷3Āk2lc|,' |yjK!p8Z]!^FғTxfU\#,::p!$J]~3lC{*~ul7z^]Pqk~dZ]d H·FO˳Ul2/*@l̿lSPiĀ=Vi]cut$qF傈r6/0o RM7 |3ӣNJ(} sІZ]sHRALhڳf>]fL3bϐD\ߧ?dSx.v2' Noƃ}MuY*W*^ۼ IJcѫC3 z, ˗oÔ9 a m` BW oJVeHfJgp@#DZ%ܑĪD {Iw~x䛕q/n|U2&0A2ȫIIJA@zx,_cmtb^.m;|q' ﯃)~);_#6OfR"F?GӅq@4NL2&%E2$ɐlLK8tN1oL>h&[ D.ounM=V@4:_o;5SR4mOiXn,dbƾ>c". =_ ѧ l)7[DL NiP#@9V, wex&`N]i#ʳ'˗Aq[%n}AI\q>9öp-D7ne)U7f!>&fʛ ޽7s|j #܃ߥj|O'rY'5O-ɵH4߶wNNV'փ_"Z@_T;.)V*? }]S*r ngjr] 3JL;)6)e1&8X>/|EHOǤ5{%x&216&|@G+/>jm1 ri zX3+E0˯p Hb9 dn%Z})<;ww*L,]]wZ:_r& Con|՚BL zYŎ*K>A?tHirL)hX)`fj7Yg[@QߥvQ#C_pd:n%fϙS@_~XJ彍b]/PuSydd:2k")2^00RIͤ/Ob}=%3A7f8^m2sKb);=jɄU+HΖj[]9hmo>wՕb!zνٞ,ꛌmB71m76Qr $``,6|ڰvS]qVv!/nꧥX!]"†%KAiטH~ !> _s Kl~fYJeb=}CzLQx_rFiGݲ:̨57M5kh }ALvlJ3נJE2^qԧ_s&GY8DJiW4V*—%#KE!aq0/LsIKc ؚ8AL#C jtfTaHVN2 :$&J/Ubց!"2]mzgLt.4?:{`T1x4c~ ݎaK@ +{K 9ˬteGhAnQ1㌓ LvG藓K!p ¨&, ־vy[u*mytG|oQ'#\^ dƂ ,Áhe-ק:;yN?-Xe?0_q[>4BpJBc+vmki6̚&FCPw\(Rejoavߒr(<^xCf*8@V>r`K~H꾧K {p/9] h{k ťP(;Erk{"fŕfM&ȬB%. ,F]݆j_Sȭw49-^ 8yH7mhNq-/7Yƕy\?4SGYv^1FBkTV6%GKc=c/61N]Ch5h9{D-O_NTJ0&G+pʪDufCfoSԍv3]V#S"#?p@YZةZ9ir+V(pA ,OѫbPQ(.ކf!Af-wVLӀs*P->0#ĵuMj k+m2Sl)3p @Dz6؂ݶdȎ>GΗMBȋ2 _e1 f"?" F ؀ d3KegZypqF̶z+r3\M)5$l\AS;F2 JUeFeټy7W*}pSu>t T顶u% $6kݯ=$W~PB>-P`17C񿃜kHW) b(ew1KoKF~+DGrco"kEW-[i8TI (sM /~1[(Nܼh)Xqu0q,>`A܉ܘR@<CvKsc܃g#HÊ1%_X!?2}-i D7?( 7{YH:n3tɏ?"P}'koGڂP7I|CXBRLd9P99kw2Ѻ` jxK%E=Xn-Mj2Mމ]?iJh壼FXzƋ%Lu6Y v#=@S;+F=v(ã)!z꘱ (rm|[lۀbW'#6e bv{_a 9A=DJ3H3n.s_}Odc1YTR [F߱4#߁_. N̥Dm^,qE7 aciR.2# ,)Q]~֩#ѐ 1"Z2biSʤG-n/%ښ`jvɼ FV|ᑰ8=cvyV"%OvܡƏ,Xc:z V=peaqbQa\Z~kb&%QeK)tD%͓F]D&pP$yX=pD? |"jZ`N.EVd̪Ji+2x >@3g 6LazȨ~ #P܋; !Uj_>pV,X+^=-G kYK QE 0L0PmhRbX mM KhzǤU+5P~U^_7nF-@PL{ +qeZ+[7y z.MϿ <*={`6Jr9]lbIRALBP01}SKeb.-1_ ?CY5Ul7j=l J YL6=`\ CusrG]+K\Jq,@K(eFP-Ai (cDڒxDG$y;Uqݯ;sf3p-LࢽЦB ĕ\rLt U%W9^͌Z 'Rj9b5rrqR$imԤ2J,c|>Ϊ}a:uX3}Ydf)-Mա&}@~dfc=/~'K)EPӒl]0(LK*a>h-o\Z[ݸ^=1/~'f{edK"V]R)IGה9=n Hmn#/Ȑ_өY5 \jIn똜_8|;@p/мJaN9#̪of1t?+ bc:p"`\3;ůo C9IFgQ pN~$5sԵn .5+޽T>{9`R*6`T]\`#Nefy1Eqq-{.yyZU<) Lf?AVzWЃ!k_T߬f^KǾc`O XG F'+"l}u^RTA aaQ99\|`;+fPZFY6K T Z bVHLHsbBYQx Wiǐx ?@`C|gJނtV)?Ęt.\Əς1gvW/f&reGʿ@Y8ZEj[>6e^xVn)6/*Zʷ&4s"}NVb+5,ɣDzIFM,ب2[~@I: _o9U- .B{p}?"CA3(?^Ǻ mI<9.`dr _=,;jg[%fmc*o Hy4_ ҿӫJAFIDf>Qퟁ=;%JF%*ngx}6Lyq@{^~y|AwiQ~AfX7nlx u+^7;d[/Q)5mU!$X e;CCt{_ 3AuE*W3k?q wUVzITrbV0:=âLGDzoUTWYD@z*`9rľU ρfeg,E]}]I7_ *^^U*U*#nA;+U ka7dk}T]r'Msv@?{p<'(!SZb:m,04&ڶ3{Z0^F d~PB4Ӝx+  Nguʛ6@}ݘG/ ϣ/6WUeKP H]IA3f}#d 3s%Fl~2?8p8qS*ioEm0aC8S@kdX-(x7-WHX[f`D+CWe}z(Ϥ txۦ&ܯk/( .nYY:ע|!o,g'-*PȒ[nw;mWDR0]9xK̥LŬZ>dv yV eT"Z}Ap0Gu[""h7M ˵_0%3gҪcA Ƹprr7yi6t<5ևNq'cdŴ'6'|@@F**ы&zn\O 8'PWō7e4T1f\rXuKJF v%LJ Ҙn̈@$Xwf=AD}DSAB'TDqY{^3fhKG/Dd 4P"ڔA5~՟/2C!pr]25 "kpNTZ FYZ "`.⍓PO&5-sV1"L+03*u%QQ= z*LOyݫHEV߀^RH'Ty(hJUU!m5߀2gԑ aR@|??B.`QoQ4/ʬ CEGY1zέUDl3LhE\=iU1#lze?@TL&LNFW9xo(#91KTqM*JK22o/-RN䍠l<r}"n9!-a8d|cti(6?n[J-mfO=HQT*\KैܷA(S,QD şnz׆UΑK,9=.pPz WP׳GP_8 "So_}y0oĆ⌨b0r3Ki!+DD wھS"bqBN,,Yi.^Yx \kd9yGU@V}c<,Y{Ev SlbE7hqtHB;eas[} B<鬐TtYzSh_`}Hk 3z ilsg{]o1v+;?ߝ N=4ZIuk-r6!}M(}+E-;BZx[*K$N'L_mɺM뫥Q4Cw$Q'k9R8(ϧXgM"+7f5 b9+9`"K5+[0k/S)@ 6TbAnҾؙG{~'_gw}Ng< $@$ۆkG&#TǨ5X *h=#Y({Iy|+{Vnf& U2֗|֤*Zuv_w4+yP}.`% 9"s10{uQ i EMp&WUu܃/Cpׄǔ qBX}\B$-EhR`,e:,?GZBI\/o7ݻm X7}Tw8aF ū3bXv8O#A$<'}/X;y44|4p%=wu^- COF`ʳDHpI2 , zr \ 8TF ]$^LݵVgz-",J#WӃ#K~U|qkRQucd Ѻdkř%W@7RYpT&2x9Cw`b+Jvy}wR1n~6dkTjQoGԫs/I=k%k`v"zL&CRoP;;40s~pDkk< AJ>L !KCy9jrfKc&\/ %4f$uADvdEc_j"|WҘy=7wF(l0 .i;^UqxM$R祓0)~mp%rJ}UyRIzdoi:e3Pd*sy qtbi~vRxkxjb ulɴ`HEyA23MA;[({%,/TG&iWtooĻB؉`UGzI>CEԫ6*\6Ǻ'+q,lV_uETՑR.R$xb9ncplh6#hՎO='4|<o4Ujd.}uE,@T2 0$]S8DMl>5cfx[X@Z:FHvCFYBQT4 FDllғOk6 0k/C/^F}!F!*[)]7/cuXMxCLW*V߷!Rs Y m)6eDs.NMjcn@0ǯL<ꟃey,C.yP= $kY 'i<[6+W( VdY*r5[ʣ0fO=^`aFX)Q$ԅ;OD<,l+VMsǰeA FP HF7{cziJ-6s+YcFzˆd#+ &Rh/,@j8H`~!EYC) ۢFpSL6xؼH"FwzxΖ6EPģ)hG#o ,LEM ~V'c 醌#nmSv_)M)_Z29oGR'BuxbMsՆ& GSՊ14vn(d?XNlZ/yvJ?,TI%ͪTm,|2?  AbXbV^{ꨯ16}1=VR s:4 9LBsi Vva"?l Ȕw$aNU-Kz=4r$uv0蘆.!brQȌұ'bRVi\^L\SBx( (2BHyUBDuXV( j|"K`0 *"0L/ϯc^.?EMu2pyߞ[M!B߱t>/(0\ue*&(˥sD!DZ|M 85aRc3ADKJ%)ڊ+hoA&?<On u+氩.=ZE  |+Dq(< `9D;mfSSJ[|RHz ĄЙM[6_xYB>C?RTvS.]Eq>}.ʬf,'3RF\[*6t1ka01l2ޜ#L8>vq@c[0 ݀%eLޣ/r#5uO=ZbpKBH֡^DߴvN h%V: ZkQ?”/uRu!^/`'`/q!6GU7ţTY}|Fcb C=eo COn.[[iOLiV XjQK +q=6R:QAaҜgE  p=B*yX>aF6 a;4d\Lɦ e{ǍsQ=#&tG\}{_Sywwb}A_X,$19c`*2 O a80/ n*V·2;[ڕT{L^31 V&meM Z()MhpS6.0=7p+' rPI~GHN4ZjkP fyuB뭬 [+h~mXږ-};rhrp{=8Pe~|}7t4`9_3Nʨ5Z1m_Ǎ'\$ rX+,>kټ?qVjx4]PC%6c-YHz7Ѹ7!$=qOœvrrYT!XxܨQnh2ʋ "q^r(^L @;aIT2s4ŘW%giCWi#b#Oz%?'T'ȫ LD2 S+DZ"w#~?Y*K]4|BՕrf";`K:^mijgc>_6 _*T4wlpst5FiEߕus#*e+e`^zpYA~k-o$i[!͑M& ^Q&\)ާBJ_(_ɐDƺJ,~C7^!&2G6PBkb-'`v#"x-1}{0R*X%%|Rt/@~c~N%튉ٷ~02rjI XAܑ1l37*$ AG-9J"z+. 3iM0B<2]^tk6/L3➳!Ca Dd<8wy4U[Ώﶛ#'&3DЛ$𔰗h;]$,󦱦Sϣ;74};3ֳ4ȓ1OΥ? fIf>Aȟ#ݣϫ:"M_ <;@Hh} Oj]bt*K};nq924a'P44SZt r]`B_ ]gJw>&p𧫧ę!3{M{O xΜz1(U% JϜyș XEiߌd3Q ?τ-E*EGEk 3G)<*g[mj͛[B|2-,%`Rqm*Fp ڶn\kҿhh])),֗ٺ"kDN. ¦!5H΀* xW1z! zKm}g`7cuFI K%p߯.Fo0iyۼ} 5Q 3^p.$|iZ{[vѯŞ3n^=%s;%+OD>B΋A1T.t-_Rg3(R@AJ(O)ڃqlޥjd!KlrU-%9 }[KDLW+`RE5bNH$̜'v qIe).ENGR33[J$rID \˵@,ZUDl[>vOs@@;ĸ ?O"pT2TDb&߈Ey[ eprj>7U_aZ9ewϐ-Dg5RF$8J* 5YӛeTݼ̢2^z| ITї5=>^o{{Žޜ_u[<Cq9(o.,T҉QAlkŒz S(0a7$cQCRL>ğv(p&Q,n[|Tjxs^J>rKIÝb %}ZwvPtG60I93ٷ|z[K{458?|O :'%@U]0=/)lxs;> 3#c0$K򶑀\rGM&I|KYP U6ƪ5z'VXZęAfv{JWQ;('`02D*XPMr)6HZƀpɉ %N4z\ji {Wt#C%Mdk{~ ygTO1N X1HI}%4Բji梧+M4-E?E0imTNM\sHiqn-<:(T4úBKqelp(|J' Cjz"+.^~Zn@-%ШdbLh@wO(vwl}Dxda|1E5l %ǟ^G#ӳNSY@qM<)̍i@ä >C.GI,'3:8I!3 M/Ln'Iocfs|a>cͤ z<8F+]! yqLťX@-͎R syr`'Y-^1rP.Cw8,ц--?`R {;E$9Ih³drߟ"6QPl^6bb"~^+ e@x+(1aYjZ ʔo{b^$R gЫFLh fq8>ر53X lYS<6PO~Pb5UlZ %B@8/7HB튵HnboxUC1Mڃ  K>@(,8=b)Tm>4]w~1i$s::{a ^Q5eEb!VdF[T}A},vJ@;;c9kg7b뻾 r'8F2pl^w]TqTؤ|bӥiD<,sWO&AmJ\l1?$4m<;R2b6}vPtvGvMM!#R<5l~ CQ"@'Tڳj\)ЅQQ56.~ eǚ2w@ك/S0rv].YC뤎/G=.ԝӫ/[)RߙCX_cSp+xx0NvZ̅MrI?2-(T}Q4l_KlGH _R $Ro$Ć @%`òrLHrk  XGyBőY{,*ܺV^!e7zAAŏ7jl+gO ڵF*nX֬;-J15YeR< Jx$P_1uX4YBɀ^龎f,҆&X%Hm 6j:G{-i=,B-) 30\f|Yw߾/ۋFZCu"\\[&ig'Z~Qy HE?xk~٢,4ƶLOh(T'0 D1WyPt}JQo,"S]No0bDȼ ;ݠλ9Nlp񩾟)Mͽ+L3>@qsG#HhpEGq6:DeŇ%wn^΄P`ǟl{Dc0M@\eRߓ/R-H| `JYܰZjAô[pw2Oy7-pQ۩> !½ ,%1=kï"E# kAEn%h8wPJrP*aqs'>O!eD!RUKJk7/P66 @ @lnlP&fqIk@n HuV/8].TR/=CfNfpђYl?I> ׾ȓEwuJÿ7Tml1 /"VWaaL\`HwEĬsYcE(:{2>8 Y 3M{C*4t>֙ߩ Dd# ~TE]3o 2թ]foڭS#H~wo*tmcA=s4ٹOIz q*s: nRxvɕ>{{l uA R뭋D*Z j.A>gn0,1"ڭHEIfCgmRnU4|fC ^>7?Ȩrĸ0-qt!jsv+~LHtRԁt԰Jי9LZcPؿBD(TJjwP s8bA cz94z]' yeI9u먳*V?v?g$K+{Ԃn T|5tv=D[2Lwɴj=£DOM?朲}Zhw{,膫?v`6 FINe/ˡ ꜆é8 P>m ~7=pjwj`5ak>4[rPFI ì6jdI1T ܹu&* 5o@1bJ %x˽˛M0Soc}Jca IܕlB"w\pN\j.@(ל n.ni~tMFQ+Ex)C!NR"|$|7L#J+6~ěDxi{;dؾ`Hv\lw6j/0*Y<>ȞR]zX:hFع3aM<ĝ12GKԭ }+FL[Rwсjkv4kh]pZ(– 혢NOBK_@>S, hRq2}"5 8ѠNDX>( C@L.S27&t8#V-`ŬvH =v4`%*QM9l@v8Lۗܽ À<=/#@MZr |~M"G SL[aWTXoy.y!Ql: 9 q$Ue|-g5>(`["iMZP̊yWę)*5oLtx]=Bľ+{-B %@w#d5L%"卓)wVJɈ}ܽqf?5VD Q* `ͥUSubY*`vL,M[/@TzL*%'b1tkG.'לS0G֨ټ|SeƩ{*/=G -fBl%.Iy 57/3d .i&})%;:*2&Cۂd<f0S ^eCx]ՉedFD%biuB$YqM6k_1aPp8k ;Hof#fbqg$9hY-2b56tٻ†4mYh*S] `E*5$F[ LgWWn1] փzJACX7;Rvi?3u8ňOq,y޵亢+͢w ,pPXXtld..:x͊(/ fŮ~q\7M]rgɨ6U(mrdV'ƻ29׳S3tq/H(%KuC`H1ptVi+ .j$š=![Y0>ב1%-ߙ!O+r=&(s4?5gVc=Ex2+`}gL,@y\k_{' e7SNeٟ-=]FȠX5%<}u{E5NҝjP9xþ~9 ?$*ORa@i^L= Pm*z~2Fց}&]Wi6Ͼ>do,/4Ql>Tۊxu(Vp_lDܩ2 _4 r=hǎⷑ&%ΦnYBe؀TK>Wq}Bx>6а^cKXjga/ b' m~H_RE0Er07n(j1A=]B*.xxt@C1 XA Lm`?4ËIA^(CqW&ɊT<)#f*Yom2 =*EўL>ghcj칪hXj `gOTF#2 cp5 BO{ZJVY,KP0;q 7)XKDGO*Ё1aQ1BQuEafrc߇wkc<{l"\w/&ڡ{JQU.a8xۣ%ێ )ꆍ>ޡ١C"M4쳕]]}~ά8Q9VkV ;8oC64G!]p&ER>Ŗ>ҲffY(`:@XCAۀ]KL"06Ģ&՝og%np\-57viR.}ƧɪчZGMH!jfۙ\ܶ^Ypl|)lG6+(a.{2MZ6)[#}[ŠM >t:=Y?Ę4iDmpP"!N $Me5C=ʖi9o+Ђ`ϱۏZ@uYA88&J+dget& N+42KRShqxr> D> Δh{@_T8%>#my˸R`=Cr|8U7ZIqt‚'JV;Tph%fJ,B gZ)cz;(S*MmwHcښ΢4z3qs8{5͵ã Hq3,C`:{SO4SPNk i$o`FxRlYMdN\ bwϦ^{9 U:NZGxd4+ ,B0RlTWB͂СV[oiqgOu9""$M{:]!31% ;`ɱZcEM ⅭhCEBn?±_MomEznA`8r/k(.-%Z[I[Ձ% U'ϺѺp\H/+dAV{'ۃO ]AVhT8*{/_p YA."Ռ8?em7Nec`[@`.@xNA-n3r.r1 AKh m#F8ߝFxo5s  ^[%@WߚR]aAr00=C?(+@.U$φk7iU ~QYUjɧM߆^ZOSAd&i h6J>[ѫ}_s65ڭ)d$ecкVoS9 J0R'65hq| lfD45at {3u¸ :jv) 95#>8URhVnVZ4(w_Q2M_FrkhLQ^V_fm(Sڅ~xfpg}/3h}=qR)Qm`h398P16G"W gJ\QWgZ BeiIkG.hށUӘ=Z*r&YQ@$ӫ5'uد2`SY=M;4EHW .14uT$6.Ugp%/wDf2`[%ę,CT]c(ff be%u$2'uI/]L(..grez>`s#KFm1=oChJ=GKЮk,H[Z١$=-,s+a#-hk/  P ߛrڀ3 qFʵ \\Ǯ,7 庞vQB}l5*~Z-4D:F!\334H\ 9hf%**C%|鴟_XG ub18_M l\Iiq:aۆg"2t,-hF?M[X5\ VrEbth{eMݖ!9! C7qBG"uZYȻ`qN qo;} ,FPoA3n<3Tw o @=KI:aK H]O%7n3Ks>.ք**g%gńEo<<Vr}]5Ow ^VPȺގtTO9Xo/k'Kk\ZMht_1=yKPr”] b:w7x F;vE &*TV Κ9%Y_u¢ŭVaΓ`.ynq,O.0I\3R8Pzu=kE5CHO XP^m9Z9tSPZ%PbԐ p{ v+:l "BiZ*-`<̹ۡas#oҖk"$ݶ!Z":\xcŖ}5Ca~`"9І Q"Y?X "Tc\a?׵j'VIeUp4YJ%5&~UHrOl;^`are=KOiq 5kXY~1?Bc5LA01R{d7݄ǘKsU>T"- xus.NX-ntSG'2/UǭZSZ\eQY=vyi1=@{FH++a-px[5-~@ToDQ;vx༗ptDB$;Q mg}$-Ñgy2Ḧeg\mo$ToJ~$/IO~SkcJ**v(犮'lj+LF":ptQm PlZU0w , (AFB#w ABʨfei@ 0GݯPʬ5 F`d4epLRcj0VG>q}]w'Y q[xaOu|#H 7 fB<;n=FhɆJuG1ixs WPTC’G] g5@L>!."Pܭ 4i'߂M92NZŢI#A b (EO-',&fVrughj h(,5ќre|Pe)fbZ~m|2e\h|S@[ü[g=Xйh}N.89 =qGhC.j8+ zs#܋C.5 9Xq[7oFmcE\E ?΅!4cGXEy}>3 R/2r6$|dEnS/0wui  €7s鞻Lz%܎U<5 ơ`3SrKLKk s$.ơKӱmE9Fx~C|l~H-g'le]duQ5Y;|2)B?ߥx6Dnj=+^ 9كJ;MomJb MP(E+SiC 9M+'2`Wa@;L1pm0BP^J/.a)ɥaLuV:ćO,L.z f0M/ջ}}hfw`RTd,${)˖o"U_ۡZ?]S#qmRl}{|}L9hA*lzD+cK .C۠Q܋_1W 9;FKۯM,_G9aK_M6.z Îzbqx˼qWnKR Mi\UXó%Uƙ ^,')J(}ݦ KzvoX0&a&KFsPd%Ejvs1(r=wX) ^\?ZX$"fjCWϘrKwn^Z c$'*ڒ4oCg )?he yl LtMYr'w~ɠQT_V)ȱS2L,!74YⰲKS|@wWR!:ß$%u0H oe el@wcx "$ScMqchr$ Q)ihPRe0S-ri*&Kh#cEirp1Ẹ^qGAY`w463N۱RE83q?EAq&Ċo7xS ѕ+F[>´>ƂSʹ|_=@4!&K=a*d }[26z.y7Re[Wֈ l6wj ^TAp/T^a)rJMb*HV7o/h. `ÃhpәȎu# 0mV4;8 s21t}Tp`HZQZH[!ؚu ڟ2ORL#W3$^PntwINf8B[]7|u)FcѳN\(h4VЦX!64"ly9O/i Oqy3,{*.@1kupM|P`t(OP$ND$|D"he-uahr0r y/W(a `RX|ˤ-PfNjd5ެhz(RҠCzf-0īJFچ#ęDvr@mU?_*?&A{F2yd|jnrPkL]-]X2*Y?f:dRe16Y0,~WmVwY=7'pvA>Y7J22*ʐ+ ыolc`*1W6Q{XX+exՁq"2w"55͘12{{2b3/Ir^3\~a_16=-{F*`I\^4g"ٛ6uCzh!=ªT/FiZ"FrutJf@J07WYeAu9C!$rDjRY -LjxΆjP0=?, i?G4PVTKz*%:O,m娋n? aW@FzEJ⤿^LwJdilvVz">^ ~X6]K?z'h^mTj+ϱ]~uygj t(1E8jE`>XLILQVWDRCa?d(yJR\L.NU4囊EfҘB ,%;-!sᅳ7 z~Hڥ{Fjho|mA;s>Z ˛ N0k?Ht$/,g3q`?@Wue mlX[>E5w sλ֜gooZ[#b\A~6H,r -qjO=wNv_JwrSDewH+w\uu`=e;>995/ bH>Iy86Lғ2OB7SY~4V6p-o[$,@st,wr(j]s$ l.s{$R!4+^{U(#J@wlm1iwBZIpN'ͫb0UI= n`s*&3qYh+fSG>1̞7̚lG4=͕iw>YU '9-^܍P~W]Kc;hf?E/z[^֦XAz׭mY?/O9ͨYƁ}ULwOK7pU X9qbd2XAFA /:ơ},֨$vriktG_ߺ bJ}$Ц?oTx3r1mȋJiՖ_K+]9Y Bx <t| /#US/< 'fUa{c=~HGdMh8D^Ap|`uhqJvsCt7-rv]87 &R)|Gŕ=.b7U埾uYHF)z,eT4JٻX>z:KD2^ph߬El}l^G1Ftk } *c'7~y_e`%"[}ѣ_lH)*f;P*Z|/Dla͟UM|mo,,TE"`ֽ%1C%mf{yN (%Tv@̟3=u+2=vbמo@{Y"-Xu>:GI[_Ra38 u\N&C|<۳D?j+v ~" gR>Nя/gޯ|C?<QY~U0iûB;T+!덝sl=vpT߯ʅw^ _(pq)}x-lVZ؋DMGE`,[i3>H2++m]k>gvNS٣)cѷ6ck?bik#t{!T}i{EN MPe)䄵wɖ:yBMnnrRMsw, =~*[amXkx+O 6-{I~6auw 6'\gϴyǘºlTak _v ~ g"\5 bvr䠆e!3Dbpܘ6.#LOBp| #o =ܓ_}&%Ji}I%R:cH5r!?A~h/X>oQ%Ea0?1$H>'-,AqILQ-R$5fDL:"i fr8v~<[ `5Z KEI~O+W5|ewG;'P }t\^<2OK4^S,k%f$ַdY"Mx-k@7j O|?1ÜOG{99&aeҒgl=}8)~&DL5L:9JLWWv_DP/YqFTgj.> 9!TqUEbj id#WB|$BO=Lx,X\ Â98R.T "9iR:f3;w?ax9ddċ7 h|S)vZZ شheg{C%ߖA&yƅNōn ؗ _>O<[]B`_rLB# 2U8Ayl }JH-]kDbl_N(`z2U Xß+MO8^e5DL70{ĪsE:" .zլL9 :UɮS'l19<ƠDWv\oo-~=O =ӽ\$y'w":?sv"4@w:P;;2D +caӾaCvHT4,b&aNLq[(04~ 8u|3(U*}BDa*OһCHIok t>[`=-$-ī6OsS5ŕ/\[^>RE#!#}sbXy$wf&-5!(/6h+'x ${p} @| 'U7EЈ {wM=au:3;Wkc_%:TQ7g oB@^{ӯVi2"gVM9+wT7-t.СV4pD zcA5u~$]>/7wm!CtpqƇ+Vq99E|mɥlA4ܘCiwO_"Q I}>.r2&NhƧ$F;,qL/3caa + zuc~`J`̺Ə}k}@^nsKnko.@Hɢx y}QҩA  ޿X!rNeVNdĎتVWVPwX2'&Cn*8<(k H#:zЃAݐ*mYY9< u<:)5 M8iG)ŜxCt]DcM\qٱ[~c'$p0+TBN8΍?qM$O Q!3q0Im-^\񃆣WuBQer6z!m|-.b{?O?qWj" YkŦO&U_=4Ŵ4A!\$͗ESq$FGuzPWE.K\?wa@Nv `f6eς'cj$ةr8r<{Jgd ܵKwT_Vq0oG_v"Qx;-|CA<â'C @ǥ7=;ԣVSNhtaRDt|@pd}` +vbMLOScLS%mr7nN"F \9AйL9e^rHQ=ͯՐEY\07 ~SM0& pǘGbؗE;lqP#A7JKzِh&cvES}L}5z&-(#pdM\YԸY+Dl~~ƝD uPHOґUWs&lgAfp.<=,*+\GAϋ-3G=܊Oȴʙ0S#&M + CG} f~k]!(Seqw|SjB՘RX/1AX+ 4G74_آ|3$*gҐ5JO>5_Q^-caZDc:E.BnG%4~Bxh*q| %!lls$⭳ pA25DNydXgs$Z\>RZXH!N*hW45뵼uNV Z&, .WBj(wW+W>vqΠ? -kf:Fe&+\ﮤQRf磘lW=kE1r7S]K-"GT6f5El1Dڧ Дskd1$+3U(ꞩTռӑ Z#,/^7 np~VNso+?^ "S>{id \Z#6JN&+ 4@.]P#~ m%:GdD%`!Ŧ MHAHqĞ{Iaz}\4,&{[`)a/ݢഛBZ옦"ڷܑ7G۝A6~3tDS(6ngk1x`35j>zDu퉏kd8OS0 (]t%ަs9P@H*WI-W('甦89`N]0@5Ѹ0H:Nt|vc)3{!:Zg c%\JE :$'DC \! \* \sUԵqiP߰o"S/t]X>t6_ Dt z퀣Oq+:7Zg&)2mCuJP*zC+%9=@[[XMtWowTuAhBR{D头?~'y=|xXF=žIѯ#\-G0*c5 m[ӱ^/fO|cLw$M;WJ|g2A抆-g}M\"̩鮩Jy-&L6pHm=Tx΂K2^LCCJ8qInsT2r^ j._tH}`Ɯ󞂳jCԎwy,ò|["b?/V`€?ЎiLBq2|iі^ڬ*?>,t6_٫j8d@Ks/Nn&<̌2T*77y)j)Ft>EzEYt8+\ɔBg4Z\ 6:۰yxЄ^c辿#Nv;mbr):zO&B p 1OuVɲY{zxBl*:z ;vgq"0-HZlhW=:nK]M0 }^ndzdJNHSD~U[?=m81z N!tOHO' ?(ԥF&tÅS)ؼ/|:f7=B6.?ދΠu-{ri= sݠ3gf4iQȿO\^6 RQq K]W-͇]~sgCC${|Ĵ^N YJ9O Z$^Өz#=']Gd;M,U xݝ 2"uou5oyoC;_Py+p<c]-=e؛٧ͪwQwC+M W^$YSPQ"QkZ8QADt4>`˧Ev!07fY=%Tca 0b䇱\ %d뻠մn(|1;;vZ}IMc X[) lrKjP;\B阾~$sS'%-FR|'6^0̽@@LXudi#o{5N rԸ$Wrm5)P{Ð#)eu$]8Sgj<ٷe镂w ;VobYtY:-|DP(@sBڬߊzDwٷI1E {&ǓC3pax]b'{ޑ<~wHEC7' (W~/n$ v/f~9+ g{}f!Q=e١Ƞ6D:FF QA&f2i7Ͽ܅#P `['<Oq8%(E[#FhG\ \iͫâJC51^=܉}sZBE:~dQZ6ɶf+mŬ Q{\sRKLʑQXYjV'R9JrsE/ȱw}Ya2*u1TT`j) dje<}fqĀgRaiq=<>{HU^LH7BD6ϕe]~V3Th>Ǹкde<zS ij-YE";OH  nG;=<>&8N8N-F vm(V{Yq'9O)$!8it;Cˑ^xd(gq`TBg_T+*~ݻu'چy W"f#?*ZS%tʗ)%UPrȒU$eDo=BFt,k2ьc'gf%&Iah%ݖ*lڪq{pDJP|W?ĸQ~a Ip@tDxuY_F,~?V3ׄ!UtL֎rF:<.\Fp,$nc A8I/r@j(QgzI?Ȏ*:F(xRjXONbx8fa3ٜN-ܢfIH /DX/ }ӪI Z; dR˜(i`E 2d`@ŐEh8wYF 2VM#fs:᱆^K@!=WTIa-1i8"iah1Bp3&WZD]S3\&OJ\zL/9⽐G 'IP)3{br Ҏ (u{&g*De Y-],Meij?5`ڶ Kz/&z @3>Kas&sJ/ Vo5]FQbZ^H$; t a'fQk#4@c"t4]Iij̍kΛ}k(P'NL~#ؠS!C,=.ָʧܷb؎iɚe@2C4nFtn[yZV: mw0.g v>eFF%Gb1IFE7qoAyР_=Psl Ϡ(["8c jYCQH}XT6$lĠS }&I~Ⱦ&ٓ:ELDAζH Q*}m+^m ;1+u1G ҵ=Dyd U# yr8ハ&FN<~QZ3Dj v0{RryEp gHWTq8`ts_]P|Y iI) DC!]a؜<#Y=^y[ʀѬd8sx`K끺1UIdWxyӥSRqkPF>bݝbW@)jIΛ,&h[_/9Ltm>ekB>ueo4cygƂvA2Hm۹!&G X- k= ~n3?Lo YP| Sdf_}*)o0dKaH|*gAGP &@WA7;-3: }}՞) v3NV^4Mڒ@LMn(k^1۠8W|DgdWy*`lʸe, aqPʮU}M#(hg5ܒϥ [n {,a{Wq 4"?'Fv3%3fX%&&5u_*wG3Cl,mVon6-x;jp:+$rO.,B n܊ϔ/B5%x_&'h X<eK@4u) ̖ؓy\Dtr=Vݙ)c_狓ijkzj}@Zj;3%韚1`!Nb'IgH(,RTA dxM!ڿD֜l^#VG@Qk}dѬ+j\".CBv.SH|mZ31:!ۥTs: aQloHʘmW:i ?x9AHWaT, _֋(a{y*EI?D >{ԖZБ#P+}#5ыd-ɏcËjʡjr\)̧%}SD:}4DwLB5rn%ޤX̡xqmc*Wp B|m N#m9$k^]ު )t"3GsW~ "aDm.jtT~jegKWvg}< ~Fv=kN7&+7VL>ȜbicsN5gфSJdNpE-Z jI>)F up^z8f4D.Bx_TSÃfN)6v\A [Ȭ(0u͐Oq~xSd Q6vDKHM!Q|@ꚈB>~s6 Čx1'0clT!r~"X|I&Å= EA̫C줤̴9\|, ω\ צOYQo0EoKo0~rcmYGq[i2 ѭ22Tqj&YTMv-7S+;d_J\ט:Gg2u>pQÇ䝜߇~ۑ9r+e__a)zdOg bL~Zx+9q9pס<Sw)sx&oK8n?Knc<_bU = ֋- )A&%ߓA_}Ŵ;?nF^M\nD&i*F p$ކ{h|i!:mWpg&m\~--VM3$x>fGy{e@h%7Lؙ:4  Zpr7硣* #7UD{ZRzO:;le嵀U?#6-OJE6z@HՒ|~+ǁ8F)>).5 =ptNA^F ĸQxru &_Q(OɊ5˫jT*LkzRdԹ0R=DW˜ - 1r;p9g:- (4b`H^w),xʃ'XP #4yܰcmݺ9*$恻0,="U'\UJ5: IztZl|fR>&sCC6S ?27V D4S)Э ϕb]D_(C#3X uB=Y|6z#O1UmNj6Ӯnql皝=ܡO #47$U,q|ZY::Sb,E &Al0k GڟwCC<ꯁyD %: fLJ6Ɍ}?:=YӢ/*jjR`_Y e C0y{(8HkpJUvI'Ypm ;?xjv&E7MA^6-B1JlߩVswt]$ӂv23h\)AOWJ6Mi?N'?ZN~AΣ<~ YxWZҜcm6$Ηˏ`YdbbmtD5sipf}XeqfA/iY&3X?*^@,Lsy pNs!\@sJƱgIX! hqKy\Qٕ^ytl[J!:*|wW#Fkע4PUXKtی0b*Y0Nk%-茈p~|H@SOL^sK2sЁh~{*yuizՂxB@= 7'†ĶΪw[{}lr4IP묚T2^W$)掶R1Sipa^6+`dCﰗ/K@Z: &E`lf}KmBua@#s@nRB]i-6l.Jՠ$ΥK8+1rǧ>XȠ?ݡ 6̔e=pxe[7WV1P+fF*b^uDW[e|"Ӝ!+E 갷h3R$|뺕dq-]m#OYoKι\#qJڲB+Jp>)]UȨ"3[y >Ul:o8G4|Gk3^SEIU־}^n"9!Y^̠KcA˃Ir?I'#@C xQKn (йd6:<W@ db[LҟRK>1-M?=ȴl<~jlwx1q0]t7mBX[DI8Z}D kch;+GMH'.A1&kn  7w{70*B>s/iVׇJǀj&]BXh yN4"skj92z|?H# ށTМF>J?jr5ћ3dw%Dd1P[QDۚ6*|OAy9]9akx/Ys/!LyUD=)TqoFv+[Y{t̓8H>Dt,ss`F^ٶ^WB[-O:fH%NtiZ5&?ҘW׻A t SdM-˅[|^N]r~gxR۬AL;k3/Kl@|*W"^QۖT?X¹eՖ!Zv<Ǩ RDPKc_-cg228~}/N/ʺ 9.k*]H[R+b/G <ʃF ~ [;8W gwJJ8zFP lc VWT0p.XQ"g7<$rJ b;ЮN$n;c(N,oX0G:'+o9qok?f,ڷ_j6M%xpz&> XaFD DyؖM}v CoPz w֏[>0c$/ҠMlXbL:%е1&Hmtl0qӐoM0vʽId}N#ܒRvFI8Xۘu3?>rs5al0$2a ߾¦}$I-V> y<DBP5Jpx-7JwIŷXUAɿ[vIrU`OQl[K"5LxqN΅((8O7C+NXߞ#l}PS5]S%-a&?ܙč F(Y"n""ͧ&GY_JG^ QC._T4qND>7-RJ&_Qm@q|ɇ8̒ͳ==`w}Z 2 h YhЁ~:B6L}쐻gBZ`f !ۀǙ]0$*K9BXK:qr-A#󛰂:yׂDW0fg'UhGonޞauRk@w;]9&Rgx?p & ܵʶ^uO8N'3“> xbMKۼO<]y_.Rn&WF7"43iiV]E}1帧QHxfE! wo8󦤳9' evez ǃkY |y@T>M{ vvQ^ob(SʰvV>CYSra {Oș21$t2dNU&Ϙ0oo%x?u<Y߷"\=ϑ7J>iPu">jL~ ʯ*ǽF.qѣI1)Nt4AbtVb3mܒ+tOXlPVߐ++ k:* I|=ijwV̻?sWK~L#8JH7}ޙ$Tu4؈HL`n)J'urEw2ЖTnG/)U7aWw"D#ΗJD''m@ {NWxLq)#EDQ4݄ܺiat)daU1 UZs1BuCrʅv GdH$0Ϫ#fӵ)>jҮ"!F#+kO@Z!f4b$8k~Hq-FHC1^ʶ2 Ǻ_rQ/ LC3$F6.Jk(fS3;r:7?g4Jq޾G#9F*ߪS.*Wbl$&sd6d! fioϿ Nӷ8Y{W0 iPJ߁ cq Kj>~ 2 0DqB37$jj{_8g_Q eR5k'J/VN@5,į^_=;Z; +DS5|Vչaxg~E_rM໕biq' J||^h7qj-#egP~nI,"#Ы&Y[`ց'ƱAHȱV2o/-]H$#:3H .|@sH_%C^sQ ZK@O?Bx GhN2G?[RvP1dֈN>\x]OYixM;ϩq[n.r8׈Pzy8v{! p9"מ>r&r-2)Z` Zٟ?aUDsiJ9sWG)W^[-QOŗxrϻYW@4Fפxv^vT{ Jg8>cwH31KM޹.2*2ueG] ZB$+pS6za-yȲ.#_P)S̅'84q]C)] *"m]LHJ`/ߺFMc6[Ԁ달qV9n=^nfƒ؄RiڽYej <bBKrL5d^Z=q/K5[pG[X_77V. [gCLTM:>}bRCg;4@:]@ϝ9X{a7zPl;Hc%XT!.u{N"J T8.KnAb# cFewK<{ʸl:WB$ rfY%_m+k#aa^Q!az-l}Gù^gHK>idjL2t4#_X5H&s#с zyįZyDVUXp?S$5vT~m#RpD٤}]-.1)0MbVHЊ<:/ꏧO"lː_6I_w=byVEZͶE]娤Gt3@j o[kZTQpf05,I$hHiг4m/b (Lfq|EiPΩ=}{TV&hFs) [|nc'y@_ᒹ&Hhjiқ/^z̼0\\F?o^uC`P˪\Pdd0O ܭ2ԆcA1&i޺{C)4LqEJ< cmbUA]]I%E!'{g!~2݄E q5e PG[>:xɜI_Cl * .9e|i" ^P2][NnNgTe9f ,A (D@Eת0`v^i/B80Q88ߡˢ0ù 6rf? @v>ZvК } ˱Öho2̖M("x)^;zء2s xE%l AԬ+Sz<֦b~R?˙ pP0?kϞĵ"tMh4h 9Mez &V>ĖhA*{6# 2WPY/T_. w4پG5֎rǥ)j4C>ToC*#Pq!Կ* %U}(Oy?p= mϵBJJQ_kە ]@YQo 'd'!G h^9`pkYL^1}+BciUF_@/s*W:?eB@0R5֪Kqo +yL0p{eEc[nv3_DÃ[D_yNEvS@ZCə}hC2~ Aծǻ PTX1<& UZ,-tYvMVݝ-JV/< ˣ"Ʃڶ|lr;Cꜳtjh' ^f8q|_ñ$x DKCbfkUCM>elS/9(ti>3ߥ_ۿPt@.̩B#pA䰣r|a $ C$*,.fkVE2D^eP!*L>h3H)Z{ O~`!,FNel蚚U 6W,NE>-ΨUENyW='!FF_}ty >{r=hz L^FuPSbZeɐ*9&r~ٴttq\iaX\g \A3r;whi⃣lT8Um.y-G.F8e/CTQ~E/aZ@Cuv ⱉzXᔎ-}W%!a2YP"p>mHK7EPgݶ u6ę| *@ؘ,m*"#I"TPacZcMZ a/ p. O(]J||6 $6٪'rzF 5.꽮Mڲ N.PŸa$:'S >8G<+=&h'#2s7nZL 5Č6Z7إɖ/R٨A'51C[ުY+e?|Z&_}9АW +O}I{O7Aǘ9D9RWڥftf7 !KLQy/X.K c<:"*zȫcGE8 {!r$z"^{^IWirI;ns.Z!6v9Bm=&;B:_Ku`Gkɳ!Hb$2QF' _[w) !G4Ng"0'7_BVs _ A܆aX :}9O%l(cz-_z"Zq)}6u+AYDԜ8{NEn!5yIw M}ƴߛOXv}#,ڧ'具̝%7y4ݢƍD\DA8r5Guy7 [+sI0 r@@&VOYi'ƗBkkuB>P qޱԃ,-W} =̿U$:QS1:4^_10+Z#|-&0?NB+ALep~yGa0z )+R'Z^&q[q&8w"zɸ̯U&XZuA'2]}ʼn@$1 :CDKg9|EՄTg )>KpzƛB,rW^fRbĈJ3w//Jzyr:VG?˓^R1/cPr&q$x-Y2m%D~M4FYa$ DI1ZT^Q~2*nq} ;yKՌſM"޳Af0)Ix2vm;+2 dhdX_e){'e!:@C?k^АOɴMVJ 8Ť[||ӏ!/$]!*t/1Tw6w'SP kME Td,v{ƍrl ʽ&&svQaUJ*P]薫g^^1qCs5K4_S53=y/6ka(s@LNj|4/崫2u `њ1{dk×LXbw)UG%J3c)q#&Pv)fk~6 Ю$(jLa3$LC:#gOR\׊o>D%aYUBw& )LX n3!!RGMOL֯x/cA_s9 B X:sA!LqeX6#ku?:2ߚHBvz3Dus:*~-&~mހ2#:Z{xvz쀂 a.WF %Ja8^2ċn@k^@J&`5 3nwvАF%+DRS(ag7hV :Ov>w[vAERm=82,2ioJ¾P]eHR4 yP%u3VU.iɭAH\ᶮIe5.{ˆ|Mh$-!0)~T}<4?jFU(ԞP8rIQ yoJ/uY5k_b c11w"iYcGt"&[F?Y$ CD~^ѰK*o`nԛܻ݇_ W 1)(SUCX~ñ^m.\9MۏOYzXCʒI"e #,0kTZmϩ={u;ǿ9KBFAW_nLBjmѵ$ >iOFW8|Ф1*W8wHՃ.Pf:p6˜=#$w N.帕؎|2wh.sDŽvNZ)T˘m{A:\d%hF|.d-rЖYQzr?u yXBw t})]$,l6 ޞ7.~#W28lȺ:zY[ǚ31[ f[N;뮡[p;Qqɧp>ɏT>lPA9+O-,T+ +E]2|N!)}B uh.43zqIaH'D3?޽K NH7FA%:{x< }ծw23_(z"!BΜ`Rқ&@a/MCs=S}RF}ZLD5jQ75R:>ݪ}t'>Aۧ9W"x Mh*1wމ, Oބ@P3뛝 lm4]HuriEWws¹Ye=)<۬[ v솝{O | >uΈݕ[|əIZk7UW_ߣ {},q6G9/O#Q%q-ES >W㥑FKz=eB+F 15TWYQvҼD::lscf Ё 0 %o8EcܴEycKeF = c†|`l Y;LVoDbU%0c!`s:`@E]u /T.߻g[ rV]qpMoA砰[aʂ{1>y@U4+^qhAə=Zʺ\8q0:eYGap^#cfa{9"~>ϫ T;ׁNS&| `7^&b+^|*i|rT A4.˔%ٲx*yϸů!BvZ:uPRYj3J+ۭEA D& ׈ƕaS[K'Id D3u ۦ+,{v֏p~y(Xy]$­k%|;:ԛLٯW;ZZ H0Ϻ) V^X.(ݨ!V!FdnL({âL3Klt󊼔; ?tkSAnS4+ݦH$yB*U#ma JxѸwd6pr3pʪAYYA&a߀ yd%e0}WU`䉃t[H:݃WV :Mz_\"JCQ9(YLeg=YܫUNC9pp%hAF kduCaC ,9$OύX|d}}NxnWC p1d P[1Q0N}Ěv}ŐgN2,Y_FͅNo|W@ѷ52 G` UIC+ѹGq -g>traR켖s%Ɨ !.cHlD$S+\j@'JҲbpA|wVШ/)ٌ}4pQՑDط[축ɀ8ؼ__ կi.ޚ9ǿP6kZ f[K@bO_<]epgXLŋto; ;`)kG. ĖޖВAwkEBkԯAOLH{?p.39dS >|EYnQi2(mixɋBu <[@0ͪr {YDjPtB(hS[ښ|> L)?C~f˓_r~z"=!=>YZMN'P芞X겂 c/q_SGM-Mo--Ia!OtJEn붪^׺yno5v_Ům'^!ŧ.q CaV|@F Z{1&9\i=D~Q>f+ȸ9XΕk!έӝ$3H氪d؊"c̜2̳k*- 2,,'\w᠞y.3a\Z @pa{գ>u)HjC0% ~55;>J|?ҤJ ZD9x 3wmp^u@}K%s$;Kmsΰi+ɯ`~26&F/1!KZhOz Kؔ@v.]؃hf `0)K݁PP=!$8J%Td!}2^&8%|-кqYi b5~H`+0=+bl^%Z\1.c `Lï9co` }YJI!: cufN8 Xo|f=$JdY18UaXEYGޥ[2OOA0f|7n7i>ɸ7P](}:-c !K \x'&pyjlzѽ3RJ4]|mdE.`!hVd~R)}1]Wɠ\Z9, 0av8L%t;Ŕ&}XmX0")mDHrG{$LOBTU0'ج*qMZ)MrLDX%oa|vJ6'ݝiI# B} `)E%-y5|[ܭ.btJ9;Q0_qGDҏ NQͤ~JA6= {Ux.XJjJG$q,D4nŽx_w>rq7X3OcнxO^"0G=J$VXtr$ =u-2HED/kQt][HiK6/`&GV>sUZ2vmSbޠ\$GbcPU$!p?{룄n-'r @%`fYxlhhm&t{nV,A%t8 &xW8"Ѳ3X! yH{Xm ]UF}͍Z,3gCpֵ%QM^q#ԔY|BW{HW,(c*fE_,",nXOIV"^8T =UP^NT3bv/sb=oMXMNKc=ey>ݢʸ)&8ߤ{:-0TD}R5ݎ*'ߎɷ >RKј's ק]aЋ#>u/UD <%1ẀtN4[.8 ;"":sPASE߾JNi Uۊjڅ;O@}F׊Sׇ} tg΢DG&3\ӠG4b>#msd6[ysGɠj"Њc$RsB\1rnK&1Hٓw w"-FF |Me»JP'EȆ'm&i;6^\ ui:vvĔ"B2}tKF~M"lmR)׏5 a'wm*sZV1L'M V*!=H 7"P\. ysz0| (_ʵv$vu]ÈCCph6O6tɭ cT)*!yywGWX;wW'[w#@`2%P zotW3[m3!N 7f0X!QyNr}ӱ[FHp^HJ#U[~N!qYSm]"dza, <䦓%?-r =h3ZIw U،ʟQES5xy\hr{Ds9j9H5 7[{\%ROjr /VyĹ^j$FN6V9rqO.''u0l.\hnM^yf2)-2HhoPh5b bR!Lϴ|ޒ7E@Gqu_g!ISI鲚agKWfU\/ 6|wEԙ3"b΄h X=^!jإ9 QjiGL;bT4[LU[zTS618k"5PXU1@8VB[[5{_~-fL{:}6/MeϦJ^6EJ8ުIhH/>9kh(#GN7Ȇ 0ᠫtgKT2P\.S (^pdm6!Dp"K!۰zܟs}^xp*=tU1qel_ b۷Z.F#PPIdUՄR *U/&-RUC!Ox?qT{$|m9j Jl+K2M7eBf4&{ >:n4.fSO:`@rEέ`[>j\m#KH Ēߠ63Ub> {WP?sx3C:?wCev:jg zTʋuM=p yumypT{~uo Pl֑/)oiVH 1.Q@ۋ7 ~8+?R/.&%L c>njidXhw~gU%MVGM Okvl|zw$YȺou~ hgW 3zg%`\M@|TU>3g*m83_dz`jfv[eIwOu>-%#XT8P,r`$NG[k0;S썕5ce? _4,nX}u}ih4Yt+d(^&AVɶĴςqEVj`s@6ˇ6 Fӹ/IvJSY׀z?ZjESoZ?3ԍl yI(޹TL;JGPtWSh Uo(IM c̬=i<@JL^uRÑЙuyeAUoW7l)+t5Yzi5c)wdA/khRΚ^.utK}-} )[uJ|EH+Q^< C*RNola&ި}x꣬Yf(M'4x7l֑϶Y쯁֝͛%:6b |@:Z6c ?/,)"[^;mZA.1j)tkmemu)y{Ș]8D;V<>bk"#]z|,Ρ|VmrCqn&G p6d7OҫWPnmء ȗ { Mn百Yy<_βv T`06d]<\VS-&DZS J$N/î^ œ:sAPmu--ۤ'_nyUYLU!?.cDcUքHaN0W+`RO 3S@%Ć*W8̨ɠfV l.تDW,Lv S<0 ZgWU2#̕~B[~@z^!yUx`>xQ:o \xѴ-5I?If+Q2K.uo!!e.$,rڇڰhht9ɘxH>Q?W٣\kBD]WzlX Way/#(ţE0AAd:RH}FHۢtjFɍXf=q6fXu.~'TʰH*[*/0)KiZKaoiHA[ ,C>1 kVPe av"E"Er]#zdFpT^ūWy(ᬞXmlʸN?I=E\(d1 Ci<^۶DQ Wzm{$FfI̍:Tli#k?͵pD^pb rNG, w۪}u/XxC10H U4Gc)%RmpL>|fۥАiB !,?4T+T \2&|H'lb976;L1Bs[ {ᣂUtb8uHd¹*B V{NMuUSS-~wu%Fr n4:<\W"wɐQG«gmWl>Dz!78j̦{B&! bٖ4ozJWxCqn}Lv:~8:9 L)f~M[F\|쵅SanN;W:ݼGpC*3Z bvdQ Պ-xP`{a~#R%k{xr2Qʤq{d%mL:TPxyM?HgjyU$27A8GYIZ"[ʎ4݀l$xWivt߷tv1T[d)SH%x)UDCrX0|Pa/$nUp`uTS?6u37sc`-a(ǾkiEfc3Y2&7W UI\0I#qZDǖcS b@fޘGTG *͓| fTԙOK'! ? Mӟ·<=o'sxƥOO,vy bx~,2`7&KLb^A AcC)Js i&#>2 56`3pnZC(l~{wLz*(0:V *"pwRwh'67Y@=e6J,_ⴝץ/ͱw xXD]zߦ[1*[Y&s+pXBzKzDtޟCt7nm9^s!44l"-P @qp&ܾ#oeDaDB~|,t4'-o҄| / y_?GP7Г62H3 i5D=$SbR(|פn@$/g@@ Qe7 觿4[fx>#" i"?8xT9^R,N~ e:d"ӟpeg !3>a gxRJA` O_ٮBǟP  ͑+cd';١ Suؙt~F>0jAb8+]M1'Jx.8ET2pMM٘k7[cqCߥy!I#-mi\^ĭ wP~aC:#0+Q.Z2tsE3gp${yw[B)Uo\23 0'bi'M!ۥ]ea⫃Ea9`*^:lqDQlBXryP6kA\:mkYÈ lMgQU7]9*X k1N-ui7iK4Hd5.'QOhrtM nҋEwӊ9j%`z.4{F(`Ȋ`ھʩBɧ6̜CחD#Iìc4J>R78XRmf7>oC#Fmdl6yƧv+_N@ 0=Ѽ 쿲V66z,6 ە֟и!7s af !zOIi 90߇&lу%MPH`ڣES7[Mne8IHoy 3Dlrk!^G,YI+4t&tlzs52˻4&cʉ\bpLϕ8zL&XG#{;zs`kτCjǟIOiH+yU({;̛_s ԝú>V8N]/AF75ca0bqy Eb/5tjn3cH9%,@oH܈%Lꍦj8o QI"Lg*r-R< )m9}6r&yњbK.}ԐĿbҤ`q\d,.7rD8]33s-\1H%߳i~`t̜ɭ9D?̉pd>ojxwWJ^4NAo?L3yM `"AKUgsj*1Cs[[ @2W1 sܻ^3\DSŢ@-:e=thBN!-wڡ@ǧ~%ڏv}&0(<%SeÞ~ @,>5NVD]j_Karde1t4y4FNoQԟ1\(ʵyۡl4/_\9Bb|xV_%H2C˳aBH9sd[C}1d`ڽKQ!¤m_KACtTGw< 04 HcDMu\2y_}?&7zKʆ/< "E>|7_t]a2xO{3Ayk-,bEg|a#e| OJcP:Tcumk%TzV? )cW2 O/i5[ɿmDi5(JE=8FU\A0H>Pa"9 kk ouiBdĦUYz6߿L 6ܸxΒ06$MjӝSEJm5}>Wۛ~C AJXL4 qKvJAsoJar?hVmʈ|@͙!د{S|J{eT}%bV4I rDR沢.N .l5caY&fS{=h2 Wd_o KfVC{br;GPbXuمI|S`6#OE&-ݻ4"?eh9xzL(q[D*푾N^Ur?<[3EUEJ uHgژj![Z2zE-p:l#)NI^r?~n_>P)|s2DWql ;? _O'}{y#1j<+96UAO$ v6߻/{/͹!I,0KBo@0 ^j%+`!޻Rsv֎,YݥcɜfD͎(;G)=fWЄ銐.,4ֱ bno`tə9I$&eꡆݵJJLVHmN yk[,6\=]'xsཾRȞA0Tn*a#0_=Q Oq›^f0r! /Ac[$pdlO]׃~z쓊x]o(N?!<d >0tRA/uޫ:WgG;w8<$Yn]HRZ;`Dچ W 5[5ٕ`NPa*⭣Cpᄻkt <&BV^AZ6/;ƒåPFa4k8^7U@uVAlӦ "t:88؂mz,PxԺ9K!CBKŎ.0]Cj9 Tw;ݔ}>G_C0Y;w>0cIe*5g#RDU ΝMqA1 EVl.4 =2-11Imlj_{,ϓ[EGm8.&>[D}pD8ڎV7}D596n@ZfzkѲ\эJGِ$kKKLyy4_#?$/Sy3TbHQ23*XǮCI'uvi!YBى.bZ4aJUE̩ lڹA9_12@m61 DD%y|n`^lv^і}\Oj3HV7wD]Nt_ j͛MXxPyڅ!*:,=b(g$o u>37v:C sJ|5&..2 DvLa9R mA끷{Ĥ&F6Fĸ8*=[)c-l"mАL(ݲ&7m2L$NW7[~̜✯.U%/$TwV >9é[#4Z&=Ӿu9=9N~Gv>k̵rg`{Iq|eK+Qpj>P9"2cƪy? #A3Q(:ߪ%M8Cawa}EnH2qZ3頸y\Un՗ *J Ծ3I(ԿK (;MUk;ͱҰGJdYuVr.1 rc2鰬ꠖDZSt5p#WW)k:?Ԩ%%rshS#w!y8l=hGf~ݞ8+x$#UV~M9ϟ*hTKrtɮ?u|Cĝ\z!̡u?^Dæ/ĺM'6[_`z$6iDF/k|׾d YB)ێ+o23GSԖbt{Bp9rag ͌^bLJe+W[N>/ LVpV,}0sD, J2ICoO2S26:lD ν3*FITQT%ߊ 0dXzG}`Qܚk'E$W#7`~Je<0o4xHک76Q&zn-Tt5we>w` fNOJ -5߀DbـrjGJCo!r4BU+3lWcUД䴜Zecn' Fi `x2_DKMMzy]?pR4i}!1W[z=Bz8Yff,0U:[Q+\ 26*(ۀD(_0ok\ڪ ~ˢ߁'sx,#";"wC ٕH%wRuEd:E V)jm7}_ilq#{=o,o+?f;IuZ.̑K8ªa) z^\lv-OD*i %@x?V&iwwXa~M P([V}D?T2:A, qܟ\[:v]HF%tRۦF8S) Zغ/{y&^$~ MKH [|,%N؅~v,l=-=J.ćP;-Dm=ʓE*2s@PP ^Zh)N`@`vEރ$IԢ$fL <;ۍ'vs5ېSPłn\6ѳ,-j: Vş+u$#tRwnw{ߡ:њJYxL~VZ]+mP/=b5Ϫ~zՑ7#9ӑbw2cꔐS +ΡgU|XQsIl'`; g ?8TVE9$\? LT㩄?k+"T[CZ ]Y<=xY{TˀxX_J3΢ԩ?Y0Yjlk͋>ݽJ e wW]^pH\sw$a=j@V\{q _B9z$ֹ̍Y_}4>5e"xsF:D XyI \lӐSv9JYOIR% O}.\NL񓭻]F?9">UYjC7G]CX-9ɽ hC4~?_sVB(l7nS5P 3S^+'>斧6#nTg|@Qp,<^0߅j[B-?㺧 II^d}\4;cQ 7y:17Fa?( 3~Q`+ef822Mxp2K@5L3!ghM8>+_U/|}6$eLN&^?m~xbx`y άkGC1ѾMZV OuzCɶ} 84iFnG*d:ʽ?]זݗ\_I1-چKjo w <4,˛Klva3\(T+O;{X7לb\tJ培RV&Վ(KYS:#6tmNFwr-KRGA$5d\X|^#4@4#[R"`NE5,*EB_ZD{k"r8,b7{ M- ?h;ekTϪ{mqck(wk1|qxiۖ@ w8UY% ~>C#ڨ`vdt(,lh컷hi)NoIY\Q&R rjmE.J.x}2tv"c}ꮚo'*#M t:-Wm ~q@w#?*.KE-cr@M :#1;ȋf=Ӑw*C7Td,7 |`? {ovNoX1ɪM` DRS6I4"4[/|:A,;0Tbh$ޣl#wf٧dCTB!U!{-)yqYr9w:/%7I{,G-6췋)4UெܥގFe][I\ t`|}lX5H]eWѹp41)oP蘻M"-DT{ϱu"=oڮlJ>W+NkJ^_#'6G(ΊOH~AQDجS<2vV'Bby ZQkDbB,6=Uqh]nF Ǹ2XBM/-8Ԍ-L]|3XD ŏOF8@|=uG#pW|n(dL>zw͓LlPJ9[eaS$i_ί >Qf%)S`¦?H [MaԸW?sOF.\}\һ5nwpcVp1 v:Rnyl.K(4.nKbC~H電v16_S, ـA9β0αE߉@i94T 6S@\zK0%1\ ~x?dŽ~0lK9jFN+ӪWʢEɲ8!p_Z ߮Dӷ= {p™*\V3Ui:Mksx4%g$ u*'1TQwG2g IBjh ˵aV P|W-j yL]E53a R/AؔicG eQ-1i a-ufj匧pkPp 8ShM(zZyja3aw8a1 1&T[H$!Δ{(9$< 4hNCg uI1 6݂DuvݹP(%[s0RSf=F #LzTwQ6Є$fhXKl/Ӻ!r$x?x*o3IO((MzlP)*A<ݿޝE~O[7[X5cm$r4A=6c9u- 7Q, }GRi 'jvq0{)N$U9(q5Bʡ @.ixplۅ^[V 7EO|$F$XU݀ҵ~Cˏ8ؠЧqshϛ#0 .9`H44[6@ \iRLH}^Bױƥ=B;DES0NKogWN;F0m#}(R7Ƒ@J'"JP`XŃFKΐS?fSM#WZH<,'.\>'~aܯ$?YNaVt~Id.f)-zkpϜ>mc6f Q]xKfof615v <^S>-[p)P"EtՑ{^?yާT%s=,'c4tzou%w<,.0 T )d#gw—.pRIgE FT״U Z3{㑵η]T0hC9wW7d~ AWLy4ԨWRU5r*Vi/XґW;'_t5/{CْMz1. Ə?Ƨ8KJo @~,BAvs xw &wj"@WG@z 7Z9# _ Թ|eK%/I`k$"RL!'T%DPRt_:yJJn?a Ҧ#?ĐjqiE)!q%H7<4ε|PdE;ev>"'P5%*P~! &!p,MIKMd9j Iy`0)cnIp:ę3aN-ø_tCWB@ҥ+gv4`|l{}z^2C&R_'Oֺi8vmҭ`C)<ȨLʄI`y}ư<sN–^HD0oz|n{倾v3};:y0[PaL=* "/fo Poߊ񇇕0ُԦX|M°b~beL0+ 1RVH.lX"ոJgZӋ0d R[>~&"5A،pSTD9 /km(9z$IAQT q[䂓::h79Ђl&LI[n\6Aj٭(>( -MVM"ηA[b9WY%QA"ws0\cò]|ɔFjc`; 'ns]jm^#ȼµ ͼMXDr(ryzxIނOz;7\ŨxV訫͕Jdx?^۫RI#-{ -La&mlB| lropMF˷J`bov^ r#ϟܸ +$n: #hpI9~b7 Fć" 8?a} VG1#JW_LKX|6W KS}䄜P  x@+00Q`Jm[C*Ǿ0l$wwQKh QŊqp \'ɆB(gǖ;Ny|]h;|^@A6a2f yFO?7F骘4+ ~X}:>tv/O?{6QÆO|P֕I:r7iC%̘=G&?\i<[T#=/LUP#tbť߾΍ ?Led-̞5W)@n̓`GJz. e.ܐaVr SƋSy*W\w i5tNsm*"v:t 3ˈKX*PP NZQ[H 딖e7NHd31dF`幌(y2e}lxd=͂% edw9z2Kk,iP` ʀɶz/ۍ,򅉦ڑж6PM-jX=+c}hӻӰL&4Q㢁F.tܦҜ܌Ok 81)WU̥ s!.Sn%v3 <9X 9Gm1]oןfQ &Q7w$ FWmh #奀,4 y&79Rj*c̈dҏ>kb]GƂl®}ɯ~n# y|l $v[MHW_UFCZT!܂<0r)FxT7i_ME4 ly}YS&QΓrT@hn@h5C̒UHaSV,l4[wj3tld)c%t.,K\4ƈ&Ά2%wў/+T\Ik_"G˽UTL5PG?'|nwakF&!"`wd^cyMy @. n>4ָy<1lQQ z^ JoF˗Xj"}8r7[Lx4Gͧc0cʻ-T9ʏ') B{eTwORj"ӌy,zp 1`S: %>so+ʲN@Y^r9<OV|~f_ z\MRbZWN"{d|**wĪWHBI3 8/ms_e+NO݋TxPI[k9yJmT?/iX{D# VކLrӿ}9_U*K4HQS#s}g/1`)=Ux}c4<vpC'`A:y 5y.f섃em)Z"d~Dm?k_$Up`@J5Hpp-oWTO" q :g$.S Pp lD`O<_LШHgڛ6 ,"QM^Aˮ߱>m㕳+WFAUB*7;|&l[+ig~P(Lte6@{+xsD Ie3`.@Tx]@ddFPӴcty+*@!Ӥ|k0-W̚ XQy^3>IWZG7 ){~ogrM}Nys_%`;$Ugi>kȖ 5OhXոF[;B :0AȽHC+v+w;yC4-%;%`'IzMm+43.hT"[1^i'Y)ew H4ZDpL4zfju\wK$x淛 ,TNt f熿\W.D~11/,ejw)d~OF3I&}?ܤjW+?_.;@Y)v]4 K@ɋmro""{h6]?ݸrm1Tq ~ @r[c!fDB(ԏ6#2\t۶X=OHǵOL(iKJ [n>AD%~*e\,"ͮlta Lhү\]H65Y$_7(91U3TQM:];d,T@x| ` 5)C Sk|wZ!aw1HxcT^cF n0a/ UI&G>}Z'5}wCY/vt)\e }wl$cм[!3-&|޽SU/TjHVZtQ/)=KBf\˜L53u get5VEI |!Pg34oZoBQD \$#ETc JF?t9rRY?QR` Čx΋sM R7 sA: XG6}}WIL+(wlB,A z]+[5`-u/VjvV;S [l Mj^EAunRPJӺm`PĽesN4 (*[蠓^Ԑ<{-tմȺRP+ZNu}6N2-I 4jgbŜdv''S#֎&oMcǰ+? ]&Yw>(Dq)m4{36!/([h`@$%W5K7P3CӕD齙vFVe UQØFu >Hӈb OElW0Q*LƶT-EEYa1A"hưek.66 ذ,8-hsLh H.''75_ e2VЄJ+9`:OGx|Owg $ɮCm!CHk[吡KNռ@$] l~\D%A1H[ԸL2ocK+d.#hB?e7+`J{Qxxf”g҅׵ͨF/J,iUJteC*Ʃ#γ;t~ey)! ^0D_ qR94 :_>Ɲv>j|ዸLC^%ɝFxhJ {EBV_{v@}suJMa4@25)]$}h@f'BdYYV,+LNS@7 HװU8A={xО݈SХ~I&I;mh##i.1_|ؠ#2NBhME[CĖՅ[L ~f1YW 9T,]rIvlB\>dvdmmR+n v E:lG+*sni! 7Sb2r=:eP Y ѷ[qlrGC}Ӳ Qљ0jjDJbKMj'Ǫ] x@g/y(m kq$crHZ[jyщ5d˚`7_pnڱYPw̡;ngҐCC@bYC˼W\ |VQ`ۘ3`C*؋PFUt3HC͂}cDw8Qp`zCR!]xPQNʠPEOL9}m;?dnHU%Xxum h|lJis)kgy]px#|Q1AGs6HeER@ ߂v`kS_P*ɋ ޅ}3{ 32 3V Z3ir{1Sx|8thu-Ӛz1L*}HG"ؿxsL>14Sؓh//AؕYLd9c@]ub**\xH1w?(p"JӵG)sk@i3n9&TJ4$2&W/m4&C'>ؼ'n6qЕ8z%~|?6{;|,Cejp,҃2"%ʫOrfƫU):!?U [ARa 7~VHU9fSTz^3T]x^IRmne#ŭ]f /8 LV^LE许uo;zT>`Ss \PhIx{Yo\c]TU!:WAOLzZU^%C$0 o^Tb4Kϝ%sY Y}FTK |=Wm+.* ,|0Q|K;@$_A~=cNJwMj]:@ {j?zχaFi3B<ӔhdG $̂w} =7PDzvarKz"MyI;ldpWqȕšF+̛h/O r(X>H+CӞYy@ 'cGj|5 Og6̬OJtrr^f&xeavO^ÇH/LJ/jG(u<#] LwcӛeHp9ʧM;Yg:vWE #~؄F%Sǥxڴᴟ7;ȭà x:#XOJQYZn 1f/UHo-&6AwpegΘͧt:yTMQ. 4GT5؜q6 0V*Ae-# %^°X f.Bd8͠5}m@p#H2Սyr_H#J}Ym[CM)vǻcbv?2ko; mL0 oߌ o|#b:(Fno!xTdڂrGn ȼ(]6e.rhUSΛ8sXCN.х1Uh1pK{!EğβK~ݕ=z0ywnqNЫB8Wm:J4ޔ^PmL-d5!ĩ7ne\~*4<i[|ZrԤr t(OOL t(zuzKqr3HM/yA1[Y7L y^7 kzo2Y0q`OЌhVS) GțNeu[]gQ=v`] a҆-W'=u!șr8`8qg KE4< uA`-כعG#?Xhe [.~|YŞ㨖=3't!t]B\fVB_ ݚ)7 8?A2kO[O#ڞ_& ;1`Kjh^^y M%n^ 88nP(N)м6rf#mFK9:?fuxtl@]\D?MˊVвIooL/vβTM< : 1j/Н$z^YӾ8Iı{lW'%]`<- y ,!%tiG7cs(~eWQK:sS4f>5x xn~3UQY;$&8 5nsO;U WQ7hH-Zq繗uaFil'Z_;ruHݼ9t<=$b79vLyHMg:TrLAŊ7.0hv,Cd ʅEs2 dӖ>fa__| UϞ69 L߾&ƨ2j0&=7 qԁzI35 Xdi,0_e LB;"@b0U*zqT[ +_HpW\ OV%Q ;,-aDp{u8Q T$uq1C̡1G&p%:!iX<}[ „)Ui-]Ġw.X< AVuuG08?J|B!Aua[E7i $UvzJ *eG%V!sSG6 _to VSXvxYx4Jfq ļ4jVJ,Hʎ[,WލwKv#pkشϬy-Bt`M㡐ZsyPd1;&`n> ڋY2=`'NM6R1B4k&n^stG*|)wʑ[wkex \ rju>%mXv"+ M1eF")4ԃzpI?[Û3"`"B p^MTOkA$Ns#D;!JOH RM,(xq=򤲹P9,_DU?f/ә]zW 781 @1avn-ƼD^䂲Un79@ݒ$?| Ծ%ၞr5}^^+De$w:?:C+0L 1).(UU)pjU@@Ƹ#olODՀ"LƐ+h?gxӺM))O9'ِ1ֲWK.x\G3lJ5S:B-X> ~~Vh0v_6g=v<7 ;(ϽwW@eMyء>ڐx3N㘍uIeLe 7p4&>7ٲ)*JŴTt:dCV瑭\~nHxd]N:Fk20kppןۅ+{Eqץeery] 8MZ9!VX-OOxB7fâP-*O=؉Ly~Y(b+8};9>z & HN&ssq=+C"b-pvIV&@#Y|=/B C8oA"3qRIa%ݎk pC,,Kto۞3f凪JۧD,m +I$U%Sey9\]7%Fc̍i`iˇtc}f[}ehxF$U>vM,%9&uy}?X 1{Ft+U( ɣetTbUrr!h)@]hݗ/REb8!VG.כJJ9mX S v! s9cs|:3틙=ICc@-xs/)\u-?=!p><=?i&HyQ THp9(x>hW cJcȴJTfp5*vccצ3_Uۤy:c԰[%ЬF}“`W[77Rkx ? 2HО߂u| B-an E$vFy tOrG^,q=;.(p$\l3 Ӱ#ЎZ5fWn/^R殸9-&ʫ4/|59M*u/Bc+Z&O*T葊m]dD yea.p-Qk7t:whŬjqa\ .v#吢y򍡯jaa΁vSC1,# K sRj燓)!Jo[-Na^3c(~s%0Ll:;#L`$$QB.fЏ@ᶷxkijA!pfXhȮϠetܪR>@3/HE=W~oK\Oh#=a9O0}. 7ل@y:q{eSOw m2`)AZ͝Ċ(с!l+=[%wsγTo|Tײ٠?[ %?SLJmF6`1Ҩh?P~#l*BXIwjc$,z|%(N`#"_;QF8wA y]rJrVqGLۍOk[T60/ykbWKM9:@̂ȕx"9{7`' PI}iә}]T9bK;R9oxBB@] >$!yVR,`c$+Lm9Q"Jߚ<W͐rĿ"g/Q]}S^%5ytCgT#(Hԟ ̙V:,^ItQ;hO66;𯾆DT Psޝe 쨻!!sm,jX;}ITE}Y.s{۞r%7|Ѡ u. y{+WfM cQOe?)tE[)38wZ~6DTx*ʽD8dIFܝBjm 7lѕj'`?@ۯ0 ܚ~,:֔(@|;092??V'r B&!7gIy!F7)ك>(a8\J*jBʈ'#>{r0bW's};&\8qx%Kd9tl2Ettd?>$Ɛ6!*v9).rcbOppX55|? y26߻``h9HHrHfuh ^'M,߶ot!]=dީ ]5Jp$+j׊)Ïp[ ϗAdē6cj X[ 5`13[(ݶwyP08PL\SXV_.V&*~a_JڸM)SskÞT8|yH ҍGX#X<҇Vp|$A+jXh) 8lؔOZJO>%f-gO.vgvA77?sT;?&PPhk.cbC`ayXSM ÕxU`ۜsy+55@'ʨ9nwյqbM&ݘU0Cr>Q d0z/K&%%{&[ftagJ{4ۀ'b5\WITxzs=ANNZnְ"u"q#߬eҙ V ނ&+Ƅ[P EXkޓHL^Kyk+!z޺53u"ݜ'lN`%)җt;BC^$1Bbt;EO4]gCu%<^5[e3.mק=c /&y%Mi`bu2٫LJ.lCEt*FZ8 DiK෍]hٯ_eM.A-l rM"P9o}V.A8B2.VhVI܅ # e*4 PID@w/`6 O- Ջ3_Vqܽ͹B{Ԩ$BY' 0$tUiLKV!q7<6rV4*L@~礼&'H>" -`հd2wHej r`[Gf}&|" J<PͲ #4r6ũYs$>:NjJ;.dӀ\!gH(zUˋd]> /Aԉwʘl!d=.(x*P3]VolVqR6Fn;p݁GXj zzr,P%h)'֋1>k# ^˯d7ٶB[$d4qdt<{_V{ރM{Br/w, lzEƪhRث"ݦNv; k9őH7XZdG,0Xlv޼ˤ7IdW]D&:q_uVcٛd%oWhZG/~Be=+@mie0XAW1 FR JE.A ٹ+l,LY17Dolyu4Ӷ㴊58/P_clՓH, 57Ϣ2|GVn]<Vc4hw^t#oΗziykjyBn&ij`Y3N3>v[I{/JT[}^1@yNIkK^U):ـ"! h.8R$(X'zbH<95>ϐ%zQO7gY$mUdڴbU\Yɺ47%}8cR\Is~,3 4ogS,_w2*}Cbi`{$Ϻ).O@dD,Շ0""+3cG$ng2.C[!mƦLx}% ʋ3)} &~-qmJ:nWx=1yNՓ{un\rD\/ɒ$C$U8AUv]2 l;' Eciv6A}OM1S‘!PDǐ;te,(T\p^)0?>e {͉#ekpI7uѢ]تڂ~1pX G =J`*Ϛf^`g8;r r4z=G)죨W0ө="0Q;r@jZn<{83qV M )eZ]@Sk(9>4h5mGbY +J| g` s_*PP` yNnʏ ȗ\z+Nny'|B尮g Bex9p|CyBNNG2بaH-7VQa}*ƃo)m.W5g^x=A{xHaT  f WtsJGTuDGgLA)3Q;[7H)GFDَDF8ޚSwcF2{N60 B>FFmbO)ϝa)}'NqΣ~ډJdKM][L*ukuP`;E BkBeo6NBX\,c~VJPsdN v9$Gx!k`a0Q3)Ə sOO,uaY&&:¡^f(SMT'_m3Ӷ'l4)dyEb{́?#qFcO4Ы)O׬卿Q?$Xh0w?j+HO.h+,/v9a:q6Y/òr}+$"eƧ4[cuPƍ2JQKH[ߢfm6Af%7hS|pmo"(6~#] |h.:4Q)؊j$y|'Mjg܇2&+Ɵ>N„'\8`"^N(`$F>yWǨ!6,z.cKI=J6XO;<6=;Ow:JO('*}r<Iհ[Kx/t1pײϽ ds@X긅22멍FUg '%>Lv.nN} {6w&TiRҞ:;e+PI0coB-6Q,]B:9fG>ԫY(Uo]l%òfh6 }'բ}jX9fSPOlwdt͆& P Y|b)!n l=l[?&Kn*s~Xg,@Ț]%q-"/U_=Bo+:\$J OIwW؅H~ <:I2bP<^jȰtr"g(z&Lr,X%S"iA~\6Ұ$Hj54]}~; xkbJtmd8 ^!%,)qvVZ#E,Yc~a `Ϥ$|V&/a)%R Rm5P"VqxI䨗_Ӌێr \ѩPS0 \սP6/` w=O,J+`hL㳯!rH vwDV!)ٱ~-hƏl-b)5-xb{B}Јpz# H ͅ#Njs${0cU,m}yq`jf;~,ƗHU𰴞5' Zw<^*nbp/X!12$ $5u$n^3ZXY$j_@׺e5RkOudF礱c WvWI껊i*ȯI HnfPR–}a7/UqWsEhw^غsETd.dzg+P!P Yqy<ٹ>9MwwkOo~(yfٖAJ֣5j hOy,~YtW:YW1\>XF&r Herl)W2~y"^YV [NLx\briJn0kӯzje]ZF ;dxEJGܸzAEPH~R!C/nr6LTdr~^Oޑo6Hj/It1-噧fb,9}FeΊ>PCȶ, /4OSBy8Z!d^]*A>J+Q!ػ T~M_/oB/lMkmseV{J}\?bʜAt~z@܊k8긠Rde A[O{9-vO23-]+yl K\x;,܃aeƶ˓pdYOȫZڐHp%g)0R]yoH]OVD5Vq̚-^j{KW@XaRdP/HO$]UF2SE`fwNO>i@ǐaX¤)FK'?"_\ R_Ud$hN*B{1x3ym(u*y;/IE. ²"5[BJ쓘ϭKk6w}#|xWJYJN;AJ3;׍,OT '?]7bdP}㤕.9aC譯ȵ/%<;LI (#am!B.gQ'L]6muE >0(\?""`5Ѿ˨eNwEQk5k_}t?޷8n)9_1ߡ^ . YZ