libvirt-nss-4.5.0-10.el7_6.3>t  DH`p\$ƨW^X#vǙC`!۷BC}H>y(#ᒺ1Edu&VIp]&πB9j!2Y+1%;AM5a]=RUUKG,JNxaT-XVa6Os1lO1{FOx\*fn6#u!i&Eܫ8ރ?rO|قgZSQk29%85,M%'T[cQ;w{CRj Us\;U}9W!y"dqq?736}xDצvHaڐMYJmɠLٚN: a&F W t #>8?d  F    $ ( 0  L"""(8-9 -:BX-G H(I0X4YD\h]p^ΞbΨdwe|flρtϘuϠvϨwxy<Clibvirt-nss4.5.010.el7_6.3Libvirt plugin for Name Service SwitchLibvirt plugin for NSS for translating domain names into IP addresses.[x86-01.bsys.centos.org !CentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxi686[[ff42539c50ccaab62581e35617cf97d360e523c1c28a6f4c2c3cc052cc2e3f1c3959d6b18efd03f04734e9a27f9c8f6e3297c92d303fff29b515dbfd6f74abc4rootrootrootrootlibvirt-4.5.0-10.el7_6.3.src.rpmlibnss_libvirt.so.2libnss_libvirt_guest.so.2libvirt-nsslibvirt-nss(x86-32)@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.13)libc.so.6(GLIBC_2.14)libc.so.6(GLIBC_2.16)libc.so.6(GLIBC_2.17)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.2.4)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libc.so.6(GLIBC_2.9)libdl.so.2libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)libutil.so.1libutil.so.1(GLIBC_2.0)libvirt-daemon-driver-networklibyajl.so.2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-10.el7_6.33.0.4-14.6.0-14.0-15.2-14.11.3[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.5.0-10.el7_6.34.5.0-10.el7_6.3libnss_libvirt.so.2libnss_libvirt_guest.so.2/usr/lib/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablescpioxz2i686-redhat-linux-gnuELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=57a765995e930ad0d2a7d4d4230c7813739698e9, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=555622b5aa0e9db3981f056794751d41d045fab9, strippedPRRRRRRRRR RRRR RR R R RRRRRRRRRRRR PRRRRRRRRR RRRR RR R R RRRRRRRRRRRR ?7zXZ !#,G] b2u y-iSq[r^s[@E`/A H5 ^B{ZƭYJ0'9YLSJmK%?7 j=1z%5>/Q6x60i9}N4W>+䴷ֱsO3eXDV4D2+Uxi"axj+8 t]C\8NB>k2ײ`~ַr&eh>#Rn2oDIPBoc_C_{J_1; S֩~Ar S#l18[ os@˳@Ҕ)(-7u:YIj8X=HfΗƬpXg9F {G}i5BT]7q Xr$GRR<7k"TH@A !3?@ ܔkZ]TN ͅErg̪ƠXNK'<!Y?em2q_}8Оm'0zCEqxUYE9w<"uUj'cD ]&#Yn/H }OWNlu2Jg3'ITR|Z:_>[SZ3hUSd4>kޱ] XVƿQ*}&9׈ .˒*.m%KB 6tLȼGfQg-wlrO McTC!Ӝd EH/wΆ`*\;`r*Q C`vG?l0d`Cd<< 5 9]N ]M|"vCT(HL$.|V5Y's-'e+ lj3Sn,-QOua{l6Nf.KeBsw*b(>@I薻89)TG$.9IEl)ڕ?^" 9LWz3B0Ζc;Y`9?e߯Û,y(Jl׎:88Hо쑪@lwt(*~A}"$vbx\ og駵,ժBT A'|Fwʸ7bU܃%_~U]\6vXE ?-#b:x9]֞jyOxOq+TnQnjSvK`mcLJ ֒+hJôKE!!ĴFS)usPY|t6L5:4EȐGjzdL6~SYLHD>Z!E"VВJ'k #t>fPiUc"u!|a=lJ9l r)Z"h]ƒJ;GP@R2"!^Z }Usl͠ y6Ho,s4@|*xrYCGG d WE Ox/>D+Um "y8Rv3.57WgP 8   DXg}$TpcA)as]֩+r9"v ^SW%֣~ T ";) rNooHZ|E7e7/k/G>2+#ֻXђkRTݕY5;> kwE]'UH}Ptgu桥dOi{*֗t<3g~g;5f2pusa}e*њ>ϒ3YJ* ysDxp Ͽ9rJ]OD^?VM5-nA%Z]Ǚ+4c.9m>Yxfᨩo%'&l3(#]HKߚ]NM'V׸gHkՆN`ghtYWj:aYj[y~%q>A{ Ӈ\:()f/R~ȍ+6$r21>5c/uNEч:Kh'&!%@zh}C+ZҘIֵ@1Np)tk6F H4`@xR٠H>&\ډH0 S:"N_)k+ TgBRj _Y/M+T`iyފ~$\An=O8}%5fؒdRd,qbM$r=Str nj 'j9ߌjY$zR.,ӣ@A-Q ݇jbb1ou$vY=Nn$șqXЗmPǚqW?t2f *4UٳןwX".,$~Jej;nJGR@XE%HH8ZSo3Kq|fD1꾯꾒UEԫ1[O+b mW,ƗlSpql;=QJx"4WBZ\? 8Jrּ.٧|:1Flɥt)}E]&8G>Em j/CS+|Q]O6 YBS=, YN~jj/>Z}cR>p~qWȼ7vfh;V__ݰ Va"VT $Su7Dȿo=[E=c}+w/d՝iJ@["m% &Ű5))._\i۩akD_B$q}ʑ|nώVZ[?Ã^"pK̳ XFVm74=,L/2kҧL%+TpA ƮUVeo]FkZ'N\wX76(=3׵YwjYDDV`g!ND DЋRXoqOKbsSoljzaQzFDAl܍!D5:\O30 ,/8urfKW^ǹ9"th39뵫L$d5?)5W D{iDl"Y7i*=Z1Έ>vF?L/ &Z̓$djr3]3:!f3SQumQT_C^~DP41EέOVu ?G$*Z ZA% SB`|}ܫSwox~eJ($B}-@ rZG6[wjR@N}_{ W.Ъ]Ц]ڭgB+춒$ ڙ]@ \}uV"~4ert%fk%V[.zFOK?ŰdZ.[`v+33ў5vp#ZscT@n2=L3|}j=}#B&vi8rcx_+*Em>(+8\h`ϡ,0hs.QP = t/е|};Oogb8 1 5-^uٓBpoj OWݘ M("7 t҅p{5U[SaP~XUZ#G!PnlmrESq0> M*;*A!mFP `H)+$Y;"hRNRfŝ]GX]튛/܎?99LKtTg{.3AGxnN.7$ (te;a0a>?)"`=}M?v(ZA͓8G&muQ [8N^C#od>XG#ufYL\ H!V|jB/{IgwpGQ*#_qߎ̩0)VJV.vr㋒\]L7X%Y- ~`/ ^AQ ԤFi3nc=g]q؝p I/`TG.0[-Fkn׀r.E1TfY}x>Nqd1*<8%V}"U.!iQphw$M )PMrԔqLTAgl`x?W +`h|zJ6ok5*Tq^cqjs*,+_n?G:ٯ"ZSHڭ4ׯ X?u&=i N.UfEړÄBHUROdNԛMꃊHGNJ6;^ (AK@sJ~fY+Q,m]唙X -}xzpV`˦,~vܚi JA^Y>=TP,cpsqx[^Ҭ泇] ޱEBn&tVg*°bETnc>o+u7Lc?K[bLʈ| yI?e(ΚH)v,9…yf!8xk^1Vv ۝z·i t5$fX%zJw8bs4Gx?xy>\Xs,@~DsQ)^{I0[ڼd QSGKa_!3]Hb @ԕT$#Z茶"l]rZ1SQ35V[wIado>ze۾2q~6=LKpa1`2G'崹qv&HǨ )2[Y/ f6|nGn qLz{y i|qql%wcM쥙mk(2d֊:qxo'qǵ-<)Tîlux# Ѣ-Y";P3&jW%m[{^+[+qӠguy1>VıV t,)< #2jJ:[/02ܰ$NAr~ ȿhǔk1M3 4ofe cJXw\焢!j||OR&6)(ffp=Ƒլn XY| pC;=;}NW}K @ثaEʶ6`쉕sNGr6p͐;OmiȋG-,V(0@1̦DFȝ9XM<4 Bh*7d駼g-vP 8$x0ޭjnU?͞Mb6CEN;xrS'JATWU(S~-*kh^ͮB#V cʳ봶$Wa2<5]_Qhkn{SQK!V(ډBH@J'AW)>40ӲKezsEc/g# ˓9"㒏ـ78gQ95FZ K9-2Dwh k=mr;WoF/)Fq_ LTR8¿+vP_(RrMXo"'E% >' 1n7$!ъ$j̋ i1\󖇲clNjPy6^^8}rZ/\Yb 2 WYG0FRQ ;$]uHfc$ܿ.bo)] pVdYOUӜZ3fڱJḎ Żvx01/&KAt*cӈƚI F6?;rM?w Uy$Y$u He_{D`-<1mZ1N&knn"WR}W1Ҥ䍔L[>Ӡjo1q/I.xg-4B%ssn#`p"m{,#dQNIuP2WVn[d= OƙUMƽ~p)(@1/ F Y{>ψ A\M7_  JSWIYhR;ka⯏1j;f;[]d{ 5'rj >ɀh-7pNzrW tgl!ǟg45z!j=kqW3)]cIB ), <=r)l4glQ? _8 ƪ>,}3 9Pfk-A\?)y5_6 x07'kT0D` iV?{ l琙&|#>(]V4;emȎ-a 1 ɂW`e&bj~%fVkOo/h9Sz6;,5*{9-Dۉ=j̗4xoX%vCNb*p/up& a*HċS!]NW*Iai,K߾:SEOUco1Z4GÞW3$ |I19 .7)-JNunf&&VB?{=#'=ֽPyRVAIBdY ^_,bc]ac\:mȼܴibrbUB;?e)/'Z<<`Z>Koyz !zV"iu0 cLea_Q LV)L%k6 VU'/5 gοBjq䰿$DM@$f3cH3cje5t]A~ʝIsdz-邏ZYK6nʎ 1 RO&WdߦgnHSbLV@|++ 12dE"/H+Zs 5D+RH,٤^(R%bNoAI_J` (V0m5p5 *b,ϜRގI.pk}]Lo~l;Qc7Z3#>\?Z2u&$chzHVW=*2a&Q / R*Z8H m[}aW)bS0}}eGmw>5uO:K7,p~(n6Į}Y]2P Ci66 צ􍕦 Dri/ƀǿ./*8n{%{pA ho&m0V.%4"zOIS!^ |c&||M8̪2G2PjB" clhJ8qzI.^$9XߑW>XKt hf"x%)Br hԤ[}?UjeQmA$FR gr` <|FjMFvٱ |kkڪ 7T#Ig-83\*D͞ÇflfٵՈc4HD~>tz/Ftp ̻zdkaxOA̛rÍ9# ishTJV2G^gó!K0QpSijafخ feyYQjvcPdRQ|-p.UO#h79LXY%r^?7[~#@.E{'P z NIjsف gfJGxHx~Xy9[v2 \w3',sI=G; 5y[+,o ޕ2m)f[%/KqR}[rb u:8ΖZ]0}snl!,e GҤ0Nfm{[(֦ Y~)PW}EV[siM3bm/9\.dK6.f״Ȏ"G?苜\ANĭF *nCd~mǀ$mTCn1j8[womMm)( SFQn GRQTuL,?.2W:-ѷmKIS~a-fD ["+D7!ɡeh6ow*U{ %fP63sQ͓0ݞ šƢ9Lu'\SJ~!^F:0 wD<""74-Jak[vtQ$b)!>1BQf]Zt[Uj.K^J2kCG(AeQ~ qU>qqy_' ‰ C+ B[&?-=IK*NLs t3  KaLC:!ղtnTSJc^'_ 2Q#}zC v[!Cks G ] SYg#tۻΉ;!;< kHޗQ'b n x6 ,wme~Ԓ'&YUSđr*)LIa80 C^Lw c h҆}~>8X 5Zs <&,XuȣӦ_&F/yCfͬAjzFP9S?nUL"020oQ M‡~~8\7Y:(Jl@Dɦb6aBxbXv ڼߦsV%MHY&Ӟ ֛U )Љdg'¸XsB m,PGYZ s>*4 }n-e2pȺZJJ,UNSDr ..Tc7zrpiCCõeK&sʥQtPH'G0m00J/kaP5~NiWƤSxM4\- ɝ/{߃7jk|YH<5MAEb3\+uNmdHCe-SZl'{އXI_^oby;k#TOtUnwT"(PLv߶)t5"8âmx5ǯ@~ka/$Y.[V<}ǔ;WzY8(Uxxv'ϮxOWh퓼A$HԐye9RC )% ]r1x>URBˡZJ9*TXڋoJ1)4}Ď #>&߀l@㯽X_ J"Ssp2|xxO *{ŬR,μ"BkWŊ8 R( 蔵lW>?!o,5fvP?V:-/e>SK_] c`m)0OBd̓0JU[GO'ӊ w N Ka5 12Xm asLw6i,k{7K}Ro G7ҿ71R9W3ʕ qm TV2f^>&Lg=|K!pw9s+ a҆ÜĽJK+Fdlښ~FeWJ X\4{"ԭE=-QO!\Aܙ9:Yt3ޖLT':ӵ4&e)O҂z7S2*V46>,ʂ~pLO;F2Pyw9tE@IuesJ-[2B?=孖hGM~D:^^v!:g>b6 -Bkdt~`ҽC?T9/,:̚Av _wYZ8&'{. kQ恸vZ~0=Gc9 ql+u\yi)eQ1eC.b xp{]`EpwM ]8]i*8B*7 V)"qѹ$Mj?"G7bP eMXQ61ފj-חPa/iw 4MٖF8ci5lw ViJɝ|%M\ydL~rq,~"_:}]$M\ ##J S2ܕ̅!˞Ѝ`T„^G,gΑOXH>#66Jgq{zaX';4DdH/Z"v"ڨZ p܉+*j`+5u$@`Jhݹum/;/""nZ5ԨXZZx$ZrY"N(B-nZ{h8s=9Pg\q+:ߕܱے0T1 hstt#謨ogtz<E+7@lq 丟\a;RJy`$tx`Fys$O,;y% &:kAa; jV)< އV-&w> a$QfbhvTڴJ4rH7֋AN5A?Ɔ %\ɫU0Y,բͽep]%ID]4徆++Q#\@1pX 4[rt5^2;D؃WE hx'YKחH<4lNxg)3@u#PEuŠi0CLU[@9OQڊsdEr8ۄ-őCqa#0:Ćm} 2ޝJ9WכBt.4F tzh=dzUHpM*~v = @ć*K棥 xg{S*mB\?Q9]]gSS=Q3Cʉ\Ƙ}Wʞ4,h=.@(==pQKu!Ka;"X\U0'"Ǥ7 yG+6 vU"گQkˌu?-fvx]T!u'1ߌ$,+1'] CL?;I./+ 菋a:3ڒE|SNt56_j~IgRThT?v0ܭS|AIE ?k%g(1ߔ$ĶhYWO #U㪿zL ЕO僬Y^\Rd! ڨKKpw9 .=(0iY#rtuvJ)mcB֊d{Ϛ.=W4}N^"/(z]{$:,էG6U&5htx_P/5"`hsnDKXBDJo}m$qDHX[ |_ ܨjW>%7UX L+".uG ʝG jw!L6[l>Ih7 +sf\Wo#5~2o3 I({_ah0)%uuTK֗ ׁZ;֫Ofƍ;]<t}+z{ؔ+bzA\wDr||I=$)۔;u߲J]c^(LOddMysiRs^n?a$p!jHkeT\g [ܖU.ҘR؁PZ|;Ř=@dxq.Yd~<^خ Fz0h~^Vf" BBw.-o]iE<ž#3--fHd+)}tP)Ez[JհZfrĿuz_K?`c2+̺6K.&$0W9:Q%D$a'v*)0~$燣]/ mx4QfƌC!Y7ǰ]w@NX]iݺs)m8%+B֒`POY%ܘq {ԩ Ak?<'oqi3OXwȑ^gKb8Ь`eΙ:n^I,BQCzӾXw%\{B-!ޘ2'0{|OX_hmƦps5F2p+-kU-<,:RHIpHG+NtA7P! y #% zΑe$j?+yO3&RR0%PI Gn0CAS t!1WY2j|t*2)>X(gT.. K\'s&mʻ\v lN;Ljպޒ֧*\g*-a{LwP!EU!Bu+K"%BZrJzz[uD"[57/~kU f ,q"kg}j:?RԱ1Y]´Ve~?D!@;8 , unv;%˓̑9xOx B38Ε48r ֞0tzK(J \C~[a]9"Q,dMF]+y 0:HCPPvq%)OUMsPZDoRFAa^9h>6TrN.Nkuݪ{~_VkR2fs::ͮ|^Rr5mV+kvn#Ms`ljlk "M} @kM?Ozx$41gʀERȈ uh'IPs4;+;tt g s$ | W!cP:% ^X :pmIMLs hMxTiEF0d f! 'k pf1EMFoH]1ܿ ,mʗ&jx<?ƌ~KPNCn`VkPV[+»"hH +0Tzb07 }`ԐԚt,r[.|vP\_'CeK.vB]eV~Åڢ M+[}l@mɁ7'}tIϻ>Yp'"r el [YTJ3P"saB: >9FՕ~5WF9_(<݈` .4OpljVm%5p&؞ !ӕP^&yb# o3HƖ`a;y'9}> ғAk݆D߶+XnF⧱?l[?r.'R";Xh+Ts>"΀LKEVc[~M| :GYr2uT,Y6vRsI_5M kmΕĊZqN=_cnuNmL:fxM;79<ǝꋛM(7#82ziehDT2Lp@2?)rErbb@V_L I~Z'PP2j -^Þ+|12=9^P,VJO?VOV~әٹ[f׆(=S>e[ONre0$(w)6k;ˋ9$`{n]hbܭZgeȵ$&Xǧ"ߺ1rQ!b p2s~{R2j0.ɋ9㙪 HvVL >StPj]ab+`Z6$+p[Wn\McC:Y;#l#@1Ѣq% j4N|KQAk(rXݽS]F֑l^K֚3l9 ޿Ny_<ɈϏZ2A* 8OK'<Ӽ# yowt~s |HSO(@chiLM13Ye:RS6}D?JfNÊtD# BN-[XUL W= tXk^WzTAF# r?(7+K5"\*spga=~M}kǍ5#n萐/RT1۰U8 6xO#?ZM79lȗ7qܠHj.`vƶnGH\oM@9Uҏ,~?Kfa5afPqFuG ?ͺ?@'(˖ тr߽g,y~k$1-rϱr?H.x )DYWV-O״q,zA1xb S2hʤɍ<l&k ޗl2pѰLcaxnAIvW$ⱳ5MxC* S) +%+!_&;'k4G4km&I5A ع> լ>Lr c=̺=Q$L*s;ƀgT'9V7)eOxL@mw5 _Wby  ݦ d:+J{2 s%woCo`SvmkzU&`8Ctdcwڎ`҉ SdH.9cQRdio6#]Rt]r{2ut]]N4w5 㪃3"Z!OOGaZ)}N AaA\&;h?gsnBD[qoaBڦ귥ܺ'/} F\fH9UnB9Of}U4‘~gxxY 3RU{uk!JOo?IPw=FAKqdwjl[w]R_e֏cL0Ahl:Vz' B t &1gP9' .hT7D?D8Iҗ6v8B*!Hxw$2i:ʹa$DF*J[gd"~*/ {BcJ/h(lP:2D(CL"5GƟYAvDlݻj<v+zR!TF0eJ{n"Q1Зx"/~"= y6JB) ! 3 !8¶WǝpW/۸<)1vND~2LEx{݂ >c`ir0i|~vǑ.Mp['+Ԧi: Pk3T4I4kmF)|h[XBR ~[h*n^68É RK[sZo0պ i7-iE.|aUczSM^Uq$"֋}w7S)ޛ*TS/T eZ[my*l{Lx%jjdž7ƟM{ǸOhד/~$vDL@Ig-0͟ksϖCДQJqOo,bgQ ^l#!'gc6-WŢB>;P<7UCZ&X05vUx"٘ d4$Wխ 5rvH$HE|1 {qS6\~@mYܫR!;ǦvpzɞDGv`8!cd^GXE1MOlX%jr 9;6tcjPijt;~"H S58~>Ե*TG=%5ωLkTfpp9|+-!-88d"Pu lNү-jVj{Cj9lbHqǡޏ>piGWXi tx* q3xz)QwԽx:vB뺌Ty I"E`|WQ\#Fę/9O)kq1d|$){A¢ T&;XUC`D*D6Q1+!Ԡܫ'bIQXZ^+CO O_5/cP#~_ tHwW7ywJʰWt5.J WP+hXz-`}Ѯ3A瓓yH1ӕ ˋ& MgeXp|MlfLysc!MOD@. liBzSqq1a pW q$|iǼzt֊QDEY5oycGp(hYPYcPst=;Rk"Q-<ώ ΡRvD3%Ȧ,TCMD#O(vB .'6!8 lƁm^0*PDMF[] m)r$c'S~_?Gi }Гݡ=f+[sݒX$ Ň1K!թc@d)?A?a#<=zRPpYy n1'q<;cUBF+CF'ѯTN˨_>?EG"#zԧ߯>VИgEgt$-KDוr2WɞRO34RҢUoJw[Fye@1hۦ6 zcEY1At|*W%;$_8S_e}Vmf,c:ԪuJyg8&GL"`k{h+8dSÄag5Rϩ}j`]ѫ;OɎqsj>ߕڒMRt xm8 7ٵIW} wpe'a:S[ZcP˟7ޫEd,)W"Elɹ`zn ;pz f ~F@#Ղ_,&^2reO3eRhS @k^hij2p7 \jP4) b^ubY P^MP $5[%YlAcnTnZn^u|2%<F`waC,X T+Zn",Xc"?+5ɕsftY6kU|Eu$:6+4׏^۶LC6+4pFhNm2syc zU1Z8|| Q!Vװ_$U| Itd7' Iͺָvsbbl%:x E|+/z[fv9y^o(fMXyN>ZP̕ںk~`><,+ -쟏k'SYKlӧt #s*˘oXD, Q-/VД?zeGMN2~U|Hɢ k.Aa)Bn$w!O~Tsh(#xfR]yTgsO&PkLdszlqF*#w yNx $6ڸʗim7}<,'"W:㻆fB͘9]@n*VRK%mˠiWBDN+ TqY/exPV!Q06ƫ YnN&'djƈcd~ zTf&NoHQ;M}+)- h(3鸲VV)3DE5}!T$nr~O0t쬰?.$dyo)==`a}Z_)xii"œD8Z H'Dn`?'y?أD;i*1I>PV{$$ 4)TSq 3@FPvooЅZy9?rK$/t#깦:Pf0NzKJd0}PÉ5XZiѻq*r\6wӹ~O{ʀO=tyPuH7i4IԤ*Jݟw[RbCAvIf/B ܞ1ǦV:3^iCw>3Pn/øI|{XkOnS SAB>Duc>CvB˔#ͅꂾM|jTҴ !7gawt-Dudc=uy&SѕLB6RqoqImx'X+K5V_*5wL^fD=gm%9"0nm|ɮl ,xt RDr%qOR2CsܽyTO8K kTH 9 MN; sc)ŘL^ U;\V r9ZWBLZ2f{!K]~<֢گ7K MW1%ecivVnB~ .E޾.emW8{&{~?JZY BH{Ty^ m`&~}u'|J0+V^HAJ7ٗz]|bL4fc}Z8{ͣP8 6v}MZ!@6j݃la'B Fc};7Ti30+Vt'qz&R3B 9Л3-w!nSSXXPulYz:AR$['7m~Te̶TxB~g$?"{?3q j"y6,38DSz!s>5mNyCvYhFAS?>QrIwAYmwb25Bz,!K"ukWTՑH{ m0`'J#e.6Ұdȡ}TtV "I>uo{zLSt!њm,ù&UT¬쌊{[WNP;;_gH*ZjYjDE#ä젅Z;CN5k$g<)IH] y<՝v+[JXG#635FO0wu*J@|j&ݗJv{Tw1Q|דRְ lS= [~{W N܈ꅷ>6t/!E|U"\]k *U/z2(Bl:ěm_4鋅9νpYn/}~r4 5M[C.oilsgYf uCq֥\ N$X/&35i*]l<~BRj k^s aAX"_$?P{ -n3{sPI|[Y;D {,#<1LbOʌ[%H+ ӿKwhk {|x1 PwF̭ks CHQU lG '|g c:@Ó(Ҍ߫s A8յUр.(/6EaOuař <>j4CtvER&y+֊w!GИNpkHYe;ZD`3I@s>]ĥyJjdVI_{8oȓMMf !zSٞ&qu{ic9\9&kdRc#w;#lFނ1#HVu51$CDҮ eYsڪr5w~\ށ@5 |0,8Ml^Wx-b2|D9p h.)Mh(,f~qofM ".ǵ1MRa&݁*[[$H dU` 6*}{5˶gWؑS'%5[Vv|?'pZ&E(;0paOhfs[u\))0 ]#[`zo,kK{ vc\Ŭcoܨ*X lcp^K2mn~ѾE8|ZuĆ/%c?2unqO|q Ak]Ge ~aƤڗ&΁V#Y%>AT84Zm ·iY,66x.|lrAZ&Zfτ,,Żᨸ S3BQYnS|h'`p6sT5/qO`da9c,k Mz/ˣL5w8h ]m }VrϦyXDqs>N񭓑Fc,*v(bgTGyL7#.|R&Z}-xoA*%F ɇɏeHOP6pح^ ֵ:KŵlMe_M?h#.YQvʇ·}3:?~)9*oIgb/ȉ0k\f) NP"4k}鋠1_%8izQjyYےj'\6D޴/]e#v@k4\hZ"w7G~>FwMT띷f eG яb F|D9Yogq`៼س…!sJ`F6O B#Ctb''#*&KB3$`v~ǸŶikwW`;TxnN a_MK۸ٺD ų!'UANQ0;NF׸dF OIқ?H&pٰ7w{\~نvk;$@:Q 8/d!H*Q¦kNIH%&8=ܿ1"^̼(:Oodw(/`Do$'٥yl] ÔHtXArږ_2Lz݀A~C]hJOIl` B)H"h(d G@W#<]1Ԓֹ?gHR<_;4TMB4" 9o{I@ov,*^:mm#*y4rg)c`q 6N vJ9QDw9,#a E 1Oj,`pM 3WK_{H .D L”;=AؙsL&T'Hv[ګ`K띎elCoNeʯw JL|I axN{G8#?&"|3:nz^iYޑfhucO#/Wk(|u۶gގm#GM:a)PX!w\„$ʣphƏO?К"BmyVGt#ʁ3ng.͂|poՍ`N g!h}RS8Ob~p8ANV:"*_72OzIVWu@e *^k0sZ'R H~W/S81u kcmKHUB Ƒ>FGȸEѪ;͇S.OowbtuVN]sD<׈VX;E)1Sʜ$ N]MS[ lc/z?Q_,W,m/m{ߵQ΁]&N#xOgҘqŒ-H]/fs$49c;1D]hs{㎑vJ$['T(y2Dhb+|PY#lIA,୙(z`L^D0> h'G&ڵh;J,ZV)eP8\)7 bZSM"Lth0"SiF{0Mi9u1K̓z,1Ŀ.Z[ʆ^a? !2A@f=gTuGjVNvcb9$Y'" ?(VB4kfGDH^.dPW(\,DGoS7( >!^Eo uNZ%5v1TC2|DLξvo(,cK{{3;3_)Ėd"4{Z["RϦ!{GrqTnaw{3Fey <㐗sjh\R`[h_d+{Z"}C dJ5ڽ: dz Um+(c|Sq[o-;{a fS]/,}QtPviuWtnF 3-K5sOpe@nӼp=L!WtH3l;J%0pzrb;G#?ȗChq߉X˙z΃pAM^NbқKX 拐YIٗnöwZ. 'h -6gTa^_a10\(NMd>s' #A2 ++|c>iôQ8C%mę `hV UG37JV8r>n&) L=NVK^lO|hYŮ<(Mc'hٍΫM0*<\v :^g/DX*/._:ڂFOGX"a?^n4LH#'$}YZ݀j)np:.h0 _ Է :!ڈn~8tJ ޮP(<u!p-_[e43m0˪d~n3Iv:I]onUh;,l ~{ LEzȁT 6ker_#9WTϱ`T|!L -|+/&A4&{p)|2R lfv0kVN\7bBwsTo:n@!ydը☷$+lt zX?i!o8F <37;69muuKIE؅[[dK~;R;]$vHVHÝAMvY?\F2jh^هXr=|Q_Gt:-ƎD$$\P@Jڤϔ>mrVɎ-9mV~6 HMwے$|nuWgf H.WLY.UPJuebs'QZw@"} C`6[mϹ:VWoxT'7,`R'Mkf>3"QBXNwG\^3 ҽ jjoQh9 (2(0x/ż,,f[^7;*|z\vėxul%dX?}K:A##Vy [E4=&i: u+8̰Nf sԐ yh]Y Gn^$ECV9d@cczOfa=#ɪyK֦iJ}:E'^;w|kڧTkZ0y/ca7nj+J_`UkF~AvWpbh ]AGQcaʟS]ch`g CJRz牜ou`nSVA( a xnp+xI 77L+ >U_wvh܀ٝOw:&|Cs\խI\":V:} wZ~jтlU+.Ufݘwɗ: Q=Aiצ?e;y:1915ɮ7ڿQZ|6M8'74DaΚôF ,N[G#_2ayJcIΌM"▀#W3eE&'WO}Pu"]G߁rsݠ߯bbrx! #HǙw>SLW{8ZL MnY9O o=!0gEx;}.SKyQvBbIҩ&;}cP;z#M'gWfLhN Nϐn7VaR 7y LUӊ6mAaH7"\ٲՄg@|埭: H l ӯB 2ri zNE3: [B@oX-ĹQ[q}Č'899ceCM>3*e}A91C5Hdu  .UE$(Z>^IĠ 2noݭDΔvaI Ӕ#ek/MX=!\9gmOفFMx/;PtGp}0rqG^τ\Xi+g Gw=+_<.x%z !a5V894E (7>t԰`GۄuQ@5yu5M "pe ؔޢJ!qYKZϩB0o9c0j *:E}Yo~2WQJa]CjƙZq( U/hJ53UXqs%GO[{GbSڱpܸPrq9 ȧZ*UEY"8I^K^yC= ǒ[w D;$IɛQ" ,9U] J ^cP5Mb\0[ cS( Nc >S}2X~`5M;iceT&l.iq49BvK-#^ek{j[%.{r~XR&8Ļq;MZmEr.kjO7[ʳ~}:I`l$^xefw@IṁbaEiQ&&~#-W~׌o~O<[<"'75yU Dt}2i%Gb|yZ@_iLIV[ʷ8B_,T?7!al30w! ڜl6?č )7"+f&w ;Eݟm0'<3,N7x F =rM#fC&B=6ı;Ϗ)zWF>My 7ӸO Sn-S8u\y#C7ͽ]Rql{tҎL5 8,^ @lr B͈5\pd][Q?\NN%I"Bƒqփt uֈȴ͐I".]ztBm1y1IEuIϴO4#i} _a0 =e ߏ  3 'GzJZ͒NyD+f c=_0m~Xsy32z5{ve 9^N#e0ӰB9WWP l}DIKE/b֯Ů;+"H P{[ l}SӥTOut^@=+/0=d*_g ql{i:"UD׵ZHzq|ٶ/]y"gN{YbtI0aIuU8[1G;l@҉aJͺHB0#dWt6 H4v!a)#~P/+/b@f"(yߖ͊M+oE:XaTPʹ \\!! +`^8'*:-^>]~ۭZF9?.яPc*X;A܊lDڥ`^/d/#|z~d\e'cA(m,pB. ;U90_7r,{#zUхK`ΰ xjW7(Pr_1-ٜNS3#{.NU>="ReH}^8B,4Ui-;yWM89"fYؙbLc믥:V1JRM6ڢJ{3Z^F\g%۲&2U*)NZ=wx >}m$5[Ny*M-E~!4[@(Eg=)Bu`H<$͝2:(ވSP2tH5@G%#RƪNa渺[ngECe@)tFaW𷏅VU t4,U`R`mn*J pvǓ&ٯ[ŦCx0|&G8x1x2BhԲȱ'AeT訯VZ|gZ|옇&c{$,3Qn:R]>N ]^ rհPD} 8fGĨf;]njg}G=A#{☿] ,0z 구c+cG%P Yb.X]xX+M$Gf7A@F FIP@/dmjR "vGN$68=ރ;9߃zYi nw)f!Qc7lPe˘oϚۨ@ \"^B3v(z't:D6Ok!m]Aw^;$3iS㳼 [ "@V?e\|j_kU3/Nll~\8?PIHW5H^0JMo2X ڪk??h{MiIA4XW ypm^MZԄ-Ke:%y췭)0}/oPR9yK#5:ntLwh(U|jp͹14GynL(lN631;UHǸ *pXN^W;XԑuldO!f \vB ϢnA@Ƭwp 8r7ݶZ+o˲WxvG*-G2s8*))뙞Pc[R饍<e B'˄9(/*-kGx/ɇW>`ݼEȮSM VnĄv֢RRH=|,74^OCjtpͷ}.jtGb/jR̿|o<+hB»Z!"]kT1^muHF8 $k{!9cP̪SmI^>xEPχ/Éxdzy^xY:JKud(rB6$M󢤼ʆ1T_@U'40@^%%^'3iS.e+$j QZWW 0܅CRo:W$yU̥#)(Nwh2)(Y(wCEܝp)0'|aG8kX[FSPо\S v9[v_ qHG!SX iÑ\v&l0[DO-weٍHFJɞMeZݥE5o1Hi`ZV9bf|ElCʿ>o^_3K-R) ԵMV̍{7dcV'3zӯؑIkROTi?%Vֻ'PgNed[dCam;OJE0).$9Ц :)SM'HS4ٯآO4z>0ΑW'ecg =Fn#wP#3rmCcIsTųyRT^&MW /wF֟t(e19#ayWo4yK%W[n(X5ɧi`% h'ZRGug>щ,Aㇿ&o8%-Y=X6ǘ،uh%ƽ냲,uyI1yL:b0+j L$q ,ql( I3fj_ex-r5RфM ViW pkvc;j'?ݹ~0הkp~ؐW4;Bv8f$l6P0 pqi Y5sa_ 6ˮiTnڨ\"j_%4<X?_X-KzY ` )wU p2oOm\}@pX_5̓/6KMcCaGgH7؝doJI傛t/ltd:Y%4(O G=x`lHM ʱ_ }YKtȀ FS^[ [c JS1R=]v9i?,StIU!T1,''%YI Er:FZ¿Ҳ7γ{uz%u0>_A.jY}b~>k\Z'͹}3׸B[ +F*Qsp[l>!v, |s4eyPJǮ}tO[$P:\zWH&{f3OLIK @y~AdPuYzԶ;d߂3肃Ŷ)x95`n! #QnI]@٠-rDQI/1a/xf`Q 7d\ɥuhd螥3T? sڃj@SZ5M.;q8tYI,1lH{}!Uݢ ,Hܷ9 0x=&G7%=Q]-t%|X56@'|b܍pB,qtP9Y589]4 `!T ;Yr ?#Jbز';N t<΂_Nʨ_գ9ȰB+M+ 3a_?L9# M}IJaGO~]Po}=dE^ԟWq4 wSE. x׋-lpոˊiK3?0 OD`WHzoMO/#]M}Dޭ.:qw(JϑxAS:u~E*[X§0sWgR`iFpT_!$^nMMDFWqsMvٮO&@V4^Ky3,XV%S"]3ZE3(ֲm/iΘlhљ̄Sb Uf[]NxL\OE^.8 fwH/{*2|+uTù9ꕱ[qe$5>*@>ذ4BթZH ]ÜܰhJ !1րA,23!cLRM@!rq. -΢̕-F-$۲$x!of0X~ ]'R@i!岓Qft${ao "5=Ԁ.y_j )߆^@Gߌ_ xT +@vCQ5)RmsH6m?B0A$a[,0=wћ?~zCLa<'{䠼[aAdCr5LdK'GEJBM YO&<6e'wݬʔ;W2:w="*wMM(}6:up( Oeׅ)5 Ѝf#yQ!G͵'Q\);n sUȟqRc˙U_2TC⑕dGQ7@kIXj,S b&3 vD*g r.}lPbS@\FįAYZ_# B⻲4fNዚY(YzUk3B -hN$TڪJL!F D RSNeHĜE MdHf7c+^ b6 9(UV&% #ynݪvbyOb3&0Z#MJAľS#,0v}omÔ5՘ ~>~ul+D*YYI^0I>uw1Ym`S}[{»o=s913U|=!b #ʯlŐEߨhk0te]c_ۡc9xe˨~ŗS[ k)./+  fwME avކf61i3N[sO Lom:PC`,Z3Aܔ~(\*--ʥ|v`_ |)iy7=v9)6Č.&|$06VY87J8uw( MI.;kv9a85#o쀚nV\W#몋~<"z=8m-E uKp-0: "k) lbs1i!aR=1`\NN9lk}XkX*yw;(n2Xb6!q!.PWƧqF 4$;JlTJJb*'PY"CA>U?ebxĚ!} !KyעC7/?C>X\ĭS.ylsJAwx;<U[՘n-$Yx0lo;G k&lg,ߞ;R.GW\z陽vy~Q/1@n۹wĝ>k4%xm跤avGƆ 95 <PN&Ǡ|A>#$[Kp",&Y&K~I&5]4ygNq?>F'Rp/[Ěz]EBLݩ>o$E8v2olg v`vw(T6e='DsL;YuFEt1"%.$B3ǽD!]$>M7Dy+dQwd[pEa\L ^#wgcVO`)~+SIC+ɭE6ə%f2ԯՈɬ߂wBj!Tz* (=&v\pyܪc4Xlr!AmQD7B< %3k@=`oUIVCOEDf/3k5TmP՟AٸEzQ@ |zчֺ|*Տ|pWX \R>>kHM`L>sϱZXm@eETzQ}ELJD.,pIaO(Sh`\=f62xdxcN$y|ZTɕ,fD#GwKT8fʼ$ցk1s(* jdũ}&ZXfdfcWp d 1ף-} U3øvvjHRUpw~sW&oo z=ۜ=eF9Y}3>m P(?+h0.>KKqa/`)r0ZpLۘ]=~%VWpHa6EmG I"Y2j=CG㡚3/p5Ho|'ZbP|kICu{2+vN>AZFi:"D;#,I,=(\n^jQ=vѓ;dXwcDlbj0΁>[&ݥF;+":#ya#d|6J}/͎:dWf߅PN A_ቤ[nQV#1id;)3@{P;yC 2xs-RBlWИ(A8QN:>#~[0 FcA_p|#W >pI>ue4`;k"bU]~CH*<]^5ÿD T&UuBWZlx]gt[1V6sedmX~L8^v'6ItP'0d<|C >*Z,cʾ|wmRu:"M (l$35_=p>J%/JhQ! THy"%XsCM+g4]$SE=nRK?2ѓ(zN i~hym2]||*lE>eXkpo#ٹD.=0;+I4C cqU3|hCU+ȫjY-l#[|Gc6# S'}_2Qnai}ᝓkO7)p@[$-nT-YF)Ը7.{M#&̘N&~ 8F\]At'&_9q%f90i١/#5s.e2p78YҤŚP ֣^Y#3`TvDX:Oq)@jw.h랓S'N#tm"-VG"j*mg@z :yٓ&eE=J<6CdFamuьLS*+3nҠÀVW 뛊bўƜ| As;*BY ?%7݆Ey] ;P|*cj=b> Dx3mQΉ;YteJn!M5mEMZϢ@)njCL Y%mVzxV^=C5M3/zy㽬( ffdi ٓ="2Q`9cQØ7qv[ȵ9{_ Xp{* ~҄9Iw42wzgt=ډa2<2-Dm0i;Y#E:$saU2aK */0Tbc쥶vmx@`cce`9 {ihzL"hm~$EFSS~۔ؖdtՒ ty:b`=,+{tq*8cqeaIE)8vɪ_2^ƨ2:b .X%v'ĬQrQ$S@wJ v@ӻBP)7}[E:i)TNCocV\uBk>J8!G.A-{;[n(X~U Ӈ$'n0'4Y܇k%E AafK[ 'LbQ"sY $ > {dtRض̏p~*=}.<|Y"4(Vb;b< S !R~7cFW1򳔮54#uBjuR=∃oDu> RjbUwB9I'O7*?nt1SH97oƪ,=SX,컊N QmQzO_I6b w ,v|DZA!J+m|21. Gɔ 'MNӑs'QƺcXILRR4H4="mok,-D(d#NR(lJr4(D\αQ_| yMe.`;_E5M$^^;yJ}@^"vM3cxZv/ 8ޯ='R'- gUzmw iٗO!ޓ݃KugI|$C:?{IBB Jro'|pk% n d@Btw-4a4.lyޣitRꖌS)(Ft DIfs E69O@;%u{[ y|k`)DA?GR&'?YVi_dMe:텦 S2^_':"EG-Je[ =̻u_ƺA_jDl&S5 ʑ:0Õ1j[ wy"]k gtMɐ@lA0u hq{%2-*t~)!%H@ {C4W#q~=\y=}>:[M0MG ~{ ڜq&>/cUfpCC_Zu,=[7Ss1ZPm.`*TUv$: V?qq|H`@ȕ#&\C>yJx{8{x|pim1m3D\hfQ!+@ā;җ9&8ǫ-{C@h"w76ɞ/S8gZ4|JQWwOV:,(QU;e^(POFj3$~F9'TVD?m^ vBYQ^%lK..s@~.F?y-` "}*9 oe*Uk>iQqOsn(ycm̈18hEu ~y7AL-c m6(ԍ5y|Od$9"bF5?)Z2t)25{c]*u[~ pGG*SՃ3)}1ԻxDדlb28I۠;> Ɠ:6G` r4ƃ6P<P>j'JI?R?~٠B<݊h(y`B~WRƖZy.ЯKc㢟$ٮSoxOUӕd->FkQ%G=*Ya/ޖYrQ<2T$vS~M="j0T9P,?=^O Cgɜcnf=dloxnbO 7K/vʼ:U)8U>\u=+݀KWoPRz5H+l]<r.w==b-åxHX TƳЯL'! ,M[;8d V-dƞpsՠg}FCq¾s%* [ Ѹz[3!XJZԣh2`6(z Z8ZuMkqއ&t Ɵ.cݸҧ!oًg~ 3 vr\ūLΚv7D%ܛĻy:XMg-8֌t퇕-ibz%W1`B@U-eRꂨГϡ⓼psy9v& _CN?LmWr0bWk5] p2}@SӬypl*څ{p` K;Ŧp2[uA{q3<lWS@'`|ۋJt?SRY*ȶISE{ z `ڱgh~³*N=#5!@!p-DWUI|*cQ0Qx7b&`'¼xhW{LL_gCɩhoUp{a̭ Q0db<|nM,_k.% .Ń]هI6Ѫ8+٠bPA0yY@v4,"L$R,@êG!ү."ιZ;9 Z7>L!)R/E@BE92d=ɉo]ausYZ4 :^cI8ά ;i:yVn)x_HZ ]:5m%zg`CJ#tp.tޠG;jhEL:-R8#24/&Q MM٣UuƓON' Fd\qS!~o/J{IBi3"jmHJOx!vdV .b>`!r]6b{-uƺdf =9`|j:G\|a:Ź%mjͭP3*y_@6?fUx̺J?avi)YBB"ݒ [f[ {Pa=M"AqQӁlU.91T]7X\`VscpZR+d7TgbB)# `gNPY'ڀkUI3j߇MmIZbT@P왃@7c1 R tvEVUAt].$pGP&`',Jh M߬,ZnurZ&rac.POYIBSb;ɠ+ 1e6I6Eo ͡D'eJd^.;,f{g=cq O9jtZR<,a`":ٛa&{~D!;!+]0YNM|M,ӆm;!c&IOT5͑cĈfNh$W<=3$X~doP_Ъ;( vMF ۹o)L>Iyw[*ф~N#T^(-Ϗl/ PRؙ;_-.Įi $hWxIZƅ!erc-'I7;  Lƹ@ɑMVY.@^k@8&ѠKmpe6}2QYd+>E|C(eŎ9FGA3lGg<ǺoX = I {:4?ŕl_VtkK?*#5JB0kE?g "<5[I5$H%\xY pLYヌ)T U>(s&8Ogy%eP)Mj,O&!L|9dk/^y2<-yY)ʁxXbC%\% }ADZP$k*}ҡtNE($S - z3L8fe*mHކkɷՓY=}d1GX\ny!!^Z"{/Ucp@IB[kZ*މGΩ: хiBM`zڧmSYh kF?*j1ϹW&@t\K e쪃XF27в a+x>JZy`otV.H}gB K6Z2 G ~D*=m<"O3Ҥh{WN'~D?p܄`.l%q悙TNw]6F p#nNUB[ub`0zFy>FvG}FR`h2),`ч,tz-ALJȺ$dZr*1g4D` ,n?c{nUN~V-IT1dQPN/p:>2 *o4$ c]<%Eɓhu7V A DσMxUYj3pji#]uiUqua| bζSV#,|$%̚vAa~ç[&V);֌)z5nq'}Qԃ~#^:@bTd^3`)rv\KYi Ou]4Cfn%iƻۈqgཤ9v _@ m&7{Zm9"QtpdŸ3]k"^ - ޾50^8k[:/QHI.I9.(k?}s}~.:iq}Д*!~׌p(2ͯ)fC\MƜ$po ?I?͏ޒiowڸ6MT>oDM?HnÛ=-ʶm'Y\+qO{q;0TEb ¯ {INL26́صnyO7qBތfEf 1 l{lрV7C\zKl%!pO+&[\Hܔw+dF{CA5bF7ìUj ͧԹM#6AWz!9CfFimqY>nw)$v*DQn?f1D@/6:?.Ag+ S#:>U~yN_23\NqGdci$՞TJ ·n/15 D)яge7,͂=X$ށ}׺ERK0sp8|_t )uiÌ?qCx AC=$\>V Ž'KIŵI #N-H/~3WxoPl|G0j-p-epMXmjxFȨa|i  yɴ;f-BMB'wGN3XJ9ˀ ^y?]l+סV9ҋi*9l tsԁ26omkݺ9 l- B22ށR3`.- uNyM]Su窪ŝWڄU}F Iհ,秊ȸ+T;̺]t/xUb7&*{?D wiq9ݜ}@N~A?O<˽80Z遈"Hudz~}(cuD3(ԣ|2`f2@IoV9ia EtAi;xAKFy>FWI2y;m8 2Rq$6-UVEn_c6-&Z/xgAҭgeթAo62x} SCL܍]lT]dNI1{n-}<ԣG+Ćl)↨ :ǪbآWPF"fvG ~Шj~Eb)Jߕ `|"F}F6zD1 &C/xV)vdD)ԖC)fڟr+hOKvs#EKl pj+.e$`4sx=cPj0W;Ӊ%5Sn $Mk"V"dWRp#I Kt\^j\1g̏-KWH h|4TSɾ@xD^ lEJ+/. W8;x\P4YϱjF;k;"dީG?À[ꊓy +Ћs6\t:< 16ڏSamm+p|.gOȝ/1nxY{+u'M#EwIkʒ$fMu-7IONNF<^{Oo3Z{T­h>R[`/ű\|Oٷ(L$iFJ?4ﵑ?b j{XliXsSAdzpH\$<ļX7, )fJ"I@lH5^kJk Қ^;}?$%gI*™}ZN.ӟn< 'x`tE|9H}cbt&6Kb\-9.-XYf=dhy%8'ƛƗAC]MBM%xcNImʅ':6J.);:[g^Kԧ Riv#yрk1Cj;7`0VfO k\N3jv4+m xPx87iВ'yz2xqGa$.x1f5S+ ŀ[ 5nu I.KhϽF͹!<[C%V_a pH1JdC:FL %Zc?aMU6E]Rk<%IGm7 xԝUUű66^ fouţ 0Hp)_q C4P!(oO>6Qte;V)΀C}jAa9EHU &)6?:*' ϦǓ~ aݠV[8CM\^mG+)ɓCRHƒZʠFWG BL[r})x'A?焮)y2< O2SY<[ŵ3W||FٌޑB (d=9i}Uțw+0=0Mxҡ4XIL᜸GxLnywɺL\vu ӷV9_ٕR+\ lT%>O)gNC3A"!.܉0_.etøPkę\[NzDD%9oEk߰!YoJXwCsZSNZ[2u!Gbۻ 7 (ף+sv(545gFx j<}s/05SzU _HF<.=1M|[<_@ $ G`:gM^(_ܕBv=er:*(eKS~0݁#F{fݺyE<جKxU:Y?r]IO"77V:3U>*D9X̝4aO9}GɐN  ;x2ڒWrS"Y%k"WaUt~ƈ蕮!d ňhKfnd?9ג, gj߶\>jH0i<aVM"1q7/-Vp)+b%8~MVK?%>0Ų {-{%]3Ctܧ&mqҫahIיq=hlt}阴uPC= \)Á%]!&YR<ėk(pSxT?U`k ]57ջU }'#Ÿ=.-*U G`n,c4*I s?:k}Cbugj>^"Zi!7f!~5dŤbllDHMU33\gQAhs' w=l+WBgq'j~0usi裺HMmXΧXA`p, 긊eeŧZ <ta?;dגtssÒ3.DfMJ  ٖ!GF:KũꜸ?9ݹO>Xk)F f}?C"wiPS+.ޘoAX~GIHyw\*Rp/ SVEeϬ7 ,͠[5F ^;7|A,02YApu7]jorծ]#/Wj5 n%>@5 A4^ʏLv<%9W-Pq,w0lFF26T>Q#31Li/6 o>ޮމu5 *`h9P>7VYdI4\M=aR_RVy5:"Vҋ {CxizvN:EݎqBodV;i%T<oֲ]DeTesKLƔpD`¶G47G4zkqZl&:8ueW[I 2ypv?r]eQ tr)pCF"g@۰$iLy}UEk4?ľ1%U>"[صv|,OpV.~WzbXuߌLLQDLMNv© ;=ZܫD J^A߈hfVC:N}}8RmM,ܟ7xoT[5w\z*dU귋X|M^+1(s*+R%)^Y|bl <1#XPWicKQ l|p% 2fn`X DCQ}7P,V6&lݠF+Dػ EJN^3 I6 rQ!A8?/4>O:zرYsn:'mT0şybPE,>؏CӇnHsҮbG)@@|7Ulzc/"( P U0QϿ\yo5WԄ7k1͚>޳ʩ`<ŭJK(&61q3G>etR}+$ny?ȳٌ(sH[eжƾl{a8F}^ Ma1MC#qsKF:mLmEy Uk>{lUKh[Fz?4bP+/)Lw"u7c+Bɯ0U?tv1 y @d|miv:%˝ qK,m^.ЬRXǾgkzȊyC?4o'qDnƯJ; 4brzhno3r@OLpd*9./WЦ1RJ Q7a+'ic9a_Ւ3$EZQu%T+a)=sNe(4)ygI\Zh ǸEzwbmB3wc+mx{:KʇPwnWZU!ѳ&}t[hdB B]#}1˞y9GBG)c 2#: ;7|[I)I^8d}CפiW .\2 un9%xxsNN;8ÖCp- j>-MnCM3*}OxD ۊn OҰͩl@_fYm fvk̹EAaDK.*z5ӐhLI}q\*\gv=/䓉فֆD*x3-DC}m+IŁ)?2YP?v,–\D5lY3E&0x*, mj?O KwwR. s'Tnb>,a!-:NcQeJvM Xq͡T$".^<~ Mv0!S:乘k//8s}\ύ@ni7Շx\qb HB!I\c#2v`紆HHY@% ʭk3GEt>#yc(4d3^y |0 ([Ojk*>`4^}q& H/c!G`}4@^-I11wvMFT`rEߞόRzfђQ@݅ȿ@Zy KEiHl1qvF)sCP/<ƖGv5kg\e0ecNXiy'2}F8lV亹4KPc)"ӊPL5nʱ\wdt~؆f^qjH\mn jleUa8a[y>{p6 اyh,H*mi'{yw/^$LR iycL@bpiuS3w/ht^Q֧wxջ~䵜SB@2FW>o(:5N^CcVFhvXgE~nZk.Jk*1|s?UZ]s)e/'K *3/Lw>,RRel7K֎߳[w[4YadjnO;o3~9ubC}TxZ4[M̉ZIplЗQ [|&A>x짜0y|Z6+ B[?[`Mꤚh1f%xI;u>Ɇ[ ٕſٮ2ҖH}![ A1TJQ.2\ QiE?}ep9o?Q-7nB~4^gFd9 Qph^iS2越SskX},;}2j`e[޹Քe)Vo`Nb[qƚ?غ}0CKmm1sPqq cm:6~t'-GJXXߧ>p06NZ6zD>=gl o"&ާ9pGH_fYXwɝSj(ő iTAɯ4E]v+sT1/o\g9Fڤ C.v۷}+DoK1]]`4;tLEVpm=Hoi׭.r]FB9@2xQ< oM# lte 7|Hq,˹u־{AZyb=Xvc6(QrHy ST“@3DҀVCXE6~7Emc+R9EsRWJ!HVyUR"t{'}Wl6YM>l9FlΌƲ5@ Q~ $6\' ; bB˂v7ۙZLGC|A60ȕEoީ&!-1sO7 |C,L1{:o:t3P,C\c Gv G3Ad4zT^6 +Ps4#) ͕]dpB%b9#mH7:[J?f<(~udy?2P%8F;72Rjސ4k D TT ``;Ԛfu?(frYN.`O$K 9 ,C/AkTg^3U8RE|1OݜH0V;LN6N$i Ro>K!=7'gZAS+޽pR =+FMZW_; atUO`%;oy<*ޖխr' یGTHla7L?q{>9mݐ~i?%(-qP\08_o38 KiiNjL0I<=*9!S`uSg3cax%'Cz w~Hz^{nj;JrQ3{ X'!FcFD5"%+:&2['ҩy{Iu3HZ$mƂ/X71<@u>guOS 5P!R!:bՐHWAm1sf8𶖭6>ͬK#W r 䨓|MF;+54Ҹu O31w[-Њ9UְG0=>fn&fI"AcJ 4C"Ǿo_{\Xssx/MnRF kx&N[v(k _'Л~pջ :#@vJ7e$Gjv48l(?㑾)";x ۆf܂@dčn1Sa4Xv#%LX(n )nW4 Ez|"lő7^9F&5zof9YFaFے:V6YGawi_}Eöl[vw:ZmVHLoA\,壣ĝght) `>fR7@]lMV&;VPSņGY8H.9pD S3QHwN0ZgH ?[ cPAURoko(gU-~ޖ=')'HUAk< `qsU *uxu43ũ~Tj%\ՁxK鎗:OGn%>dXȂGO?`ݎ7:1x-sѲeǓ#ғk 0¨w,c!z]?ȅ&MF1vDQÊltF9:gZ9bhs7s#!Ȼ8g+M[IAotfJzGG&TbM.WOfD:zY>ĿK#!ꊳ|2'g@8M8rгG}U5{*W%8Χb> q-} X ,zfOy!ݖYLf jr|og7DpO+,9ϛ[ৱw)s f],H% s ١bfRqI*p/T+*JOb 5RYMEX&pLqAE.ץZ_3*վI$`H%`=?T1l-{[N^8ڔ=nҗaof+(r@B޲HjQ`{nXPƒcJQ!#s.Zilbڿ$Hݹ-`׋F!̉4vs,V6wzɓS^qAk_NIu=բ{H4[.fǺ0/(*;qJY(io=C>p pk\Ҥ QF˨dGnJH$.%͎¨ Z;osKQkYO~)!+1ajj&:jB!S< qo<ճF.o?`9ИEɊD4xDɯ.{#P YgYvA":I0 31$m_]ă\h!3Ui[d6I՘-/dn@π.Lfmh?u^Y"$ACHyJ!Ky ߇q}}_lt>Gա QL"b h:q/߹<|;ӻXDc8ZrEo>C&]GWE1z LA+z06nV.?]Ϻb﫤rJ+د,ZSPC8UQi@wubV%A%eޫ[3Jء1U`-pSIUեLQ=}:jB?Uk@<*FW0-՛nH)ve :fz^+vOf-(񩖜Rfa ὆DEm%\:ۮX;էcụ |f<A5-sH|c.lȔ\!C٘P7p`kdLy!MY*M wiA a@JjUglBlխsSRၡUsSz9]3P \ԑ9y`ػf1 HՐyY=ݤhD7kQ*, ڗQO&~o-my]R_M&} ArA9/"II7wH'$^+\O]RIsDU0@ǽ]i6 jP^TalO\hK4>) pIPjPX#FOUJ:F8fi9dq|A=*j_q "pwtt&a,U]G?Nb#bf r&v۱zX}dd0w"}X0BB3' V, Tv,\mSha#~;@ًϴX z߀>{9bEet5 q,Fɭ5(d;ArPŝVj XclNս`@O?JI7 @ai&簝6,b5PDpf14AfD1]D_ z&`@@$I`+*xujxI.e+on23X1߁@F{|SD )p5KS6 q8OC8w.}`[2Y-DG39];"0%N3#zH|MXћ%WeoU~ҸEz&n (u{P,t? vhjD7 (^y:Y)hmR‘(,D0;T KQ (d Τ Ziœ*4[ xce V=a!EO H7_eR QNz7q __.0NMm!BAuhR4휜` .0@63 nSfO,AOŽ$xS=W8 "\~ƯRn[C0YCpbřPbCD8K#; |'eZa,iVغ[UN7,õdRF]WXdB|g 95Yl䁦d|B|[[?ܟ!rQ ғ~>w`7%Nb@`@P_i]-";}R gPDސDz*(s+PrKlydP ]N3?xf8_IcX3G0{K~%J/}"x%c=?)z LG m]J8h=y u$(8"v4YC4{.\}LαzžѵN>&M\y-Mųۖe._gGզU[E1g2x Zѿn)EAF|J VWa*wG~蝊- Qcxھ !JO"(xc?Hq쵚ܔ ߗ:=d9SpL HQJ sGlV6 4U1l=V".^j^9Pb gu82ǒ_r);a>z0W8;0j!u& 1b.>(0AO.IXZZp9oj|t^Ŭd&ˤdbnW,Z<441Tu$SeZ-\$L0UpF^;4grz]bkh9׷:,'i}W pDnxF{`a]5663%x,8R07Yl3d>t3mD꼐XI4>=>XTxxMj& EOf]c`2yvuy7Kh2 `I!EZI 1Tĝ HSF^Hb|ժ_@MIR|Zpw%I9AcxjK8{< Kh'R'<&>*5IT>֕^$ܝҼ2\-j_+J/Ȟ‘oQQlzݞ ebTԵcH,'p'!x͛8{{V'KUoD4Okof(j ˆEKs/>VfiG ;WG&3V˚*#r%E!_yqM&Lp^7TVidw=DQiP />BǂjcLQkaW:</_o,nw98Q[NFfNʤn)oQ\ȼYRz>ՈgK=!0ܡz Ykwxn]13WfNN_ ć+iN< ǯ$"HZ MI(pw̴z9+ͳ5VM(:64W*L-oL\{2#Xa dôM~m˕Io/dl&ȆOOo4jUk*uǠ+lOe^VsG-` u:H딈kNjjHqn}D/v_:.6\6ۿUƌ\0l&<4\m6 ׆ 문ےr@&DIJ^a ,D 6<ƶ><33DI?cG^(K8u1ntO➂GfsY:=HmVl!j3\ņ͒%pH:.y%~V.線}B0t͊LGgL^a穮5υU;8ORF5HUf\ec`cNNLWD'?aƊ6텷GxaX h u;p=03 RJ (TaP E>)?ǒݥ:` UmJ*9XpY2I޺V5R"߉ՔS]+s9;b<Ŧ# mN Oq10:`$E _-v=鉃vk}y gZ]\:=<$12V7Ҏ6 ŧJeܚYWQS"dh4Ra}zAIX6ҳab,%/ۚ%<+# MBᝤTLTYϢa!߁^j@,K> N'WCr5JH[t#_`tu%0_騕C#*{" Flo* !РnDw,UyxvE}sܵ\dv^bvֺ/Qc36AD+XAe ae IZS%dZ _cNK:4'(B2o0Z57ܟ`ǕzF˹8@KzytjZ5SSK_Mح55cT,0b*%#6K2s{MFvy"hǧ;]'ءO~0rQ@v>b,s,V{:+ G/@ V4#xVh0ٳ.y2S e瓄՗ pG@z7v sxb/7e˗gs) R~e4,[ݒԌo6JdiL`dGY溕ZG MZh}WOs^*okB$?jǟCrWT6T(Zm+:eRNüI5ii0!gĮk +t#nZFmZ-Ca,sؘ8Yx&Q(?Qy?eS:{0\EΒ;9!FR]] CQosȈǞ Ɛ[0dRchHbҒ9z;m'=">DzHOl<خvۚqKAzw;zG^e;k;f:&UVb'7L,wz}Hs`:x/l_S)sTسwP)Jf)5.{7Pk~+ltS%&7Z'վ_mK~? Lw4Pj.mSMT?BLg't%rK˩nP<7ltӈ*S#hAd(gQ]% lc-SIO]N \Jrqy11)XoϢrg\P^]gU0ʁEEVX"=j>SC0΅cii}퉽%lgΜr]9Iu>3fͲșH;B]:}U_eߦ!sC" $BetpϖH,|#0w]߹*_{zJΆ /K)MrL҃Rׯj ÉLf?,\H \UhiyCd=SG)=^ӵ`oed^{=ؾ3"k=h7vGF,xC}g9) SoICѳo9dpſĔO3*N,z%2WQ Rqơ1g V\`vN(踱\5= ܡ{mRE:-(~EP\+$.a_QQgWI 9OV^Uʈ YY帩Kԑ!0oP\j%)2g,s(~遻GBk?R[ĭvN}U;i6afHhSracޔuI|TхH?4"vė{'}z8o8DRH[K鸗NA#S;DfŨ1*4SiIjgҽS0iϓXrKKNY+ Bd#"~8]"ǧZ^?8FG kg =kHTsmjVr"rꥁބK}ť#9HG6ד+V@ pKc^ OAAJ_0[V+O_ zj e%u@MXBvTgiPb 6(Tbl9ǵFƽ飿,ȫqQy1 =lMT9 əbA=Edyq1F ouF@mBNKzXњ .V^:+n(!\S >989a~#_q?wHjaHa,MbB+gs_ օU),ouv;?;L/(f2x{%ۥ硥g,m'ɐ|sEŏڈK;zԍcbk|8>q`@rLn Kލkb ޘDAsBAHhr%|Fa`4T-X}9? |'2C3#u;Pՙ*[c䀞vsv4DL|;*01!*=&_ +A_zB-lO"С|[9qYZi6QA+g%}YH8 a|hOuYD\Kx6,W5dDK ˿1l1d[cISo$yaAP"4Kz}z"֟F޿`'֨J:叹iXK$IQ S3M("LBg?2mXFn/cO0!Q~B(72S.)<6H%o! @j5%oF< jB|Bn5_<2fesr1Q#1d-iwd mAr:eLxXO}7mSo/ޒO|lQ &A[tPS2aҵJɥY-_XJGr{-Z SW RJV2p lafPjZYENo٭^D͑9C_gol_r6^`ΔLO8Әze_319q@ȋV TXvZ*+"&s^ &}U!#AZutAIC{ AK$?O)r,HB.OVSm?x?jiuޗo g%O:$8D.T@-,3w@o%yU__ FץO' c_-Nl䊺&9pєT'x#$oͨ*rwRPZhSlѴCNS?l"ZTPj:# =sl/Hᴬ5ɛW.]_ܑ U7UsD|Аei2aRyݥi+Y%6Ͽi V!M0NQ;5.W;Jo` s4NRqv6{;}7hbк<Hyz9 =5ߩױ/tʺ$5qih,X:96ʱvROHJn-i.'=$ϬAG ONl#k%)4*4[Wؠ'G 炤~/ 6'D ƅMI쮪]"ޣt %J*vj|?n-tа]jތ0$ } &XFtW?eEOz F`)wA1/c^;QΘ0aKή~򎡄cK1#cJF;Iov'_9@A |4g8ۦCahUi$~SGGMN&[hBMn4P3̖Ba/X6qxk08)f$B`|HkUN5Uە()b`Qc!*QҥaY> z#] ]!_?P&(.ضu .H&)-0bd ;MO`tۭmou?5m$){vz=]T(hqf8]'ne{i+U#`iMԶ 0X < Э)ArI}{0aT䆄 6cG G.(lfVix(k*&VS'R,IIfjRs}ZS=)X&"  M]ŌUѦ'1|E>%1Xl#5"j$:Nx< a9UExr-7æߴ*Lún^+{ 5ق6#E>qi6TKvD, wUb {i"܁3JƎ9$lJ \kxvxZSatB#% N٥.<_5=&4Ί#D,:A^@ Q6m͆9T<*ۣL9#ypXt\ Pz)jh'XeUF+ Ge=)Vt nċ'!#pAtu{N:7ބ R_%;k#@n^;aƞhTQ㑵#vpQ +wڹҮF$4Wi΀F*mUQaFtɼ 2_ACE蝐gGyF1OMm85863W<]/NˏG\բƾ]=$iܢ+;X +gjⱄR䥙}[GV 95Om=L78*GIm$^4{Q8@HsBTmHȅ }5 }P}o3)X="PwUյYSOl g9W\HR0'O:K5gu4 Ik8H9ϥE#wd/<O]w g}B(Կ<I I(jKyw Iw^/axJ,a9 JVؼ UcIJr`J~t}h?Q f|Q- y9E Ǐ58aռt❗:߾n^bAdX٨$ZoyB%2Ǐr,T69e%A\}E*v GWOŀY71Cn v1N(I{"gS j RPgDyMZomQDBPkqviE> }[IJ(. 'Iww}^7"T^cvL{.Č v]7v[~*l 7ҙ!MOIqc-)7nZ.+}A*!d! 6o_a 5cڤjJ7ڕ[2KidC!e[ Jgvb:z]#=qugy_9^SBug÷eM]tԱ}OpeIt?)7"AIHLEܝY#O)q`967L˒KɅeߙؕYVl|YXd8{(.#!} 9&orILӣfm&a ]Coe >z.c*<<ToI(Cq<>9 єoӪѵU9 ?_AXq6c ~-hqkӤ R12Rt5 əcaB<{sIi)h{NosU[&Mei [Y.o;33B0gnz,*\$fưN @^xJ!Gv(?$Y; ,l#ȎV8gKϓ: ncVaEӻmomḔc'z
    'L2OqdNS{9J^+ttok5SFV}֠ŢT'Zk\%A'J|f 4x)u6:݊ (Q)E>h><9$x L,6r?ҷF%WW2V` \ O^YvW-Z9yx]Gp\:RݗYEא3X+tS\H0I*QnxjAQejzf+.vǑgb~;9OؿB_&˞~+Ej 9F bK"{qϔO{~X,.,1TT-aJenֳ0xQjd46mZf700Xy,%udt\%ETͤ4ƽkƠoïv#*8ũ@mÄ́4ө0#zԐ.̀2bV#J<^+z9=MR@|3eq̲_[+:{rOڴ- Nc"%5(|c2#PTQ~w $iɌ\oLFf1]TM:_BcwXVQOuP˱-^r4À]:e2ӜmQ| #^-"H^/%jnd_ 67:8<GK^^R y?2ʝZwުggٟ;lXK|XhKDFRP^epj}G _S]ܥ4 -ȧ.+9rQz[  %=⓫H> M wbބSKF2'qeΝa0Cm&}h*ļϦo&4a_34lvHmZfrJ4=C9 Aɘ$s AK%Nsi2E T.ؙe Q4>Hv fL{YE*ld8mr4殸RC'VWH٣ی{ItwmG-\$ԀkO Ǟe Hd,fhx4.hgVl{1)GzIp ԓVp$g](4T4gZC=r7 ՈYX pn{]W:mdOdJU {H$@t9+ȣyGc1"6$8C0Y#B5.>V``nK^@U9K*#ہ{nH')>P~яXj.أY]OdDS4R԰t AX}"")F C > 5a.Q4ӚnC%L}]KSr챭AAduuIBU^g}$"t}A4,V[CgejB!h1q9X(/SVYajq -(׸0aM$Dy0a#Z*m&wvM=QB$pS!,Ew"Pq@ϴ`P ߷٨w %TKh ۓP|L33 MV>s XMW.~gdD9'ū;F[A DS5@6~o/:i8T-{#8izxYɻ_SʘbCQ_Qf.& H%Z} 'Ӯ1i8'-PQIlp{:FH nu`~c7@FbקDz>V}ƯX8ڬgFu|{HRM?V9Jp>zWK. v"i[}%U2^9+#ӿS)DS79\z-*3޴1-qWBS>6hʸHuue~\Xd[ B{7w<ʣȪWc!2ڡtAI:eFjyfGjt Ϸ&y-`d(ECЦҿ;{G!e-TH- ¡Ϥk"Ws!ChSR*Y8-#;z_@2j;|1d>BJdܡF _ENWWwu<3iu0(x|D%h tqc5$Tba,Qל'e.ƾіƄ[: M=Eq0|]<$vК\&a^5dcV9kCx{Y؇^$3U֓F4 uJBzԝhb}G|Cf'1)LC8kMRmLvCʭL u MOWubEHMki@''ѵ$Zٙ7;$3qeXPKW?Ѡdano,|7.!r@aW<P0kJ'ӻmmLr-ã}3R\o5Wi -  *?]r|*S N%_3z.,P@pNق%RG}I;t h~Z6"5ςBOENbh 6#,#ڂ} /qߘ$ dK? \QdpAkP'>qu26J?=xE8HuY~v6,c&qȶNLRAfUutwѵygؔC~ɴY뭓t9z!uz8cd3:'yYGke:NS==[kY]F@S(dפ\fҵ2uqPe ֻ|ӂD#{؞Sp uN4y=PbL^7WæB5uuLQ0 bTFVJ&]G}U2 {TiɕEǠ5.3̾cr\372ߐ>[Lc ՜al+9?í9><5%:\^HrJ? | -#is]zɀ P\Qnئ?,"jBk{|MR6lAQș;o%oF10/V5n"`ˑ6B\N(:TRSl}(QK[-F.1uQlMV7ǹYSMC" k'%.2zJ"m|^Q!.aŭƅpd } _o.t݉u-Å9N|w#GǾWh S[GX4FiӡxZJP~?O#?9Ǡ=PiS./b9$T8g"ͲiKt+NߴM*&XcsۍhS2mHgf#Ĭ%knspjZ4+RܰF0e𫖰SrU%`_z^Pߟ؀O>S9 n\5X 7]G$W^ў-.)_v@MAQ+ :)?As'(Jv~;l 3&}U\ k6 xx.چ;ik3W'=M~1^ׄq aZI<6}t;#ȔْN$u(Y=@G (@uVJ۠ X/SmD1AͥI*|?rpA$\, %ȹt "mh\|1ilRŁSS/z=ޙ{2Z_ ļM[jXmlİU4h)ӵNA |B9; U @c蓷< i0lM :ávH60\*VKQjxb 38a^fApGtb+>sl]ɓ ?t4n6KK\ə%Ot+#_+JZ.b8@cط0ג(\oR + BJ;*7Q~baۮ`GAӠjE&1Nl𓓏NC=[D|RֹQm . &{HO9Q+LXT"1r9;+L$WkPۈЉ!GR@X9$&=]֚HVJMV[%QZ觭jqZe^R rU%i<}uuJ+BLs SE:jOZW}}>+(f.hA2{swi_\nSG.Y Q Nr5׋+_}A~# ^$ݓ%v}Km1`jD&.:igPAcdgFW‘puŀ]Gc2_xS̥y|OA K|r U}YsDrhjb%,.+s !GMaFO˚֌@%s'ڈvL5vz9ŕمh0ZԵ?H(^Ԫ=YɶJFJ- - C0UN4O ;o&>arۧ卯`ߕ(?ꆌ%y>hza/;'H>e}0A|$3#,զ%m)j^`Ep:Qk"C,TtfW2󍨘KKN±)Qwf_K  )He6NT#!VRd1H:u̚p2p aiB:z6a|[RbAv΍m;Ű҄jWp_ =%z *OZYԘrO`1r5kmZov3$ݜT'ݹ%K WLKMD.ux}03V2u}l"~XbDf-x{ N pSnCPs GܬM+J )7!Z_%? hӴ;F[FD51g3(˟2X Jgs!x@g|ʇP qf}m{ IʁcQdkWE6gbGmmM@vP"iB21 ^BRpkƕva䂭W->2oɠ|C7OWǡlc! $᲌SbW%FpReWŽJFX03nJHj }n2&G›"u[2Hy~MugmwiQ юrN@|#Yu5N7ZtZ@cR$)B\`(|-Sz/r@^!BBAKg]Qݝ!/s-l! j%FD;wH?~oi|b(3yJ v'7V;YtT tIdzʓ Zo zN^r3AFvTk[;=>S)҈٧s%TfyUadE՞_&]ϩ @w1}\+㤊xH#Kz*M<4U^f"20jR}"!FViQTnz }~KgKϞ@*OMk{ ŨAbGqbPd6b _d Y.d[S~x#zhrc`D˓g*m_J-)M QO8ubDd=Y66sXHڗA]Xiиzrd<tMֽR)9_䃙+rSЇ8%v0TKl<Í拢\RRZd̾]47e{;½ x׷Vϼ$۽.JuL:d!s鵷 ܉{&b4KYSvc =*&Ȫ˿1el Q%,#1P29lcb4ԩqBJHݯhg&wU-π\J\7*8GUɘS(A Q8=f8x }e:,'1 iQM !ޥCX_O[̀KB"y8,znR~2Om 4iAΞt(hyr31&&{}?ϲL<D:#J-Hi 9<9Lc&rJGpxo;\fRIwhO48Pi-uU,CcHũa`Y& eG ۢ ,4ʃR^YXiW̅pt|R!kgYEɒɷ6P)38_~Iܪʦ$*xJBV,qR;;*Hg7}9 ~@)-7uJ]heۼBL˝xt/V 9/ AU{.@=An$8]j$Y/d9pxi #:|e sE<^i,>j AW { ZWAM 4&4"2"PyGʼnp+ w%ψ'f9NVH-@-j3K4|lPdkh: R5^v,T7(@1M HUczh@sL7#I W#n*5\9B Aa?(;%AЭM4Ӊ1@+?_>Rt֨B$x[3?\Y’@NQ0)%KOc)"% ^ZKaP`TҜT֊fRzsljdбi- ,JГ0l_3{&t,zo"%K?mC ]#h`낃-گU}fu*d_;9 2Nt0ˁniSyJ/,bC`[\RJ~+/'DDJ㢻#7D]Joj8&͓qIĮd$;(lo)I ]/%&"qdsFuG }Fs!URL`7.7,NfN|7!1$}KAZ3 epQ7(y姤^B2-j02GT[ 4UFWd])xo<]Apo\גPrp$BP?0ΦDaӡ֩DkMm:y, W? o% $/`3 gj-y2j^mmlϭrSOK0#:x/Cq޹h-ANLƺ AqG B'X=m.3R/* K;>K} o/vXU',QE* 5pôS_뉡A~) e:Jnsql9/YV,T ᶹ@@my{) gEfAN;oCx *Z;Ux]i#NZ,sZo{D_] e1]BЇNhwdM^* . ^:'vrEDͥCg!r<e 6~rvkVOOEyG}) wP_۴3p'}BʑJڦs%/iV֓ "c&JY>uZ!4`)q>vq(wIw~"ɕ/{/L hX]cpS# wgVw{ջqOϒIF6k|u0&H& bc]KZ=iSl4_Zn$ R`?s{h )e%4/' ;Jcsq侟ThEwג+ w fcevV 0ٚɧJ:z_U[8]0 j8Gij2&S\ [qq汍{'/M(pq>uCvϾ`wp*iYI/%^G9 k߮'*K@n8Ѝ=l7٭7\ʹwHX_'?갗D߰R g/0ҍ'2x D3abr5zR\Yb8E:@g=oo3b $o%=בBijnCʪA|&niYU cL:wIA NXS0/ezRTd14D@ڮĨr{hKczSǨ :fu8bN89C4 `{syJ kVBZX2O1Pg֯(66It##ϛ0jawr61P?-*}>#H6X |蹺e@ Ty~n3B=y zܢp@jHFљYש1@I=pϳb%qRwQqHNc?[V1vKIB}P,RUQ.`̾ʨ265ϓTu%;eEykPzx90P1]?D0U–>*Qz=7f)q;SX~/v펿#; m*.+qPt(vc(ƨTYd i}a㥀ڐꒇeܸ ,kW̎i<0 LS"o^ \i+ס2$bd<V }2d>ZCaOٞY$0 Ўf0iJpHjS%ޝ5Wg닂p_;mR>-n= To;v?5 X/~3<+Mg(Xŵ$CBBC$ U)]Xa@FtK42xʅyм*n3BE" NXquKZ8eA ac*`PD+ *d>e=#)dR u=]1rڶ(`GjP̲ٙ3މJ!mj%G`4{(T <}$z:h;cO#ؑe#{X,%܊KC\5 Y9dXBlv.3G&,/cF9Txh =Vr 9߶9A/,+X kkfP@CݠnGp(ԩ!ҬTI!G[^LۉtO(Y/d/C(+#|GM:@}(x,h-PtS?7*5͉01({}f+g#JVG9Z &%]U+YiqA?3ֆS)u*2C̮A DxG6D uT>{o%_*'S@oƢNi k2ۡΖ99e!F?p_~\4 B RV%f -hG_JW苖76rk7κ$F+]\JA֭ZPhcT,tU-7 :쓰T6 .ORkER}1Y{{$@ 2.ЛJigT}/R;"jt4o{-? ٩>LMsP-J^`Q?u}.~qϱ? ˔9pd1$c rUrg B ̄H>|Rۣ~BA슛l15-t, 48h+cUmG iI=NPkq,X>e~Ժ5281!֑jrJ @Nk}'yw'T "6c)Օws%H]G|>6LPc^sA#S"s @i95ֈ=I]CX.fhgSFrpSpYe(eqIYSFxbsI/YdR4ώ <`&6v'h|Q;JL fO~1[jMÀ, rR$meFhp 4ZenrYcr#yzjiYdIYmy*^~+\gO$g]ǙHaKy=9ǧ-ݒ_}d7v46)M[w.2pv1+1b}8Q JLMr|r M|uoɝ'(1Ӄ1Ld]fzͫHa w^mf\¡HSNjwo`KqEc7A̟\/<zL4q)E`?1UNs==D/oQ+BNlsi*wIMm`$Kn0-ȗ{71soeYvKQCjufeW#y6Pqּú(s8Ֆ<}wﮜ0e,F %W JI=<<$Ш\Ձ4<l;c OxrM iJ97 b$ Qf( Qܻy-ՉTSß^ N/(jW{ jd~(4mZ<{nE#s;?+O^׉oћT,.$E+]nwLG)2tsR._P{wfhh&)E##ڙ:A˩,h]9cq;կ'=l;@G&EU2P#_=;!kBiRheL'A{4zk{ۏuX<3e- ۸WhRyqQE08 rbr`nj"/Qވ(Wws3`u+ ԸkNW8/t^ySo>_uPƭ*BKN2JP~B%l Π{XӢ!:!%cO#T5(ڥbsNȭ۾˞'*Ṵcv:jAh'/)}*b0![ jheon3TV4+m^jИŎ .>m b˓\K 1\ϕ, p.A;x`{ \nz$­ >9SbLC[7ƶ-%خUc>acjUmlHeOOEXuwtY캪EkҬ6:NW[r1CsZ4N|7!A#]ELj ^V(v4ΟIOޏU8K +kҫ xFƘYS't'Vbc9'UöBcgZtu7)H$%'6-(?q %]玘dI'hsS>j|B̀ԇN}@>ձRrrW<֋m%,d 1)WV&Gn2$Nn\q>G{ fsn"gV[>F>MEOLLm^,L.̻5㰶:v`sޅo`jVAȣ|>xr~\<6ɒj:hJoA4=]F+[@jL#=| ͐Iَ[e.ŒNyIdž9edUq0GlwPDeppOWԡW%c ]Pu,| /)Ɗ(st :"^lKD|B::[7@ 4;R%1p1S|&c7}Bb$QNWGpdG7"([? 78zgם:,s੸lU(5  0VOǵ0Ȉ|00Ag_lp;ڍ>zF A_^||Lcx&rXUe(gsE30U|BMFnt¸j~%SIe s"p _28P8d(2m; ΎNDŽXY$[mpY\5/@YoBSFJ2٠`:6IdSa's-;ݢ9s.lj*}Z.ݬջ!wqv~5g: l[k992iZ\ +9QL17hfK2DKΫ[WWHӄUxέ.TyR!B @g+>'vT5JAcSnL$"w4㞲ZZmjqfyԞg0eQ3|rNlC o93Vgkz`|C9uA.R@ڊ D2^݅M0ӛ#ndbQgZJI}+뉰H=ľ*+&w.|fudNV.xKA&QFgr,.߰s995rFT0 Yָu\">NZFRC a xX] Ze02m{TR*lӗh6cL!2VQ -h M6ƗRHЊ-H7dT5oK`-#;g沾۟JC^/nBxD'*Uysi3^v2zlBKn NnENkPu6)͛DZw3fefJU(eOxLy=؞%{b!t't, U2OwJն) N-jW 9Z՗ݒ&GԗAеA!4!PCBqxƘ.wxmZUg9Jh`JKiL~7pZ]¶ ߍYt$JпZa+xX~[ ň$btg:Ё&,LFpܓ#w Md@kŁI'4`15iSgPӠ R6*!o$0xRCܔUcZ1Vx=Q#{@b򾿇Ͻ qKM^l.rS<*!+OPFr| >Y/)5맦Z~:Lgǽc6#F)E^׿87Na~<ɣl@خ \*4 Ϟ sZyq+5@%;(H,]d2xiF6&%Ye>3ԚQ,YylBb v#ٷGU=``?^ pBBl/Bq}}S},\F4d%N(:q%k~<PUU*[-978Y:/tS!e1bW<"s_zY:40~ o0 ۩#eڙH+zPe 565+(G =a׺s*ЎIQRo$J)gO.5:Fq+Og=q܊l8WU(b N&ЕP1e6lxNB `r.Jֶ3|g1ѠVD@!8@2$xy@ܤ?0Piז f{3fS@ݽ\n5Xk{juO/o9^[ͳm/'i 4Dd ^igA3/QI䈘rL+\W=K?)/mk__Tamڛ 6be=4P4Fj;?C3V['UЋ>k_F!GFçem .6нxz`0i˳It"m1Tk:n|6|˖i+@7KjC%LxGCPGU,S97`Uʠ!2@0>g@Gʦ5"8lE0gXՙdJV&PѣT,mf4?bdҍ^q>52R9 FF 9f|^(1=a$FvX/_?k0W=[^59grfnHh5>-ת/L݉yUAĥ`_?I? k=SA \j3^=ZCZ>%#t aCWz1 !)Id!ڧK㳘ś۲GT#ˀ91^cYQ0:QaӴpG|VmiҤ$DsDEújT敞SH\<P0W!$} H4Y;){|Q;^ʕ1T9:8ù83^v$ݏ:a cS(@TAK'%'DzJ?j&t$^6)W+6aOЊOO!ێ|KELbW~$ z}1׺2P@@ӽ:+5Gߑo#ࠏpdD>wBOڢx"@MSE7(I%%Ebk_eg@0&H/C4|Ft?HqfǦ8aT).b;%&†gˎx/RIm4W?ضaQ%G bĎ_YpVA Eh`e8tC>jNO`Yi&.0 lN5O4/8 ^kK|D]|ȼaq.6L6ƴjʫ@3m 5D>`( h.7^WGu7L 3z)&ݔO>T[=!M8VL ޵[tK]X\9l !*uPd57fvr5=ݥ]dm(:U.S=JдJutfxwk%[cGjˆfN3R#ss>GZ,cŧOaxvuͅ Veo*s#?\qL+ݤr>N/d7YW}8w9>X9\_;;R<&U!M?b/8>i"MS8!Y1,[n"MzOc.B'3a߭, OkhadHq#殧nH^IyV d;&bh\?6Ob mgH4@U!OZ\G6RRMˇv4SYum f&+V1n}b=E ή.}@LNw->@O, AZiGbxC",PAij\jUYF{$4&tAOL}a<;oM_kf)^ѣlUYJ+5Y+x"SNt8`Λ&<&غlD5)GA_MeL!% TqP_FN*Z}+5?G >yG#b<#yy!5E#"? p)e`ymk*W:Q~F fD‘/9*c+%R]r@]&mb"U"Ѿ~݂EAmz:45QMY+/l7Bw[ ␸`|1k,3% pPR{m C#q mB@Kڸw)Ym9Vs*] -PhNbU43,Zdę̬FL(7.eYZ(۰h aDPIF툥eua$0ΙQbFO_O3±+YrSp^A%+,i1'ۉf:2,d61K,S9^~e1iChj8VcM %W،r(:c+$F!l$rX tA{^k,? }eoۜa${1͔ςGt$I}kq[ v] d;@ 'uA?r~sX`]l(+QYl2~Vm)hH{` X=Z5x\7rTN5#8s@0(wvP]'Qbmo6+o6 |CU$zSC#xg姑eu,7'ҎS9=}/Xwjy1{},, %1Xbץך1QU>Bu=3'>~@:? . %2#ʎĐ,18cv~!!.U96@~y_ìڪW3ufDP 4t/y.7w%cA_K-䵅瓥XGayq Bn#\J=v#43]_h(\bؗI[AY$<vE5aG+8 Q(a.h~7tO%/e[ah^$Vv=ܮÝ=zľj-K\NAlka %^C9+a~ImKrBJj}6#Lh+QDS}" W2䇱ˢ}aWzԠ׊VNk+u[SoaObm굀ca(`ן:MҙR@B(57]/ݹhv^>gJĚrM=l|f8TmM2KVʗ]yev>N{IPfk U+%5ӰOOWտ-1f5f+Dgud&b*6^5:(JT=bgbG5AsuZ0czd-~*2du[Q>yGJ"= f&]S&!B><& :Sv>_7$~vu1.DT-667>b$ 8WYvK*d蒉 B 2gψ3Jahtd+{K`b6`O_54IG Riq3KRXoZYD R$p:H}Πbvo쮊<c>=1 .]/̑YksVCiR4WiJ>j!{B8&PA1h V#{驌R}%nDDmwG o _!GWNd >?~aw̦(ؾuH,& ͣzY+ ZuF=Q^芡+GXhvLBWSY6 4g|Oja,{4 +5X\lY)Q sS9?`}4a&ݙGA|daX =9ŎEl9Pكvo y<ɬ ʎw(D\nLR -B{ >\k%G6 EJ|V`s+ (TF't_pįNu-mVP|(*V2J6".Abk)X|v4qxj< GU9; [BEA|ȐCLS/iN{ |xZ h-))2jǹ/[RL]^5'T^%ٽGk $SV(DҊw:.* ݌c6֙B 1Ds0iʖQ+1y^4g~+GjlQ QA\֝C:a4_O'!- +/EH2"@3~3-l^ XmLd/LCdI„q6ъx)0#M™<\L>˳J~9 n$I7[Xt/Gb^Zyc#EFhsJyS`?)w͈Eiu(OJeDrvAٮ[Vsvp2\psiQծʾH춦<ӺDklG%Jl-#bs:w؆&\}1ɟdC_/;yRu#գnu3V dCLu{f& U'ޫsڹvP.kxf氕ġed@zwfHDq`2i$ݟ: _+uX|sJԼ,)`tz.Ă-/AWVJ"(Vo~6Ϫn@T2^tz5NWLRZ0sfjLK2!u 6ꔝgD@)WX@E12o0܂Sªn*K|c-6liE\eg_ЕaC Ssn =еJhcqYCV8sP* tXd~j[9[H8ږOYk +m.;鿑ҕ3&B5~uj\P9%C|;!-HK((TKa^fKv aNzd|$)o pdCdKArln*[y:M^UbS '}nB/M4p`a* IY55YQN/$l }",:Xie-"QDhne-0:`$Kþ=P7*9|ϒiUObAFXo(HV w&"vB~>/U?=թ߽ʏo9 1V5?Zl@匀I4M՞߫,x_3%@b0#\mpÐRSbCpY%)~C%lgK,1U3Mk7'1cf%~8yP0:gۿc1L @:`iө𮒎?kn6| ʅAaw TjYfsǰFV(:y)n܆ghOucGZnn}9f[ )>?>R c)RBγub+ONes0*q+ VbAi. rJR>Cj5bP͌w)o7htY(`u YFmـ[haiCCU ͯ.oIّq\1CQv)禱VhV1|v>&fR~F" 9⹹Yo ,|ik5ipȽB\37ӷ~}YioZ'_&>]pJ;%Ikq' Fe4֘lխcY%ܠ5Wijn2 ra&P5w6s"TEb &1m[1ˆOA[8e5]XGHj)l" /T..sby>z,߸1Y M١o Awm==\(2$PBEHu3T2-|ӃXB9Pf8~(Hu93HA2'*_0P-@7\D@LJI/ڀjc= 08؊LݜBsw1*&+E ,e0C(ou颿n*kW2uq%]t-$^eRfF:Ivwl^3KW/;3KR:ԡCKk,$bQ5QP<\APH1"(;rDR `I|pXb:EƃIIs!ثnSwDTOsW;4006zOogh};v0}AP0]J}؟EP[#$%4/ !\v E%(rˑ _t D[ON"w$,"P~zr#"iR?Q&PXf Tǫ־tBA1,n3ycJ&3[e,1vJ+ Jx>/poHFkX/F$-l5cAa}Ldt{9`[*iOc)SI"|, ?X"w29v@ O+~Й7}gdxQ6_JHp\VYd&"[1o~F@t <^U  lr<֋fHU m׌'`.u>#cﮨ])͈o!ޑ/~?2';9ϯ8:fxh %W|HN>mx N碬^Iq,OOlZDaq&Rs 4! 50Y,PzV{JCfV_uO\,;_<M ʶ9  q݄n)8\ y0ve pt-qG49Jմq/%ߔCJ z r*l'-=jHV ΉH^U*D"󿐈mFZ<(gۀ-5k&\CsFj9ӅL_Н,҆5msD:?u=mwg>OsF-tNL_=qC)_N$! +o[Q{7?y8t nge]fѯfhG) ʎ)QY˫w/H(">z`ޟva!׶ ;|~Xl1!FSVX=fEZjׄvJ=QSX^c:qџ XjZ 0HT+zC9g,kÑ0PH좷DWzQ T [Bix5k١%[L i!V~5%G@v+q oDvdT> v%U \ϋ.t=#>Oҁ{џ!9~=9d,>^۷[cf obTg陬cW=І39E$vC~8U!! .*gUg*u! 声? oAa4kf>bPk޳.7*P n4(; 8!T_20&͕w]&, ,{2,+~˭(Js76&.%9V"Mqp>Sϒj8p-7{#p7]w )ݘv\G" 2 gDU7!0kxA*. Q붴~MxF'GN4-qi6;M#/aj`H~NZ]{ ;2L XLCUDԕ |;^vl.{z'akQmI*S'dkp=1U C][oiACAVɳLwyAVB Es\qψf@o׊Er|n@_r?nVS$"_^6h^lcZ3fO؈hβoi͐Jރ:~Fu3=lȋ!= Ci2tCЀgqA88IFuOgzA`^7. hdi,{n_kVlQ̾%b'OHrqyǂ>$/EݲHJQ/ w,} o4$8 K& #tga?Vi-[WOeru IR#+ͥ2m(-aDjZ3uF!+Ml|x2EgJOʈāEU=ujS0w./pS\H\p#U0E\zo jdb/GQjIXI$ľYW0VTdrMoIOENTۇ~N#p|DToiUfoa<{zSR::.O!G;ǾhW/J;s[r]@ %d/'B!n4̍7u4.e9p T'vZju r1Ɯsu@YN0Dߣ,6GZϝ= #. |}Z3r) G- o F_E-WMjq;`$嵇5U5$ JN/kˆC3%h- W 3> Ly>ϙ8KLc;`$Vv)H43·ڭ72ݱvRϯC}({Ade"t,ST<>'d%RWpiAg˓}p{xv6 }=Ӱl@iC^(JŎ6Fsc_a0E[/QgVGīb²kOGesge*hȢ^k y5?5| yꑢ%^߬X|C@Ap㫪0=B1X Vل$[񞀶`C4udXsؑ;^':HőR- ]3'1xMgIa1˴e[-QzR\gXb!->bjs]w$g0a!f@k-8 jD9?ɦv5*y=! Gip{Kѿ92Lr`sUp^F?d,i=r+qx HGv2@)2տMe8S!|ŞPb!r!ê2y |zF,1b9Ǒ /qlhFBA%Ѷ2XKHNEBjxq1fEs~` v[;=CY@d=WM1wЕpeiM.KA<lst[~(1̕Lsi_XϢ3pj9 ^9z'U~>LNVSPbPek}.a'ƽ[tJi𥩒B= ӧ`1w> esytu]思Ǽ'K;z1b "$L5 {]¤4#bIQ%oMŰ4`µvL}2܀+2驞7gKzt"@엦t2X|?IW`du4E'ekwP6O0J¼2l:zOWu˶Oyl}Qq/ttwQN;:c#l(꘍b'ڐfTLrjc1J{Ϳyxwkg `B4ZH30}c3@%N;_^mO2hc/ϱ Pr?M{jԍU<8A o#BK Ŵ|^;,B~e2~R#kfZeB*NC(_h!l>H5[80[5NٿIڸ|\|?&!:) QI';Pq%%JwJRs/*~y{/)(_UpR>c{!={(L͏1fxn" ݄ۜs OxQ G q=H̗oYiV?|&@^*{ei8o$Шr{qٷKMAvd2Dُ`2y.}1"iśd(v6q&{@t^ _ȫ E0MDz"G%/> 6A 5x6!Bhj?+U "W]Oy/=_-{Q7>GYf8A]*h Ɏ , fJAm yG<«?ۿ .R̪L=~$]N)U֟s{y?FmTBEQҼ[EQ:g#yZʤ|t;rib%nA%9]1qRsޟ{d>v ޕ5W@6/ZDCfỏĉ-s&siCT9e$j];Nb%n:-'Б/Z˰5+5}&`'XfY9@ fx7RLNu@Rn6[U0H=\F !rr6.J 5"m`MpDP!q0cX}QSJ;nMi L " 6뗖Ob~Mkj~2(y#P?Jtgjd^l*Iʠ(ğbFuB ic=8RG4/vDu97Q oˋHllP,\s˗@i + n\cSjE5<g?mSjP7NdGqh|fY\b'g_GĕҊDw pӷDR~cfcXeS B?^Q pɦ˙8y~ښ QEcǛ3Gwqgž[LpMv:9+K j]U[M gq*B-\Tbyeq}'7^sWueۇg[^sc#>^ K<`? >AW̥C6ڻYOMJ}9ĬlLT9k !&Iǜmp <_Ph/ RQkWکEjyi8~ į _qp2TW3pV͖V{Fe 8Ж.k8>߿NJvzT8)$SW øc`4!abTyɄ 8J3'Dxł5hNw7!2a:-Ftc]oX^J@|v(bSAv!_a|kk^ jĿNY[]Y]+ooAgmq֣M"/FE੾=+WέI /eȣ 2ґP>`7./Ji $BZzLb6S7<{\9dbZ9V3  R+?=h!t]P潳.]~Z2F.L;ihdyl,>j9^[uSh*rrdGZms[%qT7n.>-Ycp VXv1Iv^/e5ޏL?qd*cpz$`Y|07VGa/\'Yxhc&ĚKjD ^֪? ~R`3;b]᩹7հ!/u%ġt`4jVݽ"!R6PBp-pbabډ%yM.3PpWUH6E>`؟:dBC?&?᝼:J* `P y~>OKLbH<&w.rLMWKߪ-?JXåq,A,^6KGV ƤlZLL&\ /$ ud3Ebs~uCo}0sk NMJ  ]a!y~~9 N'ewг\A^~4cph</`0Jޯ*[&d1JH89Q ,VKǀ!עXχ.kGnJ.$)KvR“¤kv7L_%{ M(Z7b,M!OJ;#*wJ \j@w2SXz=^4LY#\+Bd_(ZS8mv1;M:؇\[cc!Yz%E;|])4?֍.[q49T >ۮe*k\rFf'p41ey|hA-b`ɏc5X(ǚytۃ]T$CV{./8q3+Yahq{Gkbml Y7ۊKhx 10D^AM.>uԫX8"p|= m\Ȍ;M6*мE}i Ǜmg ҅y:(z0P'͜$@S-{r3\ʷWZ`.wܿi]WOL@@@-η<h<. E'ő.=p4~cQ:OɵEg?(xeE0[ 0-Os7O nV: x8/o4wlBs>v@ZM;W90`X钍VD1ijNt]:go9pCӣ# ؜ʹwU:v(ɗ>. "`$֢ QTŏ @T9R*RePm66[<>aɨ5 `* lD.&[$;NiShǤlg ܝhlFPo%,+4g_LU.\v}͏s'(/;*F廷3YE$RNJK7jJO<]ZӖOs (X0,غhs'}0Nֺ>|dL&jI 66e"q@0&EcCYn"7 |ؕu}f.,3~TK{mH?h.7KƨQL > BڐB! ;X͹"zbW 8y/͖2eC5$6P`5C),fސWJI *Ey3Ĥˠ%[<7 S04 #lj0`V>4~@o&KUu|Q]TkrߗnDڀX $˰%S ,DwӋǒ+D&a"ઙo"8 C W79 rTXeŁANm؆c*vP;Մ(BW#ٙ1Ә(+l_2Gw'mʈ/d`H?K _Lem;A2]^> hvHE2(&41A=2,o1l5wdo.k[ EZZ9]D\nnG-.BXb(L`a1%t9;?XIzu27-reoxQPݍ+- T]X g|v/?Ys)}7 Rħl'9ͥuZ1'7(ǽw:_*evAE4f-T5 1 ]udU PTzjDӭ:rͻ|<AWI (i]dM B]!~I9qD[ǚ0LeluO.+8;tkH(JlN+_:_`z35%?sHڧ4$6”;=ô:Vi5ȬǝEcW BEee*E3Zz;!aQV @ ~Q{-ЧA9(&)M%x)K etԊ@q#,w(J XJ&֒MNx 7hx+Ӵ/tr,u^rR(\)]#1 D3İTr>}@LyX|)CB =7u>nI- B͒4QXƹy >S !EMΰ*BP*3]5>I$JEt %w R7FB'X Rbtj#-!SXܒlO Zq f`+w8A۽+p&b4kQ ,`?}?C$eqݰ·m:mV`)ۚG۰;",mm@k 3VV?4$A>VD *7l )m7/$!)ۋ1>Ԋ`shWnß :ѡL}^GkѰxgˣCm?&ۧ-m(I)SBsU_CN:D<>}0Ks&ӛ6u+ %g-0I7W.?!Λgǵlc.V0O Z" :2M`Jlv*-@}C ?ZO4#Bj ّA qwםFb_ίB] ?29cnI'-m-h *mz/‚oJE_3dya?3{=29V#'J|򁧃I8)t6Iכ"E 6 j !!fu$D,b~A{U&86Y}hP6f[2/d A7/mfeD7$edqWۻcXt/Z^.N9YzF2/cBz]rwx4=Ěh2y5Tt<*ͦDо7xMt_yu? K qIIDWF -i;ov<3A`ֆ1&o{]%#Ä[!m> zE6:>4FguN"k."\YY6*I/@wCf%%#@USp#2U 53r\1Ӭ:4=9`dvW5K$4Kfio?$<䧘J 碨SLP .l_&ۍ,6ZxI*Ë9q,g2߫h=h &fa#4v( xLV6&-{t-JG'F+QLGwy? E|r ײ fG o MjDהHXoqkNI' 7V{W C0WD:ko%\GY8MԼ6$ @(Jjƫ+"gFn$,Hۚ&l~<{x֌e6-i \ȦZ.z<6nh?77ΥZu]v~7zꋞNU?y.s.աք/ȸ+Ӯ[Й2M6||"@4+HU!|}lqǔoSlĹƉȳ&ncuݿ3S[Y fOnFXvdކ(ͻR8ʏ.iḲzrùI*jw 2ho|ahmMq\L%*(mgps;ާ :3zJbj /9,Q H&y@CXyHQi(sCrܫPSeƸ::NCQaOo}%Yƃ)Uo 6Uʎtr݄:[ N`|,-z\cDO("IfsYLP=FHE?OB?}!pdRy?M0>~PX8] rY'~<}M`ˡ/_n[~YUu$ć<^RoJs.휺%!?o<XYeX4Y!Vbl-GLEpF;n!˨x2tڥt 6Fߵbg*;Dug%PMVN|:98TW05ٹI>LZ" a]8Y0v9  Qb:J668 5}7d{m)R;xh*ޣaIziMY{zTll}$Z@NᚈȻ >xhlp2 @eqlk,^ ('p|Y?YT,yN >~( UCI4-#DQ:,^QK,F~vʠ{s;i u4]t"x=O !]IR>*MYyp*ȸ F@=L&E)bn\66:^28R+ I2xIuZ\ԝ0Nõ٪$L6"<%,B,nALȽ䡫z|_8:bd[)EшQ Apwҿ˖INn3D@~xz$@HigOL#.C4n:׶vxٓ؞4Gmcqu%:yw֔- 79PIkkRoGq|ˏ8IK.s43؟ ֋w20ObqVuC("ms'nH25O2w)D΀<^J񆦢PRvQ\9?d^adv7#rJk3oierV9vz\e?ٶ?9roJuY5b{?A=lQ~%KG `]qnұ-Kc6-L dt0x)Y˝Q M9Gy톖~p|P$0`3nNOcoKdf' Q@ 0nW,Z |0V'%GfLL 9%Əͭ!s~D2ݬO nwE!3tga{G p=+$?$84(xvIzkpUn qsD^/ɴ.+jrR$Jc5LrWȼ8,sŧ߯#;h6/h5'!ugo+LS w<"vAj/Aټ⭵-oʉ!{1/آ. Dw΀0?fp+ x"Jj :?vmh0΄1H̵UC!-͖e sjfu~ 8v{!]&i!{+Iмy! [}ʺ抨w 4Dwrd>ˮ꫖Hۿu9- rk)sFC0N;~բ`xd[ %( JD 1Ļ(*mn1ןhIM`BemhjH)d3t["VYN/ӸteZbD~Pꐰ.h|,[P.G ;]%:aZxYj:W!>7w0d9Dݸ欗4#i4y92+:K'i_sqoF9GX%VQ! j֭G;ۙlO90'QMT &qGH[.'#c{EשuW׹=`g\ՄhE o?!mMJ\_ʌ-rp}؋[ ԦKU{ۘmާ)soQi9T#`ѧm U (i&8z &NÒ;/0TNJ]H1QKwx*G2.0f7TI|1" [#.d?rO\]eV s0 b"?9 fEKB樽sś1F9ykmգ}/{z3IfXsgYq uaiHV&4 ?zbp,K4Sd 3 7n齓D^RM"յ-j]-ҭwYNQy#J$U,Ґcp#*Ϙc|\L,8͍~]nzr%EzE`i"84Ab3@DN EAKh̊=fCM,yuEk(yX cP'5>LFJ0&lGKfߛ mrZj- jPMw=ioz–dDzRܦ=K_)Co[ *]ᰇ;&\:3]w&}) !5 WZ?X-hȧx(wb6@A)UzjlBoHC؈f}ff`tcr!\NcrzM(r(ֲ/ 6|JJJ&k.[ $~IzVJLJAP1E8E$Q %j'i-Bi|ݒܜqW+}# pY*Q ?' z a:DzR^ 1Ds$m*%r3yjHOW7P0$فTfAܻf|Up pXFSZ_"z|f;!6@T-i4^`x"UC="` -jnyXٌpಿ]>ȆuZ=Q1;b.t܍I߆TYבLȟ朮yo(c1rbQJlaB 3U\6jrG隄aԉ׆4aːqoǾ쵤 ҝ 4؊ Kx:j.gfut/u`Y  7wcM-FϖQ;ZpFY_IhBH⏖dՑB e"mrkH#&.ЈY-8 4 nay򆪻@-<_Q>%PھMc_H*eg,8ZW/ԻJ4" UXZB}R(#,xiISXi)HhH<6!{q-Qj(P4n'M*ᗇLq1 .+`t,5`;pkz/36#hckKq:pK;IfXt$Gԋk [VK,.3F`"9||pbTOZ$P1g─ɖBI0Ou%3Lk~ ki>R7.,+F4^aHS&T[ASPbQ'ؠ|aa%MN9ݮn|牪4[B3s_Wl/>QbSwBau/IM`k0'K ./Ίjo0trhςeXLA?zz!ebZb X9@1*那`t1g}"0wMhYԝ{eot)KVSw%m>?lJFb,0 /`T@S^]@5 uVoRkR c?AX9֒If\G,q N6!SY|tT!dz*=3M 4Ǒw>Ҋ_R;6d`W)9 "C"/+1[D.uC_jBi deYĞk(ii$G3?XS$`5SP. 9ФY p].=PSS+Mc7B/;~U=䧡.D{]zYjͨY& 3 &T)(K@aQ#Evv _.&@X}POU.>ʽ!]y}`)ub1z/.ƖDWBK'hZvL(WR~KU UOW^&jʐ 2Tss=T O;T^CMrH2cQG 8Z <q4qC+ 5郷q, ҧn )Wna "{h-G!Q: 3fclTAٝSGe(paj<ꇡBf_=0! z`<3Rߟ(P7f{^M&y 0^xNipN\FLORuCJQ&O%Vp%Ep9WyfWxAEPKr[LXlZoj}jQiJ[yz4J{(XhI:RlrIr}oSa'rӵBHh^IjB{/0?`^Vm][*%e H>b,#+yzuU@Xw9 nM6@=X?=ݦnQ%LL\LfVoj^ƲRO k%>'~ʐfd#>liO"*r1EG;Dt1*#4ȽbC2ʱc_y"FEti_i%]+$vRc11=qyL(ŝ^ORc@BIgZ+  \ iE> U?i ?r $)}"ڹBe(=SYܤ5+M9|\#rxB < `wYeux$d5:zh++|ҫ1v:o"b{,̌>&қIc+5‡0+ VR B ^b5^zt1)TљB893{OD,-|R;X+1P3:CeؑL5 T˽7 |lKRNv L>e4 Ҩ~gla+= gֶeVHHy;tthkEXO"n2S4bzeؾBI0?Fm!\A%I1'qmokd{w.{&oj{INj-c{lX!QK-ʨ$R=~pNW?/Ios8g*`joJxZs]r]9<sD⟼:ބML '9'Wz8x6B=[H <5Up6͋ ENZrcL=3ٞH(][I3aݨ' v|e &,?_1vlY C냼o1:&Ը|G!v 07ae?o$0EKLs^#joˇ [ezGJHle-dBwj'M7(iTX0ɜ\ &5!VPL xWSڐuPɇ޺+F kzGq@ ޶ YrĄԠ 9 w;x '|*?hKxRc3P$ܙ]"1}i#rV#+5dzĤ:m(PsJm1|Iѯsc`B'o_q<ξdQ2'ۅ p-RxFGʉl/-2zcȡD뵟r;F?94C\eU u{ύԣpd[3ch5[+fH|ow)u wZA vlʸۆm/֎=jZ*{'p =WK7/i&*󩤰dp^cw/X~E|`wc#,&֣A ĭ]Y3޽hDPn2p4j:a;ϐӡ*]O :V'dS_6V\tG,Рp?~?/1(<<(Fnp1O+.woݨ5sq% sU^g v0+i嵽3Ybg|\`a^ӺDퟂ >eqRcʯYE\po H16aV#mݝ:!|]l).Esg\_ArS$i;*蛰Za+Rbk>7eV`Sw#tĎ>h`qɬspf=!k=eq~7h b)븒Oy‚!Oܵd7M_]ID6`WH%.v-2TPۖXoo/Wdcc$:,adfu )I|'5 d&;cDz $2Y~Vv Z]d6gAz7*䘨{QMmD!Ga{{(1͂:sDW<荻yuO Zg[0FΩV*D&+fm`Nt/QF+*(WdSk7%놏Xij}LhR~BŎtk w%ZwÍ][1rgۈX弝s fPm=Ѕ&cWVPVpIWC2 6`caTz}){dOabN12ܓjc*nYua&ށx(=GWb@_ۉ:ɷ:굆Oꇺ_ou:#LC1sAva?~mChFnO'A?BǏɣ߹sEq60Y Ǽ?8N2'A۟!3 ]>2l ^$s%' L'=)#ЦOx Dd>*YJvL[/Z:4 y.V%> "ˊ-Ԟ]|]Q9붛mx` =$[0OVa12)^zc~ωttcI*#~~:<lĆ\hksdI<'&Gt ^$ zsZw]Z7{R)z&YavZ7gpF 1g`E݌z} ' 0\˩Ӄ ]E˨ q0I5[B# O5> ƽHsqF۫Lo K#<)Vvp2[s_ AI$lFJV+J#g*1=~QʬN5(,qP'F@^X6ug1KA<0pv JWQ ;ϰg+:%tAofWShl7G"(hYI61YOi'{J7c1B2h[gσYdt[C2K뇹:?[!X-sp\(  .Si7KiSI0ex܇>!(!AăL![GlHw(y)JHdvGIeo ;C@5&v7'Y)±IO ]g RK90~A3HkN?e@G=!'Utfs48ms7I1aN4[{VGN$2V`sx%@= ͞QJƲb\jV2gUA[_GMVg׫r>}+cl]I(lH KkF0~ nemӟ$>egjk!P*T[f4EFaҩR|(>383:zK{ ?Z  `V潯kJِڢa _9Sv-PB¬SO鋨G}+LIQ}w*vVؓ$i+)1䎰heSU?#rSP.l$haR.Nd,KxD=s3kEh&c,M8t/!676XsکWϢ$w}ڲd1 $ i[z .<(1w*[=3>'2{RiY> |s PN7phy?\뵥=o령QifGٸܝ-}S+~x|Hu]7<s |ɯ `];zm8Ґ DLD;z#Ju o =oVW'/eږ] rM>;'Vv$`f]1^5Xw\(eoX){+;f=[ýg{OSU2Oa0 |zCrQĆvݽgO`YpL6vbXX=+ёD(14?)ڇdF]tzCe-r.dmWI X8[S(Zq؋:n*hq# =҃#J#Y?q66E/jq܏EsǂCT`L."[FG;;QEٹx=j2Aah L~Grjc @U|π CoH-EHjx|Hs6_GI4 A9n2wB[]XyrsF***ZK2ˊOǒ#"p ׯOH!C oѣVOA!% Z |IsC\IxqwFUpǩ9;>|!k8Yg)/f0ו*NnoH^ E|۟k 4M% /kxsmО5roJEdѷ`Uԇd2l߄bn_YzMDu,RUEc-ȇrb6CUO JI[ec,IH/k?.v2$d^F%REm@J!dh+>4UzivN4y)u[{&*&Bna+cɋYq!pNt9r`>FE q ]| w#}0Rڴ̪"U">s܈&1uo־@᥋&8u/$9Mi%[>?rBFPokPAs%pA߭t"ۚ nsN=ֲjۥ`~ +P8;@櫵u <6vBC>Vw˭ckɭmFu:mu:kB .945@RMaed]XF8ޭ0B6TxD%^Ch'EiGK0YWY)s sIxC&t0*,fQ`G9l="Y }ue ;pm~60~J}pXBRt^$  33J?dђw1lX*)be5 ^vċ?P':JCoL- @y:g5pמ$^(N+0vɑg.B&(tu1tv#k_r[${.14FJy[47iK?t#Ԍ0'[@G׳L״M5UHچ^R`@dfXR5aɚ²F"UMP[q7cwiREҴD@[4KOr2ex%cwP)5ˈH]r\`DTy?M6RS[¸L$_1U3F2P˫yOgI?-00$r@)SUP ^bB^lֿ cN[N Q5|촬m۴p0e% ϭ5^T]&F%Ǒy\W_|Vpj*A?.@V|~x\8|6%+҂ a*: B,},wd63 i;GiNxO%ɦ1A_r&۵tbKP,GE#BƠi!%]lzfmvߖnKe";͒Y;nڰ/ގ޸+aR*XYh>ZJʩj6)"ëAe@&BWaJ+r:mH 4~9a#,-hlgaąȲsD xKehzeoB% 0x5."V/hILQVN_ 8yTlܛwRc oh5Ȏ7]$YKP 2Bֱz= PT5 6pUF*y~[g3Ci8힍gz \hXeѻ6JGI[2юw䗡D;pՇE5& CIW;Imf?%L~χРW͇)z)HJq$K(\7xB*Zs~ǞO`g;( fL&?&WeH3ֿE?zT>.rt=Cעg8qQS(v?O2pL|pIF)?*Lox[r,7ˑpPo'm5]wW IkľҡiyWt=xP±d"]usvep~UT jrC?AB4*1cK}~NB,%壊%[jXӜ0sVP}}~nm.34^~ ;K,=>ʋ7؂E'صha&/aL)fuJQ|P!G0AHpKQ#`xۋ UY h 1A7IK3H9d9˹La[JrP$V䆰Ä_#|U^=Sȇ?E /kjy~F]N/iJ#to+_1:>q̴""lPߩ*:2I+?+}57W1p46\:467&:`E ?d 5Pq#za@K Jzα~Ou)5’V`TgKhX2k/C[3.7k϶*KdR{J~S66f6 zXjڀ y {9#y_]--׃w_Ss`5(+ u& b*&b˱>kx"wd)?+}(tXYPg6 ߰oBsIJG(bmoEukWKK%6<לNPOtww)o~8ƷE É ]AZl$$y%EY/Ѫ}JZRXO2>Cb}aD^+59;+ ,rEȮ m#_% += yy#~G\kҰa|I.R-u] gX~5C>ѴIK39Flrf…'VnCDıPv#]itZt%Tn5)<TDZUaH<Ͽ i6wޯ7Xix?EVW? p"z5kI8r dPHн^U%CF.횺wXNC*l8}sBUYа4Iba{q0-9!yڢǦuWO3f >=cĢ Fr1i-pdC`Q+`j=d*!ɔ&HIXҶ )U/6U۳rPZK/:dԅk$V,Z-dD<y3QMlM#Pq㋲R=[+% <:i<ڮ@B+NDmvI3=1߮ບ$jT;p7Pxv(H6FVج#Zb&jޕLJyl5'I33gGQ7ɢQK,s5V21£UnO]cv5%ƥ< ^BaiP)Yh4^QcT&~VD(cb׻&/S767vFZ|vA}5Cl*%'2q`{F>}74usFB?2p1vtۇr̬S߉ W34S /,|J IAr*G 臭g'Y5h!9G&V0F+;.W:8)5/ A~ TP.9EdY`& [$yX rJdUA\Kɻm5yy-̟ZuRQNr xHy_F=_vX8cݙyh> )4Zku]C(F2,DN-__<F`ԌK HWfarp})dj&Ta0i<.Qaf}a %>lkޗ ~a@q+MV ؚҘdXɪ&4bh)QryRꉴZ)0lf*:N#LԢxZ&*7۹Wi5.c| zxrr V*^mR0VEC]74ס ~nxj`Jy, A}X(\-L}?P2A\ 31^ TCڎg n6% ?\&he=|g'vt&O O9TC (ZT7T*8=Z"ᎈ\lPOȣTቡEKLBٻbl_Y'-&K]&'"û+?%,9<{adʥZ|N:R3O8/Zq^2Wl+RB}?w&8)ecQa;~>U׾AzkKv5&IRH@qTN>w2D[ԃh2B0(~Z&_H)j8j'9ݗA|Vw l!C4D F/t`7j~(VSM]62ˆi\~ϹxMw ]Xzj`U*u%qȵ|3>E^~NOHobG(xgy-_B* ڬډeY~.+xyO 6BWB$Sbv*ղZ8,__'Tb0HЬGl*/y_kl&4GdFոm9 nRV-Y"rkTBz`"\ CkpD qĽJ˵%o+AS3;zy^XP}5LWŀrAChazpY /0?w*M )P3|ԡG(c5 7`5>@`!:TW=o.-$DQ˒ t=l 4K7:47s2.f*y' wgbΒ*I%\>=,Ky?i# /ҹ+H픫|tS8FDx C044SƉ- -p֏h3?=; o.aKJdR]|ʧ{m0s&0k;w yt<ټY(6KCHJ/rA VPiPL 0 p{q$m 9dt`K]bzOxBWlhx1qfI:9Kc7wn(`!I=Sjt58Q Oy"24Bl={>'Mst3=Rg~--Wu 1mUGcg>q!|w cS%N|E,]{u#)_W,KHK4g%/aZ.t@MRxg"uHK-(} |֠rL;CvxtP/DuD 0B%̷`Sݷ e3c AJ!]n:5~p9 ?Sm# x3yȬ~O@wɻ5#WBaѪ؝1J55"0c 53}N2wxH2k-7:d_85i^inlF5׆E]{_~d0ZZuç yskˈj$@+0 㵱zJc" ,M\_ng܌*WvW{tti:x$vi,2ҹk p4bЋeq7#yd0nZ˅Dòd|V ~Y߸s ۆ26*6J}TDZ^8s=g<K-TIOxɠDh:rOU2R1 ,O"P;R.nCL(F械u?tܞڷ%\bDRI\QW d c* cZɑw+zAVu LXޠFYF:г!/Tb;d mSSrҁMr-:8*0{+E gy Wv56t09~_!pzגe~ K i"o aML}լx9BFnc|EK|$2D>627#Q9H7$QneFx9@ !j;gB$(nKs=!,ghnlm8 RӼ}09DUYOp}-vHCw]A+N[aYKΕ~z0kmܟ߄r" S S"b%{zR!e(C\!*DmVVGN4z4%=F3W<]+>!1}o[7ܾ!G] '# {f[n>!V*K\ۂLacN:OQpɜ+XMM͹f9HB"P ޺7Ӻ,^n3/M֚:~Zg|mA0+)jqJu l ]{};1'vɗ]"&¯Ы_ˬgeSfm-1kS`OxyzjS@9bYb6txcQ@t>&~g*Ix4u3w@杏-CE`֞*.}f#zcI˩ưŖWcӦv&dK'Z,hY 6QS6u63Z yb‘:J2S ֱD2p<{p3x홓J>0ܮ2oS*[z :^gwAsNY84r7yfmh Xkɬ\R(Koc#ZL[J.p[G>2fU,W@-/6J߇O}|{͑ Y!eu]xdgRF #X ߆gz_?ϓWz~;Ѵ5Qf @aXll;z6=aiqA#e3ix$ƶZ-믆mP? K9H  !sy j`_RyJB~s塓:wI-(.!ԡԂ pħöhdy]Jyc!,ؗVYQY,ah} }D\῰EtQ!{ا:bgL6 ƋНg6 L$WFAWLSA-y{٥6hfs.8fR9^І)egFVԍjo]+mhi$&HY2v?O([Q ;˕k/d*R(ZQ +fڴ=.`G/d`APS~78H ;3e>LJ*[ҫT9S +k1庺CbTT&IƀN'5{̋[ h!-=1&ڟj.iPEwAݗJڂ:]kO=vd&5 ] {z.Tː3O$Q2V<5θ`yaS7{@Xj>{2ђ,j0џ ^ʽsD9%l=reyyGNS2:p0f**mfo,V$ʁj5m$4{\.-H0Be8虀HL7vjo_aݽ\0$0sI$չi:=j]6^~7YwJ.-[h%yUu\f)vU&?EVQ~^C-4s;f2Upt19+Jú N -ȗᖗMW[j׵%nu(KnEes5A+ȟ.ް/h=,e6w(M}zD[j^ EBqMQ%c?`)k1e$\ B ȼLTWW;wד!zψT d=Ps gBA"2C\2n+$re3=bx`j0U!5NN$_̼K Jt ̚ݸjMKԲ3|\=+ru=)M5 Ky!z1^ jG5#]kQ+TP#]TRL'3|o &:`c#P쯆pH 2=Xnxivj\6ykLQ <~oA66,BX2"]H *5ܘ-<&UB4Vz%X(KAG?Z]?R6?S,^a <) /bH׵u G_ʵELBVԵ\j{G-WVk5Z.7ˋx: % s 5FhZ'hOV+띱+'/_%HN(?)] i*9v w8t6 u.p-J/P-ə[Gā!p t`Ѫa9^#8|&4U¦W3J tKg\Ih" zA%ZّIۂ]QKZpnǽl0T!f]=bCoX>`Ԑ@GSAVRC%Ebu:-g6AբN[/V(=_u $+|]C>Vf t7_+B'1O8Ob>rcz4=CO88 5[ѰOqKPS1]D3QZB@+Pz/*4X<^/㙉1A9"@ڡex <}iŀi5)c(`5e Y3E0d0(d7u- ;5^>`1խTLqKp<&Qo44|rw=te;vm Sy˻L Ň^퉔QMɧ{ >b렔|uVK&tA:q>@lH</wDt3TKp#,]0-$+)yߕ;<3N嶺F>C4# \6˵#гy9FZGƈYv='',kBa9sn4 YkUY á rM5o2,IT8jeNוipz27shiE10mXwkߢJБq%9Bs0s326ח(ҫF@gP(f6+3Gf6xr)l1^ o_˕`#:,TD3|%vD uG5:ⓢp9mЯ Zv}cB`K8`ZL(ZH9f4w$ME/D.Sb:՘, Ym0U? 'YD?.BxDl/ݻV?R;f8|KVv?%ġJF#>K[탏0LcӢJ@dR{K8<>Ca+"sfJi+܏")">y7ei|˕"4oR/:@Bד'@TI)=7z'* }>*s/ wb~*D/ӣ`UhD7Ae0wDw.X6 e3錿kB-w0;jH#&%sI@B5ޣP!ӫ&>!u;/&{Dn}C'GrM:k9k/pmi%p^* dUn1.RܚBmL(! 9ȿ{$[ ve50@}(YN %ZHE\ЌWE&Kw(Yq{.|`UA(k( c͕E <|*$Z}nŐZEhAJ܇>ʂ{5Wi2=Ӆ-cR:9X|QbF0X2j-aK:gۆ|{{(zBMfp+ AhS]kob*< bj$G[۞˵G~\D~݂0FE^X)>U)g*!0߇I b))JLAyDYAVo OyFRe4~r _/zʹ[U2˩SVp($9/јYi 5 f ?ϴL≳I;3!$!R m)/Bt[<eW2'mM#2x\sD%NDr碏<*E@m4bz;EIqǨ-F[%nf4 Yv▆Wa.jhҎ[g4 A"{adZ^sv`{XΩM`; qv\fǦ Ҳ)5qic80aRa CCOֱs57Xxֹ Ħ.4%7)?o{}lk.ț EAʿuH(nD%]|7ub<%uEވ1 /u\*MZY"%`3o6:DTw ]U1_d#GP$,C*WfzE~OF7VwJ<2A^vm2m[:eV D7eiOEv씎$`::Y-H\`֊kPLws+gu>WW @j_6vZ MMmj5BL0@CИrX۬#dEg:닧b-9c5:'5Zn$%%L7`q$*_4J '<[IK#z/gPh5#__W@^ 4PX1H#BU語/Bn]SkEi.՗f_8f4Z{H_aO *nY8SF1C)ؓ|IJh/ER~n`6wS[ 톁2NSey+͋'٪ k?_ʊrKo:8,R&kZñQE?8f `ԱutsW{Ə6wf b1"vߚղxW' 1 &ɐMSr%8xRwDpE!s?U,`Z([@^4wՌW;z8]=nK??-m<vAn%h'n͘*(*h\ɧ´EB+J2 mdL>im.{2A$"$m UfL/CTc~Sj\-Nf+NUS+.*g/ WX[<9-۽v&~OfB2ĕy5ZӚ16.Y *95ZJfSy(rO9#c>sp̝f `D+?_Wg8&Hj3PmM]L.tL9O⣴[Ij_=G/~ʙ\}C#>$51\G>M1kk "3%LF&N#vpρEF|91?mh}z%!Ɲ>mG>Dޱqnin"d/o:<6g!_㩽:l! ET>A0M IwN:I܁ ZYg폼(,q2tm]‹-AMeAzsR Wuo(LwMʮN&J2b?e捲ͽ&uw)EyIq㙭brC S2s; o&W$W _2z ڋ:4g\vfTDwlo"kmt:*wX{OCҿiA^ME;s0:4"(P㔺w&iz;4 yW). !A^QO1F!K}BQ LV5pAɱ -Њt빶pʝ,[ơ/nXxeL?dqAKZJ@J*;& _w7bZ!ڊ]AU-d b0J%UZ͈3Ž,![+6;& SE V(0 9e҂HtJLeB3#.OF-\b8ܖ1h!-* (C7aBs#UU_ڲsVhw8iog^΂JP1P8D sa>SP]V[z"TՄ16'>2)`oX7 t?He"[ۧAxcWjּu]~x~:`mEknׄ+rGT?^P)/_[yXyϠBV.>}T%,L,A!KwO#!8Ϥ\}1 ʴ&t7T< [%) 0?QcIpA%& (^d)st̼F1kdIe38b-ŽG xROx1HT0mB)I4?)7 =yGB|롾)~p8'h9&wmC '$~K*hABXg||o ]XX8*kG& )^Eȃpkɴ8 mvtOʢ܉I ԟցq|Fێyr^px8"_: 9[Pi'AXLϓ ;Fdbo-K&D\0{/ǾiVy Z œSb13JaJ7Kz,%^;okm78 ɋg{zR*5 JyzCn>dlmHtsV/cJ@"()%kЗ/Yqc~Sx\I\o/wʘ)S&! 95,_1}GCQ5bꉗ|HQprnΧkO8R j4o$g"=Hb;xP5UF iv3z Q{!?DS$Ѯ% 2+/U>k#0oU(J tݐ׶ުݞ"5^3^mIwڰzf}.*G"YqpH!9;tlHA5h;K&wӒj9W' ~ ۙZx-9#2G6| ?%NG .!VPbȶmr:R#AϔN mťu|*n5Y^[l9K2DmP%D1n{ [b.[z4'}siU;6=܌g0`d@+)3%|,^ܷY%(Λ+^NJKrSׅVΟH>Zx}ٌG#ϱ ^Mvig,Xr{[Z?z[  gl4SI<|Z_+"˯p*M[{yJ1cz0+m6)Wf067I5xxq#(;ӝ2cio0}OdgjNY1is}kQ] ɱqЋSu8tVR*'٢?=AXIiҰe SjH1CcT;\6ɪ=j+D+MF0sϜByGh#BHmZt1-ÏC5-p.3DYx"p|psel`0*Rl"7+oU"! h؅XE_bbh Ԅc`v-D35# {PdWCqeߔ=McE[OҜ&@yD{cpJOɎEȼ4)H}>E)ѠAe5ez6+1,:U_Np#g$-2X !zOE)9 g;q] h?_O3s<={'/}Lv@:͜*',ck'W]8ގݨyKo{4FtdB:^! or`FX;TznaaL|hZ&ƯQp{B! jBf.js`gS3og{>^<̏[ke*2SR Z4L$g 93}nG^l޽ivŰKشWdJ56BDX}"/o. 0M<9anV+1}Nahexj?am?q1n?٬&b|-jˡ{,k$ͤ)k+ dDo3>ʆ[쫍UPNLL>G)iZDa93[oFNT; Jf)s#HH9vg crɢfv[@8 [6M xt+gcضYG'_۝1<'2sh甚r.P^:s9B] pGݡayKbAV0u>-<Ąwo*ʅ<du8 ߴcPI.*E'#'>&0s)($|QX"(UN6tEnmݍ *m@I`PUо1[8V] TDZX_ƏXUZegZ}yH];x5|πӂYX2ǧhW'b1M=~ Mn|a- jE@ B8λ#5uVhWtƳ#@p ġcUij_[E$b&S9 X'!blYf""$X][Q!obصMOto1 n1Hz+Zq?N5sdjG.1gZf9yg)x bccN޷RMe3=QA,+ՊK۝TOtD%LRjsף G~5 bܞMoㄾb$+|+X1r%L|Aam b)t,gljwH +>  5Aւ &OᘣeδCXWw "Bu?y~벮= ƒ{跔&Ͳ$15-6SVMU2ctߊ- Zf8}B#72P yfSv\J㗑c1BԲtUY&+!zjsv摘B[셀ʖC6#n%P [o5h qײm^;w{4B,vt)J9/:t dQqj7-tRTm 9nlT7~]#hNDj] !"޵K Ȕ (iW> YZ