libvirt-daemon-driver-network-4.5.0-36.el7_9.2> H HtxHF_t ?*}}=QܚMXA/7$'$3}jb;eMq9c4ac687571fdf7f0d98287a41e429a67ab7a15fO ]DPw\Q,}F_t ?*}} Q(aJ>"WąW[d,(xL>9*?*d & 1 _*2 COdjt    \ d>x> >( s8 |F9F:LFG%H%I%X%Y%\&]&(^&b'd'e'f'l't'u'v(w)hx)y)M*Clibvirt-daemon-driver-network4.5.036.el7_9.2Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities._tsl7.fnal.govScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64MzAAAAAA_t_t_t_t_t_t_t_t3c561c5041fb9746b2c9b30fb306b3102db3fa87a53bfb0b1d8682f4d32a4356177ee3400882464c00b333dc6efc58c6a0b17abf7de3b35af2a4ca64790a101a@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-36.el7_9.2.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-36.el7_9.24.5.0-36.el7_9.23.0.4-14.6.0-14.0-15.2-14.11.3_*@_A@^@^@^^F^2@]@]]߶]@]@]m]Z@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-36.el7_9.2Jiri Denemark - 4.5.0-36.el7_9.1Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Jiri Denemark - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- Rebuild to correct invalid dist tag- qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1844952) - util: string: Introduce macro for automatic string lists (rhbz#1839992) - util: Rework virStringListAdd (rhbz#1839992) - qemu: Create multipath targets for PRs (rhbz#1839992) - util: Move virIsDevMapperDevice() to virdevmapper.c (rhbz#1839992) - virDevMapperGetTargetsImpl: Check for dm major properly (rhbz#1839992)- virDevMapperGetTargetsImpl: Be tolerant to kernels without DM support (rhbz#1823976) - virDevMapperGetTargetsImpl: quit early if device is not a devmapper target (rhbz#1823976)- qemu: don't take agent and monitor job for shutdown (CVE-2019-20485) - qemu: don't hold a monitor and agent job for reboot (CVE-2019-20485) - qemu: don't hold monitor and agent job when setting time (CVE-2019-20485) - qemu: remove use of qemuDomainObjBeginJobWithAgent() (CVE-2019-20485) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (CVE-2019-20485) - storage: Fix daemon crash on lookup storagepool by targetpath (CVE-2020-10703)- vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1815269) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1815269) - RHEL: Fix migration on AMD hosts with old QEMU (rhbz#1815572)- RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1801139)- qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886) - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)- process: wait longer on kill per assigned Hostdev (rhbz#1771204) - process: wait longer 5->30s on hard shutdown (rhbz#1771204)- nwfilter: Remove redundant check if object exists (rhbz#1766475) - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)- qemu: Forcibly mknod() even if it exists (rhbz#1752978) - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782) - domain_conf: Relax SCSI addr used check (rhbz#1741782)- conf: utility function to update entry in def->nets array (rhbz#1558934) - spec: Fix permissions of /var/run/libvirt/qemu (rhbz#1738693) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1754241) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1754241) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1754241) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1754241) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1759904) - test: Introduce virnetdevopenvswitchtest (rhbz#1759904) - vircommand: Separate mass FD closing into a function (rhbz#1759904) - virCommand: use procfs to learn opened FDs (rhbz#1759904) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1759904) - util: Avoid possible error in virCommandMassClose (rhbz#1759904) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1754241)- conf: make arg to virDomainNetGetActualVirtPortProfile() a const (rhbz#1502754) - qemu: move runtime netdev validation into a separate function (rhbz#1502754) - qemu: call common NetDef validation for hotplug and device update (rhbz#1502754)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1731783) - qemu: Fix crash on incoming migration (rhbz#1731783) - util: storage: Refactor logic for using virStorageFileGetBackendForSupportCheck (rhbz#1724808) - util: storage: Allow checking whether virStorageFileCreate is supported (rhbz#1724808) - util: Export virStorageFileSupportsBackingChainTraversal (rhbz#1724808) - qemu: Allow skipping some errors in qemuDomainStorageOpenStat (rhbz#1724808) - util: storagefile: Don't report errors from virStorageSourceUpdatePhysicalSize (rhbz#1724808) - qemu: driver: Improve error suppression in qemuDomainStorageUpdatePhysical (rhbz#1724808) - qemu: Allow suppressing errors from qemuStorageLimitsRefresh (rhbz#1724808) - qemu: Don't report some ignored errors in qemuDomainGetStatsOneBlockFallback (rhbz#1724808)- qemu: Prefer nvdimmPath over hugepages for memory-backend-file (rhbz#1724980) - docs: snapshot: Encourage people ot use disk 'target' to refer to disks (rhbz#1584682) - docs: schemas: Add 'seclabel' for external disk snapshot (rhbz#1584682) - tests: domainsnapshotxml2xml: make 'disk-seclabel' test operational (rhbz#1584682) - util: storage: Clean up label use in virStorageFileGetMetadataInternal (rhbz#1731329) - util: storage: Don't leak metadata on repeated calls of virStorageFileGetMetadata (rhbz#1731329)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.5.0-36.el7_9.24.5.0-36.el7_9.2qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d9f43db9e193d54c69731f16c7af967cd436c0d2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=abb267de23badb91136676b02708caac035c8acd, stripped##*PRRR RRR R$R.R-R0R/R1R,RR7RRR"RR2R&R'RRRRR(R!R RRR#RR\ 8*vHl75d@ DsktMcʗmcW&!Β r6fABkh <\q+pE5BZRh!50Ps/_&E1 H~HsG×V?MKZXg=xgwxÏxL7źFXZFg[͖o4 ƴo߱7W8ݥ//2_B$`Q@Z6sz:K ę M{4ʟ=`eo;xXhlcL/E쎉N</7"`6)!퓬1~MWz@ͣ<R9A8qsƬ\ :+&S9Z/‚<8q苆4m8Q<3'e';_x[4;zJOZr.za+`ZO<6R)}μ(jT>k6>Q;2rXP?$Whc`=}v%L3P\cX S^ẅ!v;#A? Rܩ&JZ }ˊz8mk=GQGJmͱg@yYZ mQj-s╨B/Q|TKQB vT*jE$-r2UYm6dv8`J__פ,K6)A$=|eȼ~\'zCj|b2u>Pu!|6<h/\09v43]#~֯P(;h5hp?K1I2ʄtԥLdn@I)/%h͠.qUtrs$.WxiqɁZ;,J K;cW%*>=vdB!?ς&bAxCL/ 7^\ ^o]fo2:}$;s v l Y/"' .089^1owAؼϙM[L<#%7 {a>47xQ1 =-\{4jqt*UTjA!iu䰭&@̮dc$(( .^ #Z7!JnNZI wtfk=~LiAjFgCöda[)Ҵf' Z4WdnHo>M˅T;n=)dR Jt!84r%=ZM'Ej'zW\Em،CE4~i$Y[u-: |@.њeJF^.ZBy(1\8Bu{|OײsU,8(v<cp,N\/4m$vKM(n!fOwN5򐞢d4an7#Ct^O_rtzdDXFw`>ZU( ~<dbARX(\2I!* 0؜>YzBʺ솺h-c!\r=V[gYǪ %A$6 OXcH 8J2h?"uTSl}ܼDze$`kmo sQ%bz*9p E6H48pt jn~4TDdrGnIRaV6.@P=|A;7EKhI\dGn)p =#.J|þO}  .0NчZ-&|bd?7IxݬB[y4륺@L/c@r *7Xn;+ n\8^c6m* '@=mxP?[QĦe;!H_|\n `~ 4ڭZOcΠI*'!s=C92G;*'ՌQ{%IK%'qLqiZ֊bʓ\36WGBHֈps}l;2 {i;IgPq\0 Kf98ϕs0|f H\] (6vPR4OUa=4B /Z7*mAp,ì?hM~G 6IBmJI1«Fgh;pzZVHgdI1DʸjH+Kr֍4YGNvvqǘΖX?B* #疛w6ݲ,R?a`VM=7&j҂|8~u0iV>SGa]GZVJ/&HdR8զARNk8rj! /p:sPx;ykoCNS"!ͥeA 7`>R*LjA["j$+/0 <2b8Iz$SwK k(AZaVQK6D5ۊqé`==w]ڢK38j~qUfcr.¦ϯ`Z „KY #Js !8RGߍOz+2f:6[ﰸb??Y룉1[Uw]gwvvJ2SE(=w"5@SΊiC0NAfi?Cv8= O`_ šJ3}7S+eJ'L -p5ߦ-0cU hg'H bwt,0Z4Dޭb]N$ZTՕܷkHYn?FX*@u#R=^b8o?4c扄zK5͂viRE5AtN!Zs} D{cU=T= `7yGAՎN[Y|f[-&Ak r,E9ʮ$K*G,Ӄ.iN}Ju\~Cc3E{*k=%G;z;5!jTV{7bN=toX-!Hy"`.?L'0dzIf?..*{ƽ}&fp̞LaE}~f# y_S'|"P986OPӮk TrbǦq 3?L$&]4P7hgTeI6z P1Hh?{r^>{b'_](ޞCu& CGS.Yf{-Ҿ'b;bh?ZS&](&a5KRz}b"=k{p&;tͽn8]KaBh'Gz8.DHMtG/.4NdC)-E{4Uq~t(lMˊ-O r\u~rGBQV-|ᧈh]!-Dk~*=mn1V eV5A=GꌈXtsFX@ 0 "d+嘎:d@ =6]~@ кe:cu9JZOT^ŻTbBG3ЎYp-א# HR<0cQ' X,䷬ 2ƃugQ!E&OHEY=K_HS~v&󃋂r*<ƇFqvf$w9iS2B?Z:o&b)J˿B K561Y]u4^kgao舕@fp\XFSx 6O{8(U[uU(U}f@ ۰;d;+rSHوa7+=m`cpuXWS¿Y~f!Qr gubeqLc=KD?^$HٵR⋰DhJutNE2,j5ZكeAEU}.'zڶs I#k_cF5i ={.Y93q3ȷDK%{ =؀,N=+$8& '_?Hw`NM=/I(ˆz,_}?6d믈|QaaJ"ʄ8`65! $v.7KקY MJ3OGhgL Odیj!^&ud=|3t)5%gF @˵s1&p돒 ;* e+r n׬y #6d2eJƷ~;kkA`[l$=& ."" 0e=vg$ |یpZrQMY>#C"Exj9buYge/6FpͱZ61p-=!>T )Wjk|*!q5rݑ2fI #%,{R@1IAlidw2HNTxFzZD#3WB }MW[v07|nj % [9k 'яgqyl괋:vU&D})o㏯+CAfZtc_/F>gweg=|DfZ(DLL+mS7;>rdBS*q:\bRZ6|oN$duLK;fEeUGe"s >~Ʉlt /g֤[{ V]q{⻻,Jge"0D](;^w!e{}uG_:X )2_]pb4DCx(.&YϓA^ԋ95&*tU~:Ra^ E~r)bv!UuQ?Vl3ۄC:~09]P@n dOU~]*M`Qj/wtRh460BEx74ר;}^Rƒc:GhVRysojt_t ?qۓ4껇@кi|Ca9+o} ʉSb(VmU3F+h1/(#ΟW':c)c-*L$!M`:tqP}@p=-GwYFk@lf:>d6ʒeO 7,yPS/~bslz _Iў&c1#-jknjC|pp;H jg#Ei[vۼ 8~= fV L/['Q 4$wRgS_CK7/*ߐA8 1$Aª18FnY\^vYWTkw;? (6r"𱓏͝?^z.y΢HIfBarXFd./T[6O%_زe ;H{8GKBzt=STmlpz#]:!7w`R趩Bbqܘ\J xUs| yeӬDךqFYw7c64gjBA]QONiC#@{tQ8N:Q{sCi_ȞՅl:[`f69Nr~ X MNp_^LOlce hr~<3^I(Ecz F=C"^o92bZyH@SQLQ G[tJA';dѝc!i VLxGhmX[VnljS-LYcΉ5\'ڻ}XHJI͇{'FeBoQ@jqt H%8w~SPe^%#S2*'1)aj}7;5 A]Zyu! fˍvߘ˛dhl}x($yYg5DL< >\2?xb&j& bGFƩ5.g#553>vG_zؿ d$2-l (Ht yfn1]:C%z5&$]\䋪"?(d&/g gx+ =T{lxى!qLNJg޾o-EqC?򱶪!f5HJ|-y`ez2e4zZJ,Y{q>J:]?8ӃNqtpzkUHd\fO Zz6ȤȠ4 Hdz(RÂ+'H1eG$WπN:F`EҲec|\}J:27v S[Ά4zؗwx9+tF0e qkjZ]4a>rTk5%x<~`ꦖ><" #%0l4޸XͬmM=~טS:-qSl)S<Đ$2(Ua9HY^R$X´-KX+L&(ޘ6XY-*o9Or ikwuS1$ 'IJ*Wf)YTM3ce?*}~P٭y҃3$ (M"ܢYt jzt8sſA`Ǣ3 m"*+=> rlJ2q2oxImCy(źMy5dª!}I7nRm%C5llа@3hâm"^=ڊ9@KޮSlLxdhqZñ [e v.}BtS ҫ_rʰޅxN18& ݴ@mW53Iىy&mLX x'=x91 fKJ5߈^<sTHtyeUQ&4GzՓCRLX{Pkb53&upު>q$$oO0?Z@ueS\c 6&n" Bsa˨)H ).uU)k*粊v]I\;"'J53H!&=ԛS NO=YFɌp%3ؼ&u,=J1!kB";9npE*9@ٲ],w &y6-;(ч!K ot,,upQPhIEUo|DRaUWpq6Ch,ɡRR)g\ZoQRTwf=eXvnAaW ~Ú~B+%f rq2^=y.:}o_c+{ͪ! f?ys4hu~dCYِ$n.a-]_kSB5WL6=^y%t:Rg3L\-Mӛ@=L XTG0 YAx$q[jmDk&e…Ju ˠ֓8(5Յ<ہDDCB/ć̈Ю^);Fe )iyhVWwm6K谁[3'C2crg2QA( JB?U>?O3ɺ1 ''NKTΥϊU rFF< 5p.g=Pƙ/!/luR=[$aq)UP՞ۄ"A=)t"t4Ka, ;ǰh#,_>d{2Q+ZTHOU[%{gLVnÐՏfT{Gtap4AlIKQuD亝c)6´>#' ӰltZ \LUTV/2nYA N[Tnob6oYg axhtHHZIR=C|ݺ`]7IORa=rBGnh!PI޵ Ƣui3B< wR̈́@x}[_n\nu鎫Gb)qlOC*|&fv+ A.fr;` tt;9 iwwxjrW 4(t*t#j0?x)Ccҿku*=4h-41K7 C\=?|Ԑ]vg$L퍣ؿnuq_N ;RIg kh>M?/܋0mDWjNek%| * =~c?;hf]<]``Sh`9l,^As'՗ت$W{Y8tU0WoasƗaꌏeW!c7/wVѤ <AJJC4ޞ2zg W3خȨA>0&PusQFJYmwRˆ-R-J3/~].}p 6#$iDz-+؏$) v+qdo9{}>71;HLfFn =_c**7++ʎ d S)_k&3զ7= &mT:M++`)b_' #ڿZ) GQlZU}62#xԃª=g!_ 6+$ST ~Ź+͜4kK.~N'N4o.[dfPAm[?FT%ޔVIvUtv Ոv`MIҼ.?9vQ ֯Sp!gI@d|l$:٭i-nss MqtS:6?0bV \k~QCؗ'>|Ѹ뙎B5TrW[fD`0nUF<&ϐq 0\C/yQ!q xN8>N!x#s TuƞMB7z~utᘥxfb*d4Ir2RꬖrX9 mb&}#wA\ ,u|L 2eD 3z?k؍.o;sLI|q03Gh}KVu g{)j3=j9ڱtBTGNGA@3o^h=cIWlDb=乣Mʹx/{3&ȏS(yr$ݸ!SI̛dXl!Zx48GyB"?A`U!EF/`J3 qEͭnS\]TƆBaqwZDmE ~WX0^Ho`zAh*XP.@X&4PMf~0 oQGm`iM;s *F+b@-kx׸xo C3o^T+YدJ?eG܍ID\k{#?v C{RF~;O߶PnkJg?" zv2!ܫ<ېn0bSrew1l4W0qop$[4AceӇ\w a̗.:s [L댄bd ;Arn`%\(?0`F!`S~c'k3~fdǜ֛=1|X' T#?klMMckK a.1"D^B.yok\/hhٺ+YiZ)i@K"-&@%';ߩЩ)V8QDD?tDz>x(~uMa"Hq43,\V=FրkrK¨&` 82L<|.nG U^VCZZ7-``1vp# 4@'ƣX^X3fR@DYy|A&@n 墔mn 1ߺ#„]"&-Y4*ժO}N& KE 8# t,AKC#X0+[QsXw[(ZD :m(XBMu}rxf&(*˪j֯z?#ئSODY S}GȖn\=@o@G zȖ>)Y?OxP 8$X'Z " tBOqPE۬.w}ٹQu7k!Nl~wG[O𝿝X?nD/6_@pmƐZT CW7;vLiJ,1.?`e@cцBqBb.ۍ*~P"+7t@ ]I<[GY@-~ee*r9Q7З'F ~fbVI|gQ-BkEKBGE+rP'~n6ƵӂF.呝ᰔnV&_L9|u6`Vkc+.T%:3o^×n\\) L? ;{bo SdÍ`~I5-->+mWT$jRҋְsRXJWRJng}]q>N åG 5!j\ixm6VvսWv}AuyFtHP@{UQ_&$> ~xɲB|Z> Acۃ~תq$G{ b~N;g&!nr̕/)Öľ2w䏭3h6Q? ]Ů&ӊ|FlcPn0#RMҵ{_@` MAAy$+)%;\v:IsI1>< %}7{3S-qz#d1 ~fwݟ ѩ[r䡣Ol|f,`Ak]WLg9 K'\s9J<^K?w!DWox;eb\ѠN({qMh] ۛ2Y廫Tzǻ `˶4ql).qEP{vrn#4E|;.eXܩ '7+x>b"Į/lwM)eM@YۡN0R>߀e0ʉcI+9}'l]*D[+_;(Pc)Aɰ4F3⚄J;kluF#B!*+O)m dW1HJ}t/\h(F5L*_b'-MW |BZ\8kxT,hT}:5M$DM hX}$XugX?`X/q(~MWB;F]^I ~jH!ig¨@}2z_`x3UTjp= n`[1PSOqRg7_zNWJ58{A@h/N0,] #f Z@g72#鵧Ύ1Y?^:hUV̤~_I[Ωŭk3">QcfK__ 0MiT7~.8bS,}MZ9~Ȳ4'K%yoWpmZ4 oՅz!}ItLKHÅ?»Xe\.-{^Ǭ뚁=\DzFeYZf`̧)UOzbY I{z(Ԃ7&]X9qXrƤ֤G6]ɮNZ#ms5_O$IJtE$qe=RuQåymkdG~3C uk?P0uƣJ,ut1yF:Uˬށ͝iZHPk#\S-6۴g=!' *d3n^.QƏ%iox\>}w/ NOXH^+PC}9a]?Gs0*pP5?2hJ܆4F@]bu>X R`J|IIe@O.>Q@\Ȫ]f3k,j\@)BQ\̕ULzdąm]kO]L}5׎%9dbF܄d*k n.=S'E(y5'!"] 6&2 f]$sP̻ZV,:?TlҁjX/%wa%`xq;̍.A Qy qj9jXࢾ%vL0PlOeӼ=!"]Q:gkPg=b֔{#WJgMH֎,Xc.u ]'B_fDfi+TI;az穒sy Pw/PD,ߡCi6` O\ +R4 83NoS٩j1ؾ}!ORZ!5yq ߙ0'yt?ω{bQ'/>uIo"yZ)Qe|Kb߬6ϕ<VF8&hBFi$yQ`*=̮S*\R*)o1,(@E@5`.:>T?uK>x{ixBD1bu~~0yS#>oQj'QG8+h"߳pfo"WWEgbva2f0!UYJeRd= U@ǚ|3#+kTB>,Op=3zLa { څ5)%ekw\6 RswcjM񡲗K!d fe飦BC<('%hGQw#P1Rz- s̗ﺹ&EqqH c0o!.S"+P[BWՓ$ę_퐓E/K<])i )?<O"$Aep>$3v;h!L L!};*s$ OrU!Ul8.Ą&"y:g 7H"t}1p/HTCH/dsT@py:>nӎDE`lr>Zؖ { 2;]!IczikB0~m ¼7% ]3Zթ7Y@90"jqRTc._fȴ4) uPթ†N q!c8 ?a՜\ @EXv[nʧPvяex0eprb:70\2wk*MmvI/OQjF#ӊlytbDŽ n:Lx~՚)!&?rÛyɂ(L` ᚣ,Ң$896<3OqxU2٫C .U{ĐoWIc(17LJ5cB\XjGǴ6eDX8=P=\'KD5/Ң?oiYZ@Q&/_tl '|bîaz%VUh_D(ՙPL]&PX 0B!<F(xn]zɨFY~8AM{ɕVB~^1@ rMrgzp9NuݤicVD;89,ڞ+G-r,w=tɝpoWq>!uĊ"'(M2F1UwIΦEڬk_=I|ZvFF~4t +vC%id5уDdz4p=Q mbdK@`B|++y~3͡7li|8KMb*>9cR 3IHT4%YGv1lNlKm9-$ :&?5I@-x$rtVmlz\UKA#OWUuePϪBU$.ɡMofvv[xhw~2lw5}uE?VU{!4?΍>* K5XA]dٖUQcsUg[8ZkzQSZ\xYYMw /J쬘vmRyN/ߥ-Oܻe88Ѷ`peϣgʆMe40u6NoѽE2{ڃT7,9H ~B!5GER&q9y׽49ޛՐM;~FzJ_Go$SJM:Pp #l1@'WhQM q&b!1D{ g `1/Eg2+F{ άgU / vlnz0n}.~M8O5f[т&1Z݀udžY4Jd4Xu&ZLƧ!3E kVХ*2wjw!*ؚ8u}4ae9,z7xZ`?ĺ lEhjM'~֕o`"qnr+)q1D.bcQ<ǒ;/Sww6)`4V-E˫Ե?P%ѮN>2 J[ZB?V.?cM9qi=!t;al*+yA"H\ECrQί};#jvP~17LNj!.ښllw*[rQĮPQnm q3N7:/" htgf86P兏5A>:zźб]S/+]E0gdlV_I28ge{Zqb}wF'Qllvuv~椷FuEĺCGxʤ#eSHrv~ryT's,eh1>R1܏)#Y#) iaJr̲˛i lk`:-+x 8~}bR'ROytŴjR@Y^mf84ˏlzGa2jg'q{j΢Fa_XS.'*( ]/57vYmk%UCk¢qOܴlz5:ߎ`XP?̛b.E|1mui RJq`悳8a [l28fV[*Vۡպ6&Q ӰdeM˨̈́􊐓A>vCJ}d}dn铀!~"1MG]ۀ{j<Љ鿊B8“琪4`ل;k:ϒVB(p=<"]H/r9hp'9 zSK:y5)Y\JJNBZc8<ߪ6zyBW '$f˿FNM2#RKcP'n(F!sxəkXJKΫjX}M)i^5G-Zk7}Vq0)$aLXxvw& l\kc7D٪cFyI[NgX|C|Ql=Hnpy#^@O7[,v I5 :nVHԞyHK~DHOͦx㨶4}[[?RvwkyqǸHnʁT;UY+$bIKkwa댎6>`i\h 幱a dܵ5b(>Qsu{} u(ʷl6@L~\Z&]4s{(WvK[@(D8 .0.|SԁDiQr#ӧ E// (윸>4Z(k5קGj$!x9Aw[x[c@ƕ)U!r^T`WU~ڄ:',b8$5(qBelPO'VLcΩ#W$pb?gM|xG-k,}΀}eg#oGtfNa!:yhBG8J%=ճ,pCVN_S`7A? Rqlo3^oB~p K{lZ%Is)xNG,t󩗹= KrʚC(<$j[B9NЈ8r~aHFJhPgVǀYl͂Ci<I:U|iE ϥ[C ʼPMlVdstڤb4OGEn1\D,N'`ִ D}2`.ܳ|09fE lIzKX X+i(I\x'+)2M\2KRͨaZZp#yoDX|IP.[UB&+o>s u)e8A֏GפuCU$ge-xNSKDeS,KOw7M6#^Fy'>M<4.R7[5тKR/%z/;2Lϵ;XskK½i ErY(E4cBIDT?vmqw$0 0jc؆e稇+j8;nc[Db Ax0'u2',1@'tQd@lz@}zI Kxo ԾMƱ(t; VR8Y?/L$[ ( u-sc_VTqTI㿇斛,U-<Tp] & 5>TO5+&zҷc`H:CؘvW ZA]&x6ci@&׾P K<_tsOÌEbEw 㣥VEc+=cz?~!IuÕ|V+ez WLVP8H l4)~Z~ۻT:2*#K QиR< 10rH[WPڍ:<m7@8p|c"*HYF_B\֘O܏}^>*H^OJE0IJι{: M|7Gi2rdp=߼Aآ'}_I⾚q… zjz1hIYBY zg!gmO6֎^uQP3Hu lyZOb+[ _ u%T+_YvfN>rBQDYr>m0pܼ%G?Hn3[RH'!uhM~7[a1^)1V͖zB^SγZ%V@z0[Pu|}wHH`,}Yf5ڹ>gViC$ӽ}x۸NqH+ ފTg:/GtVG0~-DP ᒌ'>IZ2[cmfhQ["ÈG?dh|EX*\ft)S GzI{ő-B5Vn/f,I]Hni)O\ d) N'y•.f.m$bECñ"x?c75ڋ0AP۱9 WB*#}L[C0HkN;,ܼdm_Ob' y:*/ Y#|@O2Tjܤ Zv`y7+$y8ϰA#")x}[ m͟S7HG kjp!g/BOټٺ[i=l2Mؔ #|Rj ~:u92T LS6.7h8e>[BZuaG;MD@Ȥs!$7ޮKX5cm0)S"X@PuRt.\RNAk_`5u)o3ׁBN u;ݷ妔z}IHNDnʩOY6e&MJ5reAwrR0`g b˚z`z9^~>- |UNC(jbEWOW<YU]6p}Гb`^}0RiDtƑ|f ]Mb(Jyc=!`u8 &?̽y}ΞJ:QEZz$60tIAr"doG8+ā@)=W\)1Pi`iBZlQ ?4#1JLDA63Upt3%!:)6Fw<ٿǏ;U22D61GX߆.Fjy.cM9H_nغYNM (ߨQ%AL^Qh%\3ɕ1]FdpXb'<%lJ#~ Ӵ̓2׍Kބ9b49dƅ 8|~J5Ê8;M&TnsAh0贱љA KƢ 0,6oMoް#{BTG5Z|oӕyQ G 3pNj/bI< u|w*ʃFC&䙍Gّ0%TCs܃>a7Zlg_.\i~cl13*,{QE-]b"kBN 4xEC4awTˠзl\`B]켮'P}#Hp# ?_ (hk#Ɫ$'ad0J^|=` =RxGL*a&pKPgƧ7m$$΢TRwჸ4BJAa_ʥK֗U f xM3bB<- B)M ӃxӀ F4[4~D z⺅c'N3 V$. . =ڭ5X5yw$ݻ ;p-D7 nNĿ٤8"!oxζHYĊ"$}0+v%-10-ϋaݣ\N?VL̷nt9)(P8Lx|@:v Viwc%\`/PM~M}FቆQ*ƼƫM7`X_f ;I% 2wt'_V3>_{\RݚjNF޷VƎ`M_"?#Vn*w G-qgqwFtAƼ{-393Gg# %-@YF10X7\,=l ia+=KN4:=b -~6,ӷ0ȗ+@=9Ϊ'gr[oZAq%=Dn-?oNquP3 ,uO^Su$ʜ|j/xzTo!+8ތ?J.$-'.R &B>9U*2CmT8TC}8&G,L#QE;ҿJ='U2Ⱥ647Vf-/GGrpE't}Bp$^Z^WHamD#':ڠ_P.$SavI>0Ԣ1?I8Z*]7$"aH݋ ;]wWUm,BOBm\zK2UTnu:R25g ~UC>aaܠfd(k1|b7(7 ]@{9DhDpӔb``/!'ğГr/=<1 z Cv3 %(A쏳 y$UKmw x|iB S䜧^ڴ2Sz!k6uRSRAG= -q/6R%w+10J~M+v .aKu5g[KN@Aлk#$J)ŮA[^F6>e*9ײ'J$|Ț%nV6QnlÉ/RW3<7ՒdkGF/*:P(k d%E!H ^tYء&PZ*#Cb#q=@ >¶9eAf"Ciw9ҩ';i7s3TӨn?Ӗ7GcA3ɯAZ;`E 2'uI5HS'+'s1&F=(Z@ sFVWe=@}Q,DJ L<@\9a=V< O4J`Lr TmGJb>N74Y%.6ʛ>ӕJ\i(]=#0g}wJxt^*7 i)t͑R]E3r_ߊrXj5+} 홲k5!Fln|y{d|2Q}=`O9>4`pࢍeN2WY cF>ȇG)ոhPx#ae8?,K()ڣ@EVz;GR fbF\?s卽2ڋ?Nƿn pMÙۚr1Ei~< X|.A]I;*EXNnCJR72a+udد/[(8;2S[F.M/۴P9 2ޘH 8yߔ:+"\23}#E) `ZH b܂thBj].#Tgm7.]BƑgw*AkW~?hXk\ :j,o^y} )u3hK#i]Ssn)j6w#䚚 8guJU"pncTeWZ5@NcXu>%';V\1$dFfM# -SSӟ}KҌ|hNDT8X9GDз1T*\2!Z[MS05:>A*^=##P^*0u@]4Iuⵇ(XEVgdMujKlW2kF]z 9˘G z%6hj [01ՖCXDf'ur rw@%CM-p]7zE8Njk˭]?Yw 5Yh< Ԇn=ɥݚzH4zfv%ip#^3^Z醾0.1-ta؛ŻА(E3J2^ tWlu$Z#kw^ׄ"J__!4Wܡ`fHS/ٷye=d?U|(&&f$w`ܛCX;F/r}/ɏ0I[ /0ٓT%%*hX8RCć*~Qa³IQJH@_kpκ,1WF6h)Ppa]d3m3ye4д'f $o7s-^Ď~H)<=r#d:$$Rn?| .#gRiƭpr(`Z>"0m%n!x 4nM҄5}:{bD\2#{S]\7+q_IHF>r)Ť|0 Ҫ{vq#GsPEuhC6'z G:Slɜoc-f gu;q ٚfW[`xm'("Cj}&Ͱ]Et$Ehj< ]N>H5+vb z2%&$@>qq䩣Qx1+MRaѶ?Wϐ. 1TWsiyb:#&g ؇i}\n?Y=cf9Ajݥד z쌉!=5 !ģCGABL% jǻturlJ Y#'+=Gܬ\3-! P9HNmvla  !n@I."sV.*PQ2|<'OF ! S"&PmRq׷ 㼱|@޼Ѧ)U``E\.1'D5*$ ]YY!.4s'PK*GgL?5u`(לҽ:{y+*3$AG z )ä~.Pg ٚ]FuLJ jS,MnQӝceǹ#Z9J.Q!>QCǩ`ܰ$"i\CB>%TѐOb8 [ߍ‹5=5Qm쬼c8}e; 93&7A Qmscތ59gC&ֵe.y)mfk2VK6RlN<@u]U1&Ͽu> @#oI)~ X> 9)\+ ȇ۲n{ fhBnYU- g_,BW2(UݶG|ypK]@ݦǰCqNjw=02h_lR3AV]DMYw a?gk'YʲVfsnNJ %"ĸ=&A6t, fl2=0Yނv]ɫi<  l5q5Pvɣc6\  @8"28>\~3:p!kZ\Jt+ĽM5jCHN,'=7qBQmPYӇ:OК'2(h"'nkiR +'t1 Z$=Wm&PCШn՝7oϐHwߚ,]X{~M+G" bnNdAjۓCT]CY<pTҊ!tr.OE ѼF@>p.zbn3dmL (.y[eX5pgvqv\3U<(bJӍw1kTΟ3;}g=UmT 6-hU֖09S%[U)`ދqPYy.g-\- QNv;d* @WFU~LpAPE"*L͠5_#*0E"0IΞ\Ǝ9vO0 C<qƀf;3h(иݖF gM`3mw1f6?]鶙k5ݝ 6ʓyj3-f@F1HN8gksZ_4 @קup"y:2fi k_8]k6hƾK>nu(}nGҔNYb:DDlT"Zjb`:bPNv)Z?6j fŐ=;FoJ!qTJ_o5A5EȨs4x]18pl~h*YyZѧeKIH+6(H{(* u2=C  _K_$F(-JBanuyvZ%$="yTjC1TXF Ə/U҄DOxPItʣGC2Y x h;"|zK .L͓Fej|td:q.j p7`C14ohٔ蕔7ҪzFiU+hBcމoV`9ᾱ?/^u{lDN2z4J {;DP_Ⱦq8bۍqp(xtm=`^ aKұZ"Kn*_ew= NUmvچ-5,x3>wMG8L+7 {^Ev(b<[.3{`s=E:z#2 f8 #68<$LoYyNs?_FcH۠RuSm3?M NFپise%n楨dz;M;je4,aGib><,V{nNa\HiM"!sjE(5vyjhe"R!(#.RW [2`5'ˢgEn♛@+@}7d;/-/(վGQm7ZMV.bxPۼzw,@jqn]xl$!%JQx}=G1-}Isxj3<cکmZXƳ=wV0yb|}(źT">xoS6vNmİ â\RaJ2\ Fn?K冕+bpÒ:;],唕dU< w]' UBff*&Yo77mK 9l~+&9 h\.CqK RSqQ- _:*O4!8*)N"Y*v4R3XKf*'#tD>R:#Dl]Kch%0$ SBRLFݣv;O>o-t4meE8Ar~lD+/AM)yaX)I6ْ@W52D(<-5o hw%;pu }&sv }(_z9Q4$܊b>u/E[4qC&`RAd? 0ѮrBw(MAG},ZǙceW! +qZ7rIhˏ~FI{3fo;wmdƥOη@#j j;:P%q eg`0nlev4k|ܪ״Pn/g#eA,,T8D1q@&["/eQ1+)RaN<-uFiJߚc0n#+<"A8cFbv_,M^ akv۝wjsO4 E=ы<7L>zge1x;.U.dw讖#,Hї}:z,CDB)uȭCvpW7m\V胐+?8#Tf!6Zr>dAUXM4/.o\'7 g2d7J={ M6W*)_R&xlȶĖ`@q@  Vp}ҵ 8Kfm s58&;5/)*#q)vt`+ |-ۖE-,;iMW\:7SaΤ6 %]Pí`'f`)'Sp\0<\`EVδW42X- 99lʇEQKfoe pD`}GXDB9iu*rL  3Em58ۚt nS6xM&jD/3ӎDÖPudh8A=*A_IPPh=]E(bS(b((x̡^LW\}Nx}xkeG6Mt@El}CBɊ=dn/)$vOHStOA|\{ԬUer.3b=q5O+H 4ruG1/{I5\]w+z (6Dו?c#h=c9T4:X5\eΥxҀ :o:06%;Uǝ7xX87r¯j{)ڨL~7J{*-@:;J8twYf~<8G'! V|Oml,xÆSHuh"G%>osjb TbnI,K͖6 @=3x p*(FtZ0lA0}iex[{/.xn ghJyGW;Nc{(@ʔemaƋ}dC$tGrarOaRc7p>>Ana;: 7L:)iXm@z#v'uXBWVLyduB#[B$`f'=A/6&WI.K)"W\WaMb[{ΣgRֲ%L`OfO_%0LCrڝݿLKYultiqCFr/ڜ.Pv, SiPAO j=$Vn2_jsQʺtToŰ{Fb[.o@(]$K@/9}/V> jLCYeͪVLbl}UU:?"54ϩja#c-jDFbi.) jQ8Y=n"%ŲuwVgOaf(f*]9 p1~>7:*~0_s,凂uXѾ7o.2U~ v*=깡f/jLTT|VeQheXh"F;%tL#R@B*x͢NY=O"ہάtDPJ} L7_7NHOEcE Hbpn׾bü|SfҿNkJx<ӟ/BSXҘy $Q:>ql>Rҟ :d{g(9b߽Q-/ݳG^`ս,ox:ga]ɻ8}d \x}>t J@MOTDg5`iu%/@-f"#/thʷwߪ;q0EA~rfT=;Lt3*%?ۀO@);jZH5al#Y$+"(hę-zLG,PǶ= Ai) / hv5r 8ehM>b 9U7m '^Ȭ| wB.o@ZL٫ ~Q9k@:$1\Gq^^ _md' ٲKƎJ\鄭GNzoE]\חVUM/ C$9$1V$<0sf]=̕A ު]BfU">x$\@=F WZypRcT+gǒr.=?,0gA/O0 F]UCk̉LtQ0_ ds\vV0S sJTcҰR>mQ&kwG(j{. ?bIJ/Ig4_UY՗lrLYS6c~ڄxH8L^y]ST]0%VFj$ț(D."׵[Xq ꁕp]qØ4적G^n*T9?~ El8SBV&6[4_ɢ?;ՑNZK^lL!ڪE9Jqz";P$t=q_Xtfw2 ~[)֖ߎֻ01bџ~'D5K Ǯ~PocV~@A7 _0E;XRJT* O*uH`hYq%iFAXP}ݦVwyֳٰ&} &txEp< N+zN*.Ur;$ j%Uxa%Y[^COt}Fio^Ef'=zStWͤ[ǚ_'F.zduBnTJZD<:m{h/ݵl/nFf銄u:W]P$*.?*zyd?NzX͋sHq#I)l7[}8^,uiߨ &(I&?sZć,v.=u}agwWa?j"7^n$ՠtjq .M_39CSAk Bz0 /7i54}5.ܚ;%(fYZ+pxtɄ#iCzZI{Atmb2Q7T!0?^q~ C<3Ug T} ~Tf a=x*/ގoA3{ Q17Pl rӍGqKok řcx=Q 'ܱkM#GO]o;T d}+DK~Us;6m37cftnF1ur|єEQEb~htPojkDWĤ} Ӳ]jZE(;b"<1&P>1<1IP@ a?Bc$.U؟w6+ϻ.Ԡ=Wp0Rd[[q gysB3:a=%Kke-FSs^hT|&eqͶmhJe+eP8hZ4KXUPc[r:l5ec~z`TmlY^|nxnNu+I z[3BEߒQBB,8'-!YSt3S0W!v;:keC$tHTsZr׶OәA1jw\OT/hrkh6OFNu[ܝ]U+پ E?8BtU[,n=3T9MI{l`(KUᴕ$"Htp!_/LctI֊0TJnx',1/K'knIh}SCqLRZAl15o{-s54'@3;0ʻjǣF _*8Q{aBQ׊DQy OIyVӓzXN铣ͧ]>3J.`Z\0nyY~a2C)*\͖R=tZ;%DX_*ʩ.w͟rbڥ-2a Uf.QLDdoG޲ )63~}JʬAp{~*ǥT\iD8lּ"P@{'D9YH= nDP)~bpëNy!v+g ;^G룸%c^טsź@M`&gp6Mp9 i/뽙]-G kL0jd&N;2 Nʝ]1l=?149BhZEWR3^/3ou<бP`wfk^A{HݳWƺ @ {%:'^ӢT@L38:UYǑC/aQ>@P"62G EkhVh[ㄱp^8d1ٕ{ǴGɭ;_H-> |/FS%hHO+#?Pp;1LԆQ>Yav:@|[pYmd^ffe&(ASZjzG /@!?^WjM1QEHRHv#Єsmjnnpiv:BCmN2̎ XȽ9|R.C֬HM*@BQu0d2 x4< Sӭ<1Qeo6jH2?^>r0pYK81hO0LEъ^[f/;ʉ˷@\%b]I_f^\> TIt=A$3+ܚ_UB@8@r/Pl4[&یf6 y/JoU>W(JtK*|QlQk]Cb`CuRiCt)?Q"FGp."=Fd x"z*x-z '!Y/l<2q|K>,PO#{*L]U@ъ"W{FQ Ѳ e};iZZV,&8̌G>#よˡ]W'KwZ?̊no#pa'DE|ьN)!2 9wl0 #Loڬ;ʬN'#VVąEK|$Xi6[hP>5DP5Go AkպC/-@VQϠD+HƔ[X=[!  g)&[<(>hh>6 gB7w e90A`Q{w"#9KZyCv/C(8t`K:'j6S =_2懐a!)X0yhMa 'fG(?`b''8#J7I)]¤R&c)/"UAixġl#w\N61/uW>=͵@-Qi!O^вg;I7g܊: <ќ>=ˍ^{;8RDN}Rߐט+'UX\ Jވ 5B''rqfpC}8ZGmjZrnq钚ζz,+J"j6~d^J. BH7ƭΥΔkcVP0--NXVCF0bmHA rc̒IdPFF[x,|O{x nz}́#0a[Q(6n̝Jp^`ENh謀[SաkZ_"0`a)M6Dؐ7ψPs'noŷd+@NXs^uޛkڋN~ BcfQ׃&ӿG욐/uQ+(AB"TRoا/tHŐ35+Td(VT6cLy'GOd 㬭~dݘOINS]|0yz\ŒU.y@p7 RLt0 ~)<QEsB)?Y7ffNoœ(1zn7_f%]!kg)b"h.[pb-2]h'A9Tǘ&<7VogfmZ}RS 2(,AvF),cRZWLÒ6oHGע<$POt2v 8eaW}?HXa$^u98 ƨ$ PԠRs2[g yzXXzEQ\(U|=D:P&A:MeH;1ECCZe$8zls+&A Xu}Y( ,`fk~@=G QÀDEas~_v֏RJ*"-W#&-ҧ;Z%&*{-$ I<۬^Ԝ&Rt3MiO(M DlIz2h@0GVS<ܸÓ7Q+2VU/q%$p-Ș-5W`"ndp  qkJc+R1wt~p aEEO83~_ &uEoxέ7!ps ?Fc \j%cUoP UTqj4O(xS7  H8d$MOhnF^V̧:f_J -#\9YˆƝn ׍=?x{O7:*x0%ZKf+`BZXKZ xA1 cq0s_ǴKndGNTCA<"idttj 6_CxWuz u ? >4mH5@\9g$LS`h])SkӒ>{ . k0蠏 K; ݫ'̧jٺlՒD5%cy|; cFn7`iQЬ'F5R^b<&]eL&w[$>*6"F44mv|H|n& e]Gm񙹸/^|:'>^0w bg4|-Zq@g$6؅݇xc<#,x^ A~HSajuȂj(p.55]k9ciVMZ" nFv~r0j*k* 8ouUR} `o> ]-*]UY.ӿjjÕ+E zPcޭSw||NO$rh)U@9BkfT87E"peS]2zM#)Lby{mD˂"VBU-[jj*N>d˾-HPH:IvK=SKHY2~SzkI̳4T>1:6IF;5Og-4h!]kC$>%,j&@u8nx%;},-tW|Yg XKDq8Q6Z*ym%5 zG^lCUdH>-|HJv}ڭ9T]!tQ!Ae, #w?E3Z:(%a9ȥEO?>byqf .$7uF0^=WLG0XzŠVR4;*`pj{t* 6 ؀MVc1f u TYfY*,鋤FohlFo=sY8=cK}764sc_L{.r=աWӧWm"BN%H?X"b}1*SI 1k(h1GJr7L.uxBzQJ?O|&/R~7l}9ʳ{ԚPvVYFcq]竽Y^N;g/xW X2`(_6b X1{Z; O\@ikvFcsIՎ1`> G^OH|` ,QEb_7.6搾k@nP2Ջ2r/uvZwe13?XTĊrOJ'@FjGI#EB7քX$ [@*UڄQ6ȸb </''+4 5#\KE.f6òZe@TJ ?N#M}W_mק_8xROE;j 8:$-=3ŭ6OxH!ɂ!Íj#iEpDǝl[Cr2[0=}r50m&&/Ԝk/B(&Z't|&nvqPmjI[N$7zud| ]}]x;1=ƺ%w6X_'<7Uc9]P^AgYJ)"&nlZhWFi{yJC ńCozbJ|j'c 4kUzyxϹ /ĀW\*)bd6#{ A+&~wshiƱk1lIZإ""9}n?,CBVZ]8P-c9yDE)TU~IFCgaI-wnz"R͕镋\89Pgou09sjт#t"]۵_q`:+vyYt6J YO朤YOEi˓vN^ $ 5Ծ+"҅h݉Nn ǎaz?>@U{ &r.qe >U($8M*ѬQhGr {bb`>^ xÍv_ТJ4/LI>^FXhxI4>H@!nW?d&w;;eS^h KuF{(*9}B$Q;UURgbG=T2O6yod'& 3r/_h]¼uhQk|TEw\k9t!g[o6]$cw o$XC)FU*ub*\ީΚ :GszNrA"dytIZFK78$4/Xus!=i_6cxA+GK5f_x}}LidNz(+ȃ3cl&DMyGlgP+as1 62\L/a8 m-!z xzISA})YyyZ# Woϐ} 9@P8#kT?qw*.VqJX@ ;"SolԸJ0eVq`w2 F>6\JaU ^l s|9YסQ: }Y9m{<İqC$3s0?VdX#Riw-81vZt)!rżʃK&G13v0l\VĚ`^=AYPy3sVܣ|׮n., `dgOvP;V] tm_J'0E|_3 +,|_:p`,HT8sX5 s Qd?Mc1M8#,d(W'"- ^W**Dw?FT[EmT>k3S7) y]lz:EzdOnȰP⦙MsB@K{q~@Y#$H[9\:KQC/mk=0^^ ?+DOVYPc4q k@->-/\{7V,S.j~s;vOU ǯz  _fQ9?-y1ًĭsS83|Bɖ [谈dW rn,{MF;,Kg){e KT]rr= qb I/ufWS$tv:f *:kvMjYtQ?:ӌQU_Oh#k^Dؿ&7K׀$Qs^N>'OЃ0>m^خd<:c06*`֚'WƠ+-MB3zܝ(JXu3>n9iBVBW".W-&vzAϖbZ "p*Yk¾XwV );l9.$ K-F^bx>fW?ڒm}*,$ Yؿx9x<8 'S9c5^N஫=C0l!:Ғ*u?K2T Z /6Yc%i-<ƾ ŧ7'5kEYfslET {k6vGsEHõ"oҸ-ym^ae|Q*y 5zuc΄/{(-GhJ(oj`Zcl=?n(^ͧ8X_Hw ~$4:[)x-=O:nP)Ojxf_i(;wfFXʟ.CZB0ȷ_ARNU8hgYm_ٍ8$TO>Qa5ѰM!zlO+45~A,G{AkKŇEmEN)en:DIɝ_!:V>;q r^zg=Sbi>2q+j#^^L`{:>/H,Xn'x6"ZȂU3y^*BzeӵRQwy.m1 -$z Ne:Ҵ_N|~C6P3h Bkj3>ntPTh;2JE_r)7͈ T9h<˸Yq$Inp$ ]xzL C *s+_r|Ë#5AX^0bjޑ‘!-\! <~f&`hˋUR?σt'q SQ坥 0n8"Ԛ#ϷБu.͟}z+c !7zPKu>Ij@I6Z*`=2pPgֲU&َâW!`ga$+!bGmn\hads7\%_ (x9/l^l/EԠւOz8 @,x M*wZ/yE-ԣO36-bbw{v=~H,`E:d%z4B99G:>v□L=0m*HzCh3v `/$olW#?K WЬ$J,di$yT,3 oR7H@2&# @>l򛹕pYHl[ b|5rzDszJJ3\ ),( I"K"3hT|fuSҌR (!]_~ihC/pVp`&'5B!cLjbsthEKjQF}"sX_ںbE<][еӕFwk Zi mL!c!5jOM/3[V:"4#٤3ӈϱo pwM!=s A8d)F`_0ab6uGe4xFOpiF}nBwq1n'Pxg_p$f 4q5tZwiI,;g`-$@. Ta0CZXFD&@1N6QNG|bMjmR+Zi~_Xٴ\e 580Lj=}cX -jaYUsa!h}t G|!ל9.8Ӓ'勭6Je ?5ٶ"՘QV\5,)r UIm=TU%kDs@Z&ϜFco Ms~upyn3?6|/[+u?QzEUB,PfJ/J8trמͼZ'8]L|dv%gq~=PB`-9.ӽv`'c?k7bs+O+~!MB{'^sCa}nc*W*x?X`>-sV?X=gz؟ +/r[BcJM4Oۋ|8BM +azl#ӋkC;NÜ;}T92"V\Nt!XTY?X-W_<H>#XY<)KV(&/1㵐Ê#ȍ [b0ajo@ۼ")ڑ kѳ*GCPf53vIhS{/zԘCYQ3%;RC$Uϙv)b%Z[}z 73]iUoVl9Vup d[Pj=mA.J2\׳)g~"튺cv_^riLQ)JC9^Y=b\I{%,gl_WNyˆW6MDn#߱9 F+vv=@@k ~ N[ 'hNJLVD`k2 p5~L>AE+`iZ,-VǛkvp8fVR;dn#L:(R, %S:<T)Cr\X=^6Wy`D';M[ԬDoA}>7+P^8aɏ6d aR(]uC}Bsم!A㈳i*ɒ݈)ltf̞ܛ([*&-߶hLjmL Wc}AE!#~ZƔS۵,JOX0ix[V׋49j U$ TtLڰ-< e;ӘOL2`E!CO&`G^^'6~`t,cMQ7gA'Dttdx>|(|6>Ph$ 98K$ɵX-V7ۡTu%Y$^wOf ^C݈-sVlⲌg1oԽsl_}y:u7*WTr1õ}%T¯g\ӟI"j{ ccFO;|{fjV~jLz?Fm嵭4!{Eb?}+<}$h ~.5H7wƳgӿ8Q_4edteHx0-_+b_՘m"6ˏm}PɶR3;?A? bl^Ŀn2z;iի1=\&sA/jfUL4ܒa4іw9n8 ʰVk7WN:>@X}|c5¡عED@ G\&q˹U WFH;Ojɰ WϮ |9`&HR_IӒ$ ٝȒp@f0AIm,:aW0;b&2yIn{#2 x1T8X @bTw\b(ءrȁ0 u20CN!rrMFR^T)t7n 8@ujw9~5CDM6n ґ_I֐%\_LEmXYrz=GΛi;;D2,Q/Ŷrv>tl),/'@< zCp/d;.;U'f_r:!0zk ^ @yIH0ԛ]W' r#LAVT!,]?JyRznzJpӎNUC>;ۙG ?biQ*䘝2.73|" #vT4uI HF,9C渁y< eq/6gw{@jo,m(#]'M5Y0*JBKsv?e׵@wdܭp˩KuF]otF 7l4M1Wlņ4;pYjھ9Ii"+巆'U) eF&f0}0ռkzǵ,@b( ż)=Y2Ct"zۆbâ5~^]|^(սth %N;QgN#nZ,dx Mz[,N;jk^C8Ƚ$qgsfM5Oq5zO n|dg٤?S,3JrwxLR<쉅r'/zgЕ{~Gh\ ͎609h*o&A|LIfqfv0B-لKលیPD8\Fh@wMa@fRH_MK_$C{`xkh߉[j$6_[:'9ǡ G"HKRN(hpGBvWZHw>4ZC//-Jo*Y8 Pw;O(i'[Dn8^]QuۏF`GF:Z Dכnxe&-ʀ[)JTٹ~Ԯ3Wژ]K j\c0ɖhHpE TDHlTn?y~ʢ7}nYm<(kM&-=Me(NY@:p m{X} _BB Sb+M&g!`JGo*d?jHr¼JIn{/72QP>yJl5zU-Ŷ:iC :qH֔sc%3ɺQ}NpA^mT rhliDݠX Q?dmLO^ ;`a krd*Y^|ݕ4pe#hGw!Zt#8ߊq3?2jxd!V'?Zn=Ausʵ, ng#sn[Ly".=qˑ2\S٧ A*F*斮Ph.jF_pRz%'܆mQͅ,dmohDtWnJ5E&) F3I-f!.նyAUׄ4Ik|]T~sO}Iv 7vNaK;iLqL~h\TGXKvuQV3a%NO(cOHb#"5c*h8yIgg|qx`٥O& .MV ѹ* +&%2H8paw {w=u[$60k̔`3)ea^GAP,X ít⏬LX֛ j$j 2|q&u=A>'d3NbC] Ԣp f&]&`#sX(/4!+QA-%{`Yј̅-$]2Lb=Dt)о~a2?ϯUp)W2`|NMtMp+oHMzgvW^*݊Աxd1}Ǜ~ֺV3_*!KtSۨƽe8߅K29JߐQ9|ԶͩUT6䣍S vd &QXhmLq*LMqg{& ]Ѕ-B p3{~|?Ai 1&ngd,QVSߛ:(l";4D{5:sV=ay4MV9Qy'?C GgfPF`*rSbǿ m'3\n0]0-_VmJ4bgțl$nH 0aŲc2~FyAd¶xHjf-Dk oĿ4{P[nE-hY[' y,P|Ivl67L; ~;D&RuHN{/maʴt/Y\DQ#^/i'OQ#FO3l8 vLM.ROb&g'%g]m?Y+a I$O7?KXjp |xo1`q"/Hl{x/KxCiz tL.e/TtIX.c?%x]l?7sN5 *PnSh|)  Zt҅ʬ4. sxp9nqDR\EFY㝀CprfHp0zABaa0@!>yfؐ K'5dPP6sl&䥹Pw¶5AYCeyeNX)3u5]U݄izq*ESz} t-SV)t-#ʦ@Sf9lǏC­[Z!uB9+>#$qBZ @Kd~έ.l_ѡ_g`9ZS$u,چ@?ytr51hwy$kgh&|Q6:-fi':h@,nоGkKM;mO]>_Pd4v5^G1vOJH5lAAK\HmÔFX B)2>6+dUl^>"CXoQݣ8˼ g!n*w6فeb!oo1,AWRBlc6YEa)xFD!,d6v3+ծ'BpCx\Šj`_ĵ(@q)&gJgfA}.Yѽ9 ܲ:u2yfO1$bE^h wkǢ6LQI)fW&\ڣԁ |&sjU2{=*c0ٍt$=6;b f0 ^akTp t$ T7 mNɖMCBSݰ>k5l wKjfZ kR5!~f!Q6h~¥Zq0?܏P]fyȺ#d,[E|G2p3A&?"qP3rsmwK5h)]``3T58(!ҝߏ̚Xt TH iwjqvI:JJbm.OLjN* UV-E`8S}efԘ>n(k*0nV($jN:5t%!@@-` ~s% ,}B#ݩ#DKLQWK}+_O]a7F1x J!ǷIK} ۄI*3":TA.Bɪ"}F)frU&Yn_q>3-^mԢ.n0'6SҳsTnD3t}I\9Ayߵ}RZփWB1 v̮-aLԄ SIߖisk֗G-#@ 's#__:"$ĤYjH 'mESK[/]ZKh9-?5XoXOf }΢ R,3a*JRaE!2ѲBHny2ظbT_}GzLui=M00,Xn.fA `.^>Be*h-|_S kL HI%>Ç9ڨgf=Ѫ/p'M}e.٩*[O ؓ9/SAaSLG̔<$ޤ6y&Tڗj:KpEf(Jc_y1qĤKڎ ؟ =g?;T՗,8"Uxx\K9rO|0#rcrԘ7d]QMZsv ʊ3d}t@[w0qA L:5a7Oe^Aq^cx9z$8 Tܿq2%~EW<\LV_3(X@\snvkaB_ $tL>"KfMAtRFZ{>c״T$^J̤\e&cy*X j{ !\l/5  l<OYӥiTbe7X5OV,eMܲ0"m23(=PKqC%* A_Az_Ź6`Hqrdj~SPC{ HrJgpl+P{M7L5G>J=687h}<\IbGGeƝڬTUFٻ|M3c͘<) '+`V= T<֝#mם?"1|=] = &ON3eߴbX-NWg0'88đq QBu;t䕲 %RVtǾJEA ;3,07:$Je3]ɒCe:Q$"~̟u`7$&"N+knV&(+Bt6|{h%ޢ>2t3͸Yr%ZL4}GŲYP`"yfN'1 GWJg>$AZu+sȂpP8 =ca%ד1t`wR1rFh8;,/`>L(Aj٭vq1gɊlARw@?\Pr"YJFLdBQ9!MZˡ.՟\bݫojdERiK{Նo*6M\y[l Ս6YH(di YYeRTfE#c}ALx* ڇ"ǾmIPݠaoD~Un璌nHZC??uI,6@2dN/OW*cf1m1RUzNг4q+}]mۈNH)h[9:܅^ );X4&**9 'fzixal. 1*6 ,Ԓ>KS\H/) ڹˊ?qJ-0f@/%S=]8JXLJ;6nj 3w_@Zw_Eg}] A_>>%|d,GR '%ᝥCdS#yzٟ RloƷ½59w_cpBxt3/2 j86D_Iܜ_|n_FNz\ndDttmmo>$ʤ%p*O@WS` &|ЄI[4UּFpeK m>u} ~SQ6t"Cif7U*kt?ǷËBc?RkT%h-ev[:HcԟLñ~.-gϫ- qNMfNX.A_,O\x N(U.j.L6Dbk[k:͜vfDji;e%*PDNO'9P&{Dk R5e#\Ѐ#nmGC _w3ر̽느_m|ECUS m_?Nrg3ĵ`caH>'q-&E.LzDn8tשICmB ;zi9ȝ ~GLV3`@@c#O+tu%BIȹ%` ^TS"v#!Ml0jDA*}Nu,p\{l$[~C̔QWjG5JAu+>/~Z^Bʛ7c(A9V<6oy2,꒥{'x 1A8@'氥䗙vL12z"m:ZY=Df =F k6cQچw?! 6ާ@f& »mvP*$XkP\"if9hTXu/yCHN3BIh}X yT(w3\״.n|xQԦca]YtNt~x6uxE]Fa[5$Q?2)YgW`k@Sn&]FLqgfnZ+a\N׫-=͚;>(H!oS&n2P4%P޶\daDl/dk0~.3#_}\w_ڋm ^+U=&zUFr5Gnc8KLY=0݈8y=))) |`mŅWvnu8$֒Fv{̩RՍ &oҮ_kF_iJԺ.X`w^@s?e7"j#EfJXkĺ5FOѻܯ gZtx7odٗl!Й{$w tONyJ/s2Lm/Pg)]Jd9\lI'@-~ML5n"?N=,*Y_*M1ZP9c9ʑЖmS!X*={y |ɮ3ft>-YfXʌb,ِt""pcs$׌ >G)RtH\ia]e\v ˺ x7f(? DFqW쾯\cBR3>!3DlSVh tU`wLjU"P[E,Xs!HޱMafax|jje8B`b@% 8~)ϴ A2'#P(d2q,U9 ȵrw[Hp04ܶgJ_/!Zq'2 DoP @D6,5 P'55VBaix-EA骤Nl,X/;TO̻ ܆503 U"5hڭһ3cMle`N\ 3JSRG_Ox[ح *B1|_D* tPظ5i&Qt:#8-ԯxcD] p'#b팥q:קB>Cpģ[GI0s I&Hf GFm_\"$r` 8vThg_9:3#ڗh:p{mƵK/a.M)hA^˽'|o\4gM9C9-@$}QXUJҨ[1l*S\ezP?gH/ Eik(Ь~9=a0MVھY3 /EBz5Q7e3*˥:2Z%?!ɔo/PgI ^hU`{aQ.I>?Ռq-#-4;Εu{ mqצ7Z~^Z":9_m7 u߻HY0ڏo6kTand,Hށ5 ]1d{xW&nJ9t";T{b?8UH*~.M էY1Cm[T"U&D5ڎ/(*]<0uMUC혯qA"v՛aviJA:Ns35s )6uӇ'S5HwPRĖg M=;x T;f)*+>^X@Bhe 꼳$y{@_3p=k= l&ȇޚ2{{ Mߎ~:pIcO_H|^#Y:`mCҽ_0wM2Ɔ'l,="}*Kęrnqڿo-I-F7 規I/`,"C-qjjbU8zȯK]t2,Xuκ7emJk%ABT-$[ ,s=M ϨI=j}mp8Gyh':?|vf%YUA8^rm;f+}^FadMJ*yRF3.~Atq^.ErP?tbAiJ bh9/TO ay=1ů5[zqsd´ioB-;JHV%C>%! 6FWkS6kgJ*~%ʀxz18լRk6ÑLdX> lwd!nA $ysb ^bD%? ` l񃥜֗c<Qo&In\NAg6kT>$u[Aw!~w0jVj5x1<&EhgxE^MFT{\[(X}ըt>P|-P]Ή(;&s_l[.7R5wmt_v+ ʞ\əmU '3qP׼?.bOxޟׯ$42K@ZEEJ}Kf;<>& '4Z7YƝѼ0 mъ9|"Xhlr%v (2ޱMܗ\6d| gCx|7_-C@&DSMsD4`fFeWX"y u~&LDT7|ԋW2S5|^XmUwOEMkEP7n&R,Z&3OvYY(;KL{FOl{JCp BIZHkSvlb־,Ξse,AČv 4vZ#g-KX?X0ܩ`/1=E;Tݑ:1*F`AL}8{~8a1:kj̖=SظXi$)i{XW [b{ZW!RgL:zƨutGF&X[RK"J ܴVxCiwVp"A̺e=$juqzHE_8դvz Y 5 gVwxkknn*==qY})qٖ5z 寧22V iaMر3Twg)qgU/KCR ~<0`.52ay&N~ *6I{X 3 нlYW&i#Nbcj jws*CGS 9O͕"\}Jp$DB_B!v">c tdAC tL(|蝃UDlhE‘*a愜&`vsufs9#1֚"J IL5Ӡg)vB8M8{\ki䕊6lok絺nڞ<# kNǝblE-!{?mOG:vtU(ˠr=AɟM2 Gj0Y2Zn8+OB>BhhWe=F@յ>Na%uzS3u{SEbgiϙ̑4;蓓㱣@,2ʅ ^r)͡]d$TeL'EnXv-D.%Ӣԩ'T1&W2Fai ֩~XpW\[;Bq>VWzJ;PzyK}2H &:Ԩ@K;T`*9e]a |Zn-ȧy#8i^ ^ .bҩi%JF«?MD@fԟO'M:rF2*y $Iyb=0ՁT ;L*%8;o}Nz U1`lEkiJbK_H SmvfdT (^ 2%Ldvō>ŏ nk+M؝KچUS o}zm8w~uf܌gȂʡLH̬f_R5 TKW 72*fhacH,wph,uUis|bß!xo39/E~; MRW Nx^E:/;h7T*E?079q|:le "A3qF2??nX}ժ՜:\GǓva{a7ɬȂ!V6W>+@9]21ǧD!Z`%_J Hjs"Xeѓ-*G|nݯέ.J;)H*"k3 jK5Z=@ќ,&@e6.8j 5x3 O/je^{ٝR7̎-Jl|{|7 9CorZڰ< ~gѱzc!֑mA5.cP}24B !A{'c f8EtI!^Ɍj8:"I1c ]W?8譱µ$'ia+9; _]𜚅ʪ?Wҟ# I /" $K zulrܫZڜN3kg|]yc\9<){O]tܛf+PIx85%R@쯲? neh-ٕ*m"IY DPbi8x~!쨇!wW@y9,0˜@Կh2{:hOx鴝A hz7`>yV޼Z3#UH.k!6m#` * )/5 Uѯ+.S`N3/oR#o9yuWsW=<a'>DegYf4DnY!јAqRRέt4&gv<4&e|OO _Y.0 1nc4eX& N?Q.Zޡan =\:ϭ6owl(|<[9/ש_F%,bzpR;SrܛsHJ>\ O>hJ [z߄o$ȍHAǃ3qJ l4[/YX:;N{؁<@Rm7Aaя/6.U*)JQ > 2`ro?Ie~E-%<4wd\ X*c%(;v]չp2M]k8|zf"#Wɮ xK_v_!hf;} 2K(Kjqm<?{dh6Vj ؙ eï:&;);ܺ=W!v?$Pk"?,:bI `Xt!l+th@< @7Ոbˍؤ(qT>Q"_I7/uq8[D<៮GZo[mV@MUϱw'C깤~B;msHt.8ZY%JM_:Jq17x"+PI]V,ToЇfύBO[8BRLO dEk[ɫ `{NZS7f|^ioX1_t줗wvaJ{=ү5zP>rg%Sӻh4ڸ&CȮ|䚞$s.xW6 jAJБSX:ĵL [渶R!%y1%oĘ V sda٩Ww.U^fxJB~`?X)QnO o0, /km 'CgyxE| ~hAUxJ}@YE{;`MH~`>/,RBh]~KGgzר倗-v+C6xU {Z%FL^y/mCќA%稞@2NHCe(t{1Y^M0gYaMs|hRE7E+b6`Dmqx)Ȏ/JTe-݂~-U .S(ݺlZ~W Ҽ6TI)C*$46!/$Unhaq$ߓ!I޺bzD?~i7MԶ{=ث`Ϯ{$l\ܬb JsӍw\$OI{ٯF/&@y~&~?+t8YvBQ<\b+(<WəUtwMfzZUWޘ391YrtUk F,{Du[]@ ?e r8 {_ƒ04_)DB+[- ta ӿcx+e[: 8{? S8&ٽ؎>Rf6< ۏIP6e6NG(A3+"fhRNUm}<++۞ƛN%K,hϝz6d ߥؠFCkYgbC']-)[us?@l7yIe,099V4IG$( ISMSd-fmTw'Q6\" E,ɘ1!el:#LD'{Nf2?ՕI6DSI;1Cnce$@;u@_fƏ6;\ܦl;#<<~L4BJB"WjXQHB' s9@GvOWzoJzDicMgCUx*E nXlDE3REEO sǰpזk";}vuz"EMc |"UdZ*?sXьKQHY&Ta""@,G^sgvNyPW Ps`ȩ3ca$v{i]UeW(fdzK:I7 e$H9F}&aSn]KQ{\%F`p\0 _et|kkA23ä0b>QOC_ >|gmHC`Pj]F*P )vFQ}v_png/]EAL^i?+2Mו (Gpٳ9F2nVa]o•mxօFSfk@w ( dN~.щKpDo (Ih,t/ |,kxfjڎr(#*}UƂF|p-E5 E}<:M\K+V^h/Xl %,VaγF}F37?6)wPR $ڡ7p Ih^n$= 慏S ;l,z &Bѥ${}9Atn%hwL猵V'CYG*ȥE4RlmQdi;/$r5 V`(i44P x4h0!["b$er;ƶ='`1)2|n<6=J6x(':?H`o c3J!NI蛱]z/J..$vF7)QC-="Ufl9dI.lvOÁ]B=F孯no!CיQf\ߎYۄ@s|Q>{$Дq^e BLi>'H/oIe|E]<4%,m\q8Gbg Ss4SdWWőX.˶˼:) Ky{ʾu"jEåkd=ejh-33jJ@* _-r!F;NrM0鼈1M" "Щc Uvb2EǓ!6o>xvӯ.uV'q =)vP(-FOvBkIy3$И[SMϥCa{ڃ)~0^G3{]ʂ%9ϪVag{~ʓGL3'sݗ0MT 0zs<~W4 %ȂY@@~ Naژxi&`>Wޝ,!acxUGIM` 7x[]4VPj =S蔭+T3FEgEE烳&\ λ㘟ҘCR+D2딕BD/L>Tohd…!kdW\8Z'B,7x -ˆa_M9x)^  -b/ J= `ۘ.Pt]T֬,6&{5{yL7wY8deMA h,#uQ=^ Bdh{l8>&\1Z֤q_/A6ɖ~bP: b~UZlᣠӦր))=RKQD 캬,'M蹺Bm~1 xY1,u"BV!jI3 _OJ9CA3H;+F/Z7s#FMZ5_]uffFf hSޭ\:Cg䃮'M]|O,{%rI"/L*(w>^&H ?P\O>6Q MM!v/abt[fp̺+1`|9:?Eaf]öa}\/HRMP-`wN3}91Qurңud;"e:&W=/M22N0B _\F vL0y6X Z$Щf8VU[oޱ#Q9$܍zwd`baR_&LLߦp~lVwO˔RMf@2hc.έ '}-^A KmJf.f1ޅ[9v@iP+Ы%tZnY0ؓ}]\ L6:QK>9|I]9Q>|Hpb$<۵ SʟϩALK3Dlp<ѫ$o6`SV+<NgAD\E9&Kz"9Ld̹,^V䁉R? ;/w>I\atrTwFwsQ#nأFL%yUԄ/} ]A\;; b*v8gޒ#qV^FX]m C»ޭLHC$b"JK֕ T5زo_Y }lKKLt&=~ gRvځOY:\a +M^%f4PR}I.3%ڗNA~uctBe7g:OT* qi9 ɣ]ro"M'EY/A,KNwAW ٓ0 @p_ bՠFeQ9 IEРI[_8UyĽcSk#˄V*\&<3}^tb=gynuYYX>MpE58 ,Ԋ s[c?z\t@ kBlOx+j e/@`'mq 8pzq%= }?bPa(w[gZsC]H;ˋ jL,1˸běj/oZfd_\OF3+Nȑ6ǽ~ق&! NM;nU@$;s: )$eʡxlm{>BmP"X :4k:NR  |%sg\Jٜ~!Dl (h"5_g W"1TSU3sM`l `Nɰ.tHb)׵|xQcH3%-.̓3+|hvK6`xru-C6HjFKA粶[>K*Giscz;͋yc0Ho7SotQ5?lZ"!V%ۈâ* gYRWӐBȯH1IpqͽL y k~0hc0$ 8Gr5-?Z _>G$_r7\Xr΅ Io~ɢuk, _@^q IOߺ)2`Kdy>=3![2Гy>36܌l9am U~_R7m֬ ek-Z``S30k#"k 66D=֕=wbOF $2#o&$oO, ua/Kk4 Q9 }!tFSHy& CZ$:v1f 9tFjqS> 4 ghaK>>.c{:\eUA{o6(* ׀ub7WsE}0CU希xٓ[u \W/Wz{C0uV,#)Ppֳ(o>XjƘJ-(BIa!Ce+RɓdpG6xfKbRTb}PW9auN!C 0B ʼnSHPfC0?0B5x OȜc tB%bb~nãOxظ{|r}Fs o#txUХ0B_!# 2+ЈU%H4A׵:ۅ_/N}1>^ȏFWwn<2=Q l{َZB8Uh J%V)pKYap=A wv0y??=zjpN| jh:j@yץ ~zcsٛ4AjYg”>\M[Mvjv#73GJ m 88Qsjj„opM*Ղ8G ڞoF|lX s*#hD&)W+éeO႐gؽLgf8FwA/Tf??ٸq$o=3Rn#Ùbʑ0ȞMg4.v ٣h2iD6ՠ?L؃p- g=π4#PQŠ*3 T}OFh+܂xJKkqXyt|Q0HOxӻ?9ۈe9Ϡ%19FςA.jo>/JO(6 |1_,X eE~5B+^Nyg}I7Q i}-Iђ\01Pɴ¨zwT㑁%:~f:.xGIg3{7碞o8h^4+a `h8 }m7R:Os'rnS҃6K(^vT7& )^Zi[\g3u8M[wVt$bO'=5Q[$6+@gmkSSmۥ>+A~R=cR,GnBE@3Z 2@g4N& H1غ刄\to~}P=6*w*y(ъ5)3g^Y T[NWsThDRa{z}Xjy91G p0'g8DsѲ'm@1H #C!".Ĵ'q-0 6/8տO7l<0{Yll_TKK'hUSkgKv`V0'Ff-JoAAJ:$ȏJ r?]nĆt[6 rbߤu7&wCrd'Pxif}&E+V1j6, >J<@e' HEY)DoRs 2J]5Jc@}UW DcZEJ ̛UiIomd*bq0"F@5]= ǘ2<t)p/零V1C$.fÅ`r˫y|F$;Lz;_l}OۤZ 6hKJ֥"ٌJpn$cDd\%8З_3fVrO hI֗hȀu!PVuSQ)ԛbX-njl y%\dAzwa&_A5?6l]/ٛ(7I[%*^G"#l3^|l#GcxE%_Ӝ>} *Iapjpܓyq-oj3ce  "4.Sd =XGWE+@|~o/8'lD!tZ$=3Y91$Nge0^ Ɯ#k4_i_H7 '.?SQܨhEk16T|V h3zh_A{ v_/)ΏQG~,rA>YWZ+i !_`)P;Bn/9~co%`[p2LQV~omxɬ3xn7ũSu"uH%@Sv!U6Հ8_FW~4}/ßNʌa7 oyK+wפ+ۚHJ݇1Nofު淿hϱDyij&9pZvɧ&_jn~C>竄?Ѫ4E]a;vse GH 82M{C>N$$4 巔Zofͯ" 9iop`RxG(}Jf"ḊBfPf37KQ؟[ 7魂Z'˅5q(xMPP-n*i(2vT@q;rd4fSdqYGkZ2* eJ3cMw IcHD o3Z{z@l! W$P=}0'xmo2|āx[N܄^g=57709Lҍrb*Hp9k k7)SS'V[FNf̬n6 >v>Gz #JMI B b` m)p6,G0ŪXu"?2\~,EwJ}SzS')`5+>jO`2\¾<퇠X|?-Mf3bJ)}ml't4͢xȾ͊;W&ȸ:uÆH{4TQD, / ~(zQ=|?V_,9=&)lCgZ߽-@ӄ Ƨ[vI N8unDc kR 3Uj |?تBhݱt*ه)]ob nF ^0 ;*Ll-moe072X5.F>$89 CWwq3pr`x$(sʹ/,s,؆?TI7<qFe9,^xYv1ߪN^&1W>;Wiٶ2^z=Tiq 0|̳6MPѴ BSi82K;FCS{o Z9yHl'<|XUye]"zQ#XzoT^7N%pWxHfWU2H2rb;% .p/Q_We? #WJ QY&HJC{7 ˕ӆ)Rn"T1D[—jZ3U >sqZ#`/;K: h]q1;m\U1ԷFڔӖ..`:q걐d{yayKțVZymnqL=g>67؟SeJ @P2wTy:Fi wٜO6v v@F(~\™4'd9ܯ5[ʂ!B ͆ r/!,7pjLBHnF[5n){D+X Zg'a0i%O&00jh͵LI4R-.ʩ5`ڮqpxs>yVfKmWOl>MXFdGFu"9 rQ*q#6m:!ԗvNpZ IqKCLjUb;$ ŧq5e1)7( ,û]?v߭SrSx'ڗ|gj.XU5LӰO!4(.H!=Whv~z6vƇf,ޜevQ(9z 4(Ul쬖4 C!q7;'f ŗ F;c%]lZS&d Q6c Ž@SOYIaSƨR=rxLA|_9ة.g~?\3yAC\?|}R&>Rþ`DH/̂oU{ q kF RC+[E5HIŠd=ORnrFQ4˫%[O~/~W|{Ph9< d~gZ r*/2=bI83נ{(HȍL=2Epxĵ-$ز *sXuTEtOq֖2t7E'}4 :tZ0)2N)Eg}AIx` $pS*p2=ց6\tkԏq]g"DSɃB*oU ë冖6 )Zc*3E0&-gF[M-цAҥ@ynWc<_{<5gĨtyR+"ၭˀ[ե3k1uoku ||5|#6i EmU1.&"㊥O'fuQ TqH~'m)#u"dz5D8" 9K74S=5 , IWbS1r:uy'wq:X侤W 01z֒yPqprhgz;$ e3MnWRSWly KL>kED׏%XQU9n!= 1z- rG%%OH$ןF*:ggwv6\aAh{#]&#UlKI8 ӻb|RXGPmL|pa)QN6^ǙB2:YF}|`xӉ 4=qʊX^ʩbOI+캶YjlA4^?pwjy'̞LyD%$`!j{kŬ4׋D"_]`ʩ29+3qP'Y }:A 7|d0W춀5Cnfԙv3!vwl @98LaXC;#P7QQIl9R$Ծ4gOyNnB%UZ9ifCiaզ,h7{㛃p}#T䯗ֳ|'S8!5bxt\˗fL-rBS3Aa7NJĠ_woޥ E{멬 ѝ87C+",RDNί)]/?}9n'^ J2;n;IsRxI72ֶh{|XB֣ "j TuqNyH4mEwGLVQ(O semn-͓Gæ'"i1טM9`jH/.?YaF*< -Yi1=>MnD]`@|vyMY;8N2Gd`NKCE1TAZ5{ws6V}bFbNiø_^#Cj68GVjb|wKL9A8lLĞWxeSn*H3⬚r9 4-r7Diy_U`k PƙID!a:Ieve-\x~Ifc$jYp 6 W_zTrdX?.*>Pk;bF`ixC=>Usd>ء⻠\4Mw;՜]=5D}0pŕ<Ҿk_{jeXFR(1oBL8BC"( }NxrJ4B|FfjekG<뮷~feAc9A bٱ|ܬx]},Ҿ{d(K~va{ ֢Ɠ#N+4昸PͤڢVlѾ{"FtĆ_Χ;6 'i/Laz VĈC}dץ}ڏc7*]9S>T: 6#h$.b&z;1%k-b߂em܁,Џfbl4%4 EW+EZ(z4>UjΎc;>m!Xd2(ηTw>8{#-[-! ;,=Q]pٜbٍ-vDu5;^3Rz bָɸ;/ifs#sX>q]IN;Vc#BP8볰/nlaraG%C >Ȕ+ΐ&܂oa0G~ nN87ʼn}DT4h\LF'H2V۽RUn3~+G;~X-* ;=h|—1@p\S;C;6GtiZ3Nf6*o=U0q>~\`gQSШ Uj݂C^D Wd =׿Vj$\س5 dx 6r8.ƨ];U)o`ZYvd-X>[DBצ90beDc`o;wpv*" `LnÊc20PD֐F0oW;\_Jq-ѪsIC\!eh6HbA # Į5AH>Wڶhlrǘ \ {{xuPpۦ+W$0̶Bq$S.FL,B߬{#-f/tcrsxrI^va/ K&$H4hVC4]m¬):'AP"+`[QKe|3ؔt.ro%(Q)]E],PzP?=H x8ܐUG`UPBޛNUܯl w8C5jNߜ?j`]g~[R Spcu^VG5*'xfml":; kv3O#@}/Èu4Sgskrfm]d R 1'LQ-BNY*F힥@eMW{ex}R ]jd㸂&/~+%6J>}H4Z@W?xῶ476.U+L <ܒD.sH|q]AZmwZFNFFǖ}Mta9ӂBUWXCR9e*rG^>Rs@Tm/gqq,UZHy;6S"Ț!x~{A\7z ?|Tkף.-haZ_wO˿_X7VkGjuR-r}g~N+Y6-;"ޏW)/0+_:/+򎅚`DSbkV~*:rd^nѦA&It*>a-&ia>joP^ODYEV<% S ZKࢺUHvn[l0_}7~8-_N(g@>[!f+ڒHrBJ22Bj|Uu@Ⴤ ׵Wú2xJYNg͡ ͇Щ3[OLLřZZaB4W˲ E^Ѳ(%B]02@ܞAWc?htZ^jro]U-#e 7'OGWqǤs @4P+F∹}PKk5Siϳd ڢL-[`\'!$$Jum ^R:/uCSItnxx=rUrWOK a*N*>foXFoS᜷98"fW(ܠ/݃ (hqӬ~Jwn%EL1tg3cg#06DPvtBl~B[p1%?$^OSLl<lɜ(UWj-|@5RGU-M]vI9 aM2G9L2svj0"{פYT0ekBt{ .;hr5${j՝*&svf2 -Z7kҘ܌ī!wO(b\qk.VB0]Tp1(hv1:y˗KZWFBY=.~2W7CqxQ#d᫙f@y8 %MWq.>8#+"N^1+DF}2f4a;VԷ>@bQq%]R"}/_Kz(OHE@Ng4\{cd P< y.T0FoMp61grCtb|u| CU ,Uؕ||gjBx|K: r,?B/]V4Ao.v9wt`D+Ί5rSAnTYWb]j%@g}yg/LCV?Y ߓu*Mmy $˿Wg4D;o R7]6ꝫ>-D}dC+Rqa-C7~o|t!M,؏zyYB;Isu+ȴ|E뜂_ەq\5Hri+*KCTUf+2^&ݕ1n%pUu %Ѷ}}7KM -N1?wwfk"CE3?ᰂX~`?掌vqL}L;*-߰;E X~r li.Z@*boIl>R\0 e(c^&.0οɽR&n֣I(j"yAI.B;{{1t1~xZ0xM>K&]=5UWyk )*=թJj)분ۉ!! miT6b~@Zؾ}4XGj PZ DaVш {Sx&PYF*W*QUN9<| Vԍ~hNjG m S%bxgð, N[ޔ ifH$g)|`&EJ m$ig^~$EEޭ24E$M@%$ɭXԈ*R>#͛A=6N!\iҝ. bTmP,'~*5#. |v=ЊKI }대ET>MY1:YG) a'DX,B.]\4WܞדQKt͏0;s}-BfZ :"9 6RAS!Yۓ0rCCÒD-.0XW}3daVg ӟsvҫSUq؄_lPa6UНezͽM!xqMIIɓGQQp4)EDe6wrnOymZA{ٵuc(Ti`pE3:i G$)z;lθ4LTA妬9-6>f֓:%}'r} k ~)py[j0Vs{VĽ扳$:<˂*RAÑߝ8n%;۫?Y%+buɱKZAk}~4? U(?AF 0~U E/r`K5YѐS:fX&b3A5|ɣҲx[j v넯 c }l^0[w/1C>߀0  ݛ(%ETNl"%Ǫ`}0f2nPC)2Hi 2/w:?9^Hἰcω|U?t_ S*X+ T¿v4 ׿ 6)# @-vHP9Q2lX/5Xr,0oUoPB3,V![zPja9cQ3+ B;'=K?A$Bξ H@gXILd?B3K`iMsf{UFUy q8ƽl|&EXLmTcO"F=3X4nE~ UCQ{&K w)O0`<<\vq:x8]щ+p0^9䫃⨎L"gQ*)wiM|LUfJ ڃCNAZ|U o @+@Q_A[(N)7m޽;]UZW?lw4̲krlа_`ϓ",~0;]?P0EA|)rԜb2aj"E+Ԙ Z"]] &fGDkvŕ dʦtūos̄^Y)u}n`;HDǐÃ8DR'@C&;Ȓ-HiG'Vʾߞm(- fGKuDCye#grOGvXBA`RW\hS[7>yH"C}D/Q7#I& Ž:GkATL M  30t>R}5Kt5D%fShy?2oyb13'f"n5&Pĵ=>Йs{WF9 u\.I bd *LL -2I;ےc8.Ѿ3,:"<IQ{ A.Tw^ W4P x,>zb%'wؗ6*rFGX Ag/u.PH(وB`6PCfV\TU+2~˓=V&+'>G@%f( lh쏻(fïU qQXU;ʱdf*u% J7'-w\P.ޜq$uxmG@;H^nɸԴqyY3F+T" Kua$VJ{w[#] +KT(sPQ)6ڢC#Bp^!S3l kSm)y{k*6fs7yuњm#zp*Y?T`NwxCv Ld#/Iz=)P;ݦlSC)­aݢWGSȼiK(o#vg$GW&wrŴl~0@lF+c3P0E]:b %R^9৷p PE>R6x>& (UPZleQ?gMNx 3W 98 |}WoHP6i.$Yuv25h$9%NP;E./~!Zm+($^) #WNc>eY-|F̅ GwOoq$a:d&/ s.KI|0و̇{^2M٭vAGg`a 8G~N2~34!ũ4D@aݴ%hjMU(5_0ofo:;K;Ihl'iV=iOߕB|qGo;s\+.M)MZQ Md~X6.R* ̓$ bE``s|ARw;_Z C|@# YȽ8>Nsz *B-( k "%nBe$$e0c[ ;9AEF'}Q`p;P/ZpG*"7|-܅2 '3jݜhkrViґ尤èn*6$rJo{A4; VBd ]Yئ>Wa8}7Cn7Wk.C>;n l)E:5@$3ǹ/U 2+O>0}ȇzu!=\"c73pt$R1RA j*'c ne~fNp8.|k| 5QNnޖY$* r\DOk!:p Ô i2U*](kPtG}yYUxj13 Eo/cyw%KpL"Xn\Nk"ZPZ{>#!E1#[gF͆E4΂+vr|^#4%6`'Ҷn(tvWh]-#GP\3Q#`wm;-crxQ?@|ta;=C!Vy<(LvWF7חwT@fV?~+ۍnSq.10x=V_3@+(['aKK$~M<*n_5 Ĕմ 9^$-x𱦥̖|H`ߎ9ypå?&^0YFIf&k0<hu\ުxgvBϨLQ+H!q7Lt-fjȬI\B&,4'.J*"UN2SdkYgiF'W&i9]_4k'gz[vx$&ix\hgv .^  H\L 7 VoXsHx/Um#߶fVe 69֏R.VI.(bHt'G%mZG,8Gݎh%o/] T+L_^׽].RfV.KrMi/Aiܝxw{`5OМfRy~9Rs jL}v9`^Q>[%6Mq 4Gf?ā^sT[:= .6OZ86I׺"WI C,B7]zMV8OGhgNa+@ mXz@| Q8XiP;vx \ ۨfU ]@&RR('EKBqy{B+! Eg~ULK`5?'zoa$AV=j._vj3D$[l8XH9Z@ !$Ys`2"8:dퟷCYm!;Vìl5Ow>)#.KYgx̂F>mL.g2Vо̽ߓ2f[VƓ KV/ 5ASњ" Lee!  D̽&DDm5.pcgx{ņxx%dwiw}%i65qEA@5߿3`W 8J[4* +TK\q~N_lta 3: :XPi}$NgwSQmWT?'y[=J78"q: c:^InA\b4-&g 1'ړEoIPLN `Ϲ+?`E|VH|I0bj"ћ)#^JPjW͞WrXP"݁ fDWsoω/~p,OE8^N@Õ^Y=zctg"{ԯ;l?`V =>,?7&Qxr'XfEf3?M= ?Nj'~!$0a0tU cTdߐ3]Tr[#LSoO+#2fcOrۺkc‘`I/l`]TwJ OJYpذ::k.ߧ%K&Q' w>w8a!hbNhwfuj Y=&7AR ;Q vl8]v\96ksz,  _p-A‹AQmyOox=c8/rl_wǣ;|o- o)<[V_T4R$ L}%gKZu z~J+ԼZxe~x`[<67i/i1^@{OfC+XPhguIoNbJjӌ?Ȁ霅vj Ͷjљ@I@ڃPCAޚ>'K>hIV.$5~w\ŧ,u|Mru<oÇi.pWÓpW=n96Ń Hz?i.8YjauWnp⮢-,Tu?~ LX} r(sg,d تL`}R1"Ľ,] S}rń^f/NHL/й9$ !Q)NIYs ykcU[nImM6W')/""A4U%:d@'Ch#$obڦy]`uu[O"g" u'1Y|20?P&X/]$4F<|q7s1IsN BwpMF, aF2{>nn[;XWrզ}ٲ?E G8kW z8`FuyXC('rk/rd 4WJOuY:ipl>Er 9HU;NRG{P&4 sZn6]sQZVaM)qlPL:* , b^q%{n#L䫺xO OL<؇ =_.[u'D{4nr>Ra. ޟIL触I_>u^ T/W J;R+17\`d3K |!4jZߞIpImȪ]W4(̴e Jz#'T7Bt(qQ4EZ4AWfr#z$`^#m4G*\/Pmqx9-7ڭT*t(]N)aĶ=:?:'t50d`ȡ9èKyQ~ZV@r4VD* hʒE D%*E7}mCP KU3]I(u]^B_{}SB4u0Cz+IwK6-p bᥛi/ <[`an֊δhq5{oe܄o:XB `< #D^tM7eG믂e15ݮE#bQwcp7̠[ {1ۜ%3sed4]4g,CmMbW(# 3/sE]o4AӖ^MkY.'N $9Tt9ȃƪ|W:'-JVF (]y=zsZZCo3++U-:2 [,r%5jNPjxtXc[XRO;`Rm􁯉ģ8>-29J!иJUJ$u14Do3]vU#7}ͫt?oׯm?s DΦc|7^44öC@a 9xELN勨p_:)h`Z3VRʸ-ͫtD)%iyk}mΒ%"c1v"]q@zhݯC OOH,pV,L.2ΒWL. ٪7uqqį1@YsFu)U&rDҳ 1kt<'J#늡g("e ]RFH7Sa%cђYZTHULl!b}@:v`"vsSg((LǵbE.".Uܢ6V_.p-$J'e+?/d jt;62w0 .u۷h)vK8f1f_:! 9-Q|n>GK[R&Ԓ A*_RAvIJ#D>xt P\JȄ)Dos'ƅu+djxG[5*KIϏ?e?a1Hj=БF7p|Oپ\A(hta&fg) ڶאEs3yYWrlf%W4 xmM3؎rcp{4հw g4?0`Ҽ f "+PXWw'UJ<\M![ch|sȄ/'YiB Zlմ@oudG VS% AfVH=bX2D4^d jd!p7hƜTnwB~i zuT8nD64jBf缠(@[?+f=\Q?\a#)|yHzzJLz+LR>XXոlj!&sViDb/4udX9!A:`#$$Ѕ1wtF :%k(s*pKPZ +(ĸ۶_^ Z-5S Q9v 1sV|;дqXP:y?ti<\>jeCR8rN&C7frP4"c0tB,؝K]ɀ v\)|OM:=JR 9Ap+ƈLhsn"0W^4we2MtvyN+$)MqUOMʓ=mOW!x%Z2PRc Q5O #Fя6qkc`F *c2:yB_}_VD%2;s?߅sxP{AZz^MxIa@0ӥMBѪ޸[ }3>j 3qlwnDUcLڙ8hy!_O]qrܩM+:S.oFpO@ ƌm }?l+zJN2K  H. OslvPb9WgFl  p3~o̰P{(8=@P-aaf7 |fZ9&I:*0uf_F/&ftߒ\cOid܄=wm8|ܼ-\}"g"R`*Rv2PoΠy&rC?4b66J4ȚLz* vKޮsO~q'OcD^#h^f֧Oo=hFF޽KhGpHGJkJũ D/?@T鳩QAU ! "&#OG}m@7}\:ާHU:]p˰nC"J'9ƀ![<18%+q>Ji/-]+6u돶k _AGy{rh}|kfI$\?w 2<F}iT1~*<'jl4 I-T]0LzѝOM x榔?27/\i+(inj Ycy" kA8;{\bC@{1tqJTlX@j2<*ᓄ5>_YܓMO Wh5n4LRR_w~+LRKTUm Iן2k+1kO,h(zU'2*@^k* Љn:tH&!ܶ~6#WSj/3Úe(U幑!yMXtn쒍'}D @9*/C4(X>[qF2D9?-];bS:yۇQ5瓟oe{!P笉n,t\Lbt9&bpyDvi$}rвP8-dgs2W @нL::ğ6}d˻^ͰK0N4}Ⱥ4Í$P8oγUUIkh lPǡz@T%opBrnw:3\CEmD9KEeNƯ\tZ O8﫡EH5l=TaIrx4@&3iIGrH5P,u_;梙 `%eEb\eRnMUИg^^P^2m<Ϛ'c5EeXy@I|1^EL@Y) `R7FSĺ#avFf͞g=tݡU@fa 8uc罝0<&3Z^{\ ۤ3G6lЇsra$P-."7Jvg*U2*]c&dJa5E9pyAV,Z 7EK)IZu2ШjbzD52庠6h ce| IJNB$C^O8 dѺjKӓG6 (:|~1E@""9Um3᳧ mܽG9:&c`Hkҝ%ԁ]BB\rx2?}eWDT<]QLϤ">{5TⱬDM4?Stt2lfS_MM<57C,*`13QГ*X@앛37]!aQ=wr ZYUaA٢IݭMA<u9PO"H@YP'RP)MXR2S)"DZ6?4:P?ilG$dl)DĄshJs oz:!AڀKa*xBf-\:1CWB-mQi{wT&V* aW9Eh4+̲R\]VUuR22&ICF<] 'V!M:㹔}Y(҅C`|&؎$/}VwE3]<IGMG(koV>J&Liy'3 zLGK -Y@}@-8~hajFxV$DљElw~Wֶ# zXc4> H[P߉Ϥd$dh۰cW. \nJLuqKRnA Jܛhh .g`p}biǩKԗwQ ;aɐzpf?C[DzhH(A%OeަHm% }VDy`˞_ˤR HWkyn;e16"%yIX%]y.]! Z?&vC ,x5 v0BڪupWOk9|5mt}k{rڤuF$|čoxNOk˒QQx#U:5 ZKKC3xgNq'6]SQh%&NU#\Sos92Red%>8O[^?ލm~=P|zdD[3K,` wʙ2}qLU/Q;o}\&1o,^j.G"v@U^EYOxxC-?(bVM5O-JiB-o}{x<{b xty:˞ӻNH1z6]w{86ּD810+ZQ mnVT{ B[k?I,㑤o?Z Fֆ1,s;ząz}VQ}m#3xt~۞C @"\2yT4eA;6NIt# +"Á?lCɗcQBpH߸S9NJM)Qq/k*H*Zp@׏CƢb[wЃNk.GG<()gj m]=֓ dlVF̍j+w 8&qԒwx4xls#eTL8i$l&;_-:@A_ދlo;,J? 1n58WiEΉ U 5#xa%?> ׃hV_ mr@taDQzGv6RK7Tjvf@(R)X{*@D};m#޿W svahkWb0pM-?`@C2(UhamreEmueЙDxn㑴A6?&_9>WsHIOl9l.arr}g(,y=T[rn>x݇xd;( +3~Z?j͙93V@-Zxh'ʥe{P Kge4ʏZG a;; cAsCֹЍ˷„#О.4 c 3#%-w971'Y`^jx'v.һˊI2}ׁ |UU0t[@ߌpQQ"&ծ5Vh::Ɉ./~,/ycn&/^Kiq/qC2eas,HkUDՑ#i syx׀^X@}Z4 Nj#InzXD^J2:›S G`ܸ mb*[m9s< n$*Jk*F˧IQx'`Ȩ'LK]KMl&̄K?P]KGtc 8Y{]fNn 2Q o b\QfpJ> ?{325K3?MkSn_͗.}x&w]:魊3Te-`^RȠosmfP8 W(ap;Bꔞ<ՉjնH"QA㙰U 'gamQ 鋳}Pu5Jk[>4{4u1" $nzEw7*@3FcŻ=ԊE*| lmVǝKΪRE%\FLԯ66}7XG'&>ąۣ37|8=wʠ`X(v|TnJoK8奍]桕49d(en}*-gH:B'Ĵc{}Qfi+ȤV>mFƷG|E" %ˬF.q _晄`D@)Ӛ }1–)+*.-z1I%jkh' ƺ0ۆNM ɭh tJ*\Oz3TZ ݫx*ߎq1 UA^`عx(x,pCx&6@^jɘĻdĒQ.|$J"Qw%Q?SD,5%"X@' l>+8Csta }2Yy}1#4e.ƣKA VF2m=!esۛi$uҦ>@u!sƒ X]ަ\&NBl3S~c*Q5M1/Wlu|LhmÐh1QY34=4[:Ҷ^6V4FݹЉZFEli b874ے'Ӳ eI1̂),= /ApE6+=9ah!m:5&ҩ0g-ms[$)lR?$+?nV5X15е_$ReTdG#7`ac [!P$DiM}ǩi+TwqwcM=J8gi!@lr: c!>n'5x{i-C ɨtd9i\|{eVj%+&8zHȩ`t5+s3 Gd<ּ;^FŮYü` i>*8o=b^5޷W}9ov?Ip-_ZJ 4HOA"8uytb(,&z!ܓ,]J o-:@+38#ކk:0Mh@yJ-^P g棠R0y0eň9dۗ4'>=aa\Lb)C}r,fp{-U: M69 >)W""(@rLaFaJۄ½P!qm;2pLRqF?jfQ@ÿDab| 0/Q+2wI[gpT*8Pkm8(9'x1)J!H*N"a %-( ?v5Ɯf[,s5(3stK2)Ȉ ysLxqep7c4|sQyFt@u 1P*@Pj*EZXB=L( :SI, iS-s77upИ@;7tMhvCjCR!Hňxq,#5±$"m/=f薛]_Ji$T,h-/BmII%zg*Q\zc$pu"ZpaoV;6In62lF'6ȃkor;, % 1>3C :X{>Qƭ i^U.xFP&axA] Q*)FyvxJ5f>DƢ^OBԦ$< mA_refhI\d-;c"ME" 2M8I:b?L J%:"@ۦz|BwDZGNRA4/~NNJ\ 9*|>*Ţ t% 䦎\huNRr`n?l$%oJa {{W|Ddf|C…d"1vr`[ٚٮiWbh Td||9?nSwHL֑?k3% !jU Z= ABYO/4vُ$ *JpE}uo&g۶4g 1o6SNTEc/4^ߖڍfx+R$U͢1Uu-xb4/g%$`Nxƌ ^Y^no6 9[5Yx!S-K 0xA\<&`|m./85x0t<*fV6l]HPXZXip=--y$A`Bo -|1=/U- 3p+[0ѿB.\ ;s2A_!47_m:jeR<\Jr9 i Y&j:;1iʎSBI5B4"An1`b .mA_UΡ?fcHȢߣBb1\ʿ*#z/}*y!]ZiDJ<\.aAl+ mzQh/˦qDP~ߢ@UK*4w_%ν-Ym @tDoXN?u`yW'asGIN!y's7pr,G ~Cew%k"oQ/=-@ ƞyէÚ|\.-ٱf0ӯz}5{z+pdnN?N Z [#$n4_.x̾=Ug`~Q~P~ZKJ`CPϧ-XuSOk6Si0XhX<,2Uҵ) .E#(盷XKHd V4,3`6WUm OI3QB x7!]E-3yo xtA}"X2ܳ]eRxP.pPZ '̀=VsihL[m, s_mQE"%lCOtQ?c eTһw {^!QXqGnHrY,)%LCQЄ*[Ex-Y*H9 QXiF  3nV;M.[`؈lS07ڒ]E,G@h.2OtRV9wE9O^#[DGV;A{kIA&e[:rƭlavhVZROlI# =1J$XJݜ%Bp*aTe"]j9ۧRb#.{4qrZ:e DV|.hRFf5 V ʲUXuAs)5?mk̼T"x.8% )dhS3@EK_^ɭ?[%| SǸd߁l§Sz6VRBwB{ɋ XtzH:,8hdX[VAcޛ*6t1 Q;5]@-LN"#x~%ZB}P&y4+6!36  lTO>-7U^ɴzc.fanHPg jDC\^bfu; Ŭ vsܼFtygrc%>`}o=xT[V`NkVm~*>Z5'z<}]m$d:u'"e%3փ2#]"ܺ_59۠Kr}- t7408_-g_34 =,zյK*e BE"=@ÕY0)h,! 60\)qm"`޽+ Py,LʤA ?%Zcx5pNE==tߤɣZn{ Jn*>&!+S%N||6jΥ7 _JV4,XEQ^JVVcJ)|Y|[tv|Ԏ*;AqS{qz#=V~=foSǾCrljw[o[{o-<x&*#Km1&hHˉ\>z{8Iҷv ,n&{m I/V<I&C`,c[ &r׻P_ϗ^طYm,^9} L#4?w(ZKp-88"*2b|vNl k`jdYtR`r \?0X9\̗8 nztڵ SY`]gC>X/۲d`c?@_kia̳1ʨ%9"Ir }̮ۼ5 k*2ji"IST‘T2fd9pI˰|'^;WT8V'yp鐆n!\+Z2p(8q]͑*^V}':_$ 1$,o FT6Qq2'i86#;uR\t#P@[?mSe&6}퇄Q{ZG 19pi7--i Xy'PK3̌_P*YLY3!V(rst:cwT~ޔ~ٛ:5Mcb>h)ٴxg`"<ivMђʸvF`w|d}*RFo_|q}ڔR|->؋5ptr~G4UthuLDI]cE!,Xw@W%._,QX.sXWqG R[t]'?#x ^cA`tmZV<$MNn[ᏀS7٠_N6'kY/Zŏ|jyfo"gY'Bl0Y6!T95 q,X28+Kg(O9C4\h̬,P WTvD`ɇFs?T|:-kϤEwq6!Z۔T@T]iY1L˹YAFE>5|+ 3KBK^] +)[]@w)"#JˆGSDy5Pa g-e )Y#=8dzL4wW-%Tz*)VH{#)aDZj>$q%>p8O^F;Ђ+_}h|9֌i!xB2|"|j\cs{}BUqRb-] ř ~y Ub![cr#)GP2(附 ^εIuvt ] L0Ebi#v#3BqgnqiBrx_jc_'6)jwuP_<ʒU6uLZ[qm؉+lm:ع,F˷.͌dIBJSԼdgӒߠ$==2{*PZISZ׍]V_>vml j eOU24U5lnØ6'XWXR?zn5GPtrcNSRvbiMF!*X8"DGIAzNa$y?v$qX:sjp/1C̣2Xyҡ_K<鮺 ` ~n&6&A1};̪8+ZSn|ʼnqPWB"hogas)tM0厧b/CQ_P D8Ž385]fT4QB{xMҨ\ KmRlAKݬ̝k\SčoRaLv_-bnlJ#=ou UD= ت>B%2g%Z;6"5:B[,qy^i ިt~ ډM>Ao?Kx7 _:lc.δV˩Xl:">'-[j[řxx J=]^*M9EWȹcJDpQ8|疆5lM3*ܥM!\IHvύzv@2¹~g!/{'h9$Ip+, f }f4&tnq}Bԥrd-W0YԂa77g~']-{&^+H^XƄiTq56[~!PzvVLuC˔?=.Qų?x%)/)&$ωFGQ$ B. O_3tʻaPv9WG~?2 (CmĤťș|aٳeo@O" g{xlM}S) pb7E)||@BsדCM7. m#+ $*ǑN5M"އ{z/*`ֈJq| Y@j)atP8L&uwF y(0"/`b\Usf'$-K4]"lr5~m] VoC3% k,9\TX[xHjj13C:D7=`OxHS dEi{խ:6_lO6ԝF϶]Pqe$Y"}Jn4𴂺t[ f3p" xCOXwdF0ԛD_.ofK]b jM$+}F_dŢrKpUMf.ti7&*w؄<ʗ/)Vb.%y X%COEvu[_:>X8&`U$hJcv1nYB3F_QJg1o, a Q1=1!LwbC})TM."|.lD+H^gui%oY| dXMF}'axd U1̷CH>)aܓOrd] ͙0ټ.)oN-7^aE骱XVҗmk.,u%oY\^? سdhQSxg0D7^Fz"zRۇnZ5 4qEE57>ܑS]oiKt;J!{w5XjM︑ &Ax@ڽՙ FؚP[̊{߱cyGY ] эf[.BYslOOD>{1 D+&v%UO2MTP叁7w%jZ|О 8rdnhrfCNr.P^B V ܽHd>bmuT|Qf#sCK@>)c"WWWT$~c;#yOŴ8Fttt( tVXDuc":\Û;۞?[/aK뀾PJl{/6 f0Ncik:|#SVNauދ+hC; g]myj5Y@mÉ  oO!怆,۵&^b7 TKRҔQK-m^T)mkvߣ@Μ9;=d쉐}|%$ c 9 Ƒ $xJcCKB:ي;ѷGG#ȖA%p]gs=)niSIO0T# M^ d{n巗*"[7~5qFIHLqPj`t*Ytpi `djf)^ s`4-?~񺈟BqC j:ve߼Cr |XC?Фs4ADyX,U,af,H3 =$Lc5+6/=eBw(yM9f)M/;7mtsKM$%jFm\ЎC9),7S aMLaw)T^=pKR5ϩI ԂPE V|w:u*Qn0eDVO ,hHԁ7YDP&k^*@ p>qEUAwyi|ӈf bϓ|T4ˢo5.y?6_˻(Ƅ\G 2Fb}_<5lгmfۓ4Ũ,B劤˄! vE^>zGjC˧hP4!l ̜wXs`?K3"tTK1=蛤bC'krhEC먵Ь}A\2cY6畁/\B**0j~t Rdx4.P Vگ;e{5ssHWKYӣQ5^\fUK~-]0W :W$Fa ϐkqa t9 αV7?ɪzFWc8'L!u"wP8?-q(Y@s Ax G>6e\~ X-IzgL-(N1 lVR)^|GMEXdM:_z_N}>}Aj;ͺ4^SQkR 8X-[(HȜOKrM "21UR{.d~%C\G@~a&BBryuaGt=D3f8J-N0ָ$*g+F(ɧn0 &1!hwNvc><5,mۋ|5ͯz$xcgwX^Ȇ@ Z#mD@\]{9P:^qtiFh-pz{Gj5ۥ"Xc彩E$m#MvZd=?;t5[Ur+rY#| E+T tf 'hAwLM e?n< tS5J~vw#mNO6N?z3&AeJ?It e3cU a7rx5#>=E *v a'ufHՅe:Sci־:].*1n !\7ypLp'>Cvte(Gv\Z@;fo8Uh߃{l8QV6k(_^m=6I*70O4/jImR3/""p# G!H<4.8h *Wvr>k#'L T m\V'7 (:Y\xwCEo{=T6m%j컹q`.z$F 7#9evX8^,A?o-*Hmkqn7( /Goa |GҦp On`X 2.'dRtrڞ;?^R~8dCAu_XNch줧ٌe!p@쪓)əm=Lf>`$D8j†`y)$Qq,0 Mkx ޫ/^S5T6b`5(-]c%C.= ϵ&=)IlZ?5%*vn -j-.Q6VCD橠ȵh9pJ 3 ; sƒ(m Nϥqwm+p:ہoN>CljP vDS؊CFה6 )8XhqGn|sWZ|yD݇!* ُ2r#wَ?J[e[J@;y9S4 s~#IT 3sś̎Z$\%@T-0VkopM=/nߒV <B-jf^ %Р^S )ҥI~Jh\Y<6#1E¾qd!jFQ>NK!%2Wruv`ڞhݣO>ϕ8 ³2H V 9vk[{4INwȧq `7uz"u +X= G+JCt%-UZ=)7Sn,-<4x^%^L OTzdJbTx_xn#Qlh<7>,ƈW~%lJ ?'kː:Tk#ڡjissJ\0L)92^ҡp0A<^[q`>1zu&=Z`E}7Hܚbq]f + "UJ~,iM,IR<^-;KTdHOW[,tՙTj([ߺ=Ө-"١N>=*Y,q[oL$>F> ϟUVߤ E&!=ݜ&|]8-:ݕ<88a*iH@й+N;]SQ;uL+i.dW5obguzp77Dhj'\Wp+}]U匂V~2z;BZU=ibIGv vN@PQC Yv&:i /1`T aZ7Lo`FTuZϘ =Ы p򦅾DR }Zk HKl،P`nV_3;Ҩ'VdH2tIpR9w`+Zأq]Qg>jډ)jfճ(i[~edk7"ĝ >^&aKB(sL^9('luVEJAq"z!@p_J9e6h3Ame؛7αmfE HN|*T" :y4X\ǪvCdAJENoϟ@](~bʛiX!;`qZt vZ2UZXݒk:׍^<3_*k̀컼bR++߰OuOՍi1؅E^JmI-&B\&J0yu[in+ 5mTzgƆ9ocX]10/W uҦo.i~BIݟ 6-x̢EE9t%QȟI R4秪Э{)Ѳ !р'UN} 1Xv- EopN8.Rdnsgg{{zVxι,5i}Xi3+o\j]UHަ+7Nh t z7>(jXOF7(;) G%2BrAV^򟁧el)sIY+JKTtJo9_, nj+ lpz߮upϘCrX1*iȱr wkzapʳ+!ΗOE,8JD]Fܤq8M'뉝0ıD}ri> 3^鮷N' ov)z8(-t`J&Qnl+'y3l|*ɴ2Իt(O q6"P-"^ntn4B QܑNA5Ź am:l17x:\UctyPi) 4WOT.S\쭤jSV7EEa$ l@v(b" >ko3v"~KGt>u Egk>F0?A>ǫK3ӏ{_>VٓMr{/p[٫lXNp8+ETwhB¯<]1l'aztF;4Q*U_cq*aeGg.'t9r7DEyP`yBlhǪ&JR9GSJNj7|GAUS965nU}b{eȤǡ^z'ӎՆ(>6TC`^5jRmN:a gP)VȽ9g梟EÕyTem~Y*SOM\W1^es#ϡMrKK4!e!j11!3Gs-%o _J[ WyD̄jb;̡8x2D7nQC&k3xxMC"L>Y4[3nԆcxSE%ruo2g6 Rii3NaX44Lם@ġ+Yof=q]ƹ Ǹjdcʟhz@6K".Z&Cyfq}@3hڽT'gݷ.;~4l&oe)0P@v(WNt37)f-"p-?M푸шɼVvЏ]T"Y)o~jkdnJ]qE=Hy]q&4 9oŒ^O8Y th qm|q25!2phh~o-$eO:TœOOݢbnl[w2"Y(v']1Gѻu-TÖ#VGgJ'8 cj'fk [R@Eg6U#Oߜ*ħꦖ)A)KX *EEK tƾqlS,yʷ1 Yp5,AR\HnZSV5En~SA1Xz;p+œ08D&e1t*,GnQlBA)H+Z{j1zGB?񂳒c Ҷ a U;Ɨih`GJH$RfL+sDW"!N @EϦ!. LFo+Xq͘^v^]gHrLcQOQW5 ! LI )o'?]/zCdye~VK%t:"NzHCmlf X^r]'5;ՃBt=ᇖ$Nnj=Uv\Nɢ d.֋r7Qʕ7Uk=`Oyz6QA}NMٞ$$Ơ ײЏ}. oZٷYpX=lnRgűyx_[C(SbP*_yR-ͫSQГhnDl׫>Keiakbɠ-ojMs0oFdr&L ;X/=ݜNi=@-Т@E݅dZd }+tф[`KKյbIr+_Pυ}&fuvF3dA^Q1&PGV  ἶPz:شAKPb˶Dtݤja(xPtd0$Q.GrܜGh͌V:'U$!UJE>f)HҲ[ͨڲ|N}IѬIlSuh @Wz?Q?C^ڑGǝfQ,e2Iѥr] M1q{=@O۩hW6z='}R ~+qB:N8JzS44'Ѩ =kQ89W-}AMYx%HG/$9&K1S[Ȍw,b?mĀ1c ~Q8v>y=[`wp][Nry>OB?fp]0%[HwM`/3RkDۘ+D>o*O=0Ό0 Q.9 Jt X2q|krVYY,1yb>cN!^a8 jbRdf߂)~DC`5# rݱjBd{m3\]fwVĠВ+A'`UC:1g>z\oRyHAG)dm/zz,zUioy7.k -fxƸ#s슢%*C\ئ=1k*hR|6*{+ Y[_5'Z+yd ĢΕ%Z6 (.Pq Ye"~'+pw!Qy,cIhEo3|8zKګeA- i =q\׿|k;#R Lp{. ߆g(__8Gxk嬅_ 7 {ԇҏa=B^7`?zѽu7\f?gNKR,VNxhN±6gx m ;Þgvq)/FJg?BJ eRŅ ,bOswKh?BTrІĺr6ʨwjngYXLǻÀ0I@1 !tIʯeI"C}-N/qٮ@z>&G࠳5CSEAI O%)up(b!3}N2:/9B}bm7WS^TC#[EyXQ5 | 77-hPfQsʪ=P)JWtE2ꇼJ}!\>enNBmXڪ#Ѣm'K0Jj<̈DyGc{cB|\ꈐ3z|kΤl~/LmzVdɝhr'rqA]}h"XN?ŵVg178߮2Q,fԽ47e iՀvGM m~!ĺ{L(1p_`6xkCNkk,6y,ȧkxhv-ěd9@!ߠCk#O}'Y=CƧT3U&1Unhs>%4UXZ,nGpєF{m"̽21\YD(1YOyvaUٸq`=U65.``J՝a=?A) Vy=Qg̣okn~jC Qē0 !, 6G `#T2 -Rn{ r\▥Lr[CSߗC],:b5To}!,\=joiwZ> =p qKWoS@C @髐oSӫ /k7P ׇ_PŞ~!D J}mVN ¨(t<'>NPtcr1Xɜ1vr$a%48q_U1 W%pOrr77IW`rfipRƺҢ+\+~ Qa>rKk B#]L{b4o^|=b?F Uzm<00˭_6$04|~N;@_\?Յo*Mo6Nbn"@/&'&!LNW}=K6zw{ f+PŲp `MWaxXύCR`4qqB8MToȦ@{v[_1+f%tBILc&ܳlaL`ӫ iߎ;P{^u&xC!Od<{_Ŕq6y/hm@ҋfKg` ]Ռ 5=buC4)_eqX]{,@G$aALDr65GJغBQUCyZu 䂶֩=דVi-O5uUsc=;͂jCl/P.?S}хV#GS*vA`@[Kn|2tnq;XuޥUK;&Gʥw-uD#& cf_}~ y{ %:l(. fsӸRyJW;JQtL;Ѻ|>ὓ@ ;X=I8Ǚ oYwic =4zӢ\ _WD0s1:Z{n Zh~!  Dc9c!l&F`<QsfE_Y pUD+ 1{i jBl SE XP g a01SYֽix*]Ξ3Z;iE٠~/KeUT;^ߡ&5.lP½1~ڊJ=y|/q ~zF(#>D5_=[~*A]l7xZcjWWs>)Hclg`E (Śbk+\Ȃ"hKGa1J/L8 &!Eq+( AMq$T%>C?WרRkqY"@='[SbqAi 7Ζ4 Pů[y\&U𻟴Y2}5p?])Z'}6̌v f W{Kx[v|vf"CzR^ G议J.+bVv-T ~; ';oK ,am}zu4/'B:7M)\={L#yZ6J=a?xE,/>x+KT1i:;wOC R/R9D-YQ9\e*+Hp\#sF5G#vD'GڋM 4},3 S}0$azD)51ē=pX=sYr|A-v0Z?_ yM&2q8=Y&#ie;y59l4Ɂ1c&- C#Q+jp'uvp͘, mde]\="wV_xZlNyI{"bZ3==Pz3qsc!͂,eEKwm觶hGw;`3eG3uI 9DW0<"PG T6)6ғRC "I.5V.6RPDgY:*붔i@HAAX vAj{VeT>Of%UL::DAŤo[Qcnd*@x m`q48`gZ#}[\=͋3e vm7j#N ]](vr}O7U\;9p~ \A |Q{ėpnwRӸ+_(^wjo׸_d*R'сF APA 0 koF3KV;,^xc5h1V>'gt:9[2cD+Y2 "$#Y~齼tcHUrq!{2_.t ; cR&87%TTQa:"7r+9?̂_"*lD3}]כ?a(בVؚX hq(Z:+WD=Sj[|<J0\yn=uDgpRhYXݨԷbKpϗ{o 2wwȨvnV٤SBZVC `t TebI4G^lV)w/Qu1R=e<`i⃿EؿM&ՙ0ןpٟ;+ ̅>\baM~$U](/elA­V񺻀C\UkΡ >*uN" ",#l"]E[xSܕ^gOc"t鼼S ImҮ-n ݴ90uTWrt;r Wp@IY;AXϸH`u壇mՀ+8D#avѢe1/81:Cjw):*d29Sa8 lᕵ#j3Dȯl-eL\y'l?2X/t95MR%׵؎Qo;ieoyg(c?3W15 F™hsEp:# LSj\^1y~©S #_}Y~H> qL ʵly8 vƃc.IFAt$VHr?NWY[;UY [yAŜP X}!|9f¿8=Kƽ(V {ڳτyh r3Rjx3k{KNF~1- R ymSVК*=:G Ό5p1ltT)I=} GBU*+[DOTGn*͘Y !#~u$D8nŧ%sy l|%vX +9xc5#Dk.he,[M0WfVwǡrboOÍ _|T?!cw攜hQ@i/fAPX6棴ŷQ,`l/4gp?&j'쓺svpZ7I#9=L=zTʎp,VVR2crʒ ,ōiR1,=덓ߦ+qA?6e- 3HChʱ53`_p.#Ff 7Ϫ#)L mxLg$pR' G{N^ ahEC'EXţϿ^PD"nS!Wi-^!.@$:4Iڟ(VN<7 x53u}BQAq@0뺠c^W& 0+π:&,k(N@hXB,?Cﮣ&*RSJw@A`C{ F'@X+/gfhBp^*uN%/evZE `_jx(p%0ilOTjK ,s7k5}G]N? >rENWk㸗ߵ\-KCkuhhiS(B81gcTi5Q0B4Ž2-V3*[ #4:0lQ8dhs$xuJ)C7_{ f>3ZZ͖o'W[VgJ@GUQ>N. O~4{|LmcL976lT-"d AFL)B9Qih]WNv A |z4}ŝEH#io*kFnt,XΜ2'*l;CP4\ۈ?þM ,X~v$~QIw6P@]NFKceT1/TOx7{Y}M@ym+T5cr@L/]WF&% [$_cXy,%-43:'5$7o%Zބ u"u!,nߟSt얗Hxj MJ`oԫЀؐz3u7BAN&6u]ExXp&(x\g~h rh5n?GbO8 @S.Z\*A/9N$$">"7GiL!O./Ϯj+nk!+`Q] I>S:7좳e?HHdVH:| UI.:6cE?E@naAn[֔LhT0Js;7\xv|;D$B8ϑ`m̻"ya¡laUc#X0Iy lxO2)!Ni3 u)b U4oe߀uӔvfY]S1ò{z\_cC&AˇFeN.Oum4![ f4&s"ByAŒU&t37.Y%7\#T#=DU5|&o}gմE];.S37c;j"/lbKU^O-$T\Th~t9|᫽0՝3(p`q&B|~)B`n ˝;WlB{PRݐŘIº֞P8}P,,)U5m%R6@k _kan*쿐* "(‡C9f^F`FH6Ӊ:aSI#}.my 9)NcG/*=R]UȗOSc}M.*H}6j<$R+wr1[QdD[L!*<? E>DW%בO)exӚPQk\a V$T#+#4'hMuIn(-flbD @+1sZ襫l3/i&)Rj28˜Ǜwv(XS6ijxIkW]2b5U!i1Ad]h߷ F4aD{VVjȉ#% ][gqN{0m%WЌYW>Fek<ۅHAzǙ_~2(b~A9|_gEN>jC`q\?P Jw4ŏ ਯz0L !o:ZrCѪM,flmDgA|[0P (\ïE!:3|SW 7SW.#Ex=1nHfedTwlۿI:Ԯy`]mE~0 WvΌ ћ6]-w2G $Ʒti߬6+.$i˦eOV\xNKR^#hUsJ^DCb-ܰ?(N0y~pq)_PZO0y=1-4^šJuP\+cѸ܊KBR\gf$脕6Oĩ\e&" Vdag'GUePn»Z]U*iGܖ; %5w{-~ʉ89wt}T|,<7o8%5J ձڷ1?э9ZPUӘ9eE]S |ot͊I!3'$m>&uؕa`ݘ9 ]]lTV8S:;eR2VF39buq&[8<: oB;8(a/] u\"wxyw:ao t\Ri7pצc8vP( 'T[q jYwb|Px )؜!'j|h;/KdHeIJ|e;[&FĤ6=6wǮLJ/ز$ThS6#k;:;b $1MH7 T}SK}-Q8|}e{oˢϢm-YC+\x٨\$GiXx': j>B}>zp!1M \(Yw+Џh\@#<)a qwU8րIGZDg `TA[s`rsdʐg. (_نPBB (sZkܗħ c?[Az2Tޢ]W XHֿKx. O}*[_6zP梨 /7g7?\ Hvohe"Krl'u ؟~Wz%? Sy:TUM|'M(Spw9nҀ`Y_שMHZgU{[tCp]xmUh| 9d8qGNMĸ Ӣ(}p0KֿM;W3=O7 hFsF 0t+_wٶKıJ]P4?U?L,;Z[Y,2KC"jdn~ҊZxҋ{<7մf}OF.D\R!/#=8 ԧ hʦ"ǪBUM ݛl?B(Z-/jr'^D5e!ɺGvzK>)f5G,N`Ydkx Ju 0_&| 6: ,Ƀ#yDVt[8*غ%횂ͣ|'g&[Yi^Qc<ejϞqػٌuu- ା#5dЩ LNJғh DLuB U2$PfGHP'H x^Ol/^{GE.w9-GuYN>LQtRL1ԕxпy_Z_/zOEO3پH)7g,t rF>yQϢ̴K& LS%&K!^؎Y g] luf8x<˭^ϋ r *a};G1H--Vd v3d#IXZ,!Zi6㘇@hmH*:>ݢ W?3>>'[!A+Ly)P;}5+=̙wY m''g"0 8khfK3 x/c m5;G b~8O{=+Ce1JWZY''Vwzqٞ&>֊(tj|smۿB/[^gFNn 1ni|F7)'qY~:hsy議;'yi`V^u QA[5eفa­6,7U* ͹yL"Eԡ{\w;i ߍ%.ɝfI83R)օ7k,FUܾsw\$0sϐ$/P,3Gg@}QRܹPj<a#NbGqLN0EN.NE3O1}b ^qBCͶ #݉`N#-d$fr} ŷ+%x× ӫG fWLӯA Ť+ Pp,r[GeN$ Kʆ|Z&]/1fr$ϒXU3;qM̨0* H,qA2u!"G !R; +6 D6X,[n'~gq16w0ENF\9'[sEi<9G|Im'Z6n-{oR?Y\꽥)}n䇂zKնrE\ хFʅbs~B\8Rn:;$Uv_hnTuWP=k?i0csW2ssT yo\R@W15]];.%lw0'r!r6NURu| *!g6-M }U@n7>! (j&-I ildP{E2YR*ꪡƷ~d;SsO2mE# !EzmhDPKS8_?EIhk o>PbS}BWy0Rg5ֆ.񊿈Pm^mr>rN\d 2ės73#3^+ۢM~OБ+],3_ˆVI~XkiO5Fi 3TtLo.d|[odJ%xAp}%"=-it`kyظD%T^W̺#ƍTղđă rBF2;FRa@i|5=(Qh.RB3}36eשZfz^=*=R?9 TfH,ZJ/:b(OJt-7m|5E^AjLU2 g= "&G?)`jW;Pv)!=YɅfbt|h=: K+OKiH.g8 Ӑ-1yƀ+?LU |Z RB;.CVvӾy T1QXj<[{(ږ5k:3ila.LXYg9*6|߽9!̢ѩ׼`d1h1PУ+ERXw5? e*QZ3p~'M)CM2E= yBpp*vB˥Yو͜~'fayX(8Љ̘DSHK^q$٧tzŠϽm8tR 1#&;_ :q>QP=38b'l|Oՠ_r̝` "`ppV7O?ՂYlpWnX]~2agLbn|/mOk@ȝZ3Ө3[zy:aпc5#CYj^<~%\HP4~*5UE$nB8 f"/QNII[g|㜣I;NLDމJ'%~We/`~绢d7oAًJkkQQtF bVBYZ_CͤYEؽk)M,pU6t4֑C>yG$ۧV/j >L1ԋ:A{x)+Y+arEX𥏯^3otZkRC0D:Uղj._ 8ϖ>$HmkGya;s)n&CLrFV(_ c_X no\kOutg|OW![O5l^jMhlTNPi$9J+7dC~ͷcJiB,Óȳz*cԢI ^UͳPЮw֢b`+zo% tςCƄ=ZR}i^'.t=t-x1Sг{cߚKuO* kE82N| ](RsAך w1}a t[g0n/,@]e&0 cw(;8-Uqݭ' IuzQCTC{)ez )P/9NJ-79 qFd3ܷ-a]iNV ?\3AEXN3@j" rJ_!^2,،ZN RN%kq<66B~B\ɑ^Ȓ+i;;7y_sË@d"a}Û[T5u9Rqo' ` 14 6F q:Ug_A ]ė'CZ]^v,E(T\֖ ⯭."-(݈- # VƔ)72jޒp8ORxRgHjC q:Y [t0Ճ`rugA'~ BTL 6S"<=1an,z r32%pf~S/7 . 8cvOTf {M~3 7 C:4 QF3v (7ѵǖϖ/p|Y-Fg]%dKmBSK.)-?Cp1g;~H/W !Nɭ ⏱l8)$H,[C>:] Hm,[Cn^$us~y>*\4\̥p2c[|#B-#˚~H,n>Nw,Hd}+J\ed/dr\C9U9tmT~0`F O1ivt+nG`(G2W C H c|ΪZPq﵇DţRWQy;'8:;"q3nB\o s|u`iβr~z&M.7?3?vv5;ph e[s~ڀDQb/:Rt:-a2"U7%s' 42㒠 I$J[+kˇkE@x L^di6`?*ȼHJ1`()ֆPP[_`Wzz9 |lJG*ü9{[z;N  `T6 -cСͺa+$*(! <~ imҥjE2t4xݷ=XI O6I ЙiA T)ҏ&i0 ]muIa`5nd k$`Jt6 +f4~3YzR py8 ~DPEӬ:9Vh;[HNwj!m~Dd<ҳP,q$9B]CUĪrtʂǫÚ]oP.idiqH?QvM}Ηx2J# 9g1]úc_-AvK ]ע/ #|ЂN4( o 9-:>j{1#T0cgZ,on?)m~~I#fֲjcZ-d/O}a$h2Ӡ$%X!M$Ueݞ=G4\TZ~ dxrB>/>[h zdYRaur}&E[8 YE"IzWÄtXN">EJ5S7Nf0kzaIK1y۴oˡ" tp>VݸϤ_Y̭n04dpҌs)=՞*녻+y+̔X+ׯj0dHK>P )f=mtmrQ&.;1'p3庲SNϼ½pۂR}ncXZgL: %6w' VAxb48YK.TCfz6Yu[1SxnUrs/j&B|(y F\ĻҪ eS7Lb=#lCaؠOP;r_fh3BBEDdta߁<[!7 *VLiJD K0ߒ$S8C\ւbN9q!A4YgsNV3±GzdBN"yCj&CAas9)/{ J|rwyftSH5p2l|{΃/lt"MLm܋<8~>@&C9i>ƩeQjBhh<. t̑$fX&㳕eGU#Ll7 mk Fs `rw׬c"t7&Ӕ|O{BvGY5zޣ&S?6cNrV9A ,@9ϸ G1DL(^ӗ8& -8[#o`?ٚ) 00D/][xF8Mxܿzߙ8A9{#td0–Y ұ7[2"[{܏oA4|y8 -ЗDv̂@674r p:!|LZo}~fi+-4N߿_[\,m3-ih6P65_ۂ]WepW-#0L ]N^V ?䈌Sƃkn@5t=tcc*]nbwJMf)m=jDt(yfsMAQɯD Lh+ޯ &*|zY1,)q.^JήK1ݱD/n@8ݠLFx4^/6 f/Ի;@pY\6Vq)UYr^ /{ |}.bFz|ybv=k%>}n7:AllЇI[yJsO D˺#}}ԯy3,az,J!ҁm:;SN{{9Ņh(UO6]U;)ߤSh;AFYۛ<^lԂx7.4e`o@mMq-ukjAq3)쁈{ nKWN ♡/^D=)Y IHeE}=C>5n{_° f%YQJz ɒʮsBlVi!t55Wf}?upzyδMp&U|39$Gr{J4L)h.0_FY@!7%eHFGl0cm~\eS6v8/Fki`l*MnVqNM\cISFjHIn Yڞ(8'o T;RY H"K̽zL{it}P RƲ9+ا@m@[ǁ#uB/Vrݍ]KR%tv $^xb/2ʼ|_J Ҩ -_4VV4L|,ΎWerಖa2B:FGad{J;rFnk}yD}Er7Sm  q57õ#GemAuQ;]D}r(Q_|qRG0YDE^bd Xua*[40}^6aǶVVD$u;9m{3_W!_l5H,cyV1au9b"e'×:x**=T«łjD<ˮee}ۄAZ{e~6uFY!-P@Ǽ\i*p~Imi&kzBGNc%XnbApjSZgAk)H7…: ڦH'ݢ. |v*GXf(]a Tye*ûǚ0M-'9ǺR/v|m\&&ܘ]m̤M kya\RX"=AOE\Bg?-' 0ADȢd &tdE.Ki#&VAUq55Zč+@ Գ]}q F^%v'#wy #Qj~AOOxk/\$Ҝr-#_I>JO>+ʪi.pԖZuyMT<~ 9wh[<k)5;ףUZe0CϬh=Lt"j Yi jy^t/7Dr 4:(TǼ;B 'f8-| D;rćJ1*G%YviW7VmedczXM=mrvrk뷃CcDX"}d5uLlr !^|alVlިk#N0A)CC'ZbZ811>2)`]BSm":ǰ쑵% uERy4sz+VwOH!)v60[<VVMOMqCrv"ȟ͌,1?i#ԱX;e!:"㷃ja#T4zwz mҪN ܬ@sSwT aFsRP-\>TM긳٪s]l#"(?]DҪ-ʐnSI90,k|ͬą3ٴtS3NJ_9X#ݩ!u_B!$Mf|[KtJ/olcz0,42u{˘ӵl1F= [)I#DAMfvkⱰibCoXwf hGoߢay)D?}&+dC382` ytK(dN!_f ܧfJ<,ϋRm(fJcR,H+Q!~p]3 +֣V.dy)YEI>Wk8  /EOvOZ Z*kq4HFC+͉g!Ξ8B漗Rގyxk!#\ސ6mڠ?34@Ȩfd<7ӑ3"\OPMϳ" CNK}(: A[,f=Tcw^訜efF s\oe49$+)~6?eZ!O^ 5b(H6[T'b #~xRp`Q4T-vA8șj % re86W+Tq])GU$c& ,C2 Q2D xӮ h '|"pqQYB3te\苯P\9l-=jߖfT$AH'Ef#Rg(6X/vhZ]|]I /gb`B{H% sGU0qӀTU{V{Vc'G2, &zSvQ[o{ )k; wխ{+>Zk95vzPaQP&,))6IhM8'[mB@TWp)`.Y:X VزLc-^]Ldz.-%6bG4ar욣w B&%6wo:A|Ck6x7j@XiwϷMx}} Y@WmOԓc\ *D=9`iHѧz̭GxZ%s9?#V V%nWĒ\pT`1JuдnvAdo.\M|+Y7Of61BIׂH!?`T9s7x:Fp6m`Ue>љ OouZ猲\WP,B"7r감{gM ɬroϻwUN}mhL4.4Dܲ-X&Z_O t_6"tS00aP:Р=.( ׵03w肀H}BsNM]c+oyQ{)(uW>ri%-i9vmW֠406s~ 9M@e]cΎI8>8-+23i+2h6 ,AFw 5dF^BȼU[+N〉6;J{"SvX`b)tIfِ5hdg+$]B>4oZ?O߻A:oGV񶙥29)?UũO07ǻj}RZ15ollKhTGar^!q6e'-h1_9XlpmIQWuŒ<.b@C?^,IȫL teQV*ï82jT:Un jaI/S(X\aW!94opaAuԙ+~az#L~J? N5R9h=0[6w^p9+B l8ϛ܃GnQ) Sn| Ƒ8%]5,NtiЊTi@j}X1s>nOɂP>wzO$4?(-/uk*jvE-!i.B. aNFSjO 2vSbPOʿ^R7lS;H3QRO"3>~9 ;|H`?#R` uVx.E%N9KOwb,U!sn^[vH %,(MZ̻i뾦J*eldVp<$SZT=U й3!9(`RyƳ~C ֘񊌺pΦcR>X&n 7(46# _]p݉A.HT($)C=Wݓl|jLצw@20&ž(CN2;z[3 .+XrQ?hHV8^L&B-v#-[> =3]RE@̬ ĕ/LS!wyƏknc/>p -4ru6FJҶzw{$)ׯ槸&EC N^2JbCGt{)ΤN:hO w{$VlpGnPT}Y-|7kڷ(Y_AQ{ V≠xJ|%v SܣK8rKD9R%d:eͫ'ɍ\(EXf3#kk 8Y"Y,&jexF8 oTp k;^:%4.Yo0հKG xJeaɥZfL &z5wIn`8I=CT<(ڠ\غJ/7OJjTg[*GG*:ٝ]1Md$qH*A .??I&HeUi'q8clҴ6D2MOK f㮃GP̀4X˞-I|Х;ә[ɼ6̃7o9oOc'Nz'(b_wU#t u%,EC 7jP%ifxm^!n܀0QVCbQy {qH7O^vG-rB>ȟقx̱m^XQ)MZ󜒩 fs4G7 3-$t*hpkvK hL\qnmpS;p)]Y`LRKb!oNCL6FRm=yh:luma.v$O@vٗ:2 m K)m2D*u&j0Q:?zZ{mN195)_]H(In5L/"Uo0IlB|ǩ4&")0x!˨$e!q63 ș@]˧}wb2A])}hXK%no]U _jk! φ6gbC:_8CIŚj`vOR@8ДX.rK)wˢ8$}b.u*]1@@5Y C#"t~ҷ+m^VKªҷhPfc4~eFOUعIDYiiɑ %A r"z9qA1[8b[/ACL &mWPy@FN:B:Rѡ[t (Dq1ԓ)$ŐHS˨&5t~ dD a2 ;;.4Ij R+WqlvH񬌤J4΢ˣڙNMn,&ǝ',uZc谋/RqoJ(H$g≪ռn7\au`bBrxU˵-dZ0D"̋e/eV"5uYH`+xF8!k?v0a1*\Q,OBbq ]XU`t%5yuTl%'Ϲ'Ղ\;ljۑx=oc/IO֦f?a 1=$trUxyes <҄38&-}k<=9`Ȥns;kyi ?{XIp-G;uC1kBTʵj@C9q(&̳""J6tZa-riV1nƨpm)yE!u En7jYrMfn.cn7bDgoODLVIE2))M&ePҚ1uwZ3w>#}0 μ$GyDKypK4V+*(Zo6qq "BҀk'twa_]bYyS`p ®V7#OXD[tOVyHs mC[Uݳat*`f?yfY;ܠU}`ؘ)P2ESDMT t9;߅6vH3vg0XuYs5Xaq2ɘ$GU VHA_T:xog +@oz> LيFr]6kZhuY[RiB'H&k(د J B=&ד;0^?g%aDؒyR|`+Ki|){˰y5UCf7#N R\Cip15++ޤX+_.=_U0 ҦH2__HAr@͵*%|= h7 |'™Q'ޅU 2ܱ rLB,d8y 2٩,1l5Kn^߈t܅{3D]%\Pk!8۴1UPFMQ7N ˱׆, p%仵tOiXA]~tiHXHw팶 GlKn]k낮`8TxV aR;a l-ɛ/`g^sHT|5^MXIN, xfe?O~Y4ƖC4zҽ] 㻋Eʱ5Qf)s&GM\, !߂&x!lh?OJ/4c&UxY.`O˘j@ʝEeK]q@5 զu8 (::Io*1+Kt"cknNFǬc Gɩy`b-tEC)~Pi#I98MtN$qcemʈ\7jtU)F'S۹D z1ɍn􆮌]]D&vֿۧR'*RtmSG3΂)Z첩 73h+^z:ys8|jt.w| 8UpK/;Y):YXQ N[W v eRiEƞ@o%+zh~E:pwφeݍ3ΣGM0Nv™%ee g9{@5camS'tj\!|VXiNz ~pʨTrV)^&-QT\5}Є0NѨ5۩? _tO7Xteqg1t&A}}-歷]3=Ӄ:BX>y_K B=#,_+ڸZ* bEz^|S5ew+ZI([_*(]|P7Wt^n OGt"~4|o4]t.Smx\bERN>B@@%q7ffB9GhN@SఏLnINjFט[Mɢj($Y.n\rJB\`tL6.Z@LO1Hŕ4G")/⅂e.#gx)ΌyEHy1ǴK;ji{ot .܂%icڦw5Nj4/4ph{9m߃ZL7z2šAzfa=?u'Z)C@~5t|t[@kgCX %'eܕr9qg dqt VGһO+`q ,4 B(Fcmim;,Zh87s|Lɲ\(exTZJt \mEI]ks;;OG]%T|l<Q!6S0hny% 0}K|qVPYb8)3bD(n 3?O*n6LI-r` Q\xtNo2({H,XX_!P qDgmϿN}}EM.omխqH+=u-Ȋ^b"NYdn;# !}Fe lm?#ȠFÝ[ZWYby<SWS@+w1렂adOV^1?a9ڼ _Y땪|V>IKMl J,k/BxWR#x:oZx:#Rit'FmU? Xؑn63n` &$o Muŗ$ۦڨ *peb oWrV VV'ZeQ)Z{Z_Q HJv+ "wcCǢ0š+HF7Zlc*n g߀iF"o > "&t-yO$g8G+fdi) }L#rh~NKA!i*E吶q 4Ϫ1E^%ϒR0d0B a:عL`hLWwwZygn?>$gqy\'\ϬWWwk_^6q+K,B}6fIA*(vz }b G:Gp<)¥t(T ^)z{H@=o $FW0TW]M@.M㏦ fv H?O\2ZPcM=x1 x]+_8BA$183x=F}rJ9)_?A">tZ_ի̭7C:|,Ȃ9$W[Yh#TW$) ׮N8[R0} [`b;S4HcImv$nZg$!<ړt2q6I .KyGJnBv*|{+kaq \_b +Eb/4DkݬE>ԚB!´./P7K%oǹxuMIQj9vq03~ VبiNcWU k!63Ɏ+\`,T_r"W\x2)"ve0po/2؄+E|7Ŕ|Dq[InM]3ՙ'as^$/EP0C1I0xBtUOHw]jc4I󲿵EL;bk潅6ʇj(˄Jɘۘ\q#:qp)14g;AnEn(MhH싫X4J嫠[bG]&9+Z#%8T&9,,+q0æy9yWz\iiߐbC ҭ[9gHe6|Gr=9mK3.ތxxn3Tk`  D_}0c]cLto 1SQ5[t+&SU5F7#gl=OX(ƺC)1LsȟF>AwvŠt&U{> qmN@ ]<͏YʰC!ݽ]M/;(i3O@@̀ˮwj2c$yd]@ 2|4Υ͚ucO9Ǹu"~q"^~I5$ACM"@ZЖ?ۮrʾ[5ȶY}0 W/##(K* g%CC[!OC~EftYIn՜l~! vo0‚f, U'eόL†g*fILv̴'3ⷓ.o P qA_Q\0I]o8\kλ]{˿Vk;\H-"gKs[\}Xc4WHѽۗXnP~:UF|z쀾+ -@'E3W@у $.` _D)zGowkJwwΝ2S~d8CmI$ Xe =pWU/$ \F\evATT7ې0}撀a. ċW y JZV]2+|n2᤻ jH1~e~\/S}_4g1 GPI<S\H_( ҕ&2 tH9MN(jJ"N`l}8;tx( \'%@߮@FL1VuE~mgg$B}Y_00o&TvZvreJ*30ReH#Ev0De`ܛY}mk) 0wFR5Ϳ4h26~mGufJ秤4{?dɚ3),;&J&僾O4G)qKZc?nhD~rȹv H D41ZN C߇{>aR:PUl =JO/g]UێW~,B9x%CsXBkZèFxpuj_3"ZMcfN4Ne&sW*^ύMHzb/Lyxa.}xXe?P4PD܆^'l.A!bifXMޗS>|7-UnEHH{xlEr[F 2.GEA?0->_LPQtq[*f4fT~j Pn ?W$ܹMg@y̓ OJ%v4 `@V"%T*]Ljd_uϾVZ)Wگ)n.=Q-O*?D_HN[.y}5O ۴b $T|+|g[(YW,rEd* DSeJ.o G6FӇ{!ot7n}''Qڌm:?ER#9 3yK ($+l::C h_(+u;<y&:[*MB)piĪ,!,RjD`E+H's=׻O,C_CtsofNKMM)?= 1At춱ivGr 66c(F]֜&)`Pf Lw$HRu'f^P4"2|Sn$*kţi 7>Yx[wT0)4bXNZ߶t,?9T3_3d_D ݽHf[ee/Dړ6D_wߓG5>qqs|G5K\+?M_[WL 49t߆Pܾ KxK ݐc|$ q_]b14HsޖU52  A vfI$rg]^*ɫ0+ڲ9G݁R^,&M.)>UTba$PdLw.lK̚/R3"/n64bu>, /sP8؎Koņc1R/^eJz0$%P +Dk [nPZ3 4~^ ,14G[{:U Q7x/ 궑E $%Lv?dP-W9=yӭ| x> kۣ +G.N/Qۀv;bd9G}{`wFR_%ΣZE m}l%$W:g^0Ũ9.MDz{W=I@*Y:_XߙTPw;j"(}"+-#Om!(`0^i#tCnOp~A2OqV>’#8,t^B;s5oJ~ĚD`{ Bw`yo j)G¥[@0nk8-yR 0i}m([/c7 L;iފ\Y3SbvtPAU_4htmw5P&Ծe$c'-mB' \K棛 8x<ƛf#2Hy ѡN4~ke$3tiLD\ꈲmTB,pK(P3{1!%c>}S')yVǾҟ) 8\=Ǟg;",^f¢KK \_>6PHuk0K)_a$Q,o#aԌiW;^tcI|j}׆+vڶwiZMuD q"l\@}f Θz swso|1.[ۯӵ0z(|_!ՇoiaS}׆Ɍ)~0o][N &uij4.z)P91=dQdş v-MΠ263Qpi4]hhC5 M _5껏 3X=XQZ)D񎖛`TxLJ}z=q\%3<6UP jz8YBHyAbHӺB6CSOzdW}*t៯B \rynm}[ΣxRadS1id5Y #>Nű*dõv\!^MQ +}Y@JkHAb3>]"b'KomsՇL=|jN̠7 0f9x{U+ ,^~1(2K?xJ6s@d2u EI{"ՃH eF2Ht,H*GV=jH2fvەzb=IKsE#35A: >"{Cmڼ wNQ;g45mKEe:A=| 2TVW, Z3,5LGhiXd6I^kga1h}yEBO\{yA!gЃ4,دٮGX`*p6|WlnH%2ŕt^в>d&-Djfj}@Vʞ}H-@g̘ATc9DVU>K(0 |/}J|d*tړy{v6 Bl'tBe%w0CexM;0Y1 H,?י]Vg s aM-3Goc1RHRH~p \@dZJcm~?bP67#6.0)( 8F#u5<b#$ F<RwL4(x[ wn0)O /%=II#WMV#0P0_o2{4K;#DxMܮ]CwĒJy0:eIƥ6l86زq|)>@jj6b3E Sa(GD!RJQU p[ޖ@7>odG\<,NSFZ0gRTEKa>" U}c}r|{zķ Vu \+?8)& oqшqCa!#3|?-UrAa.OkӰ_1{E~m-[4m L9Gv x^[;9t^N69|+}Fٮom v˄j㉲Foؼu^/}ˁ핦Z-xͼ~m \qz`Ǜ+@gݦa'tF#ɍ+b7ʶD:}N\iUxhwn O_џ3j''k4䇲K1s ~SZXRbJ{bt 5tăʲ]t;;a0ȹXڻ?'G(h;*bʹVOODj{0]J+ӳގY%rCVms`߸}Qӝ<l&ω)>=*gg g}1#߀_!L+=ۅ$a<ƺ y{ Տ"49&|y?5Bt!IQ*bw+`B8Q&XMh2ήHE@Lm?^g\tcP>C)@m.dDSIpNCs/{%ߌGg(Ǩ? i89䑭o0~^f_ڙQ %&;R+]–| ղ3.[Vz49XF!Sw7NstX *ta69uȇ- l)u3=j¾8m2pT8+u> D{S|&,۲J 9Li(e/$II}olgX"Wm:2it`=L-1ܦl9X՛/_K !aѫhPGw0`P @U;,3iIvxR8YS 5ud ?vntg{ jK~BRb gcs5Zk5XeV~ JB? n4GR2:e6r8  R<XSZZ.CWX&-@ SvmWSXҐIn9/?ޛ2ݙ3o;onckm|&6 ybk^t*EٽC-~FFNaLns0)Z)DpQ_RJLZ7ɿ  nVBKB^S/iČ=nȁ/Ȩ%+COɔGZw!Y sO[Ns3p9 ,JYqY9z$d  ugoN΀6|Dn;ȳa/a$, (ާ903AJO WK &VMalM/ áahQ&=ZlMnk찇w>3F4d#70|VX"Hy`KP½"[t3A?HHq")5rJ5RԦg:t+]tL(:<4i0&`7xj i|fa&šڤD*4FN#u.0Z4.td hY=/OUdL驱:i̺3߱!=-$o7޹a (boM8=_d Zr3K&uLGTV氽kN|)fxFɄx^in4_`ll0VVF"K#FT-,Xyˈtdo[{nӺf;qBo"C;_T̡/ AQ8A ؉ECXe^3|'"if TRQLq(1 L=SipgI!^݀CZq*7wd%KI1 ;hţ+e(Pi& Rq1[(Ny^i׶7ЯK,FðIKxN$9_UӔ܏H[fl$R' f6KN"߃1>F8ip7bxw#+J WCMBkln-$Y ib˾#5ƳOev$ mp0"@kH\i?`W&P\v#eyNfrF@w#)hsXbvS`R3 gev'F Cecj94h4,&U̦sLCm:[1XTTS2ݲ4$`Z~ʉhӕxE6ZjM)V7e@8 P5MaU\3n1+u.E!=U%DmΧ,b G T cG?VB3MsDGǯ}c|N$L6x}d F%UopYd Jñ=)Ҵ7?1 uE~UypwwYrHQI [[XP8 1iE4$ۍ8M gHr*|wI8l>h\`HoGLP]ATӺF` fmf<0͠:=̂dL\dM3rfuD$.νI Kv@w"qX"+v7Ѯ~_V7g`:7Z 1]njK.`VC7Ⱦɜ+ҜnsU:PE<%.MS7xE7Kd4pγp:$$l`"m=I2mQgXzwē]ސ?eDod~p}|Mv<;(:eWLn+mᆸG`/Q uê󽤏_^'x#q?VנoI}bȌ*8ynꤌ&㺧R(ԝCuȔC-cs{nf:\?»m|=_`Nѽ~Ƕo͡)i;Y:NqzNu3 kJ%L  Gy ?m$7yTSC`n[ʔz}j|TKSNȖ=gs=^ŻIŢr.~nUOIߚu`J9ku9~yff+Hd.*Û_c2w fXf,8T mk!!$"JDa,թ#t "ʠZ)AtC瀯NWCQ2ctnoe</1eٴFEޠx,YO߁|0#dUnKCdW@+2hA.$}t4 DCMU |VAr}BծsJZ)Xk+8fr&<9zXR%3ZwofjjfH{vw:= p"9+`?k0!i',6ɸ)vdG;sm.BS1L)} [2fJ &b6uo_pӘGDxY?\)E;Y!OhE~s)o:pXPb-4wH M0u>B&]e2~X]m+B2ӿi8;#F [4WWƩ]E?$iJE-:CwX]J$L/0YΙ <42"n;}VTp|ˎC6힡)/G{UVWV*Yi 9D0nNbbx35@,'“c^W(?w}8nҤ)2K'n]ve 'zWwNY*U V\iRJ&5ƈ={wtBM.'u[B3&JL h̚?➎"WR nPb_v֌YeN(H>FWW܄. (I&RayhB@pf,܂ *'DNmJ'zZUs$QLl {Zn܄ NegGc.8;em#DYz$h:ӌNn2]mf8I,x{HT.z8ΆWciRKG~'6bhfjK7KF#VC>dZ\+,yLc~J34.SJ)F3՘tg׬R}~aԇfCXmttXpI!m^Sl)83 W"u- Ecxo%^5͓_!uuO^5IX0N+dŶr??=t}O72]eN/ 5:AUɇH8W|[`/aeCqTa{fݎw# /%(6 PL-m9 Nzy7HQ\QDuu7o(O~Y(=XB&jIo4?j5Y*&!4\>w`E8p{n2B|0s O9#k#x $&yns^׋$ۤ_Qjc>˃Yirf&YRM"͆6zkP?%;LeԪw*Ԯݸg1?z(-z1[ HZ3Q?\玕h\'cn#o/x$7$$]aEqKjMJt+"y@<:Q7V3ژ+ɴY:ɶ77AYPud&k,tk[sQ,}ެU=-Yt.cC<3Im,z6}Q]7a`zsԌu+Z  υ$eV P}K0[:tL!3YbC)8 VkfkF}$B8aDUJ~P٥Z/rU^(EWrcG{HWr q[O6D=Y'.H &Z@g,ksVԥ5-Lۊ.`}YG#_w9>]o1 T͘dr[GGvJaXڤ&q4uO 3B M⫪uvWyyV@U/,f^dJ=3~{"`q85T4@wvRxյĦ\6Tzh8&rsIxfvN;k֕{Fsgy7K|L?ޱ+,w!8psc8/Yyb6y3rEb=s~&w+^O5;OAT@\rayW,զPk[k&ynTqQ\?,2w\ gTqL5;?\zx@d3Nl?\ܶU0)NQ/b)'ErٴٴzgŒzH=9}lne1s$|ց*(v.Qx?䴙~xT|7er×RIrs?~7H82QFBxp544.bFl{`10Gt8g{QmebZu>(pPL}"'Sl.Q+uduܲLL+,NM-Ô2 4[72pI?E$$]_n "hCn QLdg'@!ȃ ?^ܫ;]xn@7ZK:Ʉ"͢c+RkMBf L){X:;Eeqzg5\ 7#ӌlJr(>R}|ds;5p<яeRJnE_g2@SjHIgb@-RӹH[*b rWWL. [T4`.̒G?@ )No<6%di9wVxH1P'&:*%kBHVȰ5F|&Oc(b Z{ܛ5_tLq.DL(0DY%z~mF !M%"Ͷ-4l6cs JR_YtWKu`?Vަ)`NHX/ЄzG-X0P<0 _(41 D,h)OMt-eTCy>) .e_Tf ;ϋF_{ժ•?WAL1bX{ְm7woq/$(>;CNN8-QLEFKkBy4`L\agޙ&x!H2q}eɄ8эퟻO|έdb"UǞo$l ַ T0(\yoW){_κ%l6TI#jh欼6>Aޫl.@ ]uh<. G)7Hn7ZX)}4ACp=l?vE+z@1~@^*ҎK6Nz?}ګVLM(Բ"#NyN|췁^ĦFhhf0d锃vӞsЁ@S 9Hd\-]ʚ/S֦j iHFpbBTғbY=r|pIIuk` "k7o*CH?r?;Fv˶}`NŹp~8>X 5d؀Va8#x!5-B%%ϽWqjDhBb_ </}sEjxob"pgv[<r'WL߇ֱV4VJyKZ'JMIΚl[@D:=VlI>e`ϱKv:h$\|PI'=Ts>UXCMgՃ']y"Jsy.ECաF/d̀'%}Z%ބI*V[<C}IROϬ~K96,|Й&Pw7yo=a+73IǢီb9Z6GfB#8]嶕)wVZ!q:ߘf)̀bt494+2_Y<s"{- AM !8=̨7|RMhO@R@MUk RڪGX o3w&Qeyrnh&bF _x~`&>HnLp{9n&Ç,:l:V5d6+Uي/5pr)F ME].+2ir ^Z. xӢ "\*U!QV,c0xJYEl&lNxMtyVj~\|l F*8dy`ƒ0u5O.1?,- _@q.9}[S:|;C$Y7:LYWMe.PN/CL`Ô41숩.]lS$rX)I4x"<}92X[/m  +iqR1G' NcQTrz>> %Zu2ow%ū![VCʰ98ϫB>T[ih`20hRi-: 軵 39}PD q&`&i]=`k ^Xm,Saei~Ybyۤ|oB 4S6:?ySCx.jџ5  :x;;TIRTj.SGb5vІDms=YPTDW?Q `>G+/Vn*p{aGAåbRa /&eG( QJ]b\*UٱOT"hX'vrEӸfi;e~nWȯ)i4 7Qĭk+쳷.2pѥJr>'t0zl'PII[ Nc ~@3U1 µT=or˯)c¬Ri}: T {yjaS:ZrWӥHoY8pg<K:ls:[xyv u.J/KwՃ1_.Xnłlu-e_F=10Bq0'~ ` z9p3= I  *0A$H㻆)@җ"Nv҅8Ŀɾ?A/k6fI֖\+y¿+~(D||aSw8l2[2\_٣ ̌ƾܵJ̄L&{*2t[!BH^)t yN*MFu]poL+%ތSԏY6X줁R]W1O> J5`cs/ۧ?Fm!'Gim?D/Ky8){x&L<!:/dEɐ$R83)q;q1zU|rl ؛-!:0#xO?@𷃇lVʇ~#zT:_'D/jkBy sQFՆݖW+VBkPHUw'?!|niՏ~,Aχym'z/ Bǚ!Hw-mBjǷ,11 =IQ WS\ۦ6 iw(Dce`N_E6d xzɷC'm2Vwl6xN7JZt̡>@IVA x^*_n_󰽼,0"Wr?2v!8jou(-FVy6a\cKpʕE=o'ZwCh_˲+/VJTTUB|w)j;' !2pgn?ĈӉ@XBȒ\|>XˏJ4ngu:tNS3eA,?\ZjfR>qx<]`vet!7XИ5xO K׌q.]F5oVU9Xj B9SDdea\Ԥvd Cp%eԳfc6k]>klܣZ~lS_C/1V/<@H]Y3e=y??j6D(9i8ZzJ ьf SW0 rWnȮ t`F8yFYݗQs@Z鵥)IM@[zs̪[V@ 5LW]߈e|@$mgN_Al~//']{ uȾ56·  zIo&ᬧ)HYsf<.,X,|xJ/ْ 3W_\HwŽTDy||PCdjO΢㚳G@":gWEk@H=`i[á-_$rgv8!k |m1W\|G+qε@Sh (S(?d]{Nlw5!сa:V9%:harl\u" Ȑ9S\9ng`c|8u!EN-4Nҹv/oky;RhG8d`Pʈ` 3B8TDnڌVg prtDYR wTO1 ZS. JWfq@FH*ђwׯ=(h9mW;W}Vƒ~kc#ЈLDA^V'vI@,M3%хg&޽ї5#/M5BE,#G+,7>?kvƆȭߧWmubq,HlkGpK",;]N/uQoDLn-s*Sa8htn+9n:dos*qKknm)e0Wُ9u|JGqg UZwp E$%X&D *,*b챼h-*iߐHP}xƽ-Cّ2duyuF.􌀙n:i BmtW#$(!hYi?^˨9\hqZ62 =ph-R~ޒWEIYcpۏW :5,;0?V,r">sgK5-\;*59 8&&hwID:/5{ ۧobj,/s0{#+]c J:x e';JgkZ|TB%ѵ]ns(Վ$ѵ2?|i.6nɱ~&i,L {:L)kV*!43at*$SW\74by1T kud7u@׼V n8ջ;ȿAV; uxY̝v⤈ٯK+fX<]/)I )VB=~ BR*QyMC(.ezFVHd4t'PqxGVЍ [b*eWLyܖI3K%|7E殺i>Q>dᏢX(T4q _t M b ܰӇ\U^7RT%li(m7ǔxLTF@/0{C޺n8+pD蝢B y9X$2anX9eE(粶j!X@4 y6ny3.?Q2:jBU6{(CG_;-ӦQP%؀X#wqLƏpj<MTlxMOu6p ͛M|(cC|koFEϿ$#:kV}W?cPf ;/0[&QtEP&#IDϻ /Takg>l<ތ WD-ʡ]XD}ջ#]F:+mWR}!w8J`yI㘡} YОGD8]rv}"z9BOGCE\/%BWm0q(BCF%Jho;荱{3X"EC6|YLVH6'O8rH* TfUͺniYezWFZ={:OY>(6ت*m̽adYSk01CT7ynYj bTpNГ-chOgAPpGf Z9*K#UWT+Ip"+ q̯&Ї5ou3ٚ.*,4<,!鼧D\qVȔ.ob 7:%WD7&ѤFFg\v}J?ɶ(z@^cMHRۧAh ^C|T}l1d憰GlZ=AR?72YrqV?`N( bkyn5Ik=òW$X@ᜩwc{|%XǧD'_ 5N`XF6;^VBL)&z 1rD2Mؔ pn%eZKўb^ *"HH䎅]SġЉ&l^Cq\o.ݧv!WťSMv{mhaƸx@ћH*aW}?F\%1AC#9@>+F =K|쟘 7Me410:|7\VIK{Z4 %`E"x2D-^($*>R方Q4 YdTb## .>ϣr2PS/"Vv,V{ڤgSزϨubas3ι':.2zXӰ{KOQ\='^f"xP:m{hOdz>LbxN6卒ov< &mZh=YKћ53Rk|?ZQPrVbvH?-xiRÿlax6~w5Z2ͧg8wJjn31zpb$CÔ^nnЦs ;q,DyUv/7!H`eg;IH7o\[iS+[9{V U>X1IE>XŎ߳5Z~tbI Ų{[krԀHב1_( ol֯A)q~ח1;yQԙ] j>k{L$OTX}.:g4Pb9YW%Ke.HAvjF,7o7(֮ڛs*dLp,4dj7")Eq-JB솆^;,ռ 3WcopZ5Lak"꽮qD sWZ+|Qe|$M<-~O7E%'n`k&쨏VҳDO$LL`w%Vk8׊OB=UhfT$YrKX,>;z0R㑚BC/39z[ A}ajCX\43fuߟS8oS.eDne(>[l0׀SCJd/rW5  if.ZǨZ9o@ZxRrwFF$S'C_Vq0j̖pI !/غ)5.l~2ȏܾtDPr#ƫ`$0,* ;I+Y_:6JAgd %pM1a2O꬚ G}>F>T[(#lY#0b0K/ɍ~^kj:Eu8ˍHmdg#1$Nfd8onj>,tP+_umع|ekLV:ʽy#Z{wsr;S{~װe'>mpX?9 Qr,d)^:sBҗϰHMDf,)dhc"{%XxĎ#vS9h$4:MCFE}n_Ifl{-Ύ vG_ͧVy|s8 &O%7ls#ČIؼ5P`,cSbRQ,-]|7o %/SE@x8*9}M&qm hoÍ"W-_NQKI]*`&9ۊpH/& ]Yfg,ap;V\=4Nu65mxi'ٕU V*FZ p`9]Vܲ{qea$\?OЊr H<*O_@qS2Ͽ S{!IdQ9XJo"~4=TN.Lqq3ӶcrH W3PEV} %xNߡa#(ZrPD(tS)|\Ba 8;F굗lHwub-hx,K 5OΜHACµ IR9oײ_\~멩"u|'f{PT FVm^>g`C:z&KXj7\K@r46 k9=XH{Ϫ5]GdxJSLKe+#<6@T;]Z6t[-Џjo ʸ3B VJ52)+88p'_x,,o+@Z)>đ@njAviz^'Q"yݦ'Y+>:Q}σq3NMK1i^ryI] kT sUلa{9MʭHikt{_ %VHBje?J`>vxQ^k{O-jD[lVy[l L+%wK:7Q6 ae\jGt=.jF x+AE% EW-0X@ Ѫ*'qR.LY_%7xn v{WT NVbBvR=Wbdձ,EkVʼRcAC:\6V Tg j`I m1Cp47W% ;?Œ82bgSh!Uu@8dߣ@l' 1+VDdUTguld"ݟA{vј#p{]xz"ea6M2Dra7I jSaEa s;u㬆'3uYF@ ]@"5:tcqqioѶ >2GC\D-U3$'1KG+^*rҍJ3:V P!Q2ϙd3^-hp7T@gisd2w;X{uxW݌F _t;GH\4hf*\fJCX @yLq M$x3 (St2PEndR7i +Q/LR Qސi(+ǣ7N&ۊuy/K pXhzdœM3iE301%vq1)Kgޑ9_0{*CE *JLeg3NoMԩn!@c,A2# Vd piM"dVh`RdIM)ZeH fePİ?3~avH(q Uӱ8G׶2\@OEL/׭ u f'hiPqZvWJ<'T~w!ʓ7yڀnVUb N`ؚv bZ}xZj\1vC<NUDvC2zLe}t,וEl1aX]aRns/Ea|Q~wF f 9ρGu)W4{]wVö z<3i;=kؒkX*.Vجt¾WKC+?EhE=m_.*):jpd L?h Ef?w̙҉e0Uc?hGb{,0B8ݑ54bjV^` %Qp˒!}w l_e<#)ѪKȣAރ ɝ(^}ї,Յ]#Z3)|l9RTHv΂noKsjvzl!DeQMU6k5 |~,6 6e&]Cp yBlTTT Dox[S(c_WS#]'ײʴ8CtRX&=ѧW -ܠme/Q,:0l2S ;~ ,zX!b[d0 _Z6FFDb-h"VM((9DC_ gCe!#.D+&[%@"WL8Qj(aHc]E 7Aߓ3'~ZU~&.r$%g.BXQ;oP*KCid?{⣴.n@{BVZ_oRAhT6|rDkaʕ,izwߦe'?|3` tifM> LST(;̍qRo S9г7[ؖ|zI#m!<~=IW L*} bXvѮrf 2L_(P/m$N wg34EH231L lgkD7D:9(,ƊHifЧ+ ze(MMd7TOkфPv{qqR:tU5+@!W :Q C-1sQʇrYXZU''Muǽ@INh{n m)ʿE@W-;+y<5ESdQ\YgPRcUH˒s +pUB2D4-U1˄_?P-ħ>jdS4CmǍ%BK?Wg UD %$s^.qR /KJ_f3Աwv;$%A(9:w*{!'1>lVr;M#5 ab(N>tSa[xaQÈa{Di< *M7fCžGs?|Uy'^LI:H,Kϵ0،VW Y\og*aTJ>SD k;FEjTdrCKND8j3-tP`ڬU Vaޟmu\ʻ.w y80s՚!J^j]5t ֜nAMc,+ R/qDvY*ӓ "*~qy#ys?ڠ$a f&Sv K3&2^;\؝N ET_iT+qa_ᜫncnf1@H]Nj\ ^*~mp>o(QJaѹ GtQR=H^%6QyǞ7|Eq9v@<> QZ84N!MOZ旐,rlq"#ksd/{?oR:VUIsG-W)PA+ %-Kg Te 8G\Zپa"4 nIUzcN:t ڊd{ A(eaIRG3I JǴ/o(KaHڮ;"?t/W/GYIL7*Nր1fT+K&nKc3om jl"CثlJ6OPW '$nޥrA0EªHP9\5H\\g*$0H }3$f8^0h†zjKkhT,FHF}Yﮜ<2>WR ʻѳZ{Ȫ8_%A*dѴ配mf @a+