libvirt-nss-4.10.0-1.el7>  HLk|\f z뾂al";fjn_EaCUE\4&uw \}VSE8dPXLa.k "40d;`JO&vR: 1Kar|^Xoir5i[b}>'>adCfǾL? i* < DW}Ez|&ְExe"sNL-gsò,P_˼!Aı&*K1:=뵅\2ܞ899b9016ce024925cdc3671285cd8d0eab8c3bafͼ\f z뾂alUq= YŋꐹWlC$QHFL37Z1<+ʢ8.9y?yd  B       H(8 9 x :? Gv|HvIvXvYv\v]v^vbvdwewfwlwtwuwvwwxxxyx0yClibvirt-nss4.10.01.el7Libvirt plugin for Name Service SwitchLibvirt plugin for NSS for translating domain names into IP addresses.\c1bk.rdu2.centos.org CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxx86_64 \\eda4bae1914b46938424cc4fe434bb6c66120dc976800c04affd4064032d78be4d21c0437c5a2ae11284b7a71e75eb1340c1121e85db792c4e0320b6f65d8387rootrootrootrootlibvirt-4.10.0-1.el7.src.rpmlibnss_libvirt.so.2()(64bit)libnss_libvirt_guest.so.2()(64bit)libvirt-nsslibvirt-nss(x86-64)@@@@@@@@@@@@@@@@@@@@@@   @ libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemon-driver-networklibyajl.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.10.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3\[@[@[[[[ZZUZI@ZZaZ]@Z8@Z2gZ!D@ZNYYm@Yg`YJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.8.0-1Jiri Denemark - 4.7.0-1Jiri Denemark - 4.6.0-1Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 4.2.0-1Jiri Denemark - 4.1.0-2Jiri Denemark - 4.1.0-1Jiri Denemark - 3.2.0-14.el7_4.9Jiri Denemark - 3.2.0-14.el7_4.8Jiri Denemark - 3.2.0-14.el7_4.7Jiri Denemark - 3.2.0-14.el7_4.6Jiri Denemark - 3.2.0-14.el7_4.5Jiri Denemark - 3.2.0-14.el7_4.4Jiri Denemark - 3.2.0-14.el7_4.3Jiri Denemark - 3.2.0-14.el7_4.2Jiri Denemark - 3.2.0-14.el7_4.1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0- Rebased to libvirt-4.8.0- Rebased to libvirt-4.7.0- Rebased to libvirt-4.6.0- Rebased to libvirt-4.5.0- Rebased to libvirt-4.4.0- Rebased to libvirt-4.3.0- Rebased to libvirt-4.2.0- rpm: fix incorrect expansion of macros with line continuations for args (rhbz#1558648)- Rebased to libvirt-4.1.0- qemu: Fix crash in offline migration (rhbz#1530130) - RHEL: qemu: Report full stats for completed migration (rhbz#1530130)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1532183) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533418) - qemu: take current async job into account in qemuBlockNodeNamesDetect (rhbz#1530129) - qemu: migration: fix race on cancelling drive mirror (rhbz#1530129) - qemu: drop code for VIR_DOMAIN_JOB_BOUNDED and timeRemaining (rhbz#1530130) - qemu: introduce qemu domain job status (rhbz#1530130) - qemu: introduce QEMU_DOMAIN_JOB_STATUS_POSTCOPY (rhbz#1530130) - qemu: start all async job with job status active (rhbz#1530130) - qemu: introduce migrating job status (rhbz#1530130) - qemu: migration: don't expose incomplete job as complete (rhbz#1530130) - qemu: Fix type of a completed job (rhbz#1530130)- qemu: Properly store microcode version in QEMU caps cache (CVE-2017-5715)- util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- qemu: block commit: Don't overwrite error when rolling back disk labels (rhbz#1516717) - qemu: block commit: Determine relative path of images before initializing (rhbz#1516717) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1516717)- qemu: Pass virArch * to virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Publish virQEMUCapsCPUFilterFeatures (rhbz#1508549) - qemu: Separate CPU updating code from qemuProcessReconnect (rhbz#1508549) - conf: Introduce virCPUDefFindFeature (rhbz#1508549) - qemu: Filter CPU features when using host CPU (rhbz#1508549) - qemu: Fix CPU model broken by older libvirt (rhbz#1508549)- Add support for virtio-net.tx_queue_size (rhbz#1482514)- qemu: Fix qemuDomainGetBlockInfo allocation value setting (rhbz#1470127) - qemuDomainBuildNamespace: Handle special file mount points (rhbz#1471660)- qemu: Don't update CPU when checking ABI stability (rhbz#1470582) - cpu_x86: Properly disable unknown CPU features (rhbz#1470582) - qemu: Add qemuProcessFetchGuestCPU (rhbz#1470582) - qemu: Add qemuProcessVerifyCPU (rhbz#1470582) - qemu: Rename qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Add qemuProcessUpdateLiveGuestCPU (rhbz#1470582) - qemu: Export virQEMUCapsGuestIsNative (rhbz#1470582) - qemu: Move qemuProcessReconnect to the end of qemu_process.c (rhbz#1470582) - qemu: Update host-model CPUs on reconnect (rhbz#1470582)- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.10.0-1.el74.10.0-1.el7libnss_libvirt.so.2libnss_libvirt_guest.so.2/usr/lib64/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=75142a5f8fd4433a19c4b262206089f241051973, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=74eb3d3c2b9eb0d5a9a431bd738b1ce41831524c, strippedPRRRRRRR R RR RRRRRRRRRR R RRPRRRRRRR R RR RRRRRRRRRR R RR?p7zXZ !#,2] b2u y-iSq4qM)5D(I<6fWpK$3ע9o]%MhlT&Pא1LwpmJĬsQ*Ln#1]$V? x֪ωD 1L))'I#N'ShZqSȔmz@u\{@]s`̲ʦ_QN6wà0>ZYGFVq$%lfKNZc]>?S ~O^=ݐLJ,A140Je߀WXFU OGP3jc>EFtBhI0^3VAsn1H4i{~ZYH23{dpBm3Fq}u% [#",%N՛|J'=Lϙ[bdz\dN\O}$@!ե=b׀Y%-@Fi;}1@E),Jx-A6] ZÓ>ۖ+:7b{0EگA' 1r8!qϘ[s2<˂O7%q@Fޛ>ؕB~s|ިa-+˨8DY9GM\^ +7sJ+'&-2_?/)._RdÞc#t]pn©vR gߔ\xbO*3XY'덜. zwQh?[NJPF)`K+T:Ymi4Mͮ΂"[ZgYyS%$h9@vhS4jBI,z!>Jnƻ~-O^m3VIjq]OϣkxZ]Ҹ4xi߯A 1Pt.Ӻ6b-ܒ9IYg{!_غbE9UdL<^"*܏:yY!t'k86~'R`^,iQrd6B%5%,({t 3=V֗Ep|5Y!dc@KȂ7 gU~ c\di ;W4Eq mW4k< ͈+v_=TQh$Co,Ԯ,X ZrHqm J&ZOf%5ݫhQ9|ܓt,&[r9E" P=MkwE0|^V|T%&9TPJ&@V~XgZCb{ƪ%՜ٽPak'bɥ 7uZ07IHtvj႒YI A]_KsG3<gfqnd#PeSgf}vBa0 f*@oO--CcQ`1MRCT)ٯZxʮPjeEgtRDN eU%izP ]LT$j'"A!&NKIyu):e=}'#T ?m2R`Y } krK1)ȇ=](f1m:GnixKJ]@Q n1('—\ku^: 6kAnu'7KDK+A<ڝ/ٹӎTRhw~ ztwa [JC ?4mKnjo0+!RK g*'O~T`ѢaSIJ٤\')YK6m,,k\URE7jp;"NWLh].GZJZ\T^VAA~9,p_j"w]o sB5'7&i='TX x{ 2s]-~M5L YxL|=dOL+U>${ЀD2(Cgz{yǨn{LWmΑ6UEU)(gL<=T UkK%}}RP,|xEu-E^ݿ\:S+(f{[CcDv5}.$nsUvh:@(G,jOh6+^ ߍy)U :I^v)SڏK!: +{;j (vƑ'%ʰW+Fi0_zY0zo#x:TU-٭yPrd=aC4;>QYZvWT# XD4" !jx֋ { 4'zS9k\g}.IWP} /EHWEbѺ+&3b5`Ny!C:Dh5r0kKPS/Ļ]/Rxw߸2Ȓ@2-;sm59ԞNޝ5hGx#b)ʄS~Tf#ѕ7]T|i.$pe[/9Ȑæ]+wQn*v,ЍfE]6f`I)*MRO"'3:QyNjz ̶F!BX2#`@e٘MdىU2Mk`"$Y9O5;BX53p $L vӍ.Xk>/^P|D7&+}%}r]_e8O $%W.Xo//@$|2_/igfן*9snV?ƢH.~u[dMjA(\ˮAۯ٩ tfN} R5|[5ND_}_;0Xd,ZfiJay1XHՎ ײC6R}{twWE1_,||4dtjl)v|űk Ιr]'@:~u/G>8(w󟗬ֻАqq!z㧕qnn\!՘J w/F؍!c@1OwH 34#bc!ne1bԜ" 7kTV݅3HID * )`uy{/tg @Q1a?.=gc)(WP cLmqؕhi'4+9@7 BkLE0H"hJ,-8j3b[@s?@y6Rڏw^j7vBBhwr9NU$#pfp/5'-ϋ(BDk#F G4?dgyMla=+聊2w4f<8/0'$d^ M6t//SYxdI`|I+fLPKE%~=va];9$$4PN ́8g'Z'KHuBA<_?PT\U;}{4q5ܡu@lUqTmC0 Њaj:?צ cOwS) c.iEt)eh2$OCb51hl(כω3Ge?W5= q'.4ak]tzcoo#E,`ZFv!u Mf{L/d_~DdH 15OtTif`fM}C`hԼITv{/Tit g7N?IPl-[kp1R< :0S CœDhycPHqΧ}x`0ho9Nb EaX4>BGwN;v|>$#4x^),lt4ꐋ*%@|km !鐠)=plQWk QםFxvQ:x%#J*ʷQygΌv7;leH?}&"^ )W?XYDo~_\ͻoj@4/6,NL^  o ֢TM&h ee&Mi*qn u*_q6 `'B3ws,Fl*qM~DÆuoAKUl6[$V6m$E"QP f`c%!ػL|yw.܌=9$%2u*W(9%N/OIP 򠬖 SP"+; ?E=Ǿ<e\j&0O[E.!w求 Xs/~)vVxWda`sODi20Z& E2:M!%|~ ?j]]#b12c@~͹wQ<;z$@oAy77>VdVQfQc~"ecw5pZO!njh ]DgW嫌vu-  y/14Nގ o;#tlrM/YEmsm0x2\!#6uAN`zIQ-ݞU ֛/83@x|YԳт_F]Y1:x@с/+V5q <)A!3pp$Roڥk5/GLL.(vԑHQ4?Y҈w@N2yD*3+ǀ˼2y@nM4d+޷Jf q#* 7y*Zvcm%qqH{Dd*KXRxͨlm.Brŝ:joAyMf>m`!8qy0gg}`VF$y⳧ C eIRTG19SB/.dSȻ"7GFvf҈ jtӍ.t0 ݘCAbU@_+qYQ5g~;&@Uiߨ@Xߟ/nZ8="Jj+Mhh7l@6)$ҲL_HFG$:ZWNh})6ͫƏ6_U]$Pϟ]}nl!3>0JbCvQ3`>tѯoj0HSzVy$Hs>.OT4}Ra1D#"J/jS/!וJ#2#|p' s1c"@ʘѪpeziV*JK`S^t\G{N8N`vtfAS;; K%b+ +571|Ҥpj}tNVvԵ_8T:vU98$U}./*ڂ @>ʣG(ɦ'y^^b>.Vvb3U6MMzmzYC R_F6j*$ R9Q>͞8@N9O0}.~mCK!nik e 7}S{˔Rj&`<`I$J"QOyI˕n 㘲̤ ԹTE#'ӶXl(C_ŞDž4żIDBPTWoWF Jе`̭=7 .5f~\'RcsAX7p 4h 饶DM)x3zpqPzZb ]k:ke~LrAAxM5-V#uZ;OðZ@Ydta2%4#Ew(ZE)Mi,w^ޛ@6m$xiTcڧ̻?J0Z=@3Ԏ1ptQEa &l :442|p Xr{)jMW^<+6sFK{~rl?9F^TҫN-^G K%QoյtBS#ѧpӡ+3aTy0q'D5+f+hȡd+%]n99E5547rJ3VF޴NpWh[?sRGn{Z:*-`ߥE;ԍtDVVi>j붻wN*5Nu/8* dp& v@ u)N Vyϟ> X 2{fH hHQEF^|fBYs0Ϣ<ѿˤuї6llܲ#n#VdtA/p ZvKPm[sܟG! Bœ;fʱ׍Qmq2J/ W3l-\SR55ʬSCY%XkSOܮC2.pUF+ g)E4R5av@-N:6|W]83~n-S>'O{*}~F k]i>v~2u0c8o"r?y} z#cy8)橻P:R+£{t0vшzYؘJ&h|<\B#Yʼn.㽍Ϣ:È'`c6`hx|#m2)/kΥZag4z[ɌRꩶ 9Kkn\R.R>p*.`~?Ͽ7j_z J1r"P:7~Th\@bW0;woTe_%h$x̏Ll&}+ؠb6O)1Ξ泸 1 8i408W3V!<.څsCF0u&pVC@\-Y C+Нm:Al`E4DkRݾ8:Uh46+k?H )t׌xjD#+cO tlb5>-a=ER̚B]0c0z\m3ȸOoj喑q1CVC]jEYgb9n2 d]۾ ǘGbB=nK1;+>/ݒU눓gN$wҚ_5D[$D^;Q 3elGYΉEN(Y1񺸗}Aީ2}{B6=p~E.x>j;"*(tā,,{R]f2Pgx#_ԑUϖoČji9' Ι,ECB=krHx[g@1K'2T# X'u9FO6 I_ZnwRɾ[lF,d>ܫ<%GBȷm<uό !HqDyƚ VA3Jn,uJ6Pv"uE v iˈ]ㄾh5 m1r|&C]$>wŤ^ϝ;v] qB\=3e@=GP L[Ȧ,#3B)x3# $*|S{Jk(]JQ v[敍񘣽LdZ%G٣@8pPpN5IGL;\=El;`0ܦ 5Ř S`u[AVg]\is{}J9.Z36؇ډ!!?ݹط I;qc[pNzGi/VUfut$eK+۹/p!&Э$cY%͌@}[iPVTDՄuИݥ@ zt1!~V>[7iw7bqW.b3)NrZ+7at:s7\P Kb`*-zQxξyAe҇ uπL_$7ǿ Ơ`?ٙHv45~(ޢmoU^_1%q=4B/S#`\ulƵ!Sz1oc32,w)! ;B_ZVҜRX/ꓯ1NN/9fbЌSD0'2i'];KR<@V@gV1T[Z6R+E1 !// v)NuG|z"AXG-ֽU;Cf xsjUD?/y,<.gP47U&io1qņ&XQh5ZB[2zh c+"Fw4"F 4!!]/Q/YmKG5 -ё3CDMxHІcQVȋ׳}5T^5 Z~N_bhP7z4AQ> RIQxPtC?af::S+%?.bYQknǃ-ow{\A%׶Vb'vIyl=$J-+Nc>SObJZsdgϫfcܖw>zUm ? ?</zVx c-j #.)A2[ԁjZbR#|]%^WKΡ1^WKAop:qRyф XG8yKUӹQX:B =Jc$l\#TYBwZGUM_Z> uı}omv߻| (A`1t\[t&d848r9Ɍć Bg.vNl;\yLK@T\ϯW ޿r^l#8R8'AVint"+D-qYLA/WَtkYq0`w;uqh1t7sPOHhDAɝ\o w];vC=_Rf>AHph'W`(=)fӺ_8XT= YZ]T = }kD<@j:.fT wGOe8NG4n,BS?N&E;]!븦 •ڌ3rxIt} 9hu) w{p{4,Cb$μ=˸>&j {KB>jVg.94zu“r>v06gmV%W;hK:(`ѱK\M3sN,% O&=ݧplgޞŔlס1V~MzR1eSG{iь` {,p(8X *LNH+ې ݯ6P I6R&*Q䋸vCm+fumd[fbt•]پ?m&} t+e4Xf  uY8x$/ܾ]kgY/`Nd|8]:Ĥw%i3 (K<:/!+UMҸ VnkLU D)2~Jc3W=j2v+%kTY;uNkS9s` ]jA)?2ؓ R:lhM=s=T&+9<9V?epRF w? bSSi mB1ʿsYű)9KwE6^Jv[4қ>/{EUkjP-ZCv,<yִmU׏ZcmSk*;jSz@-tx"qяu ' $ug[謞HY'jdʀ=n^.HajSldc;ȞQhG#{!)Sr/pUq 9J/>KXO쪀iqxԗo$6D 獿 7UnϬ(*ʒHa$epbAt6fJm2Yȸ6@H_Q:Vv'iCexZy\eX6+C.^3맂t:aLxC+a]j/2L.\;Jjoή~q.* t3D"<1FHל/6Hؓo[7m2D"$C)B=Nd}kWQ wU ,>n~{b@C PՆD:PG=rM-K̆w Gb9=`N}5dbҽ=<4qs<& <ΓRŊ=M@CpX@;G0^t5ȘF~)-F2vaͲ02l~i:|'0ο׵)(܊aK Q飛l ô{'n]idv `{ KgO1++#M/+s,egt/*ye.1rvrYt*&)9d6%JMe&K 7AB'18xKkmNupwK$;hZN3z8g/5()99,0bj"rl |=ievWY\v=tY|AJq2t=Q_8[C$hĂ_-cՅf]+R[XnI[ -Q !K5IxW_3ͼ~|e,IzdcljKD|΁<8Bh{@.yX]kI@uJIYQ_P k fHyi)ZtNkBMoN49}I|:(o;'i~?.>W7RcH,cUJ&ZTtC"L#Um !8?ݧXN/YXbiNU-N"P殛PԏQaemcb[ #W5@Յk^\>|}( z#HcME!R沢%7OiiXTFf3dނ@R=V89nlȝe1oQW b$L7yUɹCS\Bc~zh-kMXPP]d H#/\tB%xM7ӽӌXXf_G Zuazg]-^R߂U!i<QRiOd'޾bF2bGvI~ɨ)!* ]-$ų2G~:nĎpLWUjx?#|@Ixt+u_J^fCC\0Β.=ffn3- i_+J`9xyUDq >|)KXGD6&2jvPQ;7XB?u]Z\VۻI$FLT3$N$2NZ&hZuWbQ/!ɘ}wU.{P`Pтbx N1R?B/ӺI8yQPky$!!C츺da=ʏG#Pt%S,4LgN[D{лB lj06(#a`6Yk,L!-5?EPn4 ǙN: WyEŦ<8.޴o'#Zb- ʗCr1jXG|7 )GVWk1*gʼ|hjنMo4c/Z7SmaI]wq qO ƃz<(]`):{U*~ X+Q~|ZnUv)5QLhVˢ3dTu v$E^ryOeđ*6̱r:&N]c{y4cZu3QuZ#@V),h诂>9}z<5}5y P`*R1zJXByh^/EWe'C G#FG-rz{~/}SXٛsO_ |";+UlDýBh:O҃kԅJwX5CwLzc"49&L2򄹤_VHL&S;883WKWBN $X4ϵUrwHiXm7 KN&}U0 o6۰+ڴ*BChLQI&Z"YHYdooO1Ag(Z *O R<kHckxJ3M'1 y,ٷYNR5͂E~| 1muӁw(i’ԂX5w՝7aڡT|S7Dܝ u=X>t<剩ӶI] uId2\`ӫn0va7,`F1rP UscN@k'~GBz؂ fb,y/}Ve=,Gl2/ YQ k&v:|@5{G=ћƐekTwV 4weԵ@TN't3CjY4Hx) teKOy ?ffX0O8&5QtWx!6P$Sz;M +гyכ4FYbƯX\8ӻQ_I,ăN0ݪ\3ٸPwo"rgݩxx,N`ѷفoV7bxvq5M:dF{JL0Nr.F=G!.Lg>Ww%ߪ0)yIgf Ifzz $1uYnZ"O&M!{W8̀*tZ7bR==/n7_9)C"KY@J xw.XQfzۤw/NFyr];WdHZ'|n0p 5eU~-2NIӵj,/%#@ Ryc حYO߫ʡֹ}(J^L32gP%L'6ˬKqI {Al  0c7` IDOa\&%_(10yOuJy] LR~xu![AAgtvg~^38YgHCaSjڎR[K)mM6Rڋpb$SLt$U2dAY3gq":*¸^d eBgX㝸6#9ޒj;tH3ޟ>j+DZy;?,R%JkV:ao弒I']Fa A(~~Tl#{LS ,?:kބXg[(IuYn7y ú~908DysOj) *z<{gh.tI کoTrL Q?omui2LtU5/s,-ǜݓB`ӵiUs F"<$)sӬKд`#M}v( mɳMqPEǐ6c夐bc9 $?޸^G2 b̥VX2bNV4R/V{bC3 VEQ`nf9 Qpׁ6k,}b\i_OY1'ӯ ْr]f oua^$6YR/a j0#%Z/g 6%V]qk>M p* l`P'=#?ǘ#XoV=nY;+@j92W:!&9F~-Z!&C膘4#$Z~ҽ.Y0[@p]@H%4^D 5CJ_޴K_00q`Ux65V2NJ%EELy$_l-ƒ [} 'a}&ⵃU>%Ndm|-3<}!SsEehK&Zx B}DATYZn^t3E *I: K5`6@CjoӆXZ^x#BƁiPOS>ˇ2¡?慶q^EGm~M`ęPTP$E쌒l`'9Hva~0Z0K,?sxGa0y( ]yLɌ O`Z˫#=\wÔ"=GM2 ~TTh6AX㝛i=  UU[:֋mS&兮Ώ n Nd|= Gey Qx]n."XlDxBݡ SDe]n/8lpsBilVvsZspu؝_$ APU,5$\ ,7̹09Wa+f&g@E?l!HA{8xnj=UFTFwvfeοܓi(oxX^QB^(tcVg}Q(Vw cgmUkȾVYFb6Ax/h=rII|!ݽ93>BBE"+KaIMi+2s@hMgXӭ,YW98(;Go[~I2 ]XR, "KjtaKlǖ궤r`͓ ji{3d,}W)%m肿wZh1$)`&;7m'Ǧ| g%BeNӨȕ2wAǜBӺsnMe3RUM>͛J PFSdVβ*2 -R?1xkM!I'aڤ“yU$AN~S*^s_\@|2@Pu\I~gEî|QI9fÃLBD)^!hBd&xX=%8喃`6'9\P8 *1\R1z7Ō_(Ljj۲JWt'c8(6j]d#:~a>#IZ'̮ZMZsY1tY3(*_|afy@fZby!P~Ώ6R5gZӗiG0s,˓@!=*8s{8ΐLiѬ*F  ^+U?0:v:[zdyhIV5_k> W=Ǧ Œ^|CUɢ>VO¼bfo1ҴDZO.I5(2/HZ76jZ۫/gO' 285fxbcƗ٤Gq5}%&DVdsS'V1K3PܽD2ʕd"2Ȧo+n~ۆT%m4>`ZG&h:PA tz&1O/+/u Wa|5f x1y3;Et$'ęF tb {2D*wpt/t\GB 6dgwyfIX{5qa*@2;<#J1yj6~/Tb)&@A!'a.W$:cs%i綔,e=e @愔+D،^<[@6Z"6D-ZEwp; P"ฦ"E[̤I^=B*KcÅ $G@+!;DWŒVk({XQ_H H??ޙ(>e,|6,mIq[& c&@f?2Or)񳈔0,+hp_yNJs70gr=>'v&pĭKN;x=)|u,kZ6VB}$$ iojDM4Z4]]#oaP(9;.:gb$^춽;jw;x\{wr!/E77]D̍ %P̞T8.IHCiҵae10ٓ;l& wuohAtNz:IrJL& x/  ĀE;=LRm[xM^xp` 'UXT_$CGX#̑Q%$'FXְ$XS ).87#Cȯge/'nXuT,1+ſD,>q%FWML3ߒ~ۗD&Z'*'[uWF@ЩҾF[>Rbޅɍ,.yRݢxBE20y֙|i6p"RE1Ur*=1- (1LZ.J]&n3(x+8\ƙ4ir( V1c0rޢ gżQ8 g&v+-ln mhf7f/dbU/.l4{o! G"#?֏dm1^Tj|5JhKMe ]1̚$^_"Demmw49;IDOwzUd0apk^R|`@(][dCiXN؀? /q~9]UK_S(6rZrNKK ˃7gƨKxb=!M3+?2f%&è'*#nW:{Wq:cht>l'!Z0܅z2Yu(>AZ.kBj5ЊL]@W%gVkRktN}F_nfcs W#Df@b\0J2dBqL mgjkQdt}FP<Xkr`Y0[, U@PSfRX=Cg o9s\$)+uqt23R ~0rP~*ռTA7Ba݀PwܳZ}dy}P{țZe>.bɞtC0-(ne=V-@D&xCR@ K(ױdY[`, |1Ō-̋آ:YDEqS3f ] Jlַ_.&mճ@߼~YuP :&^ 30OqR@n$Q #S)}9lw''@H0W'4+1a)Z%OYŇ_^ 1.\jN4`MvMcW4n5%8ǚS=e.#uN\ZAlE+u1x657/r ?wJR )C~RLNEٕlLUͦ Yᏻ*%8&C*r 6=$Jv]-0/~єzN,˷@k )6C1/*đ/pl& 7}sgb@>t!ͫz0@Yx:fa9|G]P:- iiK"h0ov#,6l،$oKqlx Ej]?_ȠQcw"Ĩ,lzL6:z% j#~ޢ[:hR00gnfrnmך6\烀*?ʎRS|ls1dmxmewX::SѴ@|D9^FD#i#y=بwPnV#ӏgKM[BV`9w/'gcv7 @tmKBWoS^q`:/r@0^P7?_jw;9eِlʩ`r6D(dY=[tI26A+0 :XܲP}Mn5 vL1%=u\5J)}||Lg;G] O?5ۺƴpV)/$+h$|H`p?S.Q>v$(m3!w/w|VgG"hp (в Ggԗj;3T[ҤFGZBR5inخdO]麞14ZꢛntyFI̥ԅȋEʦa$rx:z'PrhH"-$ =|Ü0"Z6.̃7nQKmM-[! u!^=#vL>6xR+ &aigDmj\+r73nSv̗_ؤTZy.D^ a6h(Ҡ rd.\z}vTԖq gq7`!W=N5QϘ` :[ɣxy(JJ:*Y(Yh|;ڕ=A|?fOF‹c=Ij>T 3`¼"gw zFQ(Cc 7Y,HA2wJ!$R 0WmՌ0M.ځ@;;A\Ԇ^-slJ%ašVEenN|4^OWUkа>1*1ZjIB*7{,˽@("Up0?_Djomh%݅;Dɘ.1 r dRgiX|㼂ຯ/5WNv4b51+ B@hG{4u+k;#HI~uCU0R)?{o{~s}Ȑ 5f9?}q.49|d\TQM_d]ؖrסc7rǛݘٶГ6RK<Z0o+XlӛvLX[R A܁ C]o,EuG!lkZ zIںc2e-Nk0ݳ yRsC5H㡡[D>(QihN8xbxyju)3]V̍~T0 Dj,cmʣҙwxؽSV"^/5ETxTQX'UGf*zJcۮs\_}12Z>/w޺ژt(XA<"Z[pd9~/j$W~ !<;Dl9;4pH@$C$!(kA?޻S""cvP2{vNtI~mNNLÛ i(+ra`Vi58Y*}f' ({[Lͩ.']*y7d M/pY ՠ.. ?+6NXF3|rTQa#{m,5օHT[)vaHA.K<a ߬~ I]"fpG4Gɒ57jĢEY UR6bUaD7!6 e N x͚g xS)4\ V,׃xtZ2 A\&_a a mE WVJ-}! ]8XS>p}7d} ]`QzFEq{|y^\=}һ3D|:;scSwaK/hFOQIuL ~<"G.KYWP]$-?xK._뾭a@R8{H`c[BK|!9MsViq)B;%A0e?c#sDv8w0:Hp?MD>ezIdDnt.7&?əYZHҳʴL/ܸSIq ؉/?/; qH~c{J?k8,өLtɮA5RP-}%#Q|zb}Ħ!M['u^,NRHsyΊ,DL;XW pe04ע~2AUl뼝ҋɫP:k?3w;"+k >YDDo^A~pٍjV(P; ~(\R_~5_ZzO99gjKzZۡ]*! U%#B1OR#.H( c6~8aOK0 >Ai6ļӇElxcѸ,/|r]OQf;0 E(S!>f-6ry_3 p[/Z`_Dg m t~:xUW9ZSa^wy.4$_oO&mp>JGœ-+K_r@Sȸ|]=X3b+Ĭٖ o("b.s[ƵY8oL W',wQ>3ŨYhk_zYy?W^X:TrZ+_Gf )dfI+doe*h.,Bob$Ćń  ".xoYԖo?48S,> ",ߤ&H+UtxaD3ǨrLlKc4- L0OB(f sOdoK4)]iÍy .dUxx.J?g]Z2𞂨_f_j/2%6a(.B q ̀c?pHVa99\Bv9n4ǐMR̟xRTS2m0t1MbQ<.r0eGlBY68a34W]sJ-YTgV-Vqꏀzw2l[{d$/㪯)wc~ $l3S̭¾ݛTՀ?b 3 %Y[> YSduObznHz3?b>xXr=@qx[kLM:s߅ e@-S+>g ǞjVG߯vVA%ade ξ)@+(9*m F\uM\ꤟcFo I$,iE0G&pYizW#~gU4 +\1zkFw~#PEڰ;1Tctb_\g, Y"B`V qגQ~D(Y(pY8??Ō0kH :)-ϻh`  l dΝz``$]2b}DbWr;2 :(ӖH! $cZt"Q㜲K4D>7~T:q//0 | )t[\Eэ"mxu7~͟Ow ֏XDL9)FIgN%#IoCK(deD[gR, f[٧=%N WH1{\^i& Ϋ3tzp*ˇ@yc{-W YJzX#^_XbVT| fg/]G T$QQpod|d]Aq*u5.˅g|/Kޑ,4 &"aeġ&xG6cQE)F啬+c|7CUq|N[ΙSЈ&N2ԀC"l[lZ\G*?DTd -imxhl NO]Y'oo0o{Xh.@`#i̐Df@͡VJφf\F[ֱegGAU9nfe(E}ao,8 Jq3) 0)1h=|*j5bVqCΚ:'lHKDiX?eD;cԊwXk y@@Swʚtm%$am'+`޼[*QAcԱ19Nln:I0< j17K*k܉ed,tǒE2Ų"Ÿ _%")-1= u݄x;Ig ڷ*"W_MZ~[g?vwL:¡8jqzLǏ89w_@<`C H#̊^V ˘\˼D֮ENhec?Ξ%]X=@M`D %0]5y+H4 ̛Rp'mJg Dohw)ﴓTj!ǥiG?:2|rnij`ovn?|3mee;(L>͗rO}v8tCrݨ&6J-2 6mø| lda pMt 6j17Qe,*\_~\>ƃ,ɜbC'b //(&ƕbT)w5Y/sg/PIa(QℊF7 f]iQIM7sٮlou>R38cCP`nlq!}-<xpx~ ǻ*L|=K @;{8qL5]|dv`6BĴ$m>bx@&iftCXj.Hx8-^ rAKg߇{ ȡT5#|t1" O7-L[E[R D|Qi;T9Iq3&#|ĸЯBXr/1s8 f |>A׷x,S@n':ǫ}FGhBTȚUsv @1nPگ4&= -ٵӅ7 C =,zHI+ջq>F/~p+@aHQ+) #P^_od6)ԶLJ(oVa/G>&{GM!ŏ l %I| (Q, U 1~*;4]z{J4 h}"#C3cɪsǴ;%u._ $2n#-YUR,l| 4DYhifmw~{*Xx,g37|A'EytAæwfg'×M2+aIo08@,!BbDK?$Qʻdp+Iuv~8{ɵf#NO$RQ"u̒-ǫPZӼ+o;KAO$;ޱ *fok5g \ڤ?{L E\ߠ[!TCA=R"UMģ? ev2=ÇI JLM7w`V=2zHM[{ґ= ouv4E5:j1EdTΜYiPnQCA 9@.}!hc!<7Oo/R e‰怞An( IٮjBuX 1}Llwn׭O7ӏ+MIS]!@M⾬g \::ՉVs%-5RA2 ?͇vjv}?NH[Q QkDVc{3/QùZ~\ `%v /j@.rN␭)gNDRJ"NeT6JpGK|mI,O/$Ha nxy ,~4E*uyyQWh{aCu6اB=lb*M_r&aǣC891Hb̀J8l!7N荪x=i P3}M -'-\.KQF@C |}@JLJ6\bFxv+&`2֯"x絀#:h8`=IǕ>'Ოߝ33 ֝˅SgOq@ULʝMB+,YnoȆ Yۊ E8I&`1-g7ډġXwm' Uh0w7v``Q ^ٌ_aB ?ږm2 +0W2>Skk avߣ;P$ G9vY;#K3}:E%ޔoE%<W2ķsRʭCD)L.vlmͬ,@s#a%KM)'1~sLck%Z( XJl+10w3,KEM2$ܲ`i):-3JC?m;c/EQ@!"bR!@fFЄ׼tR ?O3=\ԏ uiP5vH\cK]^Bx"&ˆ _dzMr4x&#rT4X1nWb,.YͣWo9pFvׂHu&к{i0k_VS@ÿ~6#]HAAWj#ιz:N3J %t%wnƗR%GLn0ZV6Ex8/qchuv<mJhBkVtVS<7ȝdۑ?~>;9nYe$:z]᳇3W/ʂfr05h^ᢁHYF!yC/k4VН5*3G :{cdn7;B7{`> Ue ]ȥb%wioy(}_Uh[)WT4d o xA3> F/]ϝ,C]hS֧x!*jvFj|mFd)T>,@O0=Փ$:t9+[*c# &D{|XdǙwszom,ܓ/`ݫjn+0f&ehDjjêi"4HBRپ \ᒧPNGuoլ.A<)fJAw- kDXÁ7/|NJL.2E0h| Y /F ..#UonTT`BǦ6$V0,:O~w@)7t/aԩ~ 5U|;GB]n3EX!P?O,6\Au=ݿ_7VSqh!ͨ sMs@6{oQ71 _q[* |oLs36\䉛#<Vo+.~,(Z)CEkR.S (=7$4T')|RlIӢ8DEpph(&Du`)3Wjuk ;Fwo70ʚY~4SԨ>Q Y7C4ӿ!M9`O1#*p? Zpk: mݙ2q5W%,$wi3#Ր7A6oXXyT]|J}] '"tJuUה-;^|`B4YX)$Տ@Ns'%ji5皒!9G@9 8/Ψ՟z?><~VJ_U8m NmTa 뷃G<Сc$3,XV}TGLu&D^CCYP 0KWq]bl7O_͵ً ɏ=TtS<ȭljVz}*Ɍ*b u0c?OI/ZQ!bQ'$?Dz '&N-=hze:TyaE=<o@* *^Yz3ǭk!cw2@b̙^4u-w%#orqшv6cgdN0DZu}NX: MnK5Vj }DZ|?YSK[h$eDZ&KSo{w!”B2UkDH+6`4B ORiL[jh{ꉅߧU(~,U˳r7Ox?jd}p{}MiJ5GG=w/ؐG8`zʻ8!sȧ6/UKS@#LhD.ַPn1L +;N6]n"HCu_a? _mH-CX`Żx<*Z3:`p,-8~-qokEbL.92!%'bj_lǪlx݉j$nS`FlY[ 5Hv>;;~NHSF iOrv҈')wjU߆mNF6}{x@.z0_oJQd I]TסpGo*lVO(*v `J4gaB1q*ZbЌ(Uo. )ͨ*FLLKYԧ2aE"HKLD ˴=u5I}K8𢳓9 :CdFXۦI ~EV_ }i砑»^] ;cN/3N0l,LWKb`1 k/s b4p6SWBD0e8D:J{fڴRgڥF*-cTQZ_f AK"V[a9fIgR5Z 62Ao?/5 W"Us$zA2= ZYmlm,tRzzڐ< GO/zd!+;OYMW=&@q7n){+S4tG%[yNz:CÐw™AFD¯vPACѨE 1nĶOu$ Q3>놰9Hf"27U"Ƙ\g3t(Dv2MCpЇ]#Щ'[(5[Sc(OI,Z!tt'u@<_HNE r娪loj }r|\xO0XK`BFIh?fԍY.Q=|rFh "7>v 888|@$nPRJ6;kyݩYPZ8we"[Bz tި(J#n ; \ QV@ėՄ "6ڜOu=cSXk\ rEHF:l{Xf~(q [Hmt% M>['Jl "ˢv~&eZ󎗋EzzZ~0.6ބ +wyu4BsuF2 ܕ[N,E bo@PS㮞&zFcW8tgtɿ?IsQ9&NHܷ)aN+rG+k0澫~LHk׾@Ck6>]+ }q13S?Mk9"wյDuٔ5LD[ O$ L0q+[ A<&^9 >L1kri kNh^L9j"nFC.yg}w#Z~Z)DHLw ʾN SktצpQSRx}l-a] z F$? _ܙۈu cO(z :'lZAy^+#\v)~3=q>&i ׹D^>1ܰXY)'Olk~#l}d u3*/2I'S.cYu>З:?*~Cd,vnt=QQ}٘0FnƥU.K|}{dK7^+c2#aOR$=ku5J-FKwJR4y(M"P.m%pZO 2 m[ ٟHvVsoR~9 PrANg*u9M}V2\ʝR@Cͼɚ%xG2I-8croh&M_y*Ks|s.Y-~f.+dRoe$a2c|wWp,- NNV!º =I2ߙ]3EyI--Uv7N&Bd-~qpS.'%y$L9&9kk+R%P#Yvo톀.hr>;ZEE AvyͲPgcͨ۶e` 7~ 2vy(~y6zHtܣ02znWA&"R9>oua&7{b̚[i Gp\:R~RCY)9i<[JWquB#1T >&Z@cS27]ɏCo{+Ɯ9w1& w`8A{_Y _j'ZVHHbt!}FIgނOd )RظJDfrTSGiA!Fl^.+je6L()g%dHEG8]ŎC ہRk1cz_L"uҎVN ~cqDgr_ It3ohZw [:pň-qpV-,V]ȼU#:4;ܥ L-MU@+nHʗ?BTØ6NQ9}m{<ɱ^-Fϓ< E-#k~*bZ "/KڳvYtɻϣHo,Pr|$$wa?n#:w ^`qW^>Y#Rʅ8lQU#@Nbo)n*Ͽ;,#~ј-ŘhVqn0jVozt0'8^6gۤy>%)PO~cpΊȃgE7FJ?a\1zfb}%vs l~1Hs{[,ZDtGr>K1glp1:xj b &v?WW#/8g8P}'sfJ4h4=cbi ȫ7< O}+4Ű 6,tߧAuYEA^O{UQsٴ|CA5Lw+"S4Ŋ!\fTQհ3ܲmqOdY3AK9P̘>meM(ѠnvMe9 *o|ci>b$Slx'vX21hvؑ;&3`7c2'X u4hp7Rnw) ]^_uo\*֙Š" %rp#*e /=D5P>RƜ% 9ǶL;qtKe.Ҁ+KdC[DY VEtE7x9eZj<'? ,4ͦB]3$%+Gm2R&C*ԭWb?9(ÎN+'0aVg~\#9J B+ZjKE!&2xdVJ:ŃV Km OJFi^[G|I*ʟW֖@^ҝϙf⒓v2uK q6q/Lh$-1(g<ɋ]zw * 4!Qզ2C+޼qy?Ghk :v5NKs:j˙R7'(EÈCm88eGeh"xjy{c -Db:@uDVC!)A=EzBM92R?I8Ѯ#|ɅT{>Z vI S^j,*mPs%ܺ m!U3UcM[%b<`M2qUc#)/ϊIp(mJ~~ݽxҋ_;#z?y+‚{\Cşi;ŲlLO,x7%aL+-ND/-VFkZ*2%9s+* @M[S2tUPkA.$}\2YSsf.i/ #0)#g4QP~WevJY3^r»e(Ph%#|$]`R<m︿=::Iq)t}}P^8 =\N_41f)~s=XӳM{CT"NgWQ#\M+E5 (_'`lݳ>}#cɎ&hdgmrL9ഄ?uVc)–/`sZXNClx/cfX/8_-]4JB]~Gl:s rHkđl7kޗk4˹5yծ&QN,aZ}ƾ!Q_j?{t8o J=|Z=𤫤.y֥վ rPYUU5fMv"#FcVRƈa* jyIx4 cx#36V$ǣPb(Oά(f .燤jb}.(l'[9VeDOp}^Z-ưv>HPu/^f?IYz".)hq'F?.́2,B5,_/,?m~} 0Uqf2sG.FYo#8lYV ,9 ~z2A vP~xv2E3?9زJɪ?…(DF1Dtk}!wW$dM -J&|Hmtw Ft`rʵ"xO LER%ґfqxGG07}=8^DcԗMRE]mH84׬KN|jd Iɶ A)eG9NWP2ywUGnw׉y=׹d.RyVH0jjq;P:Vj4 X ag,*3wu/9*s°]gM1/4h60?)͛+/NĈ533V g(o81h_/$臵[iם<}I8KXN48V4&:7{ʸQ@@m+Vɲ^w AGq<6(J92ͪ_F[SⒸd(_TU=,jG&%uXP݋H4lY{DB!<0bbf#أ3%*:L;bw0sG$nM'Y \J#YOW@=DˉP3c{HDtSO| %<5Lhٽ>s8"Gyg2=1R5&I Њn..D`9ZI9\??:/n*ԡ)7!U\Po ?0 ?B`t]0X`ʊX?r <$2!qлR,<龋jxt1N~q>@#h&Esl`F״U:k8TzB]ax7Ȫq)|*Qg8ވ@|^IG4,1:֩? bLr/q)kE6-9_sDlN^Sʪ]𑦉.8Wf!v*Vo*JJnweGc}.ia끬̮5?><0#47U-G1`@"Wd"gX4.>^)%6ģ`gG;g5ĝH\33tE:MWu`G{71\( sG-.V4B52g0+Zm JQz}i[eHgAnVPo-z hԧxi#к[%r=r.sHz aq B'$s5M]Ybs#ImUA$ ]UĢsKIxg p& o!![5[P 9OD!&!-iEWEz53R-lV}ev,VGl7%Mdؙ=%koweE_h(vikG05l`>f7,?)X_sʜ\F|"2yTe.UN0>'Ƥ6dٷ8^zԲA^9B[ͮ4ՑMbäɹbl8J49P4~Xv5#@dX煖x,tFbi\hRm@rqe&V SeAf5{q Aqͩ1lc^?+n9.An,[rS$A9TĶb QJ rOzȱG)5 ,◻`>dř<:kx ?*_f9jV$5% wz2.opK8'rHdocH񋝫}+m/i/]N-.qfٔ2 v kIyL(5A@fz HASY+3_mW;D% KjC phSdhP]P,K<(01jK>\0 Cyv'VQxKL #eDtP&s\˧;VT9щρVԳe/Qʶz^BHj}6'.Ph(9hZ[e(ܰ5jn4ə*7m!&㼟_)_9o1Ol"J>SQp> 863S!w-P/j;ab65&>g] ٲ4ȮJG|w .c5ːh GJ*Wf<>W$arH+d7|mvX:P{I5Ú'Ѐ_sI<ࢃ9qI@zz{ڶ Vyh?Rұ7G/& ZpeyM;57 =}0 hq:d|Su]Vn><s MaD֬-=8u\%p5ْqAS.D=6<%‚a]p;ܶƨ2jqJymΝAy=zfs_b-_B>7`H" q~; ʼnd!x-'`:33dLUEKj'%(𝫭Gi>4Jl;h.+FUGI-xH:s6-̟ʹɄ,VZX`D8iT 4DWMj[ 0PހNԊYj)T=Y]kP6\,Y=H@ѣVjJ(:"I&x%_坬lU$O۹Gk<埰dv e H07Ck[a݋=:f1Zo'59pӸ]':zYwBه;)_)Q/ L8⡩w%\dOĤڏ{Y'ɩ'_P&IӉ=8ejD|O}Q#z@i?/.6q3yΔtFsL0-%:}iFh]qPNJhgH/ Do(*'pH~hJXj:0-rɧkt膟@N_y@уm%Z ,9l-uh,lIba0A;w#v-a3nmr CGocl7}B'f,Bx˕ =h47ԭ BMIZyLEK2 %G_4 h谏ڃBl {$qS([ouV  zu'TOYq|b.s'i %! :઀uZְ&ɽZNQJ1hBd}X32Uljyn(yή:P#=h'_AHW%SqPjM{`$%dR3?#MZoZԋkۑn+g156mNrM$0:#+ߵjg0~YZir[p7r/8}v'!OiÔ,Ze_  i#].<b;:smFUagwM7:M3;m~e XQv|&sl^y8;0,Z/V<ʋ5q.o*3D%k|TѨ%r,ݑ,i̊ELhL/Kf"䮿֢Z"k;Kn$Uu'N? 6x%a3@ tzߠ3hs8YʍTj F(!] [wpV_f1MlЇ07.!ߗtȳ^58+{ k{[3za D+>:R`3P}Oxifv R VI2YֱU)ՆZE,(2c-Y*->Hiz"- &Za]M"XƇƌWўqF26~ސ q((4 TzJZL?Un J YN!E~smesRݕYyuȔ.N`KиH)SǠ2$llw{Qm$1'⃣46_f ٭΄S(ߺ[z5@ =oV&Q-&(LQLXJ AT\[S}`1؋]gT# el9A4H7GsÍwy?bZ5t 50T*G7%fBMCSL&$׫͘\.$촸VڍD6iZmI#{Yb&y"T #ϥ óMrmf *ɾ+IaeAIl +`*pc%ޣEU@hV)πVZxlSFVG9IuW dj<41xx"px?y>[[apbNHju~^ޢ8K? ֵ`0y Fb69Q!bL]a+zZqB)\0 +kcNF) qMdUCe] ZkKY.TRQD*QH' D:]NZ;RaqFR=q5kPNIߋp.B}K\3\ju #{7;bԷWU1^e }Z@CϦ2+c<~i # ;9MJV$Ŭ,\j#~iM=PCWUm!rwlB*'n0 9xK_?~&W`h!{8",QR3/מ<_g9OԭQzU*_ͺ(5ᘝa:D=(ܝ<+oE$7*vrt0_sꦩM*ɒW)C,GЩMj6ihAIȢ%\!  R"N>1#q T43ᯜӕb#.$5F@nsoэmA.HX~fQΨ =X[%SgHLyA_oc/~20s{1 ,?(^tXNsJt1JeZfIJSbѮ9(;VjDp^,,`VJ۰0ihp"z,(tg%a^4и*(5Y B*q \NԂO"0H{}fd~@շ|I~q_Qoֿ5&w7S3n`u!1섌#`O{Nߚ utuQ{O fBˬgO | &85>x<dgk2K9.hk[Aj3^OorR_D 9$"7LPKNf p6.?hqsJtPG(w^րS.0\},77I-zgkd)g]Ce[̠xFU}{P3.W"6CdW4hjvLmT"r4P}W}Ilb.eS⥶s8 t';cقF~V=ڐ>WUlAN#cHM5ă+T"KJT{؊fp*_;ƛz&V͉e {UR y[Rʓm2dj#9P}niwiXZ!R O|b!";raؗGzisDS1岮.l k?8A: #l1mwa5ۘc񧱋^Ő.k(RCՅs#&d`dx_ĐR<>T s;[b(f*:k2ZklѥTWX ?\_9 NB$ }AУrhe]ÞS ڡ,>IX?a2d@|K%q_ CSDl^w4\|[RQH/7^Eqڲ[-bC$=(H!!<:+^bےG 9 pA$G=càHŐkzI#H$ux&8_nhxr}㾖'1xjc#:)Rb)05$:J)d8mUD>"\(T>r}-=@y-Aa@;r85:jHD6WOqEN9dc`eQL,LxXќ~"1Ww oWlŲηAK̓_$"Gm2ь)ƨ=HYQ_\&Ng؟$Λ$5-qҷ2:$}7y L^۔;Ȱox-W]ǤLjgB/򤃬tK[ZVӱhC vڥ()29fr/؟1#UҮpeDXa!gaR ҈F+}f!3RE"D,ZqX O@,fiw4?\;yEcRKZS ÈX::eCcI]OcwJszI=$โ?f<<`̄EyYVCԎ &cU8h$[陜vyLћ+ϖOD6XE7*uTVC>z\npB P@xBq8$.Ze3>`[@RF [=ŨH%);=aȊ GkS'6*矌A^4}*}ˁcMbh,:΃ x8hKD8cLgCc,omrNn19]5=ÖޟZ%-O `|Lʛ5@7ҏ˪Ɛ`zeYlUS e]LQ T@;Sk)=b5`{ $ؘAB1,6LhgO"ܝ.%곽(AHzh2cRf^ ^(r1z]}ǘd 2[nj`5kgNR#͞NƮhtqN'zYzm$;(tveđyUw纬x6˹Lf$$.L#Aybzsfɇ.(#W[5)utDg?Zr {';DxBuf/݂a{-0I~G'!H$b7 U:iwpA҄tzXү0E  w\&\W)Ki'o!+PLJBBu!%A?A\HEM){:i͖@д@*;9Q$b@!АrYd^h\ D^ V$dnI#n(z[Ʒ*oNkS)/Z)*ئw84a~Ku`r 7jn)#I4ʊش|l(L9hCֈyfԨcּ!p^FU#[۰c '6۵Y\u j_e7qA\EՁV}?crі@MdEM֋k$O V{E.K\a‰-k^{?1 |Q.4i#X:y _5ΣY?_.DS0Qs[œȔǂy6SWָ{+ t$ȟD[rxX<FڵpC|Ek `~Y@0 (0+Q&s'r:!yp>W}YnTuW3kbN~uó\rhW4@J߱^^^X!,.mO{κoي' W'il2 > )mu"\V´}*L'𰻷~d9/; Фra4Y~oCW PqW,#_L\At‰FBEg6AЙXmp*NI=ɑlM&(^d%96QXH&J#HO)x!j~gm߷`G3T#u}ĕ48@<))u J[mQϔdgyC l*Y _/>lGwCE`ŋK]+)BO: :Bˏs]RЇ2פqT}EKQ YfA;.pu|;%p!( ˁIЬ -iB,nAܲ pF1+ͺ\ҧ\+S6ti!ry5m.v`O?A{.i^,$;Ibj9aدI%譍>RЉN.Sbf<6dG QDigPgRs_5)4 {!-# Gד$E9`؃e{j G4fEMiz!'j[eg6PCE6:V{(fGf<9 #>@cSc ll͑g̓X}+1{8IB 28h=dak/ ( rJܪxR=-u~- l$m N΋fw mt}kWc3U3pK=k%I<=n7)n_Son"ԁ.6[;eϫs#hNs xyͷ9 !'WX=[> <^=UץpqqT`GGg/IiUuPoTN13iu`H@+#sEc޲hV.z'o!,3j~:$E.|yV-^um71Wv&NXV{>=Rucu0<^-C| yʢ`Բ:A{>,#jn&Q):EnAjhUAQ[H(.MN݋YHPe0|SԽ,;_ _;Lx5jnGKL%PZ߬  [*x kqL؏ خ<|/w> hTn8WDyf#\VdQy.x 6ʿLj. 9D!|[/3q 䗎6РO_sណ%0>7e~3&B)HGg֌D2ݏFhflr=|IV2r/쎰:wD"rf[7:O!D"bhXhec`x q8jcN>&V!G2z0o2/~X >UQS\$ c]M8A_֖Tbaf>/ѯ |W'Y|F[p1W9LᱜXcʝR " O n=ЙB1+Nxtq4T{uCmM0TᆝV)^)w`/wM.c`Aٛ XȔU~c^ik }+IGNl>ـ&<A'”||\x_D‰C;MD1ڃ1"XҜ} ϋ H$Ҏ؃sylx<З&YD w:>w>NCٌ8Q%|U!J:4x#ǍLh2J~z/HVuz=L2R+o1Z|&-Ly@vWg{Xo Ou(^@oE} 1i_~6w?3l0I[y[!+c3n~^K'tH2 o3*$ϕ,a̭$ K-JْXlՊsbutV~Nz-owr}F%c%~FSǬ9YqU8 ue1>XWJ#ÕOGOHJ4uSīA~[@]`|J0V2`%Bؒ!ٿN'_f.V3:uw'p'hڒYn(DlFDd%:萘[&JO -J<מՔ aY{˃{h'HknXql9CvPKLr* Tnm6u`+ZW^%N,Y75192z/ه e3EiZI20v \.'怢֋ߥz1maq$3v L'߫@DƲ^A-Jpo<$nh '8 uqiVE<7J,fv,84h;TW3nsNx>P&D;%dGAߕEfn 9Ob&m? }хtNkOE*&(TC$)a F,1wsmr,Е2_sl._\nca\D,]x{cr*3W{?_YwuI<ҹd]W" 0fVG oCib!=M|9 1pmFTYP wΒd@b^# |_hZ Qߖ*,R [* D(+Kim4`PcÑbi&h4\B-夼4K` JLoU~S`6T{x3'NE,[5 f~D=育qDz7/\)%!ƞqtBb1l|-Am0zCNnt^m!e" wKאzeU;aTQ#Ҳ4 yR~"@\!^LN^T-ڰ8y3&>]?316v 3f|/dצ{uKme-*/|{z~(Q=&8P/O[z)[y4S`uAB\5DYxR F$e@9%UN V?f2ovgrV`o%ߞ1(rFX8R |;ȗ*8PYz#zM(wb> ̆)| i:d2}x3uzgzlM#IJR_o!my\ YYIZ^\.F;[ྎt IufX$! hr{-ɥY5Xmt,%`b2ʲJY,Ő;)FJ@c8 ;- OJȸY3Z!q_4SG'ChS7,GR 2>vPQ2| $TpuE5V^hRr*Cg0.جt'exf W/akGbY[ȰGN)%Q}.=lBj`gm.9_oa>Ǿ t!+Z9)5n8{ țz=ӭ{KWŤAiO粃h]owgjs Ѿξ1OTJж[ jl=d+J];OE9k`4ż̆p-.TsŸ'zdwm=sʹnGRq<=v_'"P0|y&Nh{A1?>/Nq96,fn& Jk2-d^vm F"'xc.SQFXt;eKPKq@Dʩlti;fT?8 G}zy0jIdw; ‘n;_D;/7Ѐ$GJkߏW621KwŔ5|P/,NXѰ=W qLt>"5*>.x UkNjR q rla/Qv} :Rr6a?Qk8(O&XiJ{ wC8U Zo+.Fz84)ځacSA\I3;;oD.fQ_'y,kJu Gs0]P#uQrб`AE99'`g 3A":IX]1W۴*ZZ54^ f/9tנH7W@$g94B?͏EQI'*4r=$&QLw_l2 SԄQ Yxzy b_,*?DMӞMX XF QD9PHN5LeWU@_p8&3ŵHO sHC(rD:f޻/CgN[_XEwY(V㠧lk|J~(Jf+؍^W:uYt)HKۿRI}'Ei57ֳ) pA?`aMHBC?" ݿߤ{"+?Xnzw?E;IDC?wCE+ g[ ɑԶXwPNeeii8]O:&72oΜWqx6m7i4ZS˨Dh3[^)U*u&Dwrl"{K!F ޢ"Qeg-Zd_xJtmo( innSDr|6'ARDa(+:ra(K<&F "Rw&LcF?auNjlip$ZS{9]tOThv,\$Jȉb/n˾8U Vq8{J9F)2W~ ;C_h@IB韘+i<y xmpAW~fN/2Op(4H#Y6# ݰ2͓ݤ2w_tI' 0Ep{[kVfy1Wf^=%G(Ir41ewwE9+k톟w1~3UpW<%'UCx\Xo .Px خ@5\XIfZ. \kK.8^CΎ@wb+x}v#ZGw+OifRk758% q׊jb'/A ؅dž1eg) Y.̌ D"] FKnBN V{1|*ً5d8z`_01A1${pgF.TiAT_$cuXSR^/X`3i2xa{0\GBZ5#H[{;ka`ZX#!9줻MhILăJ ~7 ^Mubfi7c$hwNٚ2!ka -7nl MDr{eehlׁ/q j C8g? 7/[|ځh.1ݥ{NƒN M%(.rDv0Az^Wv Cj G^37n>lM%ݳJ` h6**^F}gRGYS@ Ai#RyXnЅ&PV uΞ~:@ +vPNB,mL$odp?6elmX:^ ynmaXWv-XAKdm8 aȷ|zlg u` s9 DT@yEӲvlagRCj"[tJC@P$ІSb?+{&tyK"0.^D&<`~'!FM&TG+bɆ :EWb2·2݆@'{D qk UeOP0!xZc;CbĬqJ VF)b YNR5vu ]~+k*,_JVp΍% Lxts9v. - )\4fwG!ز^VUɒA(e'4H?5.Alo|4 r pИNAW#`10]TLFUI8A7|4NsMr^x∆V91%Lvh iy=dŬR0i ޜ;'nV9!OXx>>g3rH*i/g3f;=I/ ^ h{i>WklQu}F-k*gTeUIvlI { 024 ;4_Jrt}_B57Δ':lcx|mpw8GЍu[ ݊F[6f>hv^rVHzlG÷Kިyp@ -۪|kƲI *=mKRK "͸`堌 ɋcأo?CǓr-hr;}t汮t1~uӜ{W ъ_M:;ŴU6Ŀ+6J™QBӋ#ӎ2l!S |Iy=1bTYCQ# \7aGRVsՄײ d= wfD=1\Mͦqz:j]`?[Bab!zCRh^]0y7Q{щ$;3[ 1[E=) w$ fvڅL,ϭ[nvq^iܺzpV@ج==|QZЛ6բ$ Z>y/A &rMw>&)D,0Nda@UHqJɶShYw[jRT̵3Cڂ6+G Ì% ue.@Bb,dsIyY9hu \!~IXxj0,V& jԢ%\숎q}>"$Y'Hcρ-*ts#˶WUj1ZKsXIyj.=] . J\upbݜbzJHDc)e^^<" @'pcǷ4k"IƞfJ-.5zAdrv)#}RysXXb4)\z5KFtD iM&F"7 0(V} iF=n9{et$]Fi}aO* $YD^w:СSA֟ 7? Nb%*%i_O(HȰ2(0?Z\G}^ aC JX?")LUS:'ҁ>Qɹճ A.Oŀ[ڤ~mtuM]Yʻ%fѱ~͕@oߐ{DhJ|M/ @W3c= ۊDS,O|W!*uX9( +M.HGy¼8w!*cס3 ׼fޚ#oo q9U%UIBUtSR)2_#3(-McT{/gœ*p`cPce8S(n|KcPɠjBFkCXNLi#=@0I|gfv吃:CAW#pd2b}`s Qx,GfGL}wn?WldJhH9\gG^7mʻK ,f87qydľۈ $|"zOAuL~v]w2U v$yz:ie0H=PN\@jk֌ٰ|hOG4M^n5L';ԅ>U}/RD|5J8 ݹh.Xj_p>Xp|40^ں,@Kŗv:9Sjaf_YWfH6jh*"NzyXlSTGWJPo#2uWF)X&0%Y o SAuH4oAwa !={498To߾6D)dO,d ʰ+^hێ $sm~l6qݽB{\,̽Y=ʖ͇%+~j,)`a[=ۋKi]u$倃zo{>HtI ~+j w TolLpAq۽v< E!Ib)W!(%D X~И>)  ~ `/cT*% y4]U[aحHf}вg"<4̇7rD$[ؾcX™Ȯ'-hHVhURE[~#8>V q'M Gr*PpNu֊ÿ@p7A\o _eĬwx ΩO1WaEH8tcN,h]WO$!)%/1^{{6T. M$rTϛ5c&r*we16xU4}?fVfu^l4:-Hvw9~ItyLz_bC'T?WTK 鑳Nsb%Y4iY҉^z$'@'Ƽb՟40#jKuYP?m8V? vFf,DK P>dUna,yqԉbF zEU,m!tMl9bRmyr8߼[U ۫<:OJ|9ھjI|KvG-L6d\:?#YsvJ儥/!nP>[+;[ӵΠTKe_0 69f~WVjۿmpTQo_X P{qՆv#_Pjh|D΄f;yff]SMalY'< xNr^7OGfTJ3z̭A,T]'rx$; ,`Ss :#hOm`m}u)oi zk\$Ih;Е;)).9Q6 9[,55vѨkh!PrZ;[Po˅\8qZ  "݃;]g/;?ljo"ւa:VA{Onwu;&CXkE!@Xq`U%ahf=\@ᱫ|akO*(I*%pѳ;Wy+4㶋dU5x(ԕeK ֥@g]ǰI[q0 xtL`*!˅LL1XS0̆1u؅| x{,V/A~VwJZښX*a$w79hiTaPj++rmiEؚ y Lɨ,CI~lU3!=XrIfTN yG B<{owG*{OؾH5U#, & ;,_q"LY |F@| ݤ91lϗ VDZ#0E"8Ly݋fo[f,w7'JH:=$@M/%c*sags:Fwu#"NL\ &yMWE<.4}FQnYX|K5m}\8܇G|==1;='!p2/ ! >:=?]}A@\)QoP*v|0VIFļ^/Ìl+L<~|b8}OYȏ(>NW{>+쳽Y-Q^UU' N\,~<97( e|r$RZ}yxo%M{rN v.␺<l6^ua*AR"@A4*0>w.IMXC$\''n5Q ,}z63kt:+ $^Qo$#ڸ'wV\6j"̺m 50o`7\DU-"KPұ~ZGc=#_RkpJ& KhaV6 O=ðXxi4@NjP/j}WDf:&A~~S|P8tҶC}Wu u)2ݙCh㗢5Ph1Pe)Cеx\Ͳ;^?UhCͩ6tZ!oW$H4]?;E,E '~b½zDZn=ܙ:dtA(Rx1WDrnJ\XW'Β~_p .cH(|#'0WpzYm T $J=YtѲEK\H{췓>#'ʓ:"Tx"M8 3ukׂȔMgo\@=2ji w94L6|n'bOv$dm3U3Ib9fbu`;+!]Fq8@io>?uMHeuHϐwkWq2#!o阠֥YԎ FWQuv-u8]o.{ԛ ڨra'Ht!"WM!%Dbq-*u]O^Қ^l8$/XI)EhV6 _8`|_Q1eW[P3`hW@'SfQp4d1*nxH)fF, E`6$#_qMvG:s  ˃ )n caqfd=0atSLO礟0i4X6Ç㔽xsf|j|i ƳB0 Ia@~gtrw.3^,lgpn7^hKI_cԒ>=; \]boBsD`SL ~@iplxۜPvj ZfceOAgG ԸI͂YA|#U6Z6u7\3xM :|Vc@21!F;h|U:d+y۝z4nLc:T"!-W/$Ѓ z8ÿ ̚|2iwQeWhѐWim*L_՟=!JІ ͔Atؘe1 g5(ޅvj'm,^ ԐB"9 $MO[z(x$ L.9mP&*[j4eH |ޚe3٭܎,+mwLu"}xiԸX=Bl}pTQnWVA S8e tƸYzdI|CG[VtV/_($)f(#n y}@zp#M6W7M2vbܶ}0J^ô9C[9:߲&Zzj$IZ%LR6.6̃0Ds9|h-%Lj`FOm#˸ ÍrnisOLV o*3xV;ä́8ܪ2SAY4))p+j>"J :g ,$J)uYq>_9(3RɊ >y- WaؒL!Vǵp$5v\B}H;9b9b'wݑ2S>$]?Q~IbN]a.c8%87=&%#Xk-ݲDJ׾&߰F‰eb'[='–;w@(I&nuNQU^ 5uH'BD2nv2Їp6(Z zXrk􁪫>d\uۤ7O/0fj]wxODũˇ*Q)+ÓC,wO<|4'B 7ɦH ed )i[-mzq_1J"7&]|*Yֈqsd-|_%!.<֦dUxشv];=aԠfNh!YSƳRۧRw-LIh8ЕKc^2W˞Y{_ʭ"` Sw4V+M9[pf!~uaj]vAMMߩbq@FKM/ wF?9*bKރՕ$'Smm!zyFs& ǽUW%ÍQ׫LHɗïTp7NPkӪa0(г}w/e4]]/{ )ؕ=l-"veK`>{\|1:fs_%az"a+sukKs<;nC[0&VnZ\DӅtGm5_:A04ޢBBxᅲCOk=\}58Yo߀>LqpQtDCD;I65qӤs\vhdy7E`%_# ?t8ɉpxaCp$c.y^F6. ƕܽgrf.@H Oj5 SfHZ^:ٵme |IMO;w[ryn?f3 yo aj?:L n۲HŸAo1?Š3T.01"SJ)#p$8wĀqY*Y\m` H ̇>K8*)&W96DM1U#AX`5c ˬ5itoʁj04((VjlG6;f-|F6i8(47K2P^+U4H$@o} :ӾraCetѥxT:ЋҐFuaEYPdX=,"Gj6S2Kpp3oTOZxϊ\)CvۺrD rThBJ0(c&{%vY]q}mbc =,Vk^3'2:}uMVÍiQ5+[3 )<jb\J7L t}krġG)n| Uu}<&?s\8?>C٭%+>u(k3]CcH x_G>UN+ߍ@l37>/0MF*\ J1?bk8eŮVC(Qb!(vDUdt9̱1|VK.uͰsGBat>/KxɭvQq yp{WgK8wKD 7k(cټv#:=+5EC畖kH>i,D,*]{OcZ51u'N2&Tusb| OEq4HI!AK*aSGyjd.`,_pg.d ~t÷sx6oesNQ5lr`ekE:=РTc㮂Y~(ȆU#JibP@g?w94ʻlݒj~6|ܻ@6Y"N*BaOnݚFLyK ZxxfKk Zr?w9emCx CsٜKۡ4ўj=2T;K*%3Faŵ"Ѳ7#4rɾjHa=){'sgיiwZ߃$HɎ\aK$R:׃Ҳjk.E%,/M)&Tk6Tbt}xuToeZW!ũ~$ o|B9Y!&1\ N=Hq?",+#>K;qF/jLH蠲|⭪QbTsY+`7RJ1D ʺTwa5_>H _ojkg4aV]wqRހw`_ێAzK=L|Vglf'Z!k@!3s_xΒͩLǃz Q2dx*lgrs[ڠv W"(=% S.16>iK浣:K6{ӰkS>)i.4 Mln!aQ|9-(r&\O[К'I6ڣ|s ӛʜ`h3U*2)5ە6t]@1~5թW S~L9IbuxȜ ݚ0}ai%H_*1s6&#S"]b<ћYOHAOŏw%SXh7nzy2<~LTʰl xg>'(ND=;j."΍̪jKm3B x4Dſ(竤տEc}T߯ )EZiƔuQ&cy1Q"[]~eelcnd )Sڻ2jˤKсGk ?pty bpK8/[KfYFU.AL,+t]Q& e%nJߤOfg)Ep_$2" zIs~E?JfXFEtᲨ\*(BpLa5 - -g*mh8)A~j%'"1h(5\szҒ(߼?:PEš7ްنs1FLz9XjGJ7}FjsǷ]쯯6`dX,^@=୩]^Siks8R2O5*L)hYB `I})}H lo[Ā1i,FΖzgl1%+by5r72; Ոz2QP"zUA)g>??}|^ڍV"5֢~֙EE5 BYV{2ZrT(17?:VpV,Acz A@q ,I XV/y~3xb8;i4'obg ebiDݴ3A'ɺrp+B#mM#=]$tO[p( =H)EȞ A(K8ʃOǘt-jG[etAQB=&gk ^q(/0 w_ @Nv&~$W&گ$j/F%eV}_BNM Hc1w𛈵UB8[9 4YӋ|k5 6gc:S.茆qmʰߐY9NsJXDY3{E>G!/W[TGDl `+$pwU#ԼǣK bm+SXd]Щ.^C*rj#OΕ#,j )Fiᎉ4 G)C&T ]dqtkhb+9s V _&v=Brt!Yur~q3YgpoT{(e}ݬo C?hS* 2̽bN>h\ۼmw4 a\D6w^-cNcT^.H 8@lh21jo{`*FQ\* ] p8U*FE):\k*oܙL?*^jHYIPDiEJ PCiEn[tjcK)S=M~2fFW9)~=2ÅpZ0)r@i\KwyImx$[4/1JP}]N}|ߕ,ɘTPo iC\aa_R<`k0`fsz 1#(bZe/KZ+b?#08uM2ܤ7g3@FU1ܞ*~[xE=+dIެY B*:_{rƷ[y =+V@=Dטem \<@Qp _aYA1q⍁GrX(b _85Fuqb. e'~FDr ^Cwu FfuɆJ&yd60tWI09/(6@o=?Z_ Q%GR g=?+ZifźRk>ppi'%m䆛k]ՙhTZ!.*5I0Ќna%ܾh#ɗN7P`i ]d쐡PrfUōq B^d!xÇ_sKvzU'xW, Nh[7,:峁{QA$9Oe=Lk'z| b%^39cvA c7\9u@W)U1Ft9P~"8zN u ڭT0Fk׫P" xЏ ?π㴘óIu@+ÛsΥ6de t3ppXf)lG.h># u8<]%%q3;G@ ӦX"bx[9-㭽6घήt~PrzX( tUBu޾ra\$eWJUH*APO$P VjsM)5PLȰ|X{LXnשEn,*S!2#W] B{y;@ cm]Ww$̥d^,u h5>H12î&k3i*2#>Ԃ1V湤Gc8ܭY$rR1 JĮ'V&7:#5|F 3 76d,.+phF.p4LG=νQuёѭ㧌s߃k07Sd}-SQ_yK1p֥RLX>zX-azKl dI}O =$d߶siT]}A IXj|WT4#5]˺ߍdMRhzP}VL>CUԜF{Xx/NqmMy%*pU?>*t:ASj)=xC"YȓZAkMrrA?"b:R$&JjAN|)ru';+pc㭼 Jb vVLƫL+M*AH|SP=wL%~HlxK5{XY0IUz+R'݌WڲTP[KC0}n*t ´~ixiww!RkPuq֓rNw`෗(iLjUs"Wm(ࠉ`av265:2{{hNG)ti/y?iuۀ{ ,aMcJy$ZYM!r"V{(DC HhMhgAHo?́S DP`el3OIUA}Ƨbu]l~̙8Ȍ-ItqӾ%%CCjvE/3}7)w\1gza0UiQl@Xdd'?wSZ (^fɂ_R_ômv;c!17W-@dO_bQ5-( K%Ͼz:F}J98Q&n pƱ ҽ\?|6iJ;-=$/>Wž{4}r5,.~`&\x3N"8 Nq>LM'uA8쇼ޔ _b; Zf).^,zv,4!Yܰ=rd=l@CG.OR/+_P$<'$\"!tn>g! CSR鞓wX 7nU}T"Z1ik}ꑸu GB20,~' Hw xxXV0V+w:o1 Ghf 3 n5B~2O0 $p:\?![jwMvr*xJtƷ!p{XOBt! obM0TµoX?07C06g㧆hujdG.y@-@$[`iI <|tHD!q$ ܼU,\g/p:<4[x<1wpHoWboI⡚={vjL]A%גVݭt7f΂棢"/Y-꭛C)RKI>P oZ?7UKuآ)0_&1oj+M@N]!W;*WxՌJ렔mw)Pd4yk]CrY"˨8 wɂQ`Hg4~M.jJUQrGL87jXaC?9턅n?BJ.Ւ T }f^eS MIIJhc{k<;$ rS7KDLjn1 aX~L3l[g)OZteN3_Z_ǻ:PSmop#zdIDѺ[a"uf8jUgt" 8Qn'81v`jx \QAYJz4٢LZ+I*:K*o,m 7@+(^_]d98Q;e*Qi|a<]u쐞BwLdt.! ;Tk{9E%,WK|UmhFHu <[ ^SsTQ~Ä 7\|(:27,JĻ@'n}fH +tּDo}R?)%[΁3Fz7v?=z)yZWo׉&XXX;~"j;,UR,n>+QLPOqPYhK&B΄chGD邠(MIL0rF飡z\`_=C4Hq)E?6LJ"wƙhq72rr:NZAdۭrCkT'|CӝkTQX^ _czc(!z< VDhZzt_">E@Xv=AX)y l{fLAtdk$yN}|4L>V_epB &sr|H*'u}J() WuuU!u`mFU&kImJ4!ɋ^P;ڔaZу1rGNWU@ >?=AQⴞZ "=~(!|\+:>NF+4+ C*;n1 ulb^b* 0Tm[d]GRe F%EgTY@FZZRP2# ?F{wv9!"dbB\S^+<)=ZP,!$V])mJdHb'7ĒyS\ʛkz` `Lջnjim I%xb "+y~͏ m%#0:J!n0|x$4X z%:h48Cj-%2&:?;Ff͓ۜ |+N|ٜH6yM2'i4Z-6-wij&eYXj52]Z5O-">խ0GDTmScZ5!>"HĮiQV 9D9enEj? z ΖmXtJ C`3`w 8[{"{#ěI z&#/9vo|94tN,ƹdvUc )鞭fU xcVA+wv:?PSUJ.;SV> svhc 49K\ֻIG}BlEoT*cD=LLBg?]#k.#eh~ * ,_c[;W):9 H{:A2MLv&Vz@ ů'=RSX" 躕pM$$"KhPGON~ j)?#L;DD&`L^wo oGZEh <"3"Ld5(8L6ŗz؜XbA3d3^Ҍ|q0#NCC=m.ñ(:vbKC7J@"T7E$0VD \OfXE k]٤ber${u\bpH*yZ|tE8, ]WдXu: >iH=n#I|(ҙR6zHCHwvV?RkS̍00F<ϵp.s˔{XKw"M|@^ש<hW9λ#rV@ppp_߳vjWzgK]ʎ{1.ufIy&Hb3q\yme^IU(MOxk16V+Erᵵ|Z":!ىSc/`θwj-C5F&2v5=pMAU.S$%41;hS/Lhp,8Ho\r??.P䐺A8NZ5zl *wGK1Bue֥/'΃/QKqa 1!F &hqh"Կ^̅=~fP\\EzNsXT2$,Dɛ_ 3$O~a߽vjgqa#|w/z'Q9VȼF$ݚS fx#J8T*}}_9?=Y@ [Fk-W_BŋVZѿ?w]!VxHzpoا%_}_Q[/M˂:7Z@dj Bxc_G"묋N$tM>!ϑD_TG2X~R75Uem-'8A5*4ۻuBpl:PRi-SZȯC{2RN lCdO|of K6>q{ e?UҖr(m_ÓN<7LBO&dտV1*$#-r6*/0WtYhEw$VG~tZEӲra(h'@>F#L[cjoRUz[%6I[{.0 _v^>2Ipz7 TffÔ%.xy|Ɉ_,^]"Ńd'-so+J&O F8뫒ٱ::$u}ɥuP%wcRÿoIt8t&hw/1ap&~ʹ)]#߳. k rO9`f\4f[vaR7׼!skhu9}L}Q]!v,ّmqJ[$EE*MIZǼ =[q߭|fK?K/e8ћɃ ;Tom~׸ƷEIFŁuc ɐsi"~cO2 b~_2k*50Z=ϞH0> A$5E˹+\{UjG Z+ a8-zˢmVGa5 wg.M-F A55hw)iD:ᡑG/Lޕ#mQFFdpE {ZThnPp|wDy8#EUQ#p~\ vy Ή]oh']Yۗx-קm$QHrxwy/ aKbLi -{[ r3-KOe]NP'5l[+r +sL&b ź;/?KNztO##1s oy)?!f',5nV1s,]W`gm?f|*_`RjpޕĶ]d=f2GEYùx u/^=: þ\#`:B5X!uGJBmR}kHz_)bq"p?"Lv[/P}ןUNkhY^3-_@F ]!i ,F^f- ?a6ouDK'ױ>-5Aړxs4=@~ǡ:5ZiŸZ,}'`l?~>:cJGׄEe/Y8rdwP0RG78X5#_(#[lY?`zY"Ƀ]3rQwnm" Wqι/; ,|~Pd y*YoX5{6ejŶ%=̾_ۍd\wuޕbwy3=@a IEY{߶⢷1~8|ߓKC14x"ޚL kH =&Sv2oJ .38Ojo 67Pʬ BK};X.*&$^w`EO̫JW*"#"Tb&Ԥ|<4ypŰʭNe ZIqsoN߅A [lj 1FK^hM1[(WI |I 6.;V1V-) HS$33{ZOD)~=9߫!4 lDdI3JiXʹfysQeCTג.ĚI.rߓ,}EԘ'P.X9_xe{iREaߚFͪ~#ѧzF=P͂i[i¹x Z|S;(L7,uC3_vň&8 xH3A,H. q[P{,.c+֋0SFA cK9Phw1L_zQ+}No+rǭ|a8X~KQSO ⍶k9keH,/TY&RO}wS^$z3I xQ-cPMK:=M:5is7}gwmש$Z=f~|;zD C >?^قE;8EOKa(X O@T97c:9ƞ=9 ԭ-7F>k&"#XiU"Td;u`z ’w,(4kneh (sJ,FY Sh ឰdP"oQy]sCWnj%!|$f֪A/čr!$hY^>r蒪ޥ81X1\P&`#'MW,gx0D֑<0U[cӇ Ѕ\)LE05_3Y-Ho?ˋ+u>WB 4Jy%[|20oi9Z~F0 a[ԩy?uܪhqߴSKK70ĭcab @e hi.8.ԩhc͞Zx6K՟ u0.4i$p*UB7u{=j#ۭlT׀E(щZ0g}5 :cLc0I7F7iY"נw&i`?xD[e\#[ij0^ˡðDM_EƬj69,Vl 5QrR ,VqK[+e宠ۤ2} 0Wy* )"7 iaKMC}'HհwtBS.)(p:o]UWG/;_lʚm:ozFk_Awmdv(sSL^OS 'I4q+_aa}<&opP@Ȍ KU7%m˿v:ѼRF'_vc7>Õ7ܝrsmP\9N\?gᗧ))3YSV e-Ҳm&@ =iiHO,Nn nEd7N5 Q>-n~8FC7RJ!NM(Ky5I=4IsQw4$}8| !na!uߜƒpbR\GM Ǹ%ryYzw19&Ӝ:5al"R|S#Nf! ~/$M Ŏ$R4\c@Ŗc>i{ X3fjǨa z :2`ϡ Ff YٖWpd7яkkOvO&z#m|>;zLƻ9r#EqgݿggYvmr ¥n?o0U+'жC<㧛 H|@0+P+}n'`EvZj=-V H58!t;rYtų;^ ,.砖U 9}jNѺ) T\Wq7ت?/k;v9!}gL9vgJ9{_{Z&$a fNU31gE#;k*xs8mw,1E!k P/H?S3@c $iSNpM&R:0 \FieqJukazS|xIg>;`f +Ui`?ЬΐQsٱS -fa>,_QT,F$o<K'pG K]b ճ$FR^,cؿXX;M,1Y "vWY.&%3 *I'Ihӷ~yQkŃҘ#:'Ԇʶ8E%;yNͩvLશ Ⴖ!A)QM ɻ-Fj6CQ_Uf$t~9dcҾ17`{8+5za̹|U%P,@9雪 ?dtgdⓄ*ld怪siK,)iHj2'))׋We,In"d|D^ܑyLy &19sU{094piLk 'T@'.,FjG &PIXENHP6!a]o47iE*$ 񶺗f`cj'])QnDͧ0Y 9"G`yڰYبHѬ]4^!q;xKTg iMVj(B}_K!`j9MAI&(W_ Fmt^;#8ߢI:x%+3w%y ໹%TEq7T&-X5g&6()xiYPcY L“$:Y:bcHgڎ@8xj#<]c[OUh 4g;M{:6T#vbҏbnKQlN>2ɓypU:rʴ:^ .-&jcv=I,(nh&v 9Ҟvo1H_.U?Dj">u=uoTIIm6H,`'u¨اNŃPVĥr'w*; Sb9lq' R@H"a~@3v Ɲ&NxwZţG%y 2G= u;FP8EPQ'yba&yt_آ^skrAPbT<=aA9 H'!30D/FfudCi-, M6 OϽKX[Ûohz4u7\!w"u$\b7Mx VN` 3mv!#c»de3j%>$8%!V /!WZ5;c;Xؑ܉ZO+h~T*J=}}7|ј[kav%yヶP/UIMg 8S}hSDtYhO9:gBی <- Rpa$=ճzIhf]]mH ݀PeZœLJڎiWz¹TnTp9`HxZ##hj'Cj<;0jz|[꫚|MH2Q"q239 |jwxws9Vj][wP7N`"و/FZx, ),,i\܊&gykuV*{+Lkre.Vt؜Q5vPqx(z6@H1|hqŤR Wë$(GbBhŴTJ:w~ۊ">uީ.l0BŰ =(9YȞMlˁ SUӡ֘P4Ӛ!/m=$ 8A&*EћymF\t;vf/R[+h1y9D[*3|g6@R75Ak.7k8^xض]]HCaƩLE{4b7v_ o#$gAC{gWqIFo"]q8me:ݭpAI0i;7x-txB>)FX?Bo$6G[$TznO<<tzɒ21$:Q݊/h?F.=ܪnMrɆCojY38xlBC@ʨEb: w]XN{Q܉I. tIW3vX0)8]3 n$}Z% *ѺQnг^4E5L=鰟QnZtiXdR`4!&"}jZ²;C.ETdmB ,ɴcl+OiDuIxa)L؈ls ?}GfxWZ9WhExrxH`$F-Dboy_͋C Qw$l Q72Rk .<4_x}+GӅt5~'C$L-,W_tuM%pÁ6š v 6=p"q ?+R0tB?BStbƝt#V䴊 OBȢ^ Ggc+"Iz]B?u4j;yi `G+M$#6 :M_>v!?;s B93) >N0XƦ`>C+6[^-a/W@GP=#\v|ItEQm#DkH/E8 «EY]gn} wTiT  :T>DWL/ zV "P!*x8bz.3IXBb`/_mun f.(P t jW!}! U IBb| ?ҳ 1c17YX=Xߟt^L3/P-gWd#?*h^RNr֠Uԭћ6=ēaw޵E%4Fk˙I8 7 &3b()'uډ.K{/(g`FȐ$\Ux8PPՕRAL8$жA{1eK0FM0BejTб fx$VĊsWc2Mt̻9oc`Ecl"VM^> }'}S~y.N%E$ϖxn>ϷzATxGgìVw65dQn3j߹Wl ;dX ,ghlBR_9e x3+92_5^zg C&ͥA.[ՕSajl0Fj %Ýґ*4uOyOF@ՎX '`V R 6)ɤljrkq=KԈ}mAno8x7G-SՋI C v,:s11hjL{y:?נ5WӾP8; j1*On 0Yά*{LEs8AzD|{M $׶ywcU*BsƟ\.Χ'GJ? otQKeUv{DZBh@z+t0OG:_g渚([OB`'`woKYd,W0-~,u{!rfuKG~JXgts9Y,gfLo 񞅄7r}7ɘvFIV7 uG@qT#>Ҧ[0Ǹ amp"6dߎ\:VU5=PBUk1 .bDc̑'. wC A[71#f0igPRs.(̦I,( /b_wxkDBm9rifb!G*"ose3@\]'>뚠oX+A;naggRrOz6`_w3y_]jdl(MKlBe\?[>GML|Lj"%0#K^ԫ1&pm.1K=5t%**c]ʌ-o=nٱ(9=fņw^7{ʴ<ݤx&6NX!2qV1pҲO9aUHOc?Ʈ-ʈ`5Ts(Es@B^\PĎ2D"Vg[qj)Iϊ r&z{}e &ӛQbp-Wn,Y@+ogrRFKMCAѽ>{ECMXv. ]as:yHk W1C"6 <@?Jz$a9eE7W$7*sݎJBz;xbm_>R %ڂRw`G-RXN ur]kV,=wnkuz^ ^ ` Ȭd߳ vÙ\Lt<A \" K5w[0Z+V44@h_ڋϯ:qC\aN7f'p夲FjF!f ~z ?C\J!\_(⯣%~ Gl)=w];f]m[`KŞq>жl6yہ3j \lx]7_3b:1V9ccPC<&w2{M7GJ!>/p.Mל~x㤰ꢍ4C%5zܟfbo =X8ir2?>?~?5BgF{~-8Ձ)$ϗNʸdQT;5 " `rlrĶ 2YA8.(AAߐZJXn'0pKGpue k3-v;D ôPT3]_ oƫ;F ԛןqu}_BEu4bQ.{]r˳6 2t;zJjU4FA>|RrtxJk]K'I.O`AU^ϣ7+ˁuO2jS^MED 7_C (CFt% a,MCQ|KꊝlZK5 ՛<,ިm{LfW:ka+տM?dOr,mg{Twju0H"o^Y%Ҝ.5=0Q.U xMARKZh JRC EZS I '+C7(J~ k#)M ^aLyLkjVą砸S`&zڏ)ZI7WSov]zV)y\*,{d\sgy \ٜQDH s L8XWصago|8GSHT+Խ2f RmU[E3u3csvU_SN߼&HQܚ 2x.2KgkFlC6%;ΔՑ-d.Ͼ™wR㑞bfJ YxC fB~Y1 'NϸY0S*ۆ?azyM&b(HOU8&A5$ր_ $Lx96`CqTy*/FGO/1FEg(K n&NcXX=+u9aŁ0I*2nڕĿ k >"}1 e#9g>iX^G|sNGKNq\96 g.7^֗3&N*i4ۋA!f"gzuLۭۢ\|9&UXҼ)l7ƹ@~? ]U@+>M+sޔz71VIG* -0 d"yhATmvWfdDuxHGWC~j? r(?NAIE,FF@^"qj.,Cl_Ƃϲ0xQ2/)SN{T|fA s.bC{Z>P:M~E='h=D/d*H:%-@'O%@JGN0oD+8ZPu{gu{ eaeM;.ÖP͟}ض (XK%Ў7@W6aWޯ*ϡev]/$9ש&=pvD-@iDb ѵ$Q[p|L^mfE8L)MVi/ϓ1dYe1"{&9%Eq&dN%g {\Eח*{j)u$JمylEŚN$58s f)d ۠v[9 ?%y>cҲSy.孚'ĩ.SiwH<VU]oJ}M=2*:!b3da,q'BS|d\ @tJW\r`*܈R"xk6?EÂKסhhmK[ %)SK[q7Ds,;dH@Ek ^pEׁwPB3v8m^oyh 1 F[Z&0&ԥ9>SP]RO2/h$- #@@G:ׁDa:¥tk{ p?zq-r4 Qr9\dYl!lG"n ξCG9S ZNqdy¹Oy*-,Dv8|%SJ\OdOܔ7`zf*̇(ĥLr){TC84*H^' d[.+j }@REwryGd|?qo$\:!y(T. @ۅd鑐|^Q{Qe ̿%T*6أ.vD4$]J ͊OnT ),1Aqw ۓ\'MTKGh=k})DvN/fK4΍w&'#81 "f<6W➻lڲw"Y vt 0Ih};aY_b̕oc; a4ʖ:O8 @ ?Vbo ;Xn3O3(iM zt 3v&u? fsZu0'i;gM,x)if}72foz7uQh,OLj}wh$`JbWg{2!;n٭t+( { qꓰnPdou$_sd;o<~> J_LpQTgxH{w8ۡ~.+~NJåJPZA{R1_gie9v}{lK{[w>'^?՛eI<@4[ `>=+V&:&s6¸ zr<ӾF*>R*9\!9",pZ1:> Ϯzqy7%fh3Ys/{V}3zG$v݁WD0*5i}( pV̉YpOR5b^*HNH SъPAtwT DCe4z0 |5L;pV: OG17F<'3@( +)>̿t, (s&فh0pU("af!+ Y̗fƓnI;O"Jlk үkAKy3]7z;iN `bdā<=ǰ{cȪZ\1-'LQ.eH;_c9ٰՎ:xS~Omc&`Z#=Xf6YR+eZ!oY)SfB?>`'Gl+EH+`nbc㧀1II6?[8k 幄ౣ\6G9.BP` [jz,Nȁ2r:~w~?$+eɓh DS^ p[)+gC9/vAhcJڐvs؀2Z sZo]eiD@ 5/;ͥ'GE9b mK$46vy-b=y؞=z۵ mm8ߑI#hF> rN ct;h`ICueJ4K1L(˨;8m/,xNp?%#Tag4ON}L:gxC!څ@ $ߙ Ӛ2"㤾>؈f'hoMuyYJ }|eWa`&@6ǂS/:xc"%-lRB6wj~Vh _V͟55a@5OSmQAN`??%ӴǖDJZ^Cs x/#̶l5 '3˜:κ:jfA`sZ 贚g#˜H-6wiJ1WEd"8$Y OVj?lq8|C`gyV-`P^ Q%ה~-.hc)7aR^̶^:O"Bޣ z5}>g<31?=Oc rF3to 3Į@'Vuc7,Dϔc' g b9O@ M7DV] 5 ss)Y F#fcY mX1bQ_)pm(Em |/ uP%L%)C*D :h ¾o**g U.sX+Ҝ}r&!;W!q d|corK).׮/Z|0 e }#fPP qM]xtRLM ;/ 20k>ɩ05ZJ*=:0SHl%37x;#kT)cmu@AvX$t WeZqU=G0Xe^jtId:u\J(-ܝWL_sqjGc&a/b7{Ÿz!>$CIE124xSm5 c3Zu8HРqCY x_̫G޷)ySM0ZUzI*z DΗ][HT!r< 혆x,cjTʇ J\ƨ0+͍ -j J>Lc4a"A6M Aj qd.ţg*tî,89ߴW Q0!PgΨQOm'ܰӧ^LZW.3%l??؜rK?ȍ =.ff֛E6Eӡ ?{'09Rlx+ah* SҴBD9,zi5yWKHoRX,+ߓoFڦ߀KTNHe`+ vT, _jz0w'd/> yhT̠q [߇ vYKo"akw#> @8\)mGT$c1MUc@eop-{$X9ݩ6d+h~_< 6Fi1E8?xiG8KG\nmv^Cr̃( |?Gi^ZWjzDnv@+Gk'1m 6pvwoqwl-k}J qg񫩤Z6. F6>\zh rtAq_t/Ɉ[N&?%"ЃpZQ-_ vt2BQv$1 4h_-WT r*caެ*drdSbrgtaxvYև`f/$~,8&)e XE}[֎?O\Zpٝ- N<֋ Q֊`_CsJ<^.R6ֹ7}cߧ_ g WQ6Y-< KVg8g[3 2XD7`M5ΞKaթ ރuDGۇb>lpt"R?/xq-#tqyچzأXV;0:xvfM)' HZZH8GT(fT֤-P8ypГ9\=? u<t)݃$q>BiγEԩх'!.<ܹ$Vc̬u~`` ĸ>U^D0'|,3&LLC3O&taTl?fo8;fŨ:D~HkW ,V0ӱlp)uA@췼- UQ'(Zqd9%L\g]fۦP%K } $FHE)WnMX [3&`Bk"AX0璿iƦHagҒ}+ʃGyd퓊I&y/~$ Kh|'D&Y!R< .\霮mGO#+F{?V6ȟMzeh#6xd.D4l;' b:ar|ͤY$6H=Z_t,/ KšA}e=Zsфu/AwS$<<7ڡMU {[iWW{'  z.WY}bUpGUNm=$Ç&ʴe^T@\>8lQr1ic3R5.ip'{ ThS}he>Gtug5lY?k8!ȵ7pj`=3@0Š9ْZc5Q7 %JD=\^N9C(S︂bPiĩ;*/DD+W3ېc )hz–_~nH^̀,_LO/;Hl|ջ0i- s}t3Q"5nz$m 1*K6f]cpIGƅBњJ0җtsAq37yQ*! 5| v$R0,W{T I%Khz# L6:aG0Sr袅6(۝t-T9k!XRUDH˕U۱enMIPs!ǎA/3ig)'2,o\0-+aCe"?tv7!U}2PHΔ.i^:Eg$>/S!i*ZzEdo$hu5Ҹ ieB:~|6Z qYzhKԕ;N} !?,kf QOY|~H 1JOEâw@bFU?A Ȣ`xi2-id=xxCy cռ &yXտAX.^/lҡ+];Dnk1WTםF)5-R"{.,wE ')Ņ&Yy` ]K: &[83z01Tȼ]0ιrKlKAMx&6La#港H)=E>7{RZL(=a,}HmÍbI$F# ʕG[;NG+(,m97b=( H,Q9ʼSX#D.i >@L7iZd{(>& wڴhfV! :()jhM.ۏ~SQw{9Mr].QD(aG{r/>*DRcc9VvK.D˞/Eޘ]?C@dUhw;uF4"d[ H:jml.m+VkL8seɡkc,F}]qh@N%(B,i8sT@S _F3kV={._! 8<LC>]I~%\D0zCG"ƫXtn v8mjB{,esMd,5PXL?QeŃ3nS; h,T?X0L&r{P,! ^yT@վ*ڲcmZZ PĉjP|2ER*½GqC]\fTb^?b^ N$gJ,EMXmhi pa7nq$P_:!``b%(>T\e4ZIu%":6#JjV2)c_ (̉rWԭ m.t]ZnSؗ9Ee:_0u 8t0۶Jz&|gb8D06|*y#wĽwm$GAڏr >SwMQ𷄯}H *4ş|Sf"OmjFd =<[h\i/M l b*66$b䕛0?*"2܏c4r}0 )ᡢs{R!fE0bc'-fQ Ts4$zG$ tGk :nDEeE#o+W6kf&Ț7v K,eyi9K  & DjE$>of8#q\4=L/-D?hٿP>Իo^CPh"疳.N# NP/ ܨ<;{s{^#[QNoQ_}1'-"K3!OĖyQf$}Q~ՋVזwC :=2'IX* 0J.{Rl=J"f hZzZ$CRT;. qkq{~1jƏ*oy`)YÄT)[&?k֔ޒ,;48ԽǯV2۹C[9\8@ 0|;$du!Ge|r=n &9.{6[Eܲ!#FD?osmr+Kjud䮇- :*JkD秦8#N 04hd[% Q9LǙqH䢐|?2|VL  @c4K|sl 0Ux.Լqm.Vyjm8Oؚ£ÊPD$ :)Q E>x ul2j ~3 Os0<_m"y#!CJ4ӪF Mc(?+Z% R<[Nn.δ߽ڪM.fs\4SF jp !.Nda$س t@bR-"rvXS0qa~=ѫF!C*&MbPڶ_"['^")K( |/yX>!I$>yTےRX-}. [N0Y}-LA}Uf>,(c!<:㮉MVրfm>,pDL>q@-/}@ 绪T|?Ze>) A#L}@NH "CO<)]`3c)FRR 텟iq  :,>m.` 7?i̗LC;,5^+`S2SJ=61)tnE,f7|bE:x'\N&4&-7J8ec `[qgidh_ifc&K*Mdww@k0r 5Vyf\ϧ2U :9eGԧ%%l"l,k\Q/+ۤsT鏞"b?7 &oVIC4*p)ߣZp0^#7@zŌ`5uPU|SA{Z:)Jtf#, J ]E7ZE`)<)-Yu+.y݋0\N&!ALu+l+ 4>:оȳfћ(cwGj`Yd ^lw{wLEk47GP~hNffr[^[.Y"-q!n9L; @Ln6zWOSѡ]a/%y+cR5e'Q¡)(?ewd#Y|0³>UGxܐ;Wfy5>!bֱ޷_?,~iтv)V$_N}S2y M\^!ѱ-[ws sj=ΜiAsvu7WfN^Hbfp lv "6BJN+]!V RD2ID9+]˛ķ&><v'YνBvL3r ߸C\ sh wZ7<0M>s p~!ghkN|]e[zUph/X`TlGr(U}fd2_O~]S= ,L5M*7]T{ hpH6$K<"Ws6/HQ{VJ篎MBJ 1.`FSa.I^ ZF55K znwk&yyArxyo'e6ԧ.kg_K#CV4,`.r Pyk@8̻]ebk0z@a겒 MfJeEq3(=aZ!tXî o|D Hhkk't{8"zr,=s3 kZj)(8sGw=Z>gGƙCٍ [ZSH7E.<23K[ݞm6[R3YaU^M*Sq$J~*bCt-W@I 6Da^@aZθyZ ,&Á;e{ p<6 m0$be_$hqucδ:[g!*R`vwZeۡc\sO5)ll(:Cj5 R}P@e,I +{qH"Ĕ̙7 ~l-aR"/'^rbo"Y?ڇSd-DeL7P,.HN*b4ޚi0khjHfۨۉ~2iW}cZדP<,hAnE+޼' 0֝ ؓE8Ŷ/ztJB6m Y=t4]yifb^`J\ 7Aܧ"6|(K4ⓦ>H0e+ yM[徖+&QG7AghxS`W?vl8'(~Un%$OiMc9/O2Χ~(R ~'هĦ`ҘlH,(^1V|/)ͭ͐[FٓQ| IK2B5'7҆BO8tpN9פ̾ŷfS#_ޖ?#suZW\vͧƝBS˳kuގf7 hƨ1 fa΂-IQ2cx߅?6yvq<[o? VcADքO/AJ+={3Dꨖs Bk+z7KL~5oF@'3.9ޅ%(O8;`_& 5}c$`xMʶ4mv8F3^ e.g,ǿ:5v^mtG cA]L7ULCz.$G= oq6xdh5."7+F 6͠vMGWzl| ._E5B!M#p.#[9ŏHlj<;ڮiFh"&H 1 C"Cm@.k@Mbu);v{5@8q*)"rO\ )K؝$Lz|]^wN[4O& @Jd$խ:}9QP \rUT_m3;^ V&!p;mq:^yHpö?y܁P a-߮*?<>L{:|jUWQu훌Xy?sr4D ;6*/`+4NUi1,F>a#l+BW >9>ORN%_2A!NVJdAg+sx;٘+ɁO5 ۏ}S3sbC_ퟍ}FXD㹕ڌ.LJkF|eu]`͓:ĶP/x"j5!O%v3 W#aR}˟h^gGx& œIq_5@d&wr)9#"> lHS/oqtUJl9Pϡۖ&.'{;5f8@3}gl2K^Xi_$`XlgT=h^ld?otzHXBj;|7{ m CTfض_$1IWh.y\,U컆$SeIZ҃T(MRꟃhP4. .6f b ׏1B`Pe^.o[5>WS_2j#5k+] C9h G m=.XWLu43V-j 9ƻ̛;W m7k5 2܎I=zB׍Uc#7 ȧ`Fk =ye:Yl(f: *Ƹ!^6H B&߬U`1$)UeOܝ46i(0w_*S9>{~Z.mQӗGQ6PU 23%y&B2 8U~3vwcЕh Ɵ/ʎ\Ս'A&}O& *မ(ͳ*h*|ʪJu* 0$IWh#v"ɵ= ֙7ìMS6pm|(]<!ڶ>Q{5 ׅNM=dWḥ:T7-i5IXFJˇF{B|L8d7|f!SY sYbv*Ӭ뭟X/uR܊hk2Sb= 0UIŜrHH fM{CF\*8gUЖ[?tꜝzlsćHZ6@%oo|k?HNisW/\lOcWbg?'݉~ۙ4tͣjEķMqE5^5\f]J'Q+ƍ"QTnUo,wX:GQR=Å.̉:h_cQA0sI&ؤ]qbH$YVHuڻ1\!}-)u o=` \2* vm>Z-wcs5 S3X`_֭2]' p[fA%1!KUCKףf)zkkz;dzAR˸!G-GH jj-3EzxEj4~"7oSYYCvB[/OFBv}3&WTc&2PPpo\mwk&T"9*>'9J.+ũISeZg#CgYcLc9TM*c8ErՕ*Mg/#e7w] K6Ee^5$Zd`OK jDo6**b|]ݽg DR(anXL[yք1Hy.Nc#p=|Y-^EɛiJ=y-@ش']s: w8di= 1G2wL^/} C-i8  VqyԬ5qZiQ^ĮLb<욈AA 7$-Nih?yqɍlc6g)/5U#\֪nW-)v?{ S903ӽ}_3n$<=z80p0_j U)YRv9(!щ~Ypg5(j0FwgJ~|snkK+ʱ=ݗ 0bڃ(Xr5mj颂8ZuMi_WwԲC5U&af[{`fqVSddAm؉?7 ?&Y#N TX$.)!+ L<qW{Ӝ$k'aܦP딂'"J.\vwt<AY.e0 0Dl5zgaw\ܥ( Pf*d̲M<'[7N _ܓXqEn*rR~KƷЉa^z"EFb>ќS dmTմ0!"w)`sTH k.Z_/!kǑ ;VC힫c*FqiA2iT ~A-1;~Jy;mf cr={(^h:@90$3Cx@|)\ݖKA}ωa-?ˣqOM%8bOms_g3 Mp:˶xQ2_a|yޘѮP, m?F/r N1+x`_g)]_S4 {ekk5(o>18/X퓇'֨u:˩VZ%؛m ͳ'-6{܄j=p 轥¢sLb2ՙ{L9y@}=҂K+Qzpʖ]m&YaTKj>O,+w~Bir}B{xɹJvNd[9/^i½,".!)*aK6'VH~BAa3xϡ}{>ͭj[P8D'DuB0a+ޫʦ,A[ <GZkY]Ʃ/lm4Wܧ~߃V3c)-M/F2Ώ{~};xF{*Xi>'8-vL֊NAuRlzh*.^lj땙U8V|%p~Ӂ6W#'wQbs%,ۗqε  : M=p]gOA;طM`zYepsiM[{ Ȫ|Ӭ,1ڔi_!Dvc,ؔ3$vҺ'P\MllƄIhyv@0}14Bٺ' ߩ(SH/GG10]ya[o0'uNM+V5ZP] ii? ;2qI3l/J./n<7K@9k:t|7EҖXH1:K7?cmNnim{S!kߺ^0i2ոr8"I7a'GQys qY[7](b!sY*r!Zq&6ҎT<4 (o-ӵ idBD݃D3%gpqSлBj{̗i_FLCQ)'ӊ5L!1 ݇azufrj-ޮԌ-ɡNKkgj6o=sY70͊]<Ü]772!ĹrYbіS'똅$wU8 ;=%E ]y0ADŽdHD4j „̿#ӄfv$27ήv <mmr[Dp2% Yx@ C dzf*MWcfhA|V? 3vhu,wVn}]n&4'l5|(c[]]-^X\ O&2ԭ*ŋ;<͖tfQ37rhc,͔M3r"RJ1 ~K i9 g#SVBXgSɘ,ʡ>YBR]6h$0Qnon,"4-͖yL8/ JV|>L1޿T$j17>Čy 5RR-t\vn4츛H'Sk=ٖЍ@njw Ƙbobö.>|̃eآW2>+=,C-G%:sbe ߵ!{׻_ +p!9vS'7<*yo6]xȎ6 1!HGĽ?\!VHٚҩHr9Wk7:ѩy?_)]2eq%9>`IBxⰜ7XaXGLQ;ãAhNJf:9Q\#ԳvzLAV䏽M{1 w03 UM(!=FŤ5U6>e$՘gD-=m Ŭ1߳Bxܿk ,Ā2\O[e=L~@UHָȏ=8}7"C9G\=]pdi{4͸WJ_QQn  lܠyء}oob좀Mj) +ہ=]Of~!v꛼cg!̫_u,v㶸IU&6TZ6D*[(V! }1q;_Gz` scgjaBZFFUCYrVo!jxHv1A[qlX"Jڵw Wm̡1"@(&i3\c(#lEoUg̼O q.V.ДgIuVTGzfzlyȖ"S$XL_qВ`5ؘu i^mu$!uMd\HnQ!ö&YN)O\}#s94nz|>ʴ߽aB=`ӞA65ʼj@+)T]QW﫬i:y*:d삿Gu$iQJ /iŻdw\ܗwBf_Ģw&ipg,8IO<-8PGS `Z(ʧQ1?(D_Gɫ=s"+*S QLc :NѲ瑀_d}^W C.56X'/{wD*+O@f%.CEq969Lk9zj-`^A]"j, }Pq9CcjCѵ-q "Elr?gA%.Wv<%1YqO,(Mo*#nsFD(b[?KUgh*B0F֒i>wnֱ ]Ř-~]C) ļ<}Xg`KwJE|&c|`Z+3 u dN@:D2/1 *ew/nsVc%[1 f׵v)A 88'1srPP&.AX/j < yn &@n3׶5>2ZSXN c3b6,.q2l#7u~4dũk]&)oav/jȿ 28aco! P |J41AAi`̨’pWׅȱNl[ZFDY=cgܱlk< 0{<(?w(?9kc;[ǥ OK>l])kf4T1ɉX heaW >]9=6ނɵb=3&vAm}*r*xE *9U :PUʨ!+:%Q\i7Ĭ4뼘%t3p{,;,C {} )6C9$$(a [O:!/Cmv\KUJ}n`Li``Bk #.aDr%kbmREJ]zzBb7(e``>x$xwjXx׸8>Y$u<+*$L f|B-u4DٲBCBb_uЎ-4DFM6>')3,3ΰQM!v6tn wRl,fe)A"S& cDJJ#)ťC$D>FooB[gaW{E"9]81>u.lZ^/5 EQR&ᗿ3ߘ*I,͋qyKFm\[ʞ!-N rW3xmYl׶߳έM2zs?1mJ>ubQ7SiR>Ϛh@я; .}9_ce,΂q.+kIVI-@鬍ad)6? ?Had"W {Cv=zU obS2&RIns헝F3e=XWD ?3-3J!'Z%^#k]{.:!Jx (8g)Qnc D7hx{Hqԛեãâfo@ViEıG%">cwQG^"ak ^Obq %^A $p$<"nl-7_HG Be':) $A d2MP5jU,Bz<+3>@(ۄf+G}#/M$ 9A9'# 0uC/ ~c z{aWzAKb$Y5 U ŎtFˎ*Fv_045\`Qbd-MR{[ڕ;9wZ6uzѭ\ϡg!e3L\h& ;/GKեx5^Q|Ck<?DXi,98*qLMاGHDU閡V12BAגx\QILOMǑQ_"_FȰu -Zvt8Hc(fj 6lSA8hq"f&ӑ"eE%"a!<|DjQX HrU T%)LpX#*`f,<[0Sj:*@i>x}5u)@8j򼎋ao{ץՒ.)5|y/l4f/WI9L#U"'~QRF, 1X]oP!L>r[P#:2ay26ߨ& )g~h^w%,x&D0"ͥm|0?} }̀U p} TBO"pdbǷjq>i^%5Yy%a a]I k (gw 4gb*~c$pRY6p%Xk0pC @A]R[>.; *lOR!f)囡:Єd}áj;LDI GY࡝Hf̢!HM3lVA@)WhegH9 qJ3 <]!k&4UFFKƤ8E<<7ذUIG꘾oh/R5;TN{6xX_-,O &9|KXm!y\w''Xb H~4vcjkB\͟46[%xA< hSܶ{\م4s-DC/ è 64?^5,-=Bɤ:`_6G ގafl& H!o7Y 2X{{v-If;M r۠ 46|\%mq2qmM$TyUC߻MԜ^eo<5ǻ&хkCB|dtlLR3T%+HPą2*0Q&9O>w)5ӵ]vnavl֕kRi˃F82D.4``{Fu^qibP*m{IFMf,̄f"]VWkD_g3XH!fP?`QpBUEaҍiF4^y`bʽ|V(W 9tvZTuZ萩t'Z̨XrƒQXq0d" >VULJ^bwh8:#9duy`GȔ}S3Ft/61(-ב>ɡH<u,t|5 kEOY`5 *},' *% ]lwN=h7axR?/uO{s,1'51O77Q>{S>D\?J}PTaxH]L`obZ`/8Y5{d;$˿TS:a@ټ+^ʍqG*"uv!8[>+.fTbɼbԻ IW](H!WIv"'zQ~pSLjPϜ9;ԕV8pzPb2YX^$CeiЋ"d-f$iN '0w\~刱{U3|W5=D=]N=A<}?sU4У\oXFp)u hOp4<l0D+ N<%фQ^a $h6DTᏤE*#ͩz!j$6SH|!)rI q2ы09yYdgCpTm8A>$zQ[՟Mtfه/*t]]fH6r+ChxvzߪLLwg"^jiK"'=m2Dn:Fjyv.97PW.ӌ-˝i>F\li_jײ_QwrN@'E: iNܕ:]v' Jjk`+kZ̝,qeee$Od1T5}t=6 fo)Y75–!(F|:P^Sq0GX B8 #ɕ>똥Gy@Ds5 ԅmӜ' izm8rd{-)6ϡ[9#s[R`ԋ340i;u0AjxTJ?rFr B4> p.uFBbkRW~$rѵ-hBݭF\A]õVk4yzz^5/7Zt.^b-[)'T셬%ۋYn..O{GTܣ/+))T'te.vшlr@n-l1/[j-t_@YKG<,r`&0~wu>]@lpa<ɗĂ:0Ƨ/=?\2]?"7.?LfX3ynD&6S{Tqށr^!ls)&UH'ʾTxb/4BP6HRH?u`k)jj5[n4NQe]%VA}tI×Jp@x9Vis?$gh g&pukt"jGׯ vcM=J!^YtBe!>='iɨ\} Ed災$gMǧ1-NW'nk3k2wGCJEmJ@%PP {1wiԅVdd3 69Eir JZA d}C_\꣖^)d% MQLa]BsXhE25}[xR (+fh:&,lꠜm'`ƗӮy-R BQsf?z ĦJg3%Qa>XaIEPOAƀUuJe`(,Vu/0 'x-BOΖѤ{pz=QT> Oy˗ww1O'ž3IA%_UHpݜYƭHv@Ͳ认0flFZ5-rNL-ԪPOP.(4u~ Fex\7&RqF*J\B5ov-5 αU2# -m~g7c;gRޜ73+e;,5Nn,kbIpVJem' 7#8ڛϐNzI&Т]s׶ 6^$ 27u. nz91:%Ul?i̋a[p[*Aҹj`;CRW^l|OiSۂ=_a|rY\"ՄZhoI'G-DPA\̆,[.!hYmuMjmK˲Q\%0G™EM]K Qbz (!$&ShNf64[E"[t&0~4Ed<t0GZ{%r@/-8 luNXHI1JH6ځEŒty{v;q(:9X))i؄#bTrjuUPagCa>PWe-԰sa1 F5ν*t8{"qI0{.iZa0'[='ErZE ~sbZam$kXh`|,ద gJ9I7'~kOa83u[@9+& {"$L`4[r41T@b EOqu4 D uvÓB3tqXaLgfe$V%̐UY Ha Pʉ#jlp`D dĻQByG duf|ѐi+w{IiiIc:r.AjLKo~,MX#?CWGJTN 0階u~5"lT,'~Ht={ɟ+{Md )<d<12f Rq ۔Xi3,:h|] ꘸iFT@+%5׬a&nbFB6mWGWcX"L?F(C>XJ ;lX!/ûU-kFf9~uS&Sf率,htSR2..29>xyhr Wܤe[0xtkS B{ug?c}:cʡכK{b[M UīUD#h:TROLŇe;H!&Ɩ L~.@#tABj:"k~JymbKDB0t} :Kra\w?+߱)-"F ;?>gB*F~6- )"1YrYe+vIYosy;>v煟no h]xnA3|b}`+U^oBI0k"\LJ$c*a3挲wj'Rwn >/=%UfNDT?zBh*4>u>b?2kYGzu% ]hyG^a^{dĿҿ[E%!HlK<~ f[e}XE&ډЎgs:ޡ/nI3$ԳF0aN,$ v -QSn3C!iHlq2&8➢CH,NZގdPoIl h2' .˹p4?8sU;EU '^>1jiK:{&8㟙g*fPx'kQRo*>p#E4RgkpGY.~W!79v.f .0cB~O_c3A3&B;'fu?Owv\Mtj-=Wauli:0R`/7rR!U׾4AOwXSP=:Il}'/rpe͉10!N"oV&!'߈V?q=}]Xؒ7 xsƂ*~9Fמs[ڤYA>Lk#>+9K-Ρ'%'aKtظ19ŭcW߳ȇкU[ eVl}eDFK{\><,>&>T$4rō(N0I{K$|閪t,__UAh-/zm3$*;$zN颋]aښWhߘN$蛡 f7AQZQbSyv#w`;zhb61/AUIOԈ0[TAy,߰(t"1Uꎔ *bhz"ʛŎ_Oy@h,p&RRKWm%G^'<[[ktȞV.[Ŋ.fMOG! K2.X57kϪ$B%St/ߔNjۿkpdB->"mȈqAmʽ:5O @Oas+'I5Bw:Qiqgcdl>th] FcRSz@Cm*K=5dE>֋[Dm%Iy429rH6αfL"G gCت>9#xHx#ú2VJqw?#R?f~ӌz}ju6]`2YT?r e-if.rGy^,kcĞi3"8 $?Efw՘/}AFYDфwS6~!ဇbpaTc MBqy r{[BSE*n૭m+mjsTtnU+oIx8r:T'$B y9ߧg EJ4S7^M^V.PPGX{(o6q[r}Q,,ާ &[iד[6 ;vaPK:y:*]>8w==.#;dxBIÇDc"υtWLODe\KT,SgEm O,ûq? ^<E-!%:MPGSFu(wTz]p'ؔFv\yQ z^WI}G3#@*ݝVI$ _vZEY*I9cWi("^WOHr mQ c <We">vJDя>7f|'#u-g&Gދn D<'U<*ɢBYѬ4'>d-7;Ȃ'5ȽA?Q?k8ݾg(2q/ǢwY*$uSP>EgHk 2 "AZD;𚪱g AKHEQ%+ؗ0^+2{J?J X1d@.^9n>[54 g[ēvM-k9DKh+4|G lryzW ^[مmW3]?󌣜IpgbUc1n2]f%p48b>z`ԕ['{~M&&6L:hMobd%k1}җ+p{@Q?lriksvO|ڡ?D#D'cIo)N;Hk*̓dxUvxܓE_j?|IҶc`yL+'ù)`CxaZ}pUv4#܎Yaǣd> Z2Pj e- 1-G,.H`QK&.\`Dorn(=فCz.&~,5-MVSB'vaDHl럁HX4lR^%z_y~X"2@eHzU'*cavhVm˙$ "bHlOC [v&VE gѐO]EnƒB5B.+q 5><4:R"jcCCИ>{c1Ɔ>nlv l{/cRkg]fzDv\0@H̽|69nX\~3AS70gNRf^Qşw/ơkVw~U<_mD^7'<mIʧrp8~.}{1FD% `ȼ˼zl $B\XF#-1-at3^aCa~fp/WhǬlR'r4Rw\p╹C?s٬~F%-wڈK}@ K+ETHC`҆BiRz1stPRvtէp# ǔ"[gOP ~\IFaHCz󃨞#Gq:̚WiR}z޳pPU(F%8`|ȇϳѼԠ M}~QJ33s4^MVJ0Xn(Q}6ED91q56m/AQNE#ƍ;;+VxHI86|| ⡂vsaYvLF-R.J6ia"9C^s_9 6 $q +NYVrypPC)u@oLx1kgk`S]ޞ*LR5&YrwDCJ]en>Isj7xʣ΂s Ef26~ҩ޷WC9\C7bb5余:k\R=$s}tQTb{!fGo5l_j̛s%fmFވU^2 e<]%a2gZ'|r6Xq}>VYiŕh#LqGH-׀hS,5E?Iz-68]eeVnDjƬѡe@Q06\K:a)@Beo[o0g_KR=e:+0R]C2Kfٲy|kTPżs%<7gC>6!v>_ͨV~C 91,>sKBu[~ dרL0WM9n(-5m7=44ȹJHr)[W .'|B+K[ܳ[!q,v(MF5>V΍I\B: AxCerq.48=0;WBH~uXNbkF4.n"> !`;YE9S+M@Rֻ,4 M'L"bk|Q#% ΣN*!ؾoPih&M'eV^+x鵌)"18mENmJa'k@KEI7w=` Q{PzsZa¶$rL|&9QWDAwB\ 9FWߡD9zD二DR]IxjS'#?)U fF¡vuְ+UhfqKP4γ@>tZCNZ3EwJ{|Cu_mDвe5 Iv(Fd*!ƛa|#KehvB;$Y隆dܾNʮkgloyeGqG㸢O..h~"囥L24 !B|t 4>l >,!%@ma\cB &_%xOL+r~ Xd!>@|l"kLst,x"Et#"&( 4AJӎfZ:٩KmZT=:@'^3#J>y-]{]t{0Pd<ը>5OH 3ew`ϴV6Pˌ7;|WoFV]0] Xɀ ɣ6"%A #W,=@,ةPXjްɭ=PFOO2TAIy35G17ۺ@QqrA ®E 9N(<CRޟS>a@_~\xMnmZT}=h;Z(D:QR@y'HBoC$> B|q{q;4'2Fjl:͵D@LzXK0=hýX袋*Bd$} m>[y 鉲cMzy"?VVgQf%_5X?+wI+3*[f'w!mw\єug JΒ$x.&4}q!T U]ė^g1|MnffW`"e]ʲ.Gv׋K*pu&(8rh8{]ٿʂ\m;P;RD uJ#-JڕB3WyG!c+ \I;]1U2p,1pt/[QEqƕ  562 7#Gܖ/hE[qa8OB=ŮgmjNmr±︕9NZ$pѿדG0&RW38J7y%Y_X&P&< 𹒢w+7Gև'k3$c:B/w=h-h8L;Ď1|P&)Gr9K;nRI\/Ihbt e*K$4P͌ 4Kx2` Rϋ?]U^ f& P#D Cs/_P;DBO7#|<|{ !vd{Cى-@VY?"Z6MTHLJJh.(WM6ZT(96rl K}CoK0'֒3[#JsGf;VM2M ;Z.egTp)day~7WS{)n 4-xV1~|ObBLóu;q]6\CY>x4/}Jm͡vr8wZlgWI{Htt|- paYfV.O"6'^=`*HqȨa v0/⠼;ƽ@U:]E+,1 /a9Iv Au3Qi沘48-ͭ}㲌ΩF.XÛ9J؟[o,hx+M)pQ/y&X{ *V.`G\#2F&.v#^\WI l,Pӵ{tH4{ΎPQOHI6pqi|%eTQzĻޠ5şՒs<~>:1 ],xVAk9Y+ƘN!U(Spzg0G2\6ӿ0Rl8]m-a!$'ez6 оCۑN!\Ђv&KUB#w#Pn1$x? AΜUa`l+,$N)\%K0=n LP;o9XōTt#@h oVAYmH?N'S :l_'_t.>En:1<~uIR⹕Z+w麜5`kUMA6hWO9=J{D^֣(0B&@B@vw;kNt*KrT7^?:hqD5jdD?+sc9)qqz;>[S5wJ(ޭrC5?¢=Ԇ,#"ũV98=2t ^bhC'R1/UlpsƥY3TQ3a^M23r.!OjC-w%gmkRgKez74xǑ˰nƍNJ\@o SԬ^2W.1E8@WV“x1O RM*]x|obJ;z ˦~v]r.[{y0,ves)αMWlzn" NS ]0gXDb:>2st6`zI XwUȟ(?/Ȇb v 0D~w7!Y x!ܥfs<#,k}B$H  %5xKXKaod,DB9BlⓊB 4$-n0Bp 8x#TeK^b6/G˟,֒:2!|SI "rRtvNd:*]]3HSq[. bx.7·Y-,.GL( G5K356nW!>S^kCRƞ4HH VV svjV)^2볫RX뷳Uuv%&tAbI{-ǣzsgU!WH~%BAg;YR3^0٠7Ytj`i%'IW{KI(U%}ֹ gԴgXTw+B UnzsW+G|XՖkq%*ښ|-#"w`^[[>x>HJ]GfeX|܊0z1 a"nuLԊk$8q`>(FCN>-iZ ]j?ntjl aq/Vp%˅5! d8o闇+4SFxS)'7smwA~BCs jNADJP#6 ޗ -f2|٠iԗ $ yrC@~% W6H r_Deg.q1$A ;ݲ\Y_޼2ZĒVmžuw4gMhMc=Ӡ~]:Rq2ד TD}\:]p>{$*x I{҈E܃P^~gPRbr1s wڸF3J 1yet pSzx֞ENq?B_;`i3]2 LfMڶhBZ([C:j"V -.uYӸ/".ي^jY.9T[ 6" ,_B0lȥftܣ$l-Fح̨<*g:͎1!"z&hIQLY]?9Ua+_|d emmi[eDpf #O&8v QmY͐, kCHWΙ8QSI,i^xnZ3>/jsS9,v`3r} Q\,IV 羞ng {crn#ڸ..?ljUxrOA_9ռX 3ok [Y!S1*6ahq?L;ъC?kuWRe0 %z$VtI>(_;:H`Okt]?oFfxGҚ*ÏCxa?{-LQ%}j*fxɓҜ^WfAtYQKAp;Kd^)Ne.=j>:/q?LIg$%g=Ch8Rh ѻFD R. : &Yu YZ