libvirt-daemon-driver-qemu-2.0.0-10.el7_3.9$>n8"<ȇ'>:7`?7Pd# . Y +AU[b              Np  !! !( 8 9$:?5=2G2 H2 I3( X34Y3D\3x ]3 ^4% b4d5e5f5l5t5 u5 v6w6 x6 y67LClibvirt-daemon-driver-qemu2.0.010.el7_3.9Qemu driver plugin for the libvirtd daemonThe qemu driver plugin for the libvirtd daemon, providing an implementation of the hypervisor driver APIs using QEMUY'EMc1bm.rdu2.centos.orgeCentOSLGPLv2+CentOS BuildSystem Development/Librarieshttp://libvirt.org/linuxx86_64# We want soft static allocation of well-known ids, as disk images # are commonly shared across NFS mounts by id rather than name; see # https://fedoraproject.org/wiki/Packaging:UsersAndGroups getent group kvm >/dev/null || groupadd -f -g 36 -r kvm getent group qemu >/dev/null || groupadd -f -g 107 -r qemu if ! getent passwd qemu >/dev/null; then if ! getent passwd 107 >/dev/null; then useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin -c "qemu user" qemu else useradd -r -g qemu -G kvm -d / -s /sbin/nologin -c "qemu user" qemu fi fi exit 0yN 0A큤AAAAY'DY'DY'DY'DY'DY'DY'DY'DY'DY'DY'D3d85007a9badd5d8a367f1cab4b07597a869ad907b0d63fc47903f9dde72b04f49128005da0cff676d8fc58753959ab8efcae1fe9837276480b81bf84732899d8a24b4dc5d08faed1bfb47386d1a25e2d09aeb14b2ec6515157d1d55f98b85ea266f99b1c1cf5aacb0986d0c7700a914b5c5a9c6b94c0a85cc9b9515c3c3ce242a0e48fa827b31feb6d27a6531b6b5f08e930a0fe74cc59255313010f4d622729346c5a4a6fa65f91984b1b50a7d8bb370dc4dd8031a09bf5975e8be403a91a2@rootrootrootrootrootrootrootqemuqemurootrootrootrootrootrootrootrootrootqemuqemurootrootlibvirt-2.0.0-10.el7_3.9.src.rpmconfig(libvirt-daemon-driver-qemu)libvirt-daemon-driver-qemulibvirt-daemon-driver-qemu(x86-64)libvirt_driver_qemu.so()(64bit)@@@@@@@@@@@@@@@@@@   @ /bin/sh/usr/bin/qemu-imgbzip2config(libvirt-daemon-driver-qemu)gziplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(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.9)(64bit)libcap-ng.so.0()(64bit)libdl.so.2()(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libutil.so.1()(64bit)libvirt-daemonlibvirt-daemon-driver-networklibvirt-daemon-driver-storagelibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)lzoprpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)xzrpmlib(PayloadIsXz)2.0.0-10.el7_3.92.0.0-10.el7_3.92.0.0-10.el7_3.92.0.0-10.el7_3.93.0.4-14.6.0-14.0-15.2-14.11.3Y XXQ@XDX@Xn5@XZnX$a@Xx@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 - 2.0.0-10.el7_3.9Jiri Denemark - 2.0.0-10.el7_3.8Jiri Denemark - 2.0.0-10.el7_3.7Jiri Denemark - 2.0.0-10.el7_3.6Jiri Denemark - 2.0.0-10.el7_3.5Jiri Denemark - 2.0.0-10.el7_3.4Jiri Denemark - 2.0.0-10.el7_3.3Jiri Denemark - 2.0.0-10.el7_3.2Jiri Denemark - 2.0.0-10.el7_3.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- qemuDomainAttachNetDevice: Support attach of type="user" (rhbz#1445231) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1447612) - Add support for CPU cache specification (rhbz#1447612) - RHEL: qemuxml2argvtest: Properly reset host CPU arch (rhbz#1447612) - qemu: Add support for guest CPU cache (rhbz#1447612)- util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1442040)- Increase default file handle limits for daemons (rhbz#1442043) - util: permit querying a VF MAC address or VLAN tag by itself (rhbz#1442040) - util: remove unused args from virNetDevSetVfConfig() (rhbz#1442040) - util: use cleanup label consistently in virHostdevNetConfigReplace() (rhbz#1442040) - util: eliminate useless local variable (rhbz#1442040) - util: make virMacAddrParse more versatile (rhbz#1442040) - util: change virPCIGetNetName() to not return error if device has no net name (rhbz#1442040) - util: make virPCIGetDeviceAddressFromSysfsLink() public (rhbz#1442040) - util: new function virPCIDeviceRebind() (rhbz#1442040) - util: new internal function to permit silent failure of virNetDevSetMAC() (rhbz#1442040) - util: new function virNetDevPFGetVF() (rhbz#1442040) - util: new functions virNetDev(Save|Read|Set)NetConfig() (rhbz#1442040) - util: use new virNetDev*NetConfig() functions for macvtap setup/teardown (rhbz#1442040) - util: use new virNetDev*NetConfig() functions for hostdev setup/teardown (rhbz#1442040) - util: replace virHostdevNetConfigReplace with ...(Save|Set)NetConfig() (rhbz#1442040) - util: save hostdev network device config before unbinding from host driver (rhbz#1442040) - util: after hostdev assignment, restore VF MAC address via setting admin MAC (rhbz#1442040) - util: remove unused functions from virnetdev.c (rhbz#1442040) - util: if setting admin MAC to 00:00:00:00:00:00 fails, try 02:00:00:00:00:00 (rhbz#1442040) - util: try *really* hard to set the MAC address of an SRIOV VF (rhbz#1442040) - util: log all setting of MAC addresses and vlan tags (rhbz#1442040) - util: rename virHostdevNetConfigRestore() to virHostdevRestoreNetConfig() (rhbz#1442040)- qemu: Allow empty script path to (rhbz#1429510)- qemu: Add support for using AES secret for SCSI hotplug (rhbz#1411398) - qemu: Don't assume secret provided for LUKS encryption (rhbz#1411394)- qemuDomainAttachNetDevice: Avoid @originalError leak (rhbz#1404186) - qemu: snapshot: Resume VM after live snapshot (rhbz#1406765)- virDomainNetDefParseXML: Realign (rhbz#1392032) - virDomainNetGetActualType: Return type is virDomainNetType (rhbz#1392032) - qemuBuildInterfaceCommandLine: Move hostdev handling a bit further (rhbz#1392032) - qemuBuildInterfaceCommandLine: Move vhostuser handling a bit further (rhbz#1392032) - qemuBuildInterfaceCommandLine: Move from if-else forest to switch (rhbz#1392032) - qemuDomainAttachNetDevice: Move hostdev handling a bit further (rhbz#1392032) - qemuDomainAttachNetDevice: Explicitly list allowed types for hotplug (rhbz#1392032) - qemuBuildHostNetStr: Explicitly enumerate net types (rhbz#1392032) - qemuBuildChrChardevStr: Introduce @nowait argument (rhbz#1392032) - qemuBuildVhostuserCommandLine: Reuse qemuBuildChrChardevStr (rhbz#1392032) - qemuBuildVhostuserCommandLine: Unify -netdev creation (rhbz#1392032) - qemuBuildHostNetStr: Support VIR_DOMAIN_NET_TYPE_VHOSTUSER (rhbz#1392032) - qemu_hotplug: Support interface type of vhost-user hotplug (rhbz#1392032) - qemu: snapshot: Don't attempt to resume cpus if they were not paused (rhbz#1406765) - qemuDomainAttachNetDevice: Don't overwrite error on rollback (rhbz#1404186) - qemuDomainAttachNetDevice: Enable multiqueue for vhost-user (rhbz#1404186) - qemuDomainAttachNetDevice: pass mq and vectors for vhost-user with multiqueue (rhbz#1404186)- qemu: Fix double free when live-attaching shmem (rhbz#1392031) - qemu: Make sure shmem memory is shared (rhbz#1392031)- qemu: allow 32 slots on pcie-expander-bus, not just 1 (rhbz#1389369) - qemu: Reset post-copy capability after migration (rhbz#1392030) - qemuhotplugtest: Only read result_filename if used (rhbz#1392031) - schema: Allow shmem to have alias (rhbz#1392031) - conf: Allow copying of shmem defs (rhbz#1392031) - qemu: Make qemuBuildShmemDevStr static (rhbz#1392031) - qemu: Rename qemuBuildShmemDevStr to qemuBuildShmemDevLegacyStr (rhbz#1392031) - qemu: Move common checks outside qemuBuildShmemDevLegacyStr (rhbz#1392031) - qemu: Reorder shmem params nicely (rhbz#1392031) - qemu: Abstract shmem socket path preparation (rhbz#1392031) - qemu: Rename qemuBuildShmemBackendStr to qemuBuildShmemBackendChrStr (rhbz#1392031) - qemu: Add qemuAssignDeviceShmemAlias and use it (rhbz#1392031) - conf: Add some shmem helpers for future use (rhbz#1392031) - conf: Remove incorrect check when encoding shmem audit message (rhbz#1389013) - conf: Fix virDomainShmemDefFind (rhbz#1392031) - conf: Don't complicate find loop (rhbz#1392031) - qemu: Disable migration with ivshmem (rhbz#1392031) - conf, qemu: Add support for shmem model (rhbz#1392031) - conf, qemu: Add newer shmem models (rhbz#1392031) - qemu: Add capabilities for ivshmem-{plain, doorbell} (rhbz#1392031) - qemu: Save various defaults for shmem (rhbz#1392031) - qemu: Support newer ivshmem device variants (rhbz#1392031) - qemu: Add support for hot/cold-(un)plug of shmem devices (rhbz#1392031)- 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- created/bin/sh 2.0.0-10.el7_3.92.0.0-10.el7_3.92.0.0-10.el7_3.9qemuqemu-lockd.confqemu.conflibvirtd.qemulibvirt_driver_qemu.solibvirtd_qemu.augtest_libvirtd_qemu.augqemuqemuqemuqemu/etc/libvirt//etc/logrotate.d//usr/lib64/libvirt/connection-driver//usr/share/augeas/lenses//usr/share/augeas/lenses/tests//var/cache/libvirt//var/lib/libvirt//var/log/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-gnudirectoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d1038952faeba55e7d2152a84681b2a7c09a0089, strippedPRRRRR R RR RR RRRRRR RRR?`7zXZ !PH6]"k%KDukx022SU;冠38@"?[@I!@4Xܫu|B7@(O $K4KɓГ׋tFwK։,l%Op|IըJ+ u}spdl~ʈϿ-H،G=,)EyHcSʙ&>!8=]jٳ8JA:wMZ 3⏺r_{޲}n_ribk(4wU*VC%UCmx}= RG\ϲD7!l_xܜ&mZy3'кeX -K{ɦݞQ=}j4C4֒РR&+(rI-aڕx_mjEn[/c U#˰~q,B,2bo?֒vgXKtL圵s,XoSize ?XTdtU]tmvaS2Nt(JiQX L9jJ^g$Clgo.mtTǣ*[k㚥X1%ڇ5]E6IJ]w2/x0}B8а_hA_$5ntOXv ^}O$K_mUbeM]7DcxwI RLs>mS Ed?R4G@iLkق꘡n\',N)$)ǡ,rj;*23;߬`r\$nh>.q-MRGIGP~]Cqϊ>*A1%9CvF-aChE' fRԴw"hc)VN#"kx<4?' \oo/*d A'tqUJЀZ8=C$Ut_*_\T2t=m6KFn,-}' u~!F`Uc8d|/ld)>V!dQDoQƫNٛ?cćx9bbZJSx#+oUXzFzc.;` Ae?'[h-ɗuSA**Tq iAc:k>}%1+6tl=nҞ&! [IUTlQdķS:͘#I.:~ZV罔S|$f :ޙ!=mJz.OwN}-D?jb|3 Nk°{^l* TG# 76c'P)p!(-2z'k$e?.e%d .-]lbKTo`3`/gnwTDm h0›~L݂ЯJNL?>}5*5EQ g \"I[#cF(o xiH|,@QG34#+kOw9.S݃n_+ul[)C"Pֈ V2Z %=.X@=ap,ů T9 F,5xse0kcWH [nUv$\J#< 0 Qbrf\ $W~UFTɦ*7Cl -bDP;@J {!@ȨNO68x3s rԷܔr9=S7Tm~|[TŔ36wsdu T`G>lzz6U9RU8n #F#֦ZJ^_sp]?nzk䔌`+ Q! Z*D<}C2.Ylҋ.S]/ |5 Y!ZaD#܆dqUrwRϳ((BF ֩ٳ:4<0 ƢQ+l%83T/ܐ1Q<` =7(X]3ExiEH13h5ŀ:r'>_ n P 11=­ƦQRb5KQ:v+ qTZ{BGePW{i9BZhL}/_L!89Wź/;H|>߇Ok:nQu؈N>Jp.=&ol?QtRrحfQةtx?ܧM4(ɋoyW%Do *Kj%YfUa[S ae>k;jH.W.L 7.4t0'%w/H vn'' C(Ukp5sC A*z%Gm/gL:vhRQYw򍄪}\w MQ >2v@%ט0wIyW&L{wkZTdRW19:OV7>$bMJƪMKbϡMm O!ǣA^#yp &'&c(rMNc'`Nwv~tRwҟ*Ľ y<وC"V@:G\Eǁԩ5$dWhz]7^k|Cvfǖ^lg@LqG=@쐅9 0k2SEn,~.g]I ,8Qa[ㆌku~Gaew'|bk^ u.jY̹nl3o};Pxq\o?t:^r-+aO:*ب$CDC#a0:$s7}X#7=$PQqU! qCh!+τ'-]w}c8yqڮޓ6xw38B,*2%#ɣ kOr7&\V_.#- h+ vK鲩tCDϳ'`Vm6a@aRJ|1' G*]SX o(se0D92MnGMxy*֠6e;Jp֨UǴ*J*̞. !֛n$:mhy+=D.כ1$ 'R*}=VܡI蛿N:/\w.Bn+\]I]ɐ,2xmXjP1fP4\<8(O} ȋ+(sa0 Fd1%5mO8 ]ZE97&%&Iֵ^qwҖ6քݙLԲ `{4p5"{yFʴ-tmh0i#jl'|q~(C'P6Q0wm)jweQtXY|!2ۺm-_l˫4Mc~! )6Slc_o{Wk٪jflk?,Cs_PLgks H(k^5:2AN/ 8?v2{1cXV/sfMr4ŏ[@zN#O;%xo}_U*!3ޘ䞰w30&)<G|]D1 S;XcQH6hKpNIPz"EVQlÓU NuC/nb]CH,کz>8SC/u E'hIdD\n*#Oآ<$Z62ov7ZׇU@YѺQ#Om@՜"{LWQא?>a+e~Ȼb1EFiMk룲rd9OzE&H4[7 Sm/5b[(O5LMCBv Fr uTt"Ƚ$פ"n1w2Q1pNcG76ncK* ʖžYo$$/nFC{N+Hxρn/פ0L@oԏ@'i̶#5Xj9fjS^{9%MӬTDč~JotnLXu5gi,^MC'@ vߎxhrVmx Lʑ7O'3qb8 #_K H\v aSlZs;ZBnMLle!dAF닷bL~Wn@uA<twHW uu2-kz$F`pCX;@JQB[Oc,Oǣm{E1b#V[}3T/: ,+sM9Rvσc3JОP:E52< 7,PEXf%)G_K?=?л;1X:?*eL(l*mXAa,I-m%S>[b  q:4a0죞 u2#LtLz  4 >礍YHО]?Tۂ_zo" Uĺ ^KB pcO2Ve_F4aH^yv6ِe*Ǯ Ivi<:?1gÀLXE!~9(2o[I4ZytXVQ+/ 3`!^r! -VEbqZWr윻C~y :ګ&@Ld(r!OO%PFݣצAk糙FP$+\?[P`IǠ G)!-/ $Fǩ=aY%k _ׯ;Qs$KS1f=z*G\n;i˦=|8F S{VmQP6&C>b~Loώ9v\֏4ߍ_4obzBXgxu_?ʷklab0򴢬MH0J:`zAATT4KNX%Ѹ #F5'2%٦q%76{@0c+z\WmkjU cؖR;1rsP,&sKˡR˛;&ZOH1Y '9×njR3 cZc:iEGX\Q/5aʵRlyzWXruxϚ8<ֺ%[0z 9>_mЭ[a> !wc*¢ E.]y> V=گ'^/3\n+w#<r?ʏJΗ\i]&AӳA7en&ލ%@; 7ڽ\1={EYj>s7\QD]}ة3[*FTO{Y^/o<(ԅ=M `VN$Sz,OgIk rCM2M)3qR9oߗ|s2缹ikC9ŧR4QC1;*. Ҩm-`,6 -qpPy4#Y `_4`zh*9]$%  ښnGmEP`"4^JvTp:ߍVmb' 5=Z]WRwV) B];=FWKH3 &"č:k`#{kXZ9rX) Q7>5((*rTf崙m qI97f*s^`ȓ M9:\BnsmʜD'Q& ߌ6==C9_qe;/IzY\Y?;P0;7tg3T9C&WkYɧ4սZZ2|9 Nf|-2FPOُ#PiA@ٙ2PyGH1^#?hc1Xm>7;@XIXx#{oz;^I;"!wotP&d޳dS.I9lߴSo̘#L3FCH,#raNGCy8!=o%Rڧ{twvk`!7+aSPfmI<:j~#zrj^C+dlEx$\u; qRz_.mL- +A=M[Bl]S?͝F6#ج?=jxZsUi]Af f݄]H×2YQYQ=f$#O<8#;<ZS!ŭrD8K"<ގRNY݊^#u=*RߤA,{8eANW7,zq+GT(mah6 •l)_PNuӟRPP&50kG$g\Ph2YTn,f']@PFC o7hHˤd}#}g%7'Kٖ>8vG4+dvRZZ +p H#]P›VZ;ZIy:Fj<+/l Ov^3)La%1 ȹד|HY _U&s=ۆ۝1Y"Ģ$n4yU2c{hv($iR˳K`gklű ipu> fnނ>$3&1YlH+3x^(.m ;L&S10vlU9 ̲_SkÈ`KavRgvO?FzdRH.xA90WۡpboA{J@dSNga\lp8(KRb` |4>%LSƲXG~gk@].ە*Pw#hA<h`Qg]רRvE-{{9) 4tw9z [r$xI<^ۨuUoFWƀV1CtUc4nXɧF*ݽ(Ŀ$GA7.>lT r*757ϠKWn[H@Tɋ Ǯp D.*mn<Ӥ 1&e*e7tBlC4OA-!_d[|XsP ~eAX/֢Py^݄#F\Zw7BVg?_l ϦlWA>sT\W3 :1DXa[VįJZNzcbнMK>AK-K)iŪ@{ltGy֞/r ʲEC.ױ[]N(YںOzM[54y*zaܳH$ͥ^%~S2H.Id:WYHdMז۷ش5]MC1;AD8U&NhRAnhwwnv +1vERlބ(ğ R#l7lٸH(O%q8P%S⒪m{O^ݝ{+t}Jt ;l(׉0o3>5<$ZլpN5A=jOx,Q$6Tk{5G.krAMGfqsuȗrmbi3(_s.ē) |D頑HY~1ߢ|Zv%"I׻<ecGN;%P(&"@`ϨZ@Z:$cj>r18kE[7Dx%˿"XBk*iͬ3hۣ\ɝ'[&9Rt-}*pdG uYJ0&X\cIpxx횶|b!hTr> NxUvT2nm M yY|T"(gԮEaxٝ jUԜL=G$LȮ=)рO"hWb$,1gN$9r\kDhqN|P4›-$8ڪ!΅i#?!;;άh0X$hf[C!Y67HLpYƗ&S1>W!v9 la<1%l(cFG}I~lddG4D_AʕʪOW:d[(Q 'mGJ*WX2%ED nH̟1.V4 IOeDQ+Gq nfc!)+Nv3S+Px.n⩪yeaɹ0x l!W- &I,iBm-0[A "Q d)}Sƴ3 iUrlG`9Dw/Hp\P-MK>6Aw-2J d}W]Q}K uzH%q~IU- \M/U|'vKЩ*x% SۘѶHq\x70˾lj=}?{\)&cxn,bM|vW>#VR$>b@Շ]Ǥ?T"x <~blCq:f8m5>d]s*/(X՜$ςrG5-Y7Ү[]^ gN:AE̖ɜ Ts @"*':(P8C]Y-47ǢE3Yb{PH'WL"_ݲV}z햠m5g9Q,e( mAs ԍ+y͸TaJ]";92Z/Q 󝟗a[J۱#M<9(*Wz想<Ҽkd,gMnzds9h9(=!?)SaKImmSbfD~C{ pa:Z c9~kIЏ e~S9!؝jNǴ5c骨Zӕ&v?w|u]oE tiԼLХtpnJjѤ^N @[-Qj!&nK_W$lWvlXPbJd^P}oJqEr݅~;<>h$= d9 8yGT͹?"~֠5.j=.^]fwl;߀\َ[я 7R:ec7AmI L{c{v/*3@Vrp(Q{etM(KfB~Y+-o 6V]Lb!r&r/f̉RTɺrOHW$otd"LaJzcjڤa9NWx> y x"iZ Sh>4 ENJO`[QW\sEH5 mN*qx`sz2:HRElFegG%)O vl.1\ybդX{# =DmiSqEU99QZ(h׈]A6htQ2OnZn~c&8aY(Qo=p-430ۢ>Zv;#+DjByrDl#X.%eZFǕ7+{N{`w= {q )лhv43X(Wf&׌*^4Q\C:Bp^LF6b]I9j\mO2HN+_!# kPOXf̽ox'm QFX/y4u{™)ӛ dJ!$|WMn#nM˷? ~1>+yլ_7Z< "V!cJzTF~&+H-MG%&$W3gX,.ČS {G1<&ks ~6`Zt}?/z&o\7Ǫ*BN־6xx1w FTQJ&ArQhDѼy.,s\nmt"Lj`3¡[,Q~R Bl=,0_"mӣt #p >uyuK *IrhPjI= )o\l/Fꆧ0@/h4G>᎜ȯ& *qsۆl4ە] E*(h?qD ZgJlX E%Sa`A bVύ)! Ą-bKT;}#M\}>"G%Ei*\lkM{gYarLFU0gԘI9WWD꧵}0W'9񥌖?-&5% \-S_]^0ůP%^[]XPnLt5_s%JX/_5~H X3+EN@Kںe3!u.++ Jũ9I8Wf_񒢯KF$l=KcݷE>XXW;T y(.,L )谺;ZBCn?I=J ˷?%pp1hVolBe4a}Y!&–TOnDkQK2Mb:5#,Yq(PJS]Hꨟ.5`$g9\ݳjt~!~AAl \~*d_nZK1)G68ݯHY߽@t$K%`zO=[%MHSF;'Geo2^V,|݅*aKnϲ"'"bkK "uɹm3bn͓V"dWFZ|?lLBR9S¡HHčaw nij*kW Y7ѩ&Ēłw6{B2my[5.6qH՚rͶ^FGg#]y6,t%78/*OxYF;Z:ot[/=omҺg<;5{4U S[{s@ƌn5SpoMy_Ar0g9p2%_\K7F&e:Kj~G o_/@(5TXEULL$3~VrɯKYQ3vW{N3`!"<a`H/q`Y 2>yMlvl}nZU&Vn0_[:%}횳-U'KC%:-f@@$a^"8eG&i8\ ;a#LWesrd$j\`;û/=/y'KR.{G0;t;RXEFܪFBgpv$evaw|Yo.^>~L x9 Ŗ|3j8; UWۏb@<  !9-48 f3dI.%+`Uw cGQEcZ7/2i/F9 ot߳[/+HTێ2,Ppۚ2g=Tp.CFc=r'<~ץ;f2M[~; :*(I5##y_.a (k# 7k. 4r (/N1V%XL[8ZOYof޺b*L% u 7\b coda:=_M|)dZjWiZ:+34v RuRuleUd+zh)Q>Й{8?)iް)2C0aXbB4,#nS}s_goL=O"tH}作M :{ IB,YӢe T+VԀ6hGrӡ*$LI4~| O]Jm p;MF@c1 fKÿ[!RAZCufz^Z1B E5Xpd=ϕo+8M&@v;qzPէzw~?3)ZoG˸=1=A^lrK)sIQ;PJ"it胇ZwaEy!RǸl`|A5 2o3Mvl V: IR ƴ6߫^E]W %POLэ؛Eaۼ,(s>oW: IDLjc'!O4{牢.*+SҺÂw#eW1[jeȯ"kI dNFul%eSKeUW>c_=RzCBKe 7W{c։CNO^a>axIu<уz |حdx9(vGwiqAF0UiZb3]o8ua#u$ w>V,o`9kw}\U}9í*TT?gB>PulSܸHi't.>7 pP*~w刨a(9[9 p8F$kAa~I؎^ا҃i9b0ek/MrI[N?JBYBV rtuRA"E{3jn'snJxlj#ͨϙIhV(#Z&wS(~.J_h]w%$U2sT&([8p"vC'*8䡌3tߛ7 H;{bU}]>KLbHJmbvCG"<I4?'6 F=9ܶ Á@BYHW/n VOy-^kYCDyb@Fp{o_kNqW7!;N }Wo!Fb9䒡YdK.Y;,#AGKv)〗šmYփ0gJl8I`ǜ%T;gуv/r1|%phToq#r}F/*Y;KFxtΧ!O ƥEemnΫ? %$cT[N(3]$RB [UO?۹bX x~uv6)P|ߎoeJubp$JlOK?hi(G۴gk'$W+d vM}sy;l&>w [ )=: t ={xy5≠)rvxjϔ\ }՟,{KPÒ]C$QY7%ϑm>eDJ |HQ̻O~Cג05>`@Z%:AԷb-F *^mjL4'־ Xܹ vnmM<7} Sʸ:WRR =)S7rHb+ d2&k#8zGi{a=+" Dv0YqJl*d~(r| *jKWh)M^ܵea:t @oXWalSJ' !A|78- Vg窾9\Bs" i5G$u?"7Zb@\fcN;_K߭xelDYQ\30dJ(3~2A*5NƝ{ ҙc'խa. Yo)9wCf#V6S ts#0"Lj<~/M&eFj$%3)nE-_uC~MC<鯩B֐6]n3Euo`񝆺[rԷ{cUI88sg{ }4l?9$m w_DUCwrx89ψHNH8ꄵra3OkGA[fJ^O jt >y-5üS0=M*L kOTS.C3NѤ)os7_i}ƾ3&<í6yX s9gCۿ&uD80PY2l-! _^g\7ȷ&9BO'8h0*x\#`LKo+KR + DUe|&FoT?(MżA:d\Y D&,Qr.1Oܜa vs6 (-PsGTݍc39nq2:Ŋn];ߨ829*ch?<76׏(kNm[CmoiuxX:!ԅE< H,%R)Vҽ !g'3#Ot4AG8U@]z6X2mfڅZ]yX8`!]ԑ,h<)79f|?ۼP/si xBօפy~g2:es Ωnkt_Lw+5vˍ4;?\)<zZr \O1V[HB[Kt<5{D{_rZ]q„ V}rmC~ua_@P-&NJtFepc=r1oGy4bZlqTaȒ$\׫)Ul}:zXѪM@U 8]Јgnu? &REV~EHɸkJh5l~USGyS0NѣQvGi"ȂݾsKBXՋAg#Q(=Z",sL8Şk 5՞hAg 5dd.?) J텕J\٪=.mhZ"D捂$7$6!==_u'gDMu@!i9Fӹ#c)J!d*VsR#СXv뤰ay.Lơ-=Yp:P ;%(oQN-([o ]z.bd32N_rIL/5F: 7Ds)"P,)lȣ}ʦp I KAԒ0y Hהprs Y3șm׎G2ߛ7^%o/\8#"om3:{doy,fCռUlzN=%݂URyvZrLZn껅~!&sJ~Y/OtP lC3ݐ~m2{C# I@N%i3输 ?2Ipq󌨬EjEzBvg{Ѐ$qI="b8#UMqE;$/q=Jigf>{@bYȄrq ǦD&]in9~ǮT pq7I-bo3i \{W3O~#6/7~Ch*1A,\ȕjFnsU%xZ{;&k5IR^rG7NH{Е*/`z/D彺Q̬Gza"1Ό k;tm tM1\uPD vmmMc H\ϾI U/: {s@@ٹL&Tzo<Ó^CO\,@Z"䆐h%Gzd=QtQVvxޚgv%ͽ [^SybٳPGwC7KPG*#2vxvlRvmyp>DipB z `/W~M YDRL2amӞB~TȮVM*CLU"gZ%:&1A y^d0e;F:UƄ.%B !u_I&h^ыenJ_\pqcYޡwZ M@P&x) 2TZ_34ni:/*au΂p1<5n4C]daK69XvDA6Pdw$S8g i.UT!`ƛtBOBVF/3frP/{փTbȤQ#\jQehTef7Nb_Ţ4d \5ݧngp`\:¦_V, 5yYRbKjnެG[u}4Ð"1So5HA\#qAA ӌ}dxpmrIC̹V{c Ŭ`^ǼA[#{kΖ309vx6j=8L]otuIV_D7tjCr) |LG*wIIEp*NO3^*jX5Qddfx|Dxݯ4^ZS9ΰ=,Of3D4MGeFʌh=)]e,|^XKP1 zvRƨ(SƹZrz\PsڡȖdD` m݄18:f )׺ϟSf~<ղf4˧?!;YNsVn)H|TΓϷƁU Zuq/ғLYMnU1bԍOpIx4dXi٪r 8L6Tvvv;85z]ﺙJs*mp\P&\8WV3+ k{c5F-Iy6CFa/ );;D܃<m.Iw<6ܭ26VKZRB7s/5]CmMRplA@5b`QX$LDD>Cp`/~p)b|_;$/ҤIzŽx!^ `[5gkŋ6)0: -BFK׌SNQN@Cʤb> 㑑|tcS\ ^*\=$J|\~(((3 Z?= AgW?b$ ФJ48I*`cX֜ w~/1D~*{eS¢"LlP`Pu>Dq7'$ Eu:k*z75+oVP:-քZ6>^G ťmzU?_NY[èa=MY?=+GӐ ՇcAEVqNƆ{JUNŲhjaI)үȯjL˿9C8ys%#ǩV;vLj&- K'*{)BMgIEP\9ݮ~=}8PK-_ oFߴ{)`+cXQG+3컼{򏒆@5Brtޫرܯ@x)3[_SF0m'oyjow|̤fxdO]m[gY3g\$TB~#K*Rb͘v涐ɃAvSA~4BMVz5(Tl&ŒA@Hg`BJ6pIkm*|O;y+O\dL"5wXmr԰#H^ЀЍ$֍_ўw>zI[<+މt^Ӱe-WPju8QT:QM8d>Q%ÎV-*1NгF7%4WgeRu &`c(lǡ[-̃zAe/Vk( !oc>u] WaQHM5kI] oZ1 >1P*`DtO`=^R(Q)BZX>R`Z%\~ x<5 Q E;h|^QpyUKTkcAEuHUw*U}ّL/ycP{)jwcp=ЩeO"c&^boqr5Dt7kKw,a`K(NZ~pww̾| MPާ *U"MR]eeO5|A=R'pN3Qcl;*l\bk`xۜ9ay`ǒ˴ހDNcrt)aYe_H+f4+(d`Bt!4Ԇ^xom ێ^KaF`a~kTXF׶70ĬZ">RsZ`k1"I;mA3X$aGP)i%1AbhW6ys꼃!3B߯|qpݟ=l+>un ay^VI6ttzW0"5BY1$='csy9ް"\p!= :J`T(dV;G7a1bjmY}a߸a,Mdk p PK#{UU\LE_vy]ujwv F iphND`H" 6 _v ?|AS-\w? pqsq=vM~ iSjsdbu<Y_ǰy_߹4e=ﲘB?d7`&a@@ QӻtYzo36 e~ީEk.Z~&2b0ԞJ  Nipψ ; <P-YCGɳo|ÞRi"ٿ\,)h"׊t<-3,C/#J@֥)tn?D0pһʒSSۍƱV4욁70# 9PN7;KGDuuĈp֛tΝw2; TSѯ`7)E6b\Ž-[߃NY1uHR:tJ&FLNo6V2~uL߬vB;n;UE Xjbx XѮ5 x=Ǧv,2s*:v#l {9Vw[gH"޿]ٿG}ʸ`Urq(JN&riWFwX2XUJ@Zq"X,_w 6OM?Ҋj0YBʙRv)9HUHȳIĦ1N nGTPFєraؽ}RJqǢoGi/||L,gG>a-zhqG !90vRR=QF ml[F mQaJ.!ΎPg fNl/VŻ2b~A%/nY1n)Iݏ(CRP+v)1.ZF 躨+2!>#ceh1UKO<զҺT$D8-$Sd^0+ Q:Zp\A.w ;ryF°"XM)Eoo8$`Q꾦KW۞!&e7T$XsC3  svqI3 M (ľbC6vPXz{;7o%T6'Elw/OnUh:5N tnuX8`a? 0ӆzyftVC~YI#]lWۣ,mwB19,_?I_{W31GAh4ڝb5o0:Ii ]HOdt!cu<ؙ)dDKddS1*Pﷻ,1X`f;q7@&PT.URBRBT s㻨3e$t)kZShjKU>`H]\o*1qet:4 zVig OWz+Cu@Mc;2LP6_j"|K_sjxZd>#n 1):PԴka6Nf.bHzJ**҇~q%(N4x2}ƴY#SMܙ↙7cۡMkjM .KsE`pb2lJN x<ʛ($w-i!Ƿ K[r/m)a+Tk81!C{؞@ ܙ&~;T]c-~ -E bόM@q Kߚ J!,&;>7+UTNA[-[~>s_ݞ"g3o^ !ǯZ(O"+"&}UGGr_R7*Qߒ(;%L'WQQk[M!g<7n5x(tk!ˁAM>B3k+-Uvq'Kݝv]umw4UX̍Ek-@Ry Plu=ehw1vOV mQ">"D̬ y]+9+6>FWuF9Ԓ;y׸: seǩ༟lK7uZ-R,݆y:µ鐫E G/Y.FYYaN Z%{#;?|晲TNe.+ 7j?)'eQ`@kJF2meRwl3IQr|O%tnF&5GVa[-,S6ⰸM|I)fH*T4k=Nac`9f_!!e8$Iʼ ޴ߓ\2 @na}Yw-?vHʭ&C%2Js7-P j%F9OAoQe93Z8]Y)Pg׺!~{foUf:jwSWL%:o;?%5dQ=[`;{=Pᗱ|lWK =I^>/s]:_>y(UsISј6m֑Ffz #0-W-C !^ (i13rrBr]B(4\* `DѢ*Ni̽muIOHz`+!JRq#ObXX ZuΔ܈|9e+ht CĵNn™5Y:[7aH 4b>Y#ȱ `3#9:A)1NaW֦q'n7؊mu5DVv,uzoW )xa:N)F͠TJQË: %e:S {f }2Dpf*4V2@ ̐4`'z+4ώp!Z}V׊"t"dQ ~(RK1F> .M3̓YA ad!\z׳vf2I,S*a;]Hq;oOC3DUA ZjYd DH" o6[Rf^{r EGr>}.fTA}״;O*aATwP gG3o?>d| #ްh9=D*}d @8c+׳j^mG}R. ϙ_6ټ,&ѲiRGTip WMYK/l_NE!KMvFbAa6tWTK=l0ȇ[D*k3ߺ@T!]zS?&,[.*(d\p Ą镼;9o/XϼEWZ{ʾsY\C:͸;ݑe b]uejAl…$5 [!Q-6A&9Ҟ-+W"F)_bLuF&B:ߚLK^jHw5 Z4ݣVP|aLIF :bzsH6Nx"ȿwfIՖ 9bd0YC[*3y׺py~$aiAII3Hg7GcN2:~E}0˗RNp3Fsȃr`r!pe2>A6/{I.^͞Iq.P=y"0XT՗ƛ~ YGerJy 01-JG  jfh]%%K΁#JGRyW_F%My~,V1M_q)wdKƅ7a--c2}\]D*箧XÄ^ ⓙfcO7Gެ;@y"CJGbo%΅yA[UYOV1.P6 %|sc*C}Iz8wzoA?3n>fMrLqt/_T<[m~w8x.*);×j_ИK(DDXP; ~ s(Ж{˼ʆqсu ]$ ɖyQܜ FRR(H >2WJώFJ"F5<Λ KIA4/%VG9T>ˋo.ax>3n0K|%HG.2+eH )1gKlSȴJ}ep%U@A0 <ۧJIj+H,g8 'Gr/v7(Q^!ȵbraKXA \=,I,ㆎL ;ڙ϶vMc0zߨ)UQB}VzfO] ԯ">m`&.k)PUUtK]2vlLk KnYX +<]'Ao!Ҥ& Ąw"93(72Y)jV{XN[`Oq-dvoAB*$\=gL0-.;+:}P㌅ږ&j<|slj|$pYZ6e!}Nfb)Hy`#1SG/c#ŵۅ ApU*HJ/EHbLa1 L\?﫼VŤR2^xZPkk0Y⹠g>blѸ'N06ٹ0E#umsNДf,XWa#_ _xfKnw9Pכi)nmaQG$maIh*brgLTW{2}f=̣mғ7phe-> w0`|ְqlrE1$ڕ6BяBTOD|6&ˍddESHg \lYὶ @*,ɚ@vIWhu]UaL>:d+)PrGǍ*U܁O7MZVs{,Đr X*qnt  r%3xjP0pzȉE2 MG- >y|t+̉PKL\qK=ڽ‹#7T|6I ArRx]j&1ҏժxj͌:֬PI3E)fi#MىT 84-e̯twGx\fOrU 3Q yc<+D²c;]s'vzw`EӦ 6̭yr˨.ɻvu6u5kL5$<([FZ0+ݥIE9F!$޲pYQ =uN'IӘh˭\[ݔۃлhbm56{`"d~d.ZA5Kz8*4 J)[D;hJu͟<IfkeDDaG5 lK?hx,~G8 xHOYR|P@p-"CiY"^hh7_Єjj(F)Cd?l d !T@/)ӷԼ$IÊm1ȗ^kS\bAYכFd ҡo<{F8z*+\J3_|oÝ*C Yml3\̑fGN^ٴS*1h.5}|<\1-(Vh5F}]綪 t 7(K?.>IWc?и%rld{݌cu.~sb:D;fx'3'Y3Z < = GdoAuszJv=}9x x=Ҟ i/  a^G̒V(LRvcxuv((QY\*2?PqƆNHG/t R^#iaģ'댍."#ײPRfD&*J*8*QJS,F1~1]L3IRwpbdmwn tѠe)saYM]RXįwN~ xLXgC%qù-H *'IT.eݒ5Z9 ߅ɷ9b:, jNLX >cN 5S_'8DgGx!BCr^%\d<m7m`V4Us:,E~]s3l@{\n5==뷤 UP\W;2PF[{ ThPʂ~aboY>-<הz4(L&[<􏽖|aockh 9$RS;\/x|qO >* M`gZ桤Z[pҀGVHK.@4]ɹ)_`{&K6vS c~@1l+VLaܰ'}wXMu8sQ9Љ|;F]~=c3 R?h_#,/A^͛Yʴ=Q l(=MN c)&5r]hudHAÿsW䮙^i>t7Tp'v`b P7kr/raA#vp9g0SqU]L,͸qx:$BͻAjBZ(̚JnIQ1ªi'7 '37rp4gqd?5b^\WYW$ )+i[:~G.M$m)سe#*m>cc= qrxa*pA֜]Yp2ot`J\1 /Su BX?R76Tj+?FfNL8yijtyaP #heG )>UzNѸ ڻxFLIq#VQgf0qwO\wӥ7vIg('NSm膫$~ñݬMt僇i@>iuR~gLn^YJMH0KĠf{pt(*쿑9C[v:W-KOmf.+kC<{ [uæ_Yw< $-U2p(3U~4w,ոG ِ$qex3;#`m(ߊBhIPO}ոGX 6cbe^:nԃF['T$Bp>dF%6UIFW2hno=( m@L+wj57,)Z_UMh^fxBt|̣6Cɩ\q U4׮ W /&v#Ec@;:9+uڢꜧOڀBUStD#2or4⧄&4ƌn+Ta^B֮RF}Ӿ%Ij#cݖekt.Zleሱ!cﱊA\خ11VŜJP$ Op0&|3H n.@o3+0= ^I.^$Nu9@2ͦJ||Kq܏#QaO@BM8@gU.{5jQ9_IDSSlֲh䙨65~wA#4ӠiS<*ŋKf?nBKb&{`n*RtyHƖî(UcIiIMg2 3?+_?e!CؓQV8_Vɦ6/JGWn>F*121-wx 'GB+;5/6 Vwo?1x%@S``G84qUlj), GrwR},BN)b=^9:e&"4.ߕ4I,\_7ȑD8j#I`9epHHу\9*bs"MΠJ[i@_i$>qs66}!g#5Rr8z/ES ]fVîi?hBwLNdl`TigG!,*~ Cw jr <0ϯӭWF* ͏&^;=4L^\PNڟ__uMwx7 vi)<ei1Kw| ?`8çgD?1[Q"=pA6+2(A>v8CxnÞ/uW!@l,(`UL9 G8: OlM.r8_Osl[ )"[wAbp q0fj }]ERҍR4WIWr/^PV ęݦTnts_%({>ƞxg"lN [mPhҫx3Bq_q%'FUǬ?8>4!<"dc~ RpFB1'k({R[ږ}7}`yAA?9D#f]sW,폌w%S#TW\PW'51)f9W*#D-ܡT2KPSD#A~ $߹Mfٞ"Z4x}r^jeVW%Lrzs<6kJWph66x1.E/`?DAȏVeSSߴ +ɱAH[qHA9܉QhТ9puˮ%?[fz1fkzˠAH8+tq 70"ǵ1ȪX#p(@]] T,с 񧢱 5,) Ù۔9\_TA([KE-x D fOu$'@t_MЧѰ3QKglOf?RNg|@ ܡ?}Çǯk=)Ů2?'bRT3օZ6HLJvN:$w '-Q"اH+Ǟ=D8/Hܶڈ\qO(y"nG-:\qC;Z2io&Z +[X=$)V+mPVSPf%v2ovFb׋w)6GDF LuT3ۘ]6:uw .He~y GkVx&qC01R-ajtyhaO1"rB Svg@1 l[FCD3.jtrvY8@C?Ր+XM:A.%˝uݿ}<M5|ϕ1 C]gDއ90W{w4o&h_¬HPZ1 (z@ԀϸA8q6oFߢxtu. "A̒RGy JC)4 RۋH|ٺ`W]o>ȅ8IJr>!zfnk擝cc*ٙ) _CJ,/v=TKh AqNz 7&]xXa4!!^=XU^+ B~[ %ngE cGͥ*+G:Mb) xZiY A{a1 m˙t^;A%3=O>2g {O.CaQ#.=]xzǮu9XP7jFoTxV "Wk B-uu|Ub;N)w5FaTT!^)XlsRfxSDqqܰ@S= M :nU鉛bD&Vޣ~%•:T ]"O%L&K7 Bz=g NcR$"d@gbH?s*GEU"'w|k+Ez@m\N i?9 /dcpWoBYY7F&DY)^UDyƧSEAAbL4˓wPhG@-RPdz,8_o9xʄA:}Hb^du.`#%rȃ$Aleͭ{{xDCd;Ny"bS^g'I3]ī sdYK:v'p[ibjb\٨.qz[4˃4R2y/ bo%1Bk{Q P$v+j+mr3ދ-ؿը6b Χyy_l_?#Oi[f6pNyLuغфiM^f4/*g6կhb{'drΨE#J ]m ׵tW2g&A`NZTwC{Xf v <#h?]eO9l9"]2p h %IYTCz?i+%3oB&}&A*ڋ[0hW 7c|Kyw}Wn&QxyqD޸1J^;$ .zUU*?d#7 _Db̉CIR S9Mh=|ݳîzeFO@~N.i < cV¾~yy21`#&7cd;} )/%XV,g!D.Ai,_Q{wElw#G\Vi,~(>* ћS 6h~hO79y8ul)p] XdiуfZ a'j-h K/LQ ʿt׈J;KIrϔ, % 1ߧ7MTtb tR{Xr.{jh9tUq\=#RhnR|ia!SB$YT"AXC=/%Z|e5Len7ݬCtr وs}#X4hgHn d T,Fq &ncn%6vt ߇[.93T>8aVI7}u+~ۦԶnq5 w ?{ G*e\7'&gamW [0QqWJ%qbcN#GOsbޣپe-V-dl? 1r=;1(֤}t"]Fw v,9I\f8E`58dMպ PAjqTȌ m{8[u?n%F5;W Ppu7qV<WnֵObfww2ܥ29Y'&G;l]+ |mV)"rtTK'/EyZXt")ZICdzQH'+m0gظ{^y+0 @KqT;>Kt6/~逮S|}ԴE!_v+-_jEfE/䃻)m/tܰw bCяΠ@ K`I+hyha@y|7LGU$كl ,NhLnxiupO₍P*Dc br+,nVM!/ŝvz\`Y"Iʦm2NoZS{wgaGlOR^ Z#}ϾئM] u̇ISGuMnF}k:l*] |~R}V0x|v`TٸE FHܑt' ^nFDA:8dr+M.nD”!(XNvKf1I#^55HYD]AGΑ!,pC#9E|ۣJp潟e͚ Ãz8jz 1bMc0G ND#TVrBx'5I6JqLI`b1\!^I>\?y)ՁXاCS{Ox=!Q@)})l0_M!~gL#yu.JVHуI18L`eċ+AGT%o7Quy,KIUvpK lǡKmjՄ, 2\n͕2N]Бܥ#Cw66ٜKjZ9pq6Hj}R#ҹ#7oV8˥ wfjo(͈6I}aHO-T(zeC~ݴly(+;:A޽=$?eTkt\h1$Բq*F'^'i$V7FCW=gLZӂ})CHbgۺ)?G/bx`d_A wzxtiAYMR{4Yׄm-T< wEb.8pޖ8䵏zK{f1&m|s @Lfl8B(E"289׭WP8_v? NrHdZ0:ɮVm_֊ԇ5h\>ƯfcCOfJIs,UŽ:2STH<2~Jv`%dos>їM-Btaa:f/3< w4Cɝ/LFP8}v(iU!".k0Y7A~i a.BeM0hiȍFO1N"͖F I|Fo8"yOKY_޴-a+9f>Pmy1 R7-]Eor-$۾PƘ!R5o8f! 3:rHoL?9DICS68 9B5zmg;ћMk=aأ/ <R]V-M5}&!4R>mM 'o5%+ޑ$)CNTN̎FzK |k]k-:QJ11mÉ}L_CR(hB&ʅ(l1M֌ cςWl6̱}Su^9v8)sX`RKMD.Z\Z3uFgsHUr7t FF<ޟi1K=̭zu,ː@t עϤD~\\X~6!)3T>h'v"jP%&1*[NWʠ tC?JT52Gr%ЛZ-sԃ ce_~);XS/Ǻ3,4+x=0;x .>@T|VM ЉgT; ВG)O&皾Ed t\m+"eJn Qվ`RD٤mjߔ=q>Ĺ*MnAOy:+L.% hQA9m#ux"5k0XIZ9[F*D.LtbZ8vi#o ?Q<8g!gIƫtݳH!uk}XpaMvW vd?Y nMď՚7KXK 5y7F7<\6lФygu JE+熿mɣeF-|JB-ꊘkH(roY~xHy4Ei&~kKdɮւbt6Ws0+ 8 [%u}DJ|qV:u/WmMFyfx98u_lp-ŏP#3n~]|R9iOnOa0D5$`As:W8Ռ*V[׼ve/ ~==葽ue9) a |#3?D_5AD,ϱ/VGu D9Rtuh9֑-NkK߀Э7 XAaVkE4g&ӟ0 v;8ڇU\J^?RW*ppT¢uE\b-<\DY~W3]W# Eܚe?kGcTGAF*WW#!Wri%ꊻ<33JJцmmk8S#>:8-7,J/4샷JEH_%eT5)A@g'n.Jxծ/S(brv6g]ϰ8b2p ?*b,ːF Jw,X `1Eb3 e5,t|Ӱ<#Y> OD1Z=z/3;hϱSsb.Y`] M(#&;hR'Q](/#-o%&1\<2$]&:r6~q #^H<\kLYsgE8iI `!Bv0UR AMbsBr)3yf&=ws=`a,HB鯈{ X)@MKҭ'Ly6do_+=x݃}VaIZ4V(Xe؃x⩺8?cȨAS;>[85[G :RpsWc0|:Tm֢p{bBЫD<)5RZ|L|"LDj>EH'`(P-l&ԷauMѼu磠FN[ sZ'zDe4슄-ՆL<aaZLK^I2!,43Ҵ}z8c/ф42?;"TGйynՉ,M%Lw,1Dq:W9vlJf'b^(#,<Šߓ#vhWD@ "tX,jQv^5胷غB`FYVgƮ̓8Tq itLet6ຂP1 i_Ds@-fN "KT果 C2#]UarFt˘0TIaQH.8͈>|ٸ[xs ʝdxI(:+:6>1S/HśS/Q]19z 9 #7v{ 9_sLꛉ؈2 alyS\&F 1PO\F_hCbyz>Fg7'fUvɬzEݶȉO}?BJzũw5 nGYlz1_of H`G'eHr+sK\0bEɜIݾu$qכMZ}_PyRUx|Q*vcBǿ߹)AБ|q~XzqYv7= {i3U€z$/x4(wn9:7X4x\Oܓ=ʔt!7_}IfzwAG?yh8|~ {yӾL~ŝ3*Yh f 8 Q%i~勭IjJ& ({kSF.[:$8o73긲4, \%,#H^ӛ9kG:Z>],wwV"ݜP)vo03ԠH҃ `+u!tWtcT[3z]1Q䕻f}Aq| SC7AZrx}BNHѧLU_,6YRU\9v):,Y,G^R&t2sDt2qzJ]¾Oɠtn&PP&|ҚAE&(y!~P=pq+Mf q/p̍*Msd߸`T#U[6~_җ] +\.1lc!J{8dX!7呁ɿ@2ěWK'0;#;C4;|R yxZqZT1l-)C M|"yςxjdNKYRá<ܗ5?jOZ:ZfJ̔{\/VmYn$`LT2D,q,W)s焫I'"K1`Y]e7瑡=|*jaUeÍ>Ѡ ~qsŸ6V#PݟK EZɋ Q2 xh z k:+AHbv 7vBi}ZC5@UFrj7N7sEie"$._rz*XqP8+/ B @») jч~ y D=кQ5}+TJW j✵KBNGxVֵU1IE(O+Lw]P,tsb=KB}6%/ [lQ]Ǻ ZQӏ{nKP; =.rB^ ό*R~P%K?%-{?\Vk>dXBZf]o ^Uo=Q$~k`[}'pJw8|вLy^iy0.PUp%l9 T9!p]#_crFr^os"5aO"fAhSJW>t0qy]Dmo]BaѥwY vj E2@bMB?mXf(J7D$4Y7ڄQ?p.ş_ z_u,;GS6l%C<(;po6l L[{rU [V,}EeMl2ME \@xhc9Ƕb =0u<T*5)9I#*i*3@vJAA[4m(u3. G'^]N%r^uvch5ݩ7RF?x\.gnΙevn:PwF+'O$%SiITPR]'´|c^n`Lh/z(7|OK~~Vr U[GN,{Nd* Aߛ(9%'h|5,{.!|A8Oft;ndh c(6'_*KtAY)1~4Dc{/xa|k/^%Cxؒ0­I]44YQQ}YC58@ vCB^*m6$S6a7N }ikL2̲=7O$=䪻ˤ2,EwϾ&oLޡ+o,]Jq_OwptaPWR1An,"pQ÷{Jg/Hq%ֱڰ77.wM`gGgʿ䶞f.`QLOkANN]B6$Gڌ; 6mTCdžbX\éNR8HH`R]>%`2nHGj@ f6v'a4Z" ijʅo"[6~hVVFHxhwޖ(`ן2^OsK6mìTvذJ|JA,w&2l2i ;1&YyOήՠE۹8ZGsUwˬJ:?a.S N9 M\cvC]g-A[4\AyO=8w[n"*s-sm5$ŊBtF8VW̛^-%?NJ_F)+!Xˍ?} 7ճ6IV#I+Ԁ [zR mh WדI~=@")[|*CByB0w9 F'&E|<rf2f*& 6:`% Df}j#&sRItߏ㔻EZ:0q-.0DU`oR@C6s cTA C G\rI9brJXWcBabS3#47.H>ݐHPjш >yT@J0Ʊfi)QZ֑!ќ-$`i.Ќ\N5kb_? Ha~lyZ` =3n# G2QcaxW 7Kśi2~X)k2 دW -eOCL y9zLN~ްKfACtgEWPeni X%ؑw;Vƙgx/ fl~s4D|Ⱥxz B⿷N`;0_:kpa5EEW`S ES.?s0uZnU >ұJ}h6#S@2)#GyM olb/ʦ.^l\nc|](/e8J(2j3M~;]EK~R*bׇS{љs5P8 ǩ߃hCRuEKB^cbTw VFrx) .ksBWL~%@QZ- 8}/ϏMkK4yo[8tmq WY+ FZc$rMiy̹ 5:ahA?vTs@FB#:Hνp;#,RT b臂Dg" +h} XMt#HzoKCPKM] ]w vbOH|wdVQ|d9a#(9zZ\<Օw`>v0]c匳sf" \rf79O,pq2i5eUG`/j՛7־~[a >%BAsںP%d%sxQY^!!Mg$f䨙癇UdlfvXӎtOJۍyxk{cQ4]-Ku$ٓnF+o߬ IOʛg2)幙I*Jm~;@6X5Ylm|b4&1Ais5tAd̨ Ax!yW~q[pW>-4*ºteP@ -8CWvgU5ȵEJjJ&j4\ r_4ozY}_$g%\ ۪Q/nߌ]+9CXpԴ2e @{07L*958J kDNsfF /0X4`}`NtXrT|ᷫ,b?o$h';>B5QZ'@,dB~{[4e9# -z|& :w Cx oE y73ΐ8bkY5"T$*I>~E!ZPmy ;|mU[:IcKǭ,?Čc(Cz?JNċG3}H4pzrU}ЭHnL h5E*5-+ *-kv*uLR+Ƶ:7k:BO>ձDDHN%3:n= _3  &347(MmU=ݘp>Ywe$9'MԿkkbx NGpgĺ kY*_vج/W2O3BȢkƇD3@YѥŽ]mD:`nY'|e^Ǭ+f[ ^$#vlX?}X=/D*-k }?7o<fa fX7TXmv},eW`+1 !kj$&ˏ5Gp0Ew}9UeDe'Dt G}KvLX{Mp\q"y[hj:'09]B-9GpJb|B!K ;8WBL1Ƅ1.L*7f}U3Ơ._xJT>Cb`TNR&I\1,7<]1o1цdd\3pq8בTXB^sJZڒEF`CP90,@[j1l %.ڱBbLqtٍ5x~ym ¯D> ;&Dܯjn@H"?᭘uP}[t\0Y#|O6f:"%B`%H-O샍YN n]#r;zhO?ۛ&r@}5+Ќ${w[bsXzg!8\mgI{4[YOJ W9 62nᩋocBK۰mmx`A"n5$!SE_fD9\ux@!.``'-w*3SuGz;Hz˧?)oB؃]D PF:1M*[d;tBPGl!H5'kYNhFxŔ3*K/2FaiTΚmZΨ h.U56N@W[^^(- -f֜Jp QxvcH8:tߡG4>݋pxT]+ 10j8W>4b@F]Paf)~r:jWws2L Z:"@s%П̄˙s)$P*ko8)6\76' GcƷ!ǵMYN 0[?nWU(Zuoz$00)a;n6k!K+@wL2Ў0!,`W{N^RrL l (!wkщ##vp4%sj P<AD&STʵX%e݆w=xaca7 Xf/# \1>(BAXs"dҏ|'(63r\a0tȱJv5$wYB;-Kt6U^\-kZOU0fXN{Ch^ߖF"h|6{J K[ShnDAPd!65Nm*HRBb͹o) +0fr̂ə5XE_Qܜ jstV_DI٥dӜYDivyv ]ŝ;xϞpMxr<P̿Vvp9U@koOl RW~IhÖ۔;(^W/D] rז3ψ*MBG :vQUY,G`%; @5u6uwCc-4yn^v${ѐ>:$$ˈ *).,I~LV]߽Þ!:<ӭT@x%BS(CB"uF ­Y)H5`T 0Ԫv\Y m;gv|7XM}qj7#aRZ E+CZ,s5gⰶhTbQ&XQ'9@B'8#;QEcT0UsdrjY P p~_oܗ6xS*&e9+\JDجBf &N.zO(N'-}X3=^LubsEJd~7abz._ 1UN/t!{no $Pܺ38O<7= +&#$܌2 *?_4D۳1y %v)֖؟YQ%ΚL5gZڳ,bC";_p0AQ{#¨kN}I/fx|9j>ªOpLK0>O^G9,0u:vh(*Tn0n?\Q769. #2w1WfbЪ#>(.i@rO%{لET# ^Q O48y &l&1ViZYGeٽC) {c򡬈QͩqS>D@8I|@~Iǒ_&;uyZC~. 8#0Ni<i`1 KsLQf$_>Ev .&ՓVﳰ6/L<6yk[ dq$AGրLo ΁ , M9`63uD'j16*K \3uզC͖z},@Kliۜo#i#cQnj%0h%2{wV}58Ieh8 (ޢf17Xfēm@V o)1}I|IܞLw3U6$_i>`G<<:*>NzlK8mTdˆV@uӧȚMb!T)4-ً 7, :9yM"3S8y?aUrQa'x\{bA(_"ܐLUqΨc1n϶ncqWVZG( %I)ѣП?;]@k\"L* Q拂b%LIKiJaCQc'D6V<2~0y&GKbqՂT)ߠ<$w% u"$L04нgK +M &VljIAӕvk!=6<1wQ9߸%xm2"uJ2 xM6Φ"Bf+ yɤ e%D l1:K3;"?Ygu79q#e۱ 1 C惀 9#'D"Xay-AQa֋! =-?qX֐"wZutctcr2PB]!*\_I!&ha7aPGy3uum&`ĎeJDkT!ʭFiDv>S4~a!F{)@v q:ʎ$"Sl ?&ѣ #W uȉS U~k{.p =N)r59Ġ;såGE0zޅCJZbgr)I7ReQ,?5gh46=,yr3z(T~j=),>q+ZE"k[H]m 룝}ʻLk#=APWw`UD1/LEvѶT!y z3*>T{h?6)lFzzO,0n^`ݮmO@3EXG+SۄcʱotItћǼPһV\{Zqb TSN*똕8b{ws[H0"2Wx9v5jQن`gwN`-k&C.XI'?s\M(&Q1# ~~7p[Hbq8s"b .<~!s0@4 }2bڹÁOCz Wl$acR8#}'s_lWjaHiʍşdEd0aIE N4;=ƚע.a_MnjgEkm܊ o)-a䡀VI,@~9/CKX!,w@['ĸ޼~;+l{XALFoe04f3GGޮzs}NPsSUD$Wn'0# z ̘ wv?IE®ߊb5%UM5ipHPzHѩ,;w!ô@+_dF%:%{W{ _'kfǰ?}? hJ7R+4MBKXh eN[0Zsk0T4 ?n[ҵ0"HN|ZHޫ c(~b^S .)#t-FB;@Űy(cך$KF`QEJǛ} =M\`OEyz]/}#@peTYyfHsp,)`@GDXe[MefCx6& @bTzb`%ƾcw鍛mx[`4~.K&!JVgycl;T*[(8mK Z`B&sp͓8D[-C [#K /( %҅jmA_ÛňeRDYI |4*3+' @s%e *j%VvP}03|XU轮HL{k*Ь[#= 7˙rTҡ2l uЊܦCN3Ar8 ~ҏx@ B3:[~/O] b 3[Dʬ[ͦf6Z:3-Už K[ #Ҿ`üLs5vNY$^~),hy גH(S ;N!AY+yϒ ,F*xF9߆#8AªYkћsIH!z0PėSK&[Yȕ-SOHhH6f~\L_@E'@C [v;oI !}QAL ^cV/-0;þm#x;(K˸I;*KV}??ZnWJ0K>1w gC0>lo|,Z6EY)@{Ert@*?/!D?a eZ@5o(0#Qc#tm V#0u)vxSɄ u. ʬؔsčMO+횢Ոжe5IBrZ x~A&]A*gXCNI9>#P`l Bl9cPFv+-l4-2}km9j8Hr4VL@3B߬M쌘,Ą\G@l?P rILJQQ' Z|}ru}i1o^ Ĵ^WAC̱q=@+uUX9=T!ʹ"`;Wq'NϏVa q]&w豑Jg' -r8N0ڌIh剏t;-6'I3 "!&h5,Asj$d$J.GX-c $' {r N;hd bNv0һOB+YYf 7v $zИ'w09By4 ΂ `[AkRRD/P3 V^+5'p*!ODNdèa&H@H?GـaQ]b<@L|۱o8G6T|_Sه`,^AiP] !adAߤe&t" HoT7 0$a>^{&Ȥv`Vf5i7º("A m<X^G~ WTLB60{at",v;gֶA8O}H3'. G6_J ebvX5)-BGro_ gzr>- H`!ѰUsYVwޞٗvՅzm[Lqai2C< fFw!xLDz_ֹ6nMd(xwK(:xPTiL"[kRKYW*Sk,^[+239s],6T܋# ˟hd4SnA:P*nHAs Q2E5gc=OUܝ9!;xQA<|>ǷY*-qs '[ѥӗq4J"KIQvlĪ|7P$ҁ40I|bo,h!ц|U3"RP|prL^"O K o&G Re=.Ͷ}')odž-BWӺN?qxf"EdTx^ [95'mPx{Y|k$ooQ6801bM6p@'˛ǖ'+5#\@~'zWAI<[R\.D–@J<.?G?$U(PEިHiAlzqyr+15FD8yg͡),43^={V$/ē *j<2K9j\Yv2xF& !njQˑrCUku8ZЀ@߀eP$K^7q7A":{6jV(]LH-MlqI͗TS]Ci `r`XnrVлl_/uNܦἿxXwZ k"Ka=xA1Y~!`rPs|ՌQ}{$G(?#%1"jMS A̪UJ<]pvSHYNx}+9b/2bA14L\brL[tXya9Ԛyg_ y9@hIqcΑg%<)tt⢈Èq:ф_@Kv]v X] hiuYP0OM 1͖eGQFN^-^Eoy pW4\/Ś nrSrYYIJم0A?@PR^ArB"O 'B!)B趑iq`%LZ 1JI10ă4 7]Q# . e&7^Xj22pkY7T-g2?nÄ^!P0: ]kp%`˯;AqOŲrBC:i 4PAd%:>kZ`)  ~*ԃ$IŚ誴*ȰPA i5ZHOgs"՝t{(w1<:P16d[ߌ= dz֨ .JBiY^6d@j>n3|eio=q-ULl__3,bfGG}v0Wοї#>?pA5+ʿZ@c3eQަNGZ: B~ͺhl3T )RttnDU@ > 3.H>\~>B2,IBoA-SmdDguf@hKMdVs@p2NA?Fp͑$ːշZ&C0tB+{$tL4=}Q#ǎZ3ޭ[Pε^ _@MG}Hr u:%EO)Kl܍[?C\7U`۩xwr|/4l^e^*Bwi/0&m]Eߘ 9G:M>·_Cd;LjScu-PR9W¾{`jQfpV{={km4HʤE@OJ{*G/q$6' {=܆OcvF*nzL9ufw4y[dbrt]?|ӝ'1}xD7CiȄaޡAws-MT "M? L5嶣0д!2WIxQ!@桚#mdr'՘od뗌eD ТNxԖM& -Ζ$Tj9ͤn5h- .]M˒{NNNv2Q;և nAJ݁}|6$  =-\ (^q>8KQ\=ENzJ&x]zէ\@a@;EZ:a6)۶Due8($JTg  H's+J7lR|7c|vW^BiyԽ<'jYG-MRSy 0Z _-B}:YzGzӈ]|zIOJft(rL02|  q1}{jY5*258/O% i <&+E;`/3>(tsDVdCK7ڧ[&܉o(,z,#4-kܫ^~G7]xշB4V<-@jQ6UZͮ[FAVMp/\3@0M-rVoqgDSyZMWnYe箒C[u>=1Af!=,ֽ`+~oGd$M em?3̕X/>PMr|."{:&\~hg'%Og|μ2 SuΛ)\%/De[y&:'3Dvk Vl5Lcߜ_Gonl_o,&8\m57/8ع.+*Ҷ\ Y%!pT >2qؐLBЫ`eA"z2T(\zAMXM1!z7$BuJe- Nlrm  ]# (pPP1a&e5 ڡnl(Ju:T1̆bO* &e[;)iE!tYWsVM66 ƔL#+gU5f-0+8`/Fջz 6+_+8{ʋثBxs.Nw_`IsE1*T!Eoy6paSPJޚRw=fjW-.iP)gb#m 4RQ$3)3ʨ9#`Je`_N fψmOYZL2#Zc¶߯ԟ&~Cw#e,g\u.ʰToh`o>#`0g2IɅy0g_4b*(ժ?T2% Qo#;?b <τ{d[%  dOIQH(GoLqR+"oTh z%uWkrg\*o <\.PS_g +E3[ED_np )t4Y4>C_,yv8rdqpnιER;sc6[F:'ֶᖞ<[OIե⾅Ikok"«*;ҽK"E73̬]y;~.rR.K;Ztc LT}_[ #ScDiyjYO +/ڟO1f7,2el#*;莣)~.gvl8Gbp}yQYbYB,Цޤ*t8Vs:F$cPE\^2%pP+L)(u&# F[A5x,URRP9mFj\>hל 7neYW.>ET0UØ:(4)J{z\(Zfu{#@?@l{&:y+$Y>X{׊Ji,u-,iCoz czĤ|AR[oT4*F'}d6fƠB~ׇ+w_٧AMi@@yaih&&]oD.+|lCMZ| vD&mޓtkjJ5mȭ@8#pX88r]@9jPސ6i@Ǟk)xJq'~]xJ'93vXERb%#۱ʵo i$iMfzЪ>v\iw,k?8˼My[NGSc?ZdV mM*yb;MoLhOgl1%<f$(7PX*hv8`]ƞ c(qj v'xW^8[7O+^pډi2/^9ݟW!PVT@X\f?CLهN 58Z>n 3q?98!k;(>XVZn8*X7/O̱ Q i_oYNYX.4x.&6%0_ʸ 4Nl,Q$@Ӱxo.*-|Mi 8BAwHV/&Ǘ+|`gVy,,y`uwQ Q stcKiBUXd>zTBE6CbvJOs!h+.QoSA׎12uרpc $Y9-lԫͤ"KܼZdWS7H߃a1-FEoD؀Oߌcˀ{!fZ94Wװ_;WGr@sNX~Ap4#)J੨#aLܶՈ0UR^OSobA'4-t B# K)<^/L7g+TlWxzHʧ)>'Tq7Ys2|]M @P>IH6Y@{I`.Q2jF#`qj^L#bq`%:Q2 V -ŔaC]@|,/5+6v~|zoOrA >ENc:}hC;ZK+"amoJK]A\ɽұ5'XhnM V?io{Z8<כJ[xu$m?S}2 )$1Ԯb/~^t䔙ړNF*Sf J0n,_5VxilkU<<Z,ѶH.Qܪxh<9FQMG:óS<=Aigqǰ7nvdGݖُq斱.BSP>hb/[(3a qM1/|~:ɞiD$jc'+j[*dн1__7^PxSTyMhN³Cspr̤v- =aHD\I?k{=5C ۭ>he g*7ϷIkoh /4QyKk,!B I@Gʹv(bu1N*?a]yr{R>3ȧVjQ25=Ewp0^&hC}.vaMvӣN&>Kʼ^gK- /C6ޯQ۱T2LBWv麇'k vEƈsq5eOp6PhX4nw6#ʎ%ǶjjpbƄh;_+d̀5$Cp9FWEeu528ܹ'L 8aEj>% t졕PTZL4Bn֔|z_qF?Vf%` g tM^69q+{1C;vl&cN0Q!E]h91 dT*3-4ZiZV 3VRqyf R:͚gMjcDS/#:ts!Vm!\AjX{QW!@N=kl.bMk)ʖЄ:4“3R;^\aVis0p '㜻#E7s+&u)Fb`# =U 0b<#k}Oa_ %;OlPBBeoᱤI[s6mEܫ $t>jw| !dr9j9s,j1id[6Ĕ sU\sZ;'F(j0Za" P8Y'Vz5.9271=rVǘeCJ3Ŝ(S鞖`Z )pg%6*Q+UZ#ph)^SH*E\ z4w Cxp9' 2NAQ[~Z[&5nda>͇uXWBELƂ )My?Y HT^v.4D"(PM^嗎v$/{]:O V$oXŸI;N;-/whr_&#$za~hU9T | >y9Vi4(2n-l\l>D mv43LL( 0nVc"ɱVk фaF/2 ¸TVoM`Z+ L+xZ EB{L1ZDƐжK~tm Vr4'wȪr5l;iS[ԟ 0Û/O3b1#qFFF $e4}f=7eףXoyf%&#Zb;YgV'%WA2} G4{+G`!hc`J]Ll4V=u |4Ĺh3ͨTrMZ|:Qa_նK6 $kghh^[mm.[D)̝ۧDR}5,9# b d(6腜KY~$C;bdB2g+ .̑e>*[6 !ۜ~@Z90V^ S`؉ϊ8U_o&m2H|N1 >8+ T .oK]v!Ԙ[{ny+=jDjE[c+C~Xz\TL]`.DWvlS7p{Rjf<  fS7 Aא2X%8s՝|{5MY)xX:; T.b%gHAariYRE<1'ϊ嶶JPm!ዎ iqN>hǹ執 q{Jt^`vBX.Tϋ1-w`%pCK:4./LyfPI$8,Į~W'g01GG@>ؿgRGh?19߳4%R>j!C˂_8,[][E2cXןwt9Lx:4vr懁  ̍gԵB^>W=cܰ^ Rd|hg jf]dt$6qvb(>ӏ h!3Hy˺f[eЉdz+0)wE\*{Vqgn2SX I8lԙ%6MX*ڎ^#P ݹàP u:@6 zTA@$ WM k& 9򫏦('Ke2pV(gb:V08o V#Yv/i= ~wGHKV5 O,2'O";=Mk/׍z7_0™u0ů8: yn;]pfx7x ɸpߪi,,~oE gmX1wN[SeX+r9tM=̎ yhڠ;5D[e_>eBM! SY ?:xj5m~?'(6[vGv+Q~nKk|5UwbUTNCLm k8oBӌj%Kˉc`sŵ;Tw5J׹+B;Qd3 fe2+"Mxkz!aZU}v)?7Нu*; ( 0u[h cC{ nN)Aҙ{}ZI2g(Qq۹" zez$߫4Fp"qFXbg3#0_|_&㟋4UH!W5QH"69c |Y,NٷE堀x's]5>5t>4#Q"Duw d%} T22lxvioh *Y&ѐ6wJē}1%mbz o4iŒ_1Xy]B/wGrżr>%rd+x1t>1`龎~fH҅%QY-<!ϩk}8'%С4N( kwVMPL?vs7Y*VoŸ)RfSŴawvyK6!3WQ2¥E[[#|R4l:8lZB- :cpig=4cMY'ڱUq2% }Q|*7 C d`mnAʖG]/D [ئ]bTEKs2˲!\4 T},hޞ?Kҟ 6BZ_w^b8fCkL_+ .k? ..GufC$/~픨g@ +{! 翯hDB5׉鶓N 4 }hМ䥠LTn⻗8+1l=His^wN䓺?כ+NKULJbr?U*C!k?FIGFksYW$w4[|x+J= ,HSVVnS%l:Zw8Û&HΆ- z0yt"2r36APy`RwڴhΤYά| S*:RcxfZPWK,`kZ NC1қx%; |x5Eyd8tU6bnc; a9o8vdueRZfKo~ݴ*klm8y/ضۜKG. sue]Q^D\L+נ:ԼbaQ\Ob p ѐ^ג\$0U_Ϭ,-SoeY&Jg1z=I=~EIRWBy JMrlSK9}kkM}]&bLiN(<^ʕQT l]όq;˝dFUarnhI*2/YNX+Fo6춦8&U Z~kHwZM %-C@89`i"*[5jcR^鲝ObZdWajtp1>MPdԌ[EgdPB=p ]j[xJ۴B)) 7[\Jh^OM.;M)euc)DٰA΁Fm3o=ݦqFox*QrFJ]6Y\yDkӔ%:<9JǪyt:QgT*$u`?{TC+`cA-xsʹj9WXz̕]*qnՉ~o[x^7f޸Ej 8tG#6<*ǩJ3k`:"; Jc0nב{r JgtƒKⷿZՠr W6o s:3%a%`fes$woBOYq)YmQ,{>cN_-Ozm۽G1OOyj" Y&nI-sqɑ1)P@{ c3<&#\`)݄|3"[|엚d y#X ]k}Q`F(= iVdmбP8ue5H q*nsL$}SmJg/R'"⛾JFYfUkhFo'VOyCh Ș3lͳDsGj-?t.н6Qߑb5hЙ؅b ޛ>vZ_>PX2N0U7Orbwtg:OACkoi11 oe g}nO5qKZ{5_wL[K*W6AqAĿ}BS9sf!*jӚMk^p 4aH($2gS]^ɪq=/׽U!c~%%92;BCt(UBh&K6Y6WoK2]j賱XՠS F-32mNy\&-^6Edpm!g~Hxmla D, { }-0oDO;X'ba ;SGVsoBxX[ OuL^z@EJfjUu8؍=n{GCDCQ}Z;U,8d`nrӌ1l4_a|947޺R2g"{n[ndTuuHC3KUoxfPWcN ҅;Ġg}Ũ8%b%s{t1Lv0SlY Yڰ!e j9pMPVOC@k2Q OCSG`[ V:o{!]1IqVv9Ѿ}g.;X'f?N>+c9c3Zdo?tۢvcsɛs)-_ ąWS:!, tK$\f;)ۛ۲^P'4gHڊ ]x> Q*+HޡEWeDmzz@A;0X@+Ζ-Z(5v{5"̾Sԅ8#Dlt*_?s0x`(勮;`Q/CTQ5+xG͔L_|R7U$*] g>ЇX͏Hx39e ye㙕F+ҕXFf7u:eH)"t{a\@ ƊiuBCO(~9)0-)wʲL,5!2)Kz1 ;pbĜyUNm|rŃ˩^M;Vv^ y֐ClWR_S1go2$80xi;ו.C*6y0-O$&-ُ֧$2Z$HieS½{2PJ\hۈ:ƣ2TEamH)NX$ 7Am١%Ÿ ȪޅX{ըe}1!K )1[ͯxGF5joJ9%E0:_ttYC )w2Qq(DF3ft؉$5;Y7T^ w-^MOX3WN L]2lԾ 6|m!LEhSSR8<9D Lh-/Q'@ȎL9^ANFrGhg_.S'BЧj0xpG]1Ef ] |4VKz=1 z%+l&f@ZןXvJ/VHJyޑeY"tu}VL~DeDAĺ' C+v=ck=uWgЊw; S(EWH,pU-DrXu%CoY!,E.vB: NOSh(mA\v2N!QwV_iBY}9s]uz;~MB_6$(Ba Ȑaj`k,?|8 jG|iP$Py|ܕھ`3LHC1:^wy}]t) .5#QWNOW7Zv 0ZܙB³u I1EL̨g;01̉gNSř>IL|}& sh..P}GZx3ß*psMc:I.z@Z 5Yd̆gg :xd=of30vað-3@Cͽ:t>p A"JRU:_#g2K){D=/]y+G(+lA(e75]8atcn!uDvZwWQ }X<0ahj ( %vHc5lQ>**wnlaH<  \ALs-Ч*ۍ0Q#xbozΦS <<R-AYk=Y\UujxB okt"8)j%n)}o)a:k_']Q*7~>5t@RHELck&g.CY" ;(uGzti?d &_Ko.cSհs9Q;ȤׄDMG&]ӗS]\i;Xº%!ݚjؔN8XKW#wŎaH]ivAO@n~bX Sgk`)iw ~P#Z "qL"cF؂CN#3i[]w>)Hx^]una! fkT@pqY e>;(ka +`]%;G v^k=kF8M Gw *5Qz9bċBlS< ]P^xXLmiYAj3˺~*zX+T f/YVSn=[GwEC=xn8 TSKoFuWq#r[perKYayht_ߘr2twL%lvk%CRyJG^-jh`j msp(dw2,!O[abTUִڪ%*|&8|3=uHq҉ I)^?џ0^঳Ƙ {rV%`G/l^t7 > 9А0zg=y$t<+<[ޮ`D>(δ!'NAlfKqE%_'g Jjy; "R{h,:C_*:E#DZt,jq"$)Y{,qg]nm4FXfp@ jUŨ^}C1\a^U7Ok*hMy Hڄ-kI{g|O:.D]87 K -IDܽp<̪0M^(d6gӴǤFLj #( 74z$M:k[G5QHdz&[h_!@`9Y~Ds\G2r %mv1Ṕ2Cy$b5$LU3= 0ŭ,-L'3Q199z襶nJy[G>M w"\ʙ$a({ 5exh6_l5<D,m+ l;5xx9kcÓĚvTpl#K2#ԤjXj@e;ܫn#SjI*P+6)3 5FֱѶg.Vsr)!fp:e@+)ߗkYW$]_Fyb}iL'RȆ',ah5X2gI:]L;jjSC,G*yݘ3|~e+vA\&gpW.WbjT&G.fuS: H ߉TlCwkOMk_o#өFbtVb.dbj391B^qp7r:R^$5^w#].8 ]лۖ GFU,>KCyvo:g^2F_ =X5 %42Y?>Q Qfaw"4ȪEHLG{+YĻUʸ=5#/xkwg^ĪRF*  OA!5;SUgsc BAC.N ebrz$-x|\LT:SyjWUݜ#`J$NS`1&R="-𪩀Jإ_mI)5+]s,+IF.yMl^֑`)^®*#-¨a  8R@=L%H= ,\J9KSf ~Hѩ4glzU|B 13p \k_>B \䇮@,q D&+$3\o=xQZNb5ܹ8*yd;^uՇNh}Oie(.NaM W]=pWmzw2¸=IgV/V<8 1-v*\Blmw8t%2吏JdMeJ6`7ޛ+Aj*Wn~sAUX2<[s-kU9e(X8^Ʌf ~FLЉC׊Ec(W &]!44HbuGsdHvl}DF\YLVEx1g:\:t\Λ,gu<ʲT9Pj_q &̿%1ՆX1 zz;NrΒ,6`5[0>đ4"gl~;K)JyG=8KHr)߽q_DM_*,bC p&9w ;gmP̣F#Qa$0 tgs3)L!#xW ȜX.uشs(THB7Q"yI̼ۣg+ o̲8EU[ӎz)+Ff%dif+m+`ۂ4Ԩ᦭۲F tx~,hk2ӂlVqKok]b*أȟS4]6:7~ڪ-,6ZټWMՇ5˓]/R֊~*ȴ!aUzR!!W;[:\5ΏVwlϐB>r"%z=ύMH6lj&n >JJzYﻟgO~e'{)5w=èI2iAx{TI E_]k\]{yq>ֈ2hdKkVxc%>(fm9詧K%Q?cYCe~FPKlj`H\ '0ym %xinpPUTvNvU}3^YȢhP"I7tS5 q,|~бcc{J8{b_kDPIvtR~XD&#"3Ye `paI2E"yw|is/捨Tw 90yiUaQ`Ty裌+[9+TvIXe(#4њTb+O(ɓ&LQUi.M 鐢XGfWx?cZnjԧl>>잒䊎ƕtsI_ V=-+J3*urY=\0(ӳUYZRbvp ?&)&&x%NccsNd؄j'?ɾn5 )QԸazA^Ϻ,Aɖ#P# vG<,FRf2vjȞĪak%/I2e/N:ldy_=r5-.hōXDSH^B (::ɗ2.ӔnF7b1Mb)[ Cm06Ьr'dD%G'uJ]Ym0u&FJ `κ3O&4 1pR·bzpm+眡Q Q˞Z._i}D[FQ |>^ nY!PI^/:p1,%|0٬C6aaK´'"OzCI5d$/GDnD4>gs]qaU((Ȍ6iz[=J˶v5_$Fb0k|?lj61Bo ^>Zsчiw 4Qhr#A~S1x)q9.֠)[U eo=uȦ{f'EX5;I<lI//"P"^ph\p8;WO=j{W Fs&~f.hmB`UvTE"=$Wn?qqn}|]㘀yFDϧp'c``n&tp0S&Mx }~˴jTolq0&fA|K'ı&g#wosP^;}BŨ?4ܯWYLbUSGòe׬׻|p͂D@7,ωu p3[F}Ir[{k=jShP2W`ݶ/cc-ny~i1) GTZ{SV<3/)LD_ TU4SS(TwȽ#XGi}悞+8}(`o^$-U_&sؚZ@Խ<|g #@ޓҹ;7q%P1p2Q>d  M.UWe*QWhbey,1_w9VY[Xs7m R.Rd[!4tdmv&ؖZ}F9Ehz%hpu8> #>蒊ңZ:O#LX0aK 6=jT t".Uްs77&-`g K>շq0\y*1B|7G8'@MerB\%l-lhb`WxowTGuqʦ91s@moykzQԵXV,mXȳ&]~hzZs+ē=| |t7cĈ=M=ShI8mQa1T@F҂5ݧ3!P`40Ga?}!]NE[Rr-7.cu&:/~daR`֭ n0d7\:ĪF7}]uʝxȉ®!dʶ7 6㊘_q n:Æi#WV1K&=7#cklQWԪj1iסQ(0kZ`TP@0Kօ*\o@CLMg)*Mz!Вb KKMɜv-kpVzu=z̺O`\"[??>'eT6GF!g* NDaOVw5U>+05mtEdtR$K]0P|s(Nރf+у%'ݻ.28BF:})7$!(ɵs*Ānb,7KXj 1㥂͐sHF>:ZDDiby.ygE)uc C.QTyo BV_c_nӊRPX|2 VzG͍ߺg9$KCȚW![P$ )B-Am#">L(+װs*dm+W "k"\aDԻ46_U^d셤"tD~t7tqՃFb9l yĎR/9Ш$ ^탟AmY/t_$eʘ&sȶ޷;QitZƪbRo`PMyjYWD#z{u=6:|Bޔq?a=ok#ʼny8^1*:%5֎Rx3ڍ>Sjjw~-k̂*!Pz':Yg00H.p)wW%7}b)7ې(A|:,[$DE]/  *P GSX r CrZl 1ɝo&ld L<9$bv+9@y[M@_0RKdHf'OFŪٌ345-i_ZZ'<ݡ-O;XHy&`;M^ k1T6;!F4*@hQ]* gQ% tO3dLe挢ykFwDf?TF)96\8 Tg6S t_lo;Fb=<8L4*N_|6_HX'0זW_ nE~ΦT+0\NlwvLvҀ3Y>`=f%\󐙋:\7oU39Ԡ:MY7MHar:=hW1qib`<{As~79uE(~ <]fpmNJNsL ;+1cʧ|2%Ї:d!܆֘T|NPQ2 +<,EW^Z;nfӳZ)Bk4"*g tiq< G#;s\92v k{N:w]WH̦.3T̚98ٙKvF2߹g-'_s.uZ1!#Th6""'s]r=ec8O}3N9zG:Ff)tKR!JnS D7PձŨO8Ƴ] WͶ{ď}ޅ(yBZW{RF{4_wl+2)J=Da0ϗF=z1dō=aXAbZYUpBH b+%#/ $ `ϣBiYUu _+mh#ۨU`w67* ;3?7NmS4?_V ӽkUs\`xSV&9s~S?ڂv*PQ_E$= GĺIX9S6-Q0eGzQ~&qYU$4)26T^1ZmuaCj!jNP$W#tjsO8G%:Z8ԧӂԦ9VcC t(hhvfJkDQҡHx|gGISbnGq爝9Xp(+M\#R E^0+ʄQfˈC0|}(`Z^\7rSrWW0 (9S׼TcBnɤ^*U7N iMt-u}n5<>6~5)BYiGs&d⻏#:44%p&+ٻFD$r04U~kx+匌q"H먠 ɮ <%R;{c fɢZ?x}Zrْ њt[#*YL֙뺏~ƾW(c/@=Πcw^i,"05wsUѰ\w Qr$*eass G0iUбH#ի`RR$ЧEǧvxcc#Vcl~5\jѦdgUӢO2n$aL*OμCm !htg׽15zP{s L։ͮ[&؛N9FB1rO6  3ͲR"j1@kaH{TRVdኛJWowN| !ym/[eaj*W^ f4Gԏran W1>ћУVY~7ХiP!O”G(i|W_pN'b*7i^;Z47d_HA~!TQ W--u*]8\]Bۄ]~@!Oi6 FS :l:Y}*n"Dm _]9@\jtF)Gma2?tı NuBݒ dbNlIƻS@ fpI]/ݹZ D#I!W\Ӊ8ZRS*ŕи 'kAXZ) PoBz;4=6|FZ|NU./d$1{Ԣ7)Q[CĀ Uoz; HÓ7PU*Dl akP9v%Vxw& Y&e.?".IFٜ,Tg]}ΝKdME%Շ8:J≦>pO}u~<9Bp:F[07lN: #ʛRHwװ֪2Tɷ ̌KM L, FS x?XhEA }ӣl3(MYuKl&t}Y)|,A\0#kDġR=i4v";+-fĝod=Ԥ ī^4w.=bcTشOa=Ț@܏L9G}k%dmUgQ7$w*Ȩ$O&X^X Z[j۰.?cr7T{5еfT֧q2!B/2hxD>vGtPo&A@\*=2gKֹY!3}6n$ㄞx6gʄ(_2Xe  I3f]pn _ 6 X]7L3fE U9*dGw}XvKcG&F1#BlIxP3i.7FׇmgUիAqYS*pg"; bh zd%@?3I؛dMr1:Y>ˉFOϾc4Kx_9AkbTX( CSuA n ގLTWLI&~_&8EB UHgjoPhuqU9A-Ki1sAYNt;/&d]#*[cpm0(ypnN)Ŷ \o+:đH ȏ-EsVmWkSm3=S lKnBGz͢TQtTB-W`kC~CB2 gv(뫪+Pjé /.rXVH۰0,`ԃ8 0~^ K@+I(ZVt"=C$662-.gF7ԅD_?;eӌ`SI=gj:BJLQ浱o5|T_ɞbt0Ps%*ؖoTZL.%lHzܫrZQ@O\k|9;ga1]ygg~I5DI/^lf3MPy]Q3&D ȱ[Q4h_'MKjeTέ0VZ_ iA}wŦU2zDÐӵKBqᷓC:k5\1S@7>nkϏ[t~~c6Eb̩=#n8up75s6 *Rrh}N]՜8r\Ņg?M^DZ{r4X -$n ٸ&;%!Y7|vFӢsy@qB#:i0Xve1šf`$YޞrBpԖ]u ĩ3nT$i@ɡBLRVSel A}ó}et6]Z.^upQqUK1wUs d^']A?i VNb̴` %s I })Y 𘻫Mj6@0f&;! oIu{E.PiW$q }dJ.1m $uޅ(O&F$"SwO'(ˮ۱g6teaǫ @[e*+IV@w|a^V M כ nXYChM 8Yh%/<9V oXT:ӱc q-Ohϲ8 .VY-"ࡘ \=9ԧ:"&IN{d'oN;ZLٚ Ů+=cHA[ěOҷFͭR]Kn^ vCsODKD{*D H-j7h~ 'yqg)^GyhG_Mz7IhV-{*fP/ bpu9g$rMCw3JwuMAF9iDW6m7tnd~>W`ɤq̑[s{\¬SYĠoMQfWA'N{[,W|Ru =)b K#3{mGQ\#~/ zsƸ}*'#;8q=hP&Fgqo 7ٙH1CO=!#j7jbwRv{͝`qV.b, b UkMcd)Z68U`uiI]9D,f5p8w[Ffhy+*Rʱ}Nv}2c8YˣLS <tnwPkcz]puT> C\C"!oSKOl{w˺64-lwGlTco٧Յ"ŵO|I&rV!=~_/̊^[Ka?[\߸<~\o۠}jĥTHQ|U9ȭĀa$8G$GgM㒏[_.$gL).(}d ǫMUms1<<]a@heZ$G9 Md~>H5́@4ű 7XI"4 `wb֪xp!^/{12Fcqfn@\HzQҫkn 7͊B/v' G?@Kj}hơf!վع\]Ah( zpaP)WmC87Ef1'LB-dSK!fNb0]cv-f(sPƶ&ZĄh=D` +i xQ˗@2w V2Ysfn#n9sn @CSpk/3UCHmpx&QEY2b\,~2.ToD.-_%_$äFK D67`0Pjܼ~A=&/:nMdBt?z'eҀ1G9`m{<]L/ vS\ .-ӽ1 jg( 9u͚pBǵjl{ycEe=܈ja6(u"NJܴ ,ݙ,3YόrM.f~(v1#@r#KÎGz* oPeuA_)gr;Ŝ&  BesӖ܂4F͝ov]˽naѓ:=4 cǚRqMJi,>nW/1:.xXyzeGlJ "(\*ɼӻق O`vٴja  Me(,5|3Ad O :|?`$={e^SAp\pr^#!*bYgZGI3s9)q-#Ľi jײH_&Fx7c@ n8ɮ햦u▰󆍸 n:po3!ele@Uī 4hIҵe, T4kV5_De }-HJ p';]Enc؋5/ Tn' x3;x-|Tո>Eg)wjfKǛ oPb,.x>tnۀ2lI$(]bl.=tC4L,6s||Rl(Z$p0g77h8VլҚ^#CdxNwXF~i7_v$0;,BD0-8Y" `E-aH^iHB0LgrfëR}V(X*UDxR1Wm,ٙ\ ]d@X}n3-vudWn DT0Sn~#7@ߎל'9^ϨыCR ǹ@#qi<w|Jtb ^hu)l!bܽ.ݓH;Lu78x]ix#*t89pߪYR|pHzt/mC=]~?\Ӝ"-g.t wMZdȑLʌHO Qgf?ّcLN v܋C)h.Dh8(!4dG6E_Y:XgY S46`koUD?!.t#nJH4c9IOku׎pjV[S gϢŢ/M H4&EA`N3AkIs0]emQ .s飬`I bkh6T dnQe0ԦJ~yqCMK:vn ϡ1a^]K="Rj:Ҍ g"qusu#^RY P,/l}MBk 2 A4ZSk>+tck-_qSCgJZgIc%υ-*ƃnX+-2{0B:W&>Nbj-H_ I϶xSDc&:UkGRKz}D!Ϡ X+e7sK~"j٪9QK4 '_祥?`VBlU5"S*wlҜl1^2<_Xx$\mξ޹ +1gJW#{D]8$F@~{`d2-(NZ'NHvv4.?wo/BVh$ 6ۃё6 ^/)閣d?7']oҳ'-3N*bhK*T{!~3{ٹ$ȓ~q4B+HsL/v:0jrlHJK ?I,H6?=9T3^<y4p 0(s㹼qݮ'Nn+TJ4D6{D ~3;Kq 7A-ƈvuP©HXF3l: &.,0M%,+Bmp #[N"kC_ya@ʩ۹P w0`!礷S*zFխėSM>1Io{yaCK\XM:C57k5 O(\ k甊FITΝwwoy]KBʑR|YH6C9gcYݔA4~Qfk$ba]x$HԷpz&R_(V)χnUfJ:c}8pZ5&Ƅ-d-QKK\(jDҎ[De&OYmw "1 -a=EDJ5D[ө^lӪp󜁬;.o ?YK/^AU#2@Hg4Y!-qs?߶^d}b),l5]OX&RØ9FSQ.q+Ϸq @2l\a=wC탳loax}[8p[h-(G+xDElDs+hRe{ʓ1@ΫMQӉFt⵵FoTf &=׻{+܏CTqcvϳѬ3Um|;z}5.Q#TD= Dq+,AF-@pN3gf PkE\E-h],ԋ i!1nIq!KdJ85 X0gG8wLO$F+zrʸk`r{. *4v9Kq n%>Ǽ)R `Rf.p^r2 >AgTL.ZAi8K>%avI֟ɞ|' س' )w#<43M.&ՓVY%}7YM0VdJEa?KG (Hh˧Fj'ci~%鵜.}(߫+/܄cs؞(}G"~ح_U-vP$L ?Rv2VX\>,V%̘BW@나LQ4JR}:SO5zo]Ӓ>0iAd 3DoO?glZDdE.;ygөL)#)cDVDZgߐr\&AR=r[Ĩ(@[fzo|I6)W:(&CKDZbmP!_S;0~O*JqѵwG} 5 ./nۋGѡrVguA^$RCjӁE4L^eOq{frcSH| 8"( 55{>o'V*Y& S ȥ`#WA6DAVϧ)_Pwh65 *LXӼ]8Ӭڂf?Ɏ):rWjwQ_heGaih]zXϵf pYylM: <=Uۓ}y$C+1Wnn#(NqGVɭӾ"6j6o&@M:{%,$yC Qfo7/`3;'%_!؋7)]7ƒ=meN:gP| ۼMj\* 'lw'̒_JvCk .8lF9Ώ&(HqiIu'oUUWIт†vuAm@췍ڞ"a:WRaFh:ͤ\A:AsKѡ꼨P褪Mb# >E#_W#r`̧1U؉њc5)ҲJBlA{SAN#Q0^L8hϼODZ:osp_SVd_cT\0 lE@Py܆$][K:/Agھ7B@Q+6 D L2ޝ[DŽ:L9!oMvɛ n+r"fU~ yvTx*EɃir;ž(41!ԁ;$ntxUfN跶)4cfZ8> u+A*?Iu<7DU% lsܾ-7)ە 3; L_g2OS"B  [x6U r&%5wUиXoGM0ŷ4S^u 7nҳj>L:dL0QD|",% B}fQ#ſc{.VX}ZG3*Op=cW -b-%*,4!C}zثdfm֡ՖA54n[JALuؽl[ba34 l؀fȑ;lӵN#KmF63) `(fsmMCtPdtm=eS{6(;ʺg]-fTOn\ G?wMcL?( 9{rN4~PҼO4?lAB;Z4?jI)^5Zc'8q#v͙qQӢ1VAwK 1A.t&4[dDž'V~Yΐ9ShT0WtstV(,z85 ) '/[bGbz"?CH|5 Oݢ:yI?f_8-#/(G&ܳ#ϓ`R`,ź?hb SA8yq ȉu|*省X? C7bDm@7,3HZR<<,IsdQM;ܔHE(l]%[b#c"HRC3?ar0Ƶ1GťhNޙ--/q,}h$4m^փb>uxYL)~ ~Q't|^ 32හN>AES뷋qذgSGhz8+礌 r9Kdvnô;HtGA߅IGZ}߶*00 Pf1+%hAj5#S~Hy<%el[p=]FTtQ=0?5-J$基2*~{Yń!0@=`ۛzTۆak"dLޔz] xo])VJS0>/ ܓ)Xf؆Ӊhێw:70:AIUYPV罴 |3u8$5@h2(H5v㩳=Tdɞ{WL}{3L2Db;bsVv[=ƾE+kS,\ ">'? KI;Ȧh<.i}>H% ZSI|l$=]ʫB aΪ*^q:X*MX#1wS՘2 vR藈?r4R\6WAm & }5fc]AM44p7BjUd*8 m9.NZ,I̼Qa#opGFohb06}NTLiтihͪBkQ顅aw6c? e*8X9$}oas{)݄)(g ff( YeZRtm MNbbb3Z aaiFBZok_*%CW~jz @Wq~&kCi nf9ځ#x ؖ->w:k !v RxRQ^]*!w=>RZV{;f!N;O(wcd=Mhz!nJ\"]\-x [ zD doXg>pFD@Mh?L'NT2ToI">Y#i9 ds[ݏ,x3)"*`Z b\ƨBT3aEF_ 6&W q\ ۦGx#sF|y(KCdۊb$V\M/wJI{?(/e J K=NcT <~_˜ eIl(~GR!MlH&y^m 2q6N|jnN6Wmf3"kDω{H/ޣZ]+!Eʈ;a$ s˙K6oPW 9!nZm&GoOtrӦZbgck2 Q 5\>gxjc@/R"D<3pF>mBy]#TRFџ%@t=2xuf DAя_+hjOqaTb: .?%;!R䀩g܉Kyk_6r.U^Эg?Dǎ.i[][]W{th{1u>qSx^&,%0㫚;\:}VG)g3TxtL `> m/Y,R-I``Ps&́ݨ_-a>Q q.1uE+ owA.+IH8ά2q9I,!z3`ϮEƤXBfQk/Hz} 1f'V2ʕt3H2#PO%4u`_&.R6%~_[$"ZB Nf2wl8 LPa_0-څ&h pB7 =W:QIAs,0sc\ORp{+=0v өLABa~$wvSA#YI$ZGZ0VܑlF ۤ>Cvw/DWl5R7v{T  u)nk-XG;+ ^4(Kw;:ɒ 5aɗ 4H=Z?徑f`m,siHCG{G2$ޱmVr`ZOC8Xa]9KUj""'VU4wB4eX~1v%_GٙyL Wt2i }:X#`U~sj5EPPʑK`5KOK ʣT6=&yԮ1Ih(5S.-S;q(tQsV -Hi,#WH¦o17kR{x`O" /;hM ͝sysRo[8|=u2 ElЦa qK QQj:J=/sqE7ٕ~䅲Y0.^S1 ?*# TƳF۞VO`@ʂ0/f5 W1ͺAN fHҏ;h%Nz2 O(Q,-&H'|A8K$9/g Kg/ai֭k .F;i^#+(sV՞i:_aJa(T zS+m:T81yݵOF= 7Nf(q/' Ca0BZӓ\01uFb88UQ'ƶ?}P: <1k:a2'mŸZWF(oz|. }^ev8!ʌ̻ (g7/ZeW$_qP 8:hMĸ 3GɀmujĚ|WX[#z1:m) kPٹ`IVxCf:eXQїj.qKD@C 84{8N߃uEBd-$Ho#Qvż}!RX>b "-f"r('x?!1`S,=QqG&fgQѶޛ(cY|[Vg1o'R̓~>bꢇeTx'-[ k6]_OG/!b,iBe3A2pI|("mgkpRqzՇ}d,4Si3;),>m pkb]ž| ERiuSU:f@7(Y&r#nJ?ЙdnnJkC2!.{>vLʌ Ѽcz{QAQ$P/f52n'Uпj+̪5^۟H 59{T =%WbN KH} \8@n\L{R"w{&|AM$26̧pa$&W؝Q?AEʵ kR^1Yǐ¹ǠuԜAL."^ xt N[>MAZoc+(q,p2Dr[P#TCME*-Ӧݱ7?Ȏa.BھԌr((G;o 2%p>C& T+ !Q U/PԠqw L8"4IQXUexCNv9@cCM=DYKԳW%Gw-L{5BTzEO[. _DzH1al2ڎЅ}r%e}SYd&g1݀o;3)Y$^ ^E{z/Fٺ_k7m&1}/&+%Țgy^2қm9+5N̫W|e4}?OϹ06Q-Ȋb|"R 1ϟ|mJ\ҵYPXG #7&!<No<?>näVQU 1HѤde^0=2]Xx!nB:=O0&|XN @4V+%, ZXwG>`,#dף39E$y9,< 8_|EO |N_'9U^R퓆s%M'KT_ cA&{i%uDs a\4ӿYN.ϑ 'K돘^d=}m|ȞEf.EȎɑ|~sYn-[?'5])6z ;eqQ@FMQ; {8om5NQ;,(cVv!0R d xu{+qbW΃- g ך2/Y\""N|ˬ{}aY$9٩߯!6$ Xzl6!"UU+=&}KՀچ! I$T8Dx+.zKF2MLghC%I nllz-4'#x#IiEy_ {sO֭zxm;P=rabk'Pt9w<%bbe_*Q-1p^ou&7'v (n5$I8Wd1>6Yˑ9Se[b\ |7PԒ}¤W'VtԱi.AR ISU]O\+34li5%"BH]' Jy#WN,+oAofxmw3>81 }Q*bgۋ]?,iͥ=S'ОX=M DC]^yo %"PQHg%GQ3 aLKwtG-2ΙU՛,z⺈SehI8 hW9n5sNɼ^?]igA}o'aG3E-̯؟^-m=Bz%zؿE;Vw b_j4DN>bU*J7;vQmDXJ2ʾ^ ,T 覕?GH'Hh"TPAmUdM)٩'4yEz] 4wEk5e {O 䐪ՓA Vn%s3翌b*2JVFkDK,H(}e}MS/g&hjRˮDE#hDH; [_~Hźl&x(< KH]ƛ** w ưMG[3U?P:O9/7C%KsVod)\NrH UtݚBw$/Ax7Sui-=ѧ.jKXnMwO3%tZyPpgǟ8vvyn3$<z kHN8XKJ^xtN&}]E KIGmcYjQ1,cvlr3S ς+J.+/1Ń ZI6W3upm+A-hwXޙz탤"MBU6oQ| .rNOJiU7]I> +vǎθ)%ARoΥ+=GL#oq"kLx(Rա7hBg -+2o_n`^֨!1 QpϬ9ؗд!?:7ݴd^@{~#hiw%pt>xVź|6R+R,T(ؠ LػT4,C & r[d<, D6qkKPYH~qR?a5P-#ot/X;p iVPZw *ͲX^`\'1)2gM,CD4Iq )/*v#XbW8߭ Jw0P-jԴk74tР ;aޒ/9,%;Kݠ]8$K*ꊟL=Q5"qRʡﲣF}w3Z,{2!^TWy@s,]sk6l0T@;Z&XJk9!\5Rmjau{=ک­%&EDGnfԸXT_PfP%9:y(;tmԐq Mo\%G>gص2[VW1$;:y<4ػ2HS!ԠV<@^0h Π>VyŸ]E|;r' ۳{}@v}:3S9`xy" `(孂׳B"'{[=H9|]c`=St68-DH\ըwCaM 2P)$ ^wաgzU7S.¼{I({ߋ@ާZp QX>ѓ*땣}QI;x~aEݫ/ai4g*<.Z:5Dgi \%wy4nx}Qs$V::Ktȿ+N~K9z&D'E"\ D` *tyjc9jn|9)]9au|vdחT T[a* ꏁD'F5snVYK<<ѓ!)@gߖx(X)eFe'Q7gєiyѤ\;@Ա" iT0TLK5GM˼mhU}~xᑿ&o!QRV F)c ݍȫߌ~+Է3zNR S f\\uVDlU4(pcFֲGlU3GYs൤d2/?Ք ^Lh ?f]'d͝K#suitUgT񿾘xD'bU+z7[38۹a1B:٥%|OOIYXa~ ^ueR\&S+wU-=X&漻qD=ɫ/>&to/,fY1&ʋ+0c_kwCWWuAvyMȒbW'SiJȨxRoV˷x7L۹-_ Ahz7SYHM>3 C#8g|᤼TɔmcT&BLpMy+Iw\E0KF[Jʖ7>LEKvS6v0"T+V:CC/ߣ74ۊϒcD.@/Q9:,ۯa>ƈKtZʝ3_F-隁E%<-LSP;;$F40G)G,!Kڀx`hkHU2֞^v$"fҟ) tC\_ٴ}סmqtBHXLy{;oߢ zL#LDGgmu*=uRV/I6 bShdKyM[cPJMz˲<>M>9I{0klqO[Jk,fhٸhyG,&p4UzuSqeJFB`ShPr#Q΃apRLLR< GBrHu4pC^oܑtIH)KYQ)qpv켻K8Ak nG냥H=(=[~\#)ĹRX c"ZrkUcd5{eAzv+Zm ˥ ]jiφ!#5ѯe=AmT`z|{E.a)k:yl f,3;)M)4K_yiuy`͋ A.ץ9Y+m`u7|>y4t DؐH*hO4S%ۏNAݻ֔';LT+ -}’މM>NLil/=-B{ztf 4e9eub ._ޗ>q.M6z)-/lסF:»_DyUοK$_mi/k9nmZ1!H{xTj ?Zܡs#5gp%֑@7e[7pM /])/,^7lx{1= _#v7j8[s`."9KVoq {܉J~8u4G~7 r6R71.%B\M>lط_T*$us6ٺ`mmMQqKJU,ڞq5YpZ6HHuD5Eq'kpQ)[ZP-fn?"ȈZ.۪}Հ| R܄_[mh(JEn6ĺh7i蓓jGs&7p>(.Jޅ7Q jfbz\$;_JJs/sLY'X`(F!K7-LHi^+*f.3#f-zMݯ=DSefֽ3~F& ah @$dRK@8b5jdT!Hsv8&22djrq?͆(7p!L \ FS$?DWA0 =ZTd=_cē K"@ĢIz~(ԼHW9x QE*,HmB8/CahZhV?")OӘs:@zYvS6IɾϘYE!Wy V- aVz0ad@D/gլG;`)rVrõ4q&TC˘bP}jpT[Id>E7PT`txal2d|ޔYMc|De{ CĭKڳOHŊv+NqGVyrطʉmtM,jB}đxZ_x\?E͉9pZiK1zb+C?yUeʃ#)NI63I4iQ+9*ݫb[w [߫ba'%|Ł"[P$R(Z@!~g3=%}.jkKɼ⯒7&KO9*:L$|]-`8eAQU4 mf+c h:d>ߑhI|Ar.f#%N*W!i !6:N ɶŃG\\5JFk:R* :5%j9i%-jXy2x,|7 L/k;mW+l T;>4`VY!gI$OQfܺ%)Z 1ք\%A4x&}"D yjq(7rЙ"dVLȄln#% %dOU-CP,ngq! r`*@EeX%*зʁI[yss>F* ViA_hRnNT~vԦN/'LmaPM=xgٝXmBQ &YR#Ȥ3Eo,;hѫCM?9ֻŗG>a[(:V/x?l)M>g(8c0 ЄQb"wrcGї1Y==_-'Xh׭G_ͽidF0qY*B% n}ƸǞ~|1gI71]VATKQ3GEb JFVe$4A گ"tL"36@$يƌlչ6 ;>kW̕iݓZd\O 7=nVt%R;)4c_<&$vrG"gV'acfb /F{d~>\v,N'GxvCZʸfm%R%o٨l\ "MHA3fïHM3&I)lF:>ՂfVW0>| \9sYɁVrᬹxv 8(+p昴a .QoN|Kig&JU|lث |k/Wj$>K2H),Mw?D# f'\bCՓomFK~0Ԉѭki"!Uqt}N.8)XKiz}](9n>,˿,B&^kK J ar5$u)o}mNe$  $^^dme\,c/-~\'H:+|X4˧IūZ$C B=~ !r`/>&n[b&޲2CqTpee詈gE3_>j[⏖a7;JZ%rtrfQ(&$cقsN2`$ lz+cZK@@.Ghե&;ڹnăfi2 yoͽ= {/(RuYΧ(Cg-FS.;߱_Gbdf-5+<)[o؟Γ?2*sNUMX5Z%ѥ~&[bLv(lFcb>7w+9P疆wꮋX\yq{ҶG|ˑitQw="B-qi ![q{>y<>ăcj%31Gvү7-mm +34+Us跖eݮt/d,a?%w=1PO%XAM_/ݦ%άhoPP܏=)\TCלUes]et320Vq,Rfp#?D1J 3I~N+3::["yhe9P@iT-:EK#OֲQJ@oocg-e b:;QB!4&/>R0pIjz~{sLP츎̗M$ƗC; fFC9cYnmqKkD2^ݿ k4qH[yT7?ػ@]]-[ܟkl0xƧ{y#>lyRX:Й7W&t֫63Sã?&Ɲm#..~f!hHKҳ 8GQTޟU vb]Ke-ce XF+!aY u}[YV1,?yz:] ^hBIM+5 . aU%\/qJ#MhJQXlچE,%n}:vnK{ٖܧrw"fčZk$3*IA /QcKFxy);6e=vy\#c}"-;o,.WI\Mzka`lb:[а=(±gxߋơm*?AU*DX#hh};꧎H:NaVtϝ634 D*x,dL4/Bٓd}u0?ME*0oPY&_YbЁA^$_5?ȴMTen!O m}Z" ?!KBůJ=MDEBh4.L}w@1eag8O=@p9AS3':w{ nV0S:ZGCDczTFrssE5wқg{@8bO6=TK#,n5fُh g/2$4Կ҆|e"gLn{SGfoJ^]G %6^FCdk%_Qa5>!u]o'w&iu0^+*i'87< X39\ǢxwbB+ʦΞonIG'NeJ5EztF4 )]~sK+QޙT6-q_u·=ϴ r9T4 .`Q/{Z7>cl9?gy z$so}7W_fX@r:T;L|JF Zu='`c|aB]m{XK,$k $)C|M`,Y8Ds ތ9{Um50ו!|ss2d( F:;KT/ẞM,C4A%HSo\n1g,_v0尠9oޢ|4?^qZ}aЗ[DăN]p`6@Z%}QW9WA1O 3Bϛ]b"|3>NĉW+N` t-=>D֦* 0G>ģg)gR^xKԄhG7W#qXRi*l #ratR u)[qV# fE4ꢚv^hĭDTOgvϑ'*#5divhwGxvq2Zī?&muoM;ILf2yFB?h}>ZцRs+Um׸q>0X%p+EA65G \2uEz]XF 6d~f#]dn#|ӞYy*6]z/m (V:-¸n;ĝ.3&%S,>KAe Uly`47d.sܳk 1= Ԫ.7qxYi>ܠ Vs 2UUOoQZ7e)존S9_+{|^ Vϩ,Q:8s`؜L+RG9Ӝk$H#(IWFT|ۢXB,j qFjdœ\t/kJ2NFZR}!cstmdgue3SL }yp\]/~9{Z]%g85W=8.[J^M[!V(R88D<*zK_a5OO7mrYݎ~J3hM|g$ ҙv 5-y(JGm3@XX$c2L0ЍҢ. }@Yܶ?LcW3v kGzK0doг.z̪ >!_6;YauUY^av\<:-jGL~k]֐Kn˜S6* )CaRZ]ZTau Ԥz9mr T;"?=0Tsε{> atP%,@# 2 `<$ڢBO=%HCduْlTbCݶzH-SA`amHq6>\@>g@G!iݍcI$P X/?%?]:F,R\뫐-bP}&˥n"AfBbxl^seCjٻp7QG+X{cQtr%O&XF]EdX!eSr"-/IjGCcz&gFj7րaJ{vTΔr(Jy <7=ǏȫG%njv_hIO/R$XxG$QۧThqok8A>Q`п"DDp`ɕECȤ<͔D '˫߹Wޕ<*|-1F!i)00ݾj7 Xw8 3KiLόX8kL37N" "[lIٿݳbƓ`WZ$ Ay#,eOsOgpҘZI(& manI> Lr7O}FAk|"Ob;ÓI Alm 3&pQ@/׭?kWgbFts~>hﻢ/֊=պYCj ً{EfKQ_/bT*ɰSqS$Lq?i[]o8fmu*;];GFJ}g,n= s1sz"KUJs(a#vnOH@cfůCGڟc~c1P!J7OұN(fЈ5GJ@j"::ܡXA>%JE'Vp\cC/cdWC,Y$FOܫp`3?}}19Ta!m3 +,\H Н~%dch-YbVJo"Վ *0!zrǨȟkʹML #;|c!{3+Ijl6 s1g =h;2 {~*|譡98TefI/r殯n~0gh[-M𱫷5SLaN(<{ i%C`t|*,F=x葭 q7=~.yU *'֕=ކ7MCwN'{wFl#'#CnuM!;ӝ+7l+eqiJѡUIj U?+,γHҺb(QS%#Ch˲+]sQA3noG'>5zF-I$kfyv4vT'xX\֊o~]C+<,h;v\,^n-jX*hw07@Ungn磁Oo}O#"ƒM5ι&قS1""´̔lM4bjw~pYHA|01jkgc"DN쎾`E}i7`L"+p%<:ߧƷ=̭jV (a,2'x:G!Y0' SOk&?k'pkdr~- =id1*,űSVuXghoئS3+L[˴J711P kx[1*iWKa'hHa躑Ly`@aqX}Dyk⼾rO^6U/ɤ<ȩkUQ_i2f< d32^iWXB:aм0# w̒ 5 E鐾]yA.4+f5|-su%w8c{QБ~%y=2A&R&aJ-w~m1K}Ї0*ZD-R6]r3jf{o6%3H{b?hBWy~w9F:Eo#r{S4MF'6TRUږk] MG@.w&K;d/2k~V*;䗆- 4} r7a뷶!%#ډYUd:(P_wH8/΂t[غ%ޞ=`qgRs{óxB %=@T5i)js1 ̇+=ngcHϞOt߃]י_!]2we'4~$c$q3+Ta4N-ӂ@Llps-{^JnyOF8 ٽᑢur8J::_P°d ܌s#&~ۉ캢i,!P\yfI!4 )a'[XТY\:h'u}%Hӏν)K̐SLʫ܁p܈;MOT:gT28@\$hWue&PHn,}+5eT97JYK>Vܚ.>Axdc)O4TB\y@ׇott. *QO a2ůAWhz+Ë: MXL`y 4S1B`,%5m)K:aF;mZ,f eNͥCBR_6(< ?S >.EzRdNj?0=wY: RM#(Dw!s,6@x:W BKmӔGPs<ǧ AdmLDԼSˌ[W21ќOY &lE}\xE'tE'_k;Xt SDcG&J!M9c|ߟ~ .$n6gMp&`wQ,"]ɬďƏG|ɂg&sk_-aEGX;FE3nJw6߇>A "aݰEWg2ˍ=kq܈j'397464svW@9R9XRե'72l]/$H ]YRN# ;q\5:<*!īCA1C? u #᜻Ҝ;\~oҿmmhSLxVУ*bpRb6|c<~|O KHrfH[S]j> ٓ-3!ib% {oOlLULqE!ކ#p6Pb/3UpW>$ #-Cv0 Y]QXfJhw-!0z5hӍGMH :n?@!s| .P%+ =Gt~SZ(0W] /=kŇO)b|!no‹GѮTd!X2is W٣ ҉,J$,l ~Ck o;^ jgkTlHNjގV5=dWYC/ƹ=QT9{ϽoI8в23UCܓ:$,@ %x[$WbV_+)D79 }w;Hh|j~Nb.lwZB NH~8zk ;}&qY)Xr̆sG,&l@ӊ"k)Di:j boxKx(q:eB.@%.zqfp!YI]*M?q9-iބΨ_(Ճ]@ ("B{CL[,mͣerՓg&NS  dzϫԌWdp c"Mb B9*;TD;7x~-CE+q4tZcL 8)ͽvѾ?z>ރ\ i]Kry6jG-Ct9ܕ#bDBx̹.$܏.Ts gOPV]"_90X iO E i'(ObKAP=!~;#"Jv d[ d_惭c$܅d? dZXA#ÞJ8/VicIBQX% SCF%g-/}G+xXȆw7L1;O~E/:-b%EiW1ZL7g'rG8T|_:ϖQҾR^-LFD;efStbB5FO~x8? řD~y0EILi C[dZ]34UGwG/Ł \(L^BjϿj#"`|p9FǢreI0\0h<Ž ! ÷Haau Ad FŊwDZ#po@ U9>SAu2g!3I<2GETƖbtC FouSBv7ٝ(slqQ1-7x:0gr0/TDΓԏtҗI &B2+~qnWT#eCnݰUY.ލ>5uy)V=bIA[SmBG}c(@6dn }=ּGreX7V:kV9O7ֈث4{$U)@ &{h1Nel {Ӎulr^ir>pi}aU7cLjNfV:&U|}<+ooΡz4 6En14"aqWB"ti9hvo-@+<Ѽ&sWaIg4 l0?؉s2M=bg :Y~kMGݺ_"*9 d|dH;]|S2UFO0sID̓;aCLuͣhq/us:,NɥAp=zMpsϣҪ ;$sexRѶNO;qi1 +! 0:!  y.$ GLTYN]{KLq8zHf że+)WBق1 /HϏDP[BxgX6\``)x;T1|Vd u%i0PxW.\x{ۧ +ez?txݪzU䙤!"y_Ո%Q$GeMw) :xe%)*qϒ)S2B܅(ZOyE/>BN/ͣd 6qJLɲt6@ϳkؤn_^mm41[?ől i|Y,?x&C}? vF!hҶ/Cq7iGK pA&3;MH,yH%a=L>,cU #l:9^KiiPb^:n]1Csʢ,ߵ5"hjJ` 6dC|̞2j4jK(%Xz9o:h%QM0=J_ 5Lܓt?z1!e]|n\5g!8/7pyA;6d)tĀ'D6lYT`R扊у*w(3UBE(;<#~yzY6I\1eKi!'/P Ổ )X= nfYze=,TnDad+O$G"zuǫ \-8HITSu.!\k%Q9KmP_ seTd؛v+a +CA%]P3T)= 5GH++>\ZFcYwO[Ը qI,/DZ 8HqE۷b/'^Gq" sDws, /[{YYg<Z)2evc!cW /y U BcUX#C5WkUc4X?=%qT>?K =._ OM>=SomG3;ue 8*Fz1Y%_deyx퍳_)aV{yb%"J"8-F?lϟۉe!b7κ?,3%.̚+=򵔣ᐥsˈh p:#B^gv(LR*c| 8gcׂ+FO(*REHK:3W.#UU.=TCҚ`go6-)Q iD2b~'.(v3f4TS7Džq.fPCLVEo m Í0x?j{Id ]$V\O,VoL}3uuL)nc=7M-Q;:6m51Ԕsk۶w@I|ֆ I[:j[SNu;$jy6z pT;e%)P^}7YYZ-1op*iy[6*gFH`BG#\OQP ;[2뒤r0aZn$ݖCѷ# ]EB:>Y 5Ё$U/gMhW 3;).׋E_ؓMs,?d yCXwjȑLOt*Asݬm$I}x )w:ܳDhx䄊6"g`B鬛8!)r*[H٫:86g$##gɊG3Ŀ|EV"Jny >'N"FbrN.d㗑Zv$LՃ<ܳBK䳼]l/"~R1w0,^``"PgzS5\y2^To 1҆Rv=Spy?U;4jG`,SHFb3^QUɣdmXks[kƑmƾ5fz9g;Fy;;{V ɉa2\98 ÚV ` y1Cy]+Rn1h\iX=Lg&ϕhS/sgr>I@yt5ݯtN3;C*G,ol>]/|%w[&:gBh$!d53@MyDƕ: +e{vtVhSA桎(d}[2P0vVi#\w&رAs6>#Vy6RA!Sg3zki )! ) Cj) er9 3&$˳}fܖ+h>q,E#e!p剓MOLnNΝ1j:m`T66J;L3/ 8X/ՔE..7Xښv4z.#f)WDBHǕ 6& y\1V`:jW]C@f%˝3~mtqs}L#Z-Wr\Ho;pP`p Kx 5XjȬ-)yd$;S2Rw?x2ri:=+|w`/Wzē Q%*TܙL"sW4Y{Df1:ځR%wbҢF4'e52<]O<`+,ZX1{YXNår+yB 64MvOӷ~aey0YD|Y,x/a=H`!saRq{=AD~}viW8kay w_Ö"y_OP:+%~ʕY䱆_T0Zi2WGLhfbqb]KIY2eݖR:ś;BUqLPo\0;̂yqi{-/DBl"kyuNu`)Q?/$[`{=(f΅0L /R\(˭]|닠ǐۉhgr#BƝq#ʗLԄ͑R ;*oSX8(* R@ic9q2 Q¸|zUW[s˰!/ǬN?ιGMMт*.*X$x.휝J89] `*UdˬȒ SuuKWu,HIasT&!.L#kYu w֌jc|۷Lg:b>a7l1kfm/s}r1e6kYtx  e;,O<GF sV)D,Y{(EKFsc,%0~@  tN/G;[D8CXO"Izhdܵ*I'"[" Ƹz&l9S8=BFny]DBf8AV,zm"u(퉙Ǘ4@ ZvV??|m ;z(ӎZ~0?J#(QEee"el{#_ ه?WcV0RWיa/b_dGy[(׼V< X4-4^6ӱ]/fWƣ3٧BwtkJUFmoV}~Ⰾ@3qL>SYcH)E K+9b`[hMm~vD87gՁ}]y̽7\3Pbu09ĥhGkX4vYEiϐoea4)oRNWq>42Ul /$ ES<.E 6@ˤoE@=G4P:E͓|*1k2 msncό#g57D+5yT)sW7#R,ڕ:TGHBѤ|YJkaY13ʉTpw-evud.gpmo񆋶@(w(=g|Cda'DopR!}?&sv߭#l ]熣!X[(L9K\I-,^0>iX_#&\IRż1nPWON/X 5x{q4-w%j:xfI6oX\"F+aPh#uOCoYqd%45 SbZ_;!{WЈRmKŦYfD—?Vv88_附;ϥ {q ;3(t%rwpE,lDOׁP!ZΟ,2yCJ0M*ߌAN^ ZLڝo!*.z#=u>]rbfw"7){]Yb`Ȕ4tB_8(%iC^H%wQiC…b2S@S?زx+E)Zc<oSW(S{}9 %5G4g?'*9.jCD;giZojxq iӶh!n[Q~3.xU-nPK_5XO*%ଢ଼ EC2qyqbx9yMx. TW7]tK3)R/glBA9V&qƮb|kK鋫 x' 6`K-)TC_1[x:##4 ;QHFYڜRpW;Gڋ_T0!Х[rI3Dѹ0B/tѽxE?$FqiJ ;̮?d&[Rj?=~ .cT0)~W^:sD eDv ]JS%Ͷ-͐|ێܳKk7/os竱)xǡ._x?ϲ2qx͟2j},n_k~㸙#L쯇 |ѳ @2ޓ:#sDc(|(sgg뒒N&#ѹk- U *SB⪯@&o+`/J-y=:6]w$ͤ␔E }3`u(?_w-rgpaiv긴571- ?Ա\AG7pcA_RߟTg-6 sTT;/)7]?|%VENBd]· 7>% .,#jE8jv,~k0|g13ת\ 8'Ƙ#>b$ ȬނrceN .hO OE~HWtr?Dq&Dzjs$k:*n:fٿeg[ }&alqd.~$ [q#G(Ũ_޻; iĭetNGҵw3 XB#,|A=i3 ԑɒ,B"٠^g$Dʥo.Fa\3Lq~I4=Vuٞ_at#" ~2oww  ŏ  YZ