dpdk-tools-19.11.4-150300.16.1<>,Ic$)p9|pcl'( 7kfµp4Mnosڣz?fNٮ#j\dSH?  ;mcT+lb"씿4plk0!j{N 6I[r. Țtu9l&gS" D柁 Ia%^p)(B(\nuE1 \eǹ z`@{U؉;Lt@#>2H/^ f],ig ζ:9p<A>?p?`d  ! ]* @Qagp           @ l   (X&& Y&   ( 8 F9 F:_FG H I XY\D ]p ^+blcdeflu vw x y,9\Cdpdk-tools19.11.4150300.16.1Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environmentc$)sheep74ΒSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxx86_6483' qnO36ˁAc$(c$(c$(c$(c$(c$(_VCc$#_VC_VC_VC9f4e4be91242c817b49a905917235d4c9013f0ab74600ebbde2f11724b74f1e67b4c9b5746119a5abff3cd6cc52da56302d70361544e30d95e7c74226b2e60ac4761b51535e9170171577b58d32feea056706a6e1944c9c8eb551eb75ffa916fb1667c72791ee656282ada727011a8afcb89a722c34948a2a32585fad61eccd97314c2334b281183ff25a608f059a20c3275a276224459dbf822f4737b461d6a68c3f56eaf2063d50ff6225971dde7c3f85283524df0613a26df0d9d5ab5026eb8a280044aead4cc4b338782cfafaafbd0ad87e1d09218a44dee10d317c527874f308474f47ba0bfec65dfc3b289a08c6befefb7d31138293a4ad1ff0f5a6205../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librte_compressdev.so.0.200()(64bit)librte_compressdev.so.0.200(EXPERIMENTAL)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0(EXPERIMENTAL)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_eventdev.so.20.0()(64bit)librte_eventdev.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_pmd_crypto_scheduler.so.20.0()(64bit)librte_pmd_crypto_scheduler.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)pciutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)19.11.43.0.4-14.6.0-14.0-15.2-1dpdk-any-tools4.14.3c@bk@bj_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@W= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169) 19.11.419.11.4-150300.16.119.11.4-150300.16.1dpdk-test-compress-perfdpdk-test-crypto-perfdpdk-test-eventdevdpdk-devbinddpdk_nic_bindusertoolscpu_layout.pydpdk-devbind.pydpdk-pmdinfo.pydpdk-setup.shdpdk-telemetry-client.py/usr/bin//usr/sbin//usr/share/dpdk//usr/share/dpdk/usertools/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:25950/SUSE_SLE-15-SP3_Update/06e7d1a1371fa731af18a74b9731d929-dpdk.SUSE_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5e409911fac5cfd6af170bb59cd336ee80387c3c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=eaa894f0a48126348ec92fba46551272a529b69e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9338e83bd57cc63c5c08db538c3dcf31d6428c7a, for GNU/Linux 3.2.0, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executable#45678RRRR RR RRRRRR RRRRR RRR RRR R R RRRRRRRR RRRRRRR R R RRRRRRRR RRRRRRRutf-882b8a9d6a79b66820f84f7b8d23359bf5521d5eba3e12589af54e1b801180820?7zXZ !t/}X*]"k%f=,-2.)y6SL3'5 y,E/vY?df3l3V mIHW_Ou K gB^o\ㄗQ9]1ci:&}V]ip/Jhy?͵w );4XMι;v+7 k?׸L8vO}L(Vpz$kl"p'0j{\g})@fǛ.v3%yFLq纷\ƣڲpJ`"Ak eG'4Aز ;y~lK)#IQ+R/@'H(^Gj0}\Al">66#)&`abyNBg+[@W{pwYQEBp*h7-ߨWV|=h2 #%hL x1L^dYӶ+6NضduK?-Ks@Ǎ,jB+L N%iBR꿔M<+1_֐9YMO?]mZX`켇os`~*^W+A-yin5o's:6 F?/[|{/̶uΗZ$t5(ĖΗf5#i?óRvV=MH3?þ*IWaǭ$[,ǐ ]@:qM 9'u\/W꿗dk paxB과E_[Y[ٴ`F go+apFKةikt+UƏimzGc7s ִSuw<Va_ MC^uh(k0+&'n:*z(VWV[~!?Ƿ|p~0їꊞ(No7=Irܦ#ŋșٟkC{[9DgJ}{쓎 +v _\ħ+RڷFsM6+ -C:,Aªhm7wPۘC;YMȏRU`m\haj2d") ?%Ҵ xV]ur #P,k%M'U羏99STdSP.)/T2'F~&tLu%K(4BʇwDu;ަ7H!ii#ZoI4<8fytfڷnxb2J%D<"0taG9WQIo!UzԺIt٩mI6cԲ#J8'Wr)J׿50 űU(W C WMCYNe*#$UthRU8gGf,eICz_ڿіCZY [[ '/#nr0) WLYUC 6I/Q75 np=U'ß2NS2sjWjy)8*T~'z “%oxnk^=='JQMr25z`nu9a*'0[Ζ^  7Vv_֟d!S+ x+ }|[=MLR;% gk\lazvٽ*'dC'}ϙu=vb*6CX a9Q=*O$ s}S︱t]0 !bc-njc7??N.XB6 H! 0tWpiN1$bkR>E9-@s1j ]m.齓X!lJ {oowN2O "a߂ }0ʜ8bpք%iբٗ}/Iv k*>L J4΂iCmm'OF-hW/$Iymȭ[pߎ!KDȝsެC+Z }x%5B|TqU%"yOa0r`n0HC jB⠦8zgЇS^N pHM9PBc^XQ-ܥZd: ߛ芼- prsLNr Q%5UfznhN\2Io@q.. r 1BG}DnfaFbi-- f6I6f') łJC۫h"e/OPP(߻x)@,8$/rxeTT;ecWfER(\TnЩ@wvSzW o mf;p :70J"gǠ-tFicPAA~k(3޸@_J-Xl2^j[",zulS2#+ )|DUBQi/ı Gj{/1ѱ䰮N^-L#Yg߰Uo4>-Rs}I4٤4qOPpe#sfONCg(G22U}-}֤{t$&*-31ӽ!YZZ4VӍ-J3eGG(цNRBm}NtJlNebt@FݡbRƬr{k\:+iz@`ec; 3)`FШy+3 +o4q(޺H#N-h ƪa0`˹0|?{-%pKHQA:%V/_!*޻lW>Sw1A>7iڥ4lD.\cF'N8 ;"~7 }@`_'d(cn2,ϺrMgR9kO0^㒏XQӇ>2޳ճ|*rC2p$lCȂw ⶋ:&*) A> ?! _Vaq~-i%sGoNPkŽEE-~KfòiGTNUj`fxZVC;'VZ/Hy^W:#+[UkvV2ce{g&*J'ưp:Kn^@~xp!;:Y ]#ޝ/ú"7,s V!B{B%?X+1.^~&K%Dde'7A1yuaSه|F*pÿ _]-_ig(5m2|wEcнM<̔~>dIGv0 SFOAzm߰JB'N|l'<$ ]*,"2֪EvDZɴ&,]"887Aii({^voyqCsfxwq7&r~/Q!+o&B=Չ A0w"k}FtX'Ż_v ˙tvamsW=vlkcH] (܎RE(jFӞgd-Nt ܲ2$%Mt ~lB LC+VIvHk;-C70LSELz.#u RF3>̮2ux6h^Hq 5[ cEʎXIj! Bmځ`TffY} |m@M]&Kn٥|dWvMjR\_{Ow͂"QIG/hMSP885'ZVԥ{vY_}Rå?ح륷-C- #n*|8i*7 Q(V<ÆuvE.i3#*| ypؑ%ӎ>7Bz)|Ź^MɕPܟT1JA-@[R뙺il<-mmMۄȠN'~ζvI^nϚō1͓F]7z۽~kSǯgmI<}kg9`@]>f&M <[$snG}X̃;qN OeiHEpՈYQ5 "2+O8Vm}d[mRy4TfqK ͏ɯwj=w,D&uðBEQ{;mm_8ҡm9[ ChumFH QfMW^@;7!G@BKLJƤJS,Ӫ/ !9x2&mX,2'/[\X?>JXKG;!PL=‰03sX@͙;!Bĩ#& I<3pN -mqT~5\*D@ŧUv%I5?}cH5غAdg,Ā!SDȣ r 8VT(@NГ'C7FG@QZ !?/_w'^n7S LCO WưQMvLH^~XA4?h2yrFEa9 EyBuz-yWaʪT?9%dΫvh39ץdf*-2ZG Y@nޱ @{zɽ] BdyFmr띁?3"\QWH$mhk%81N'{\X5}Y34Ff?$G#,P iSM']:t.*FLͮ`f`~n`w`rE'+e?2eFd{zu o;p@iEX6;ͬcXjNg'1)>[/}rQA_p FyoJ`Rr:qE.;H&symüB}CJF""G9jArX7 7QL;m R] WӜj rr Wy#= ๣ iKaN,EN? :U~ŐOPC6ׇdd?='1('8mT-𢓦'AqPYWf1=R,jyLćܪaUO*@LK<0r#s*~y's p]L?OZ;E>_9#U.뙏;Uf+ojJҜ áDx:bl:/vmrM߉5ʝ@@'欆MV%ÆEѼӵHZ X5äD7>$^6/'[˂!,NaD*z 0+!R!s6 EQ c1Fx2O ׾:&oPLs4u'˙R$>6?@`~؉5OXӽxlN[B~{5 *XXO_v3}\ G2J-4#gֹ`QKAXbWvy#:=k`V#@Z/i{o{xyt[[.-Ė/Ŀ،˕|E|h巕d %y[1x I{ĩ~HSgzHQWY~ݽf5#QdL eq|ڍ%wM~el!6%p "\~)DnECa} -")E<NS.s\Y,tH@`+ iBl)=`ny->lQ'h@ 뺅Y2 $28l8@u- 7m|7dG'*lJħ DWC\nFd$\O{D5cŷ?zY)srn n}jX>eM4emJDiwC K"a&rh /x'KsČlݲ@^h7Z }UP&b7PznjM,{tL/7ɨءKgq@՜= ɷv ltr7-pC.7OH= !1~LlLWB}ax  ufj_}yW/N?6ˋCB9WNO :!Cttj}`< RZA@AeP~=@4[򫅡^"X9;C"FdJϠG5+|ccNGV3uN WY>k0D`XUS.+YLr RӪ6ݸJU,-%eukɫ3GRЮ$ gh\櫳 !I58!Gx+Y+esv)P24@ %Ĺ>-\ؤ*@s%ֈIP{zRt\9(e_kXLǐWC7@uɂ2 V. ZTvpPT0!a9N4划 KEi͐#0`0!XvVGݠ?j Cpif8꺗\9{Doċ wWoj/ Uiwdk@NB@Lq&=}aXQ3SwU;/H^>W<鴨`Z]Ox" :mn3}rd_XiLِ)l掠cf_ ˺ ]EdxUd-`U]I*A" /ӈLǟ(޾<;*51a:Һ]EuPP/7Mdݾ/V̺RϚ[D緼جAnNBTlW۬[Hnx﨤p,x :K;vXZ>gR&(*Rjۜp%$; &rttj69F7(ƎF;}BW[.~7&k CM䍥:Z$i"=\zztX1} œ7WunxbD3XBpYJRQֲNCa:տJ-dmOW [ECM2 I𩔢=0.H!+uBi*i +Hl~dPDhE/P6Eqbj)œ򦷵#MQ tKI1Qg/z&-BCi y*2'G^>,<9P39=bWF|rYhFoQ*U~g`zRDFF9>+đBfgW"(z ւ:H2Ps=]>'>rNM J|u#4^?tFT;p"o1nC~cŅ~Mэ_.7V5C96ǼAp_-xՄfp>8eyedxt$XߧS?/$B#ԥI +ŬCe(own+}Gz#H_HfxN^CFq܎M{XV^ Ř^Og] _5; PÍQu Osm5vD xrݛ]S'TLٜ%0P 6 !8,<2MwФ_/nWvtZ.Qeơ q@p¥s;`3yS1$Dyw8h6Dvՠ >g|/-uaJ@LpvOErfsqtRNEN;M2-!BL"w+Ύr[FqP3`ӧFLs-@qŧC@cT( Pb\P퇗EBqeA;\{4ZzW5|cJv9)0PB_Ғv N:6 ev6ޚy8 NYl_b@ $ey|aFdPw%Оi7L]1j@u y 0qK{Av99]9'T"8Ԓ@!yHAMU~zҶ}lY@v.JRIRJ@:^-JqP92q?iA3+956%t!%vu|;U(K' ,5 Ai`[wOrCt8B[E2#OZ[Spuhaׅv(sxd,%7~ JL)'[s876q@@ c:kcq' UΪn'2BVmCiT p+̕n@PD+Wɯ#RO@?6pLOA?1~Fk9@QV0꼣3, 7 R'mns>CwC<:-^}4iFeT.0GXxvXc-> >.,ع,O Gϩ%X@ϐ],f4Wv;R|r!%=;{kšvUL5('jAؗ2_uzna?;!"+2[eBHBXGJ&RQF;(QߎP*c4jZFc|0Υ<B*X"CV߰[B:W.j+LYQMv, Ǻ&R'J@_+{h5 [<|B6oYLVBU@j`p2wYp/-'Z5.TDq(TS_al+euUX9^hJxӎ/wlEiw@kBM-fq%Ҵ_FJQDMJvkEvݐ' 5V`RaAѧ!;"iq993eJ.3mbHL ªmKq[II\Z<Ҩx>VciգeG[(YFkEȂreyRԫ;0E^'q >(9Ё[ 0rN83v0FW']' S-;2UU|>)tHeVST (E-~nzȭ|-Y,+ӨԖ裼2RX*?L!Ჷ4G=H>#ܙS]Hk6~#ZPƐ *I MFJCIY@:IR5$u(<^#quh^T^b a}J͆n9k9+Zf @d{K$7rc`JyX$ֶRT4@$ yr) vKE"k^U|qTaea*eFd:-HԲ;>㟊 l&pDe''-U'jAi*-mj3EioH=^|"O㳃hK4hS$qth>rS-_h;]sB0NP*Y|n\Y5- 0|H;TUxUÏ4sg;~}RQyUiFKi|hzƠ_^%'H*|u ZRNX ur_O?$w{W'tP1r#mP1O)g2g_NKAp\}IIW;{}65bbrr&u%ދ$x(49Ҋ|[{C!09?5T^ z0\;ysY膘~ijPl׈˳9eݺ_Yd7 ʪѩE-2L8̓jl2h-.ϔ IVY'hgv|+%r=뽻k,.]Ad4/WrH$"vv(yٷ}lArejLX)?z2k/&C} = s=euN" 7 S :"})NfOnJ-燳>;@mpy-PG Kܳ׊@׺7fY!B ħT7F$fǬ<ݙ5`Q-:Dnvו,&r&$J49ZX"PUk{&ёmvY!Tw" /$م`:"b&ַwJ&1eIfb蠕"[8đ- !I({brGGr)O*_B_fӷj\NNI- W˼r/R\ɗjoI9gaKWp]I 񇑌=Dubu%a"ەNؑ*\NÌ/)&=5QLp0^/lMJ6t@y6j3:2G)-۸`gaEE_/,v E^[|;- A)d\@ơayEB88r䀃%]}4W0i7f,EB"D1WQw*޷i"Lπ `bV=&lg@;n}i:Ӛ`^2^>w1trS[vlV շ3\q̿W 9+/:'3}6%̜4l5E]ZZ|bdזU>/  {nM >TV@Be츔x+j Ϧњ,.HVeVnXNϹl 23Slx 0דbz? ~ X!oez=w-5`R;"Q~ [A|b^yʦgE ȤPݯ 9:W(eu|ZdgjDs+^rIahÏBg2 !i 6fWtU)`pb(+] އP+%?`Gy;v2>75Ϩzmo Pc KD8=}P7/T `:)B{)`ؼ K,ۜ]1`t#F\7w0Dsȳi2w7dmb˲@(ץ@@NVrjCgw.]Sp8=f77+\o6LyA\}O5]a ZE!/!ՁWsF R {wHjjW)bXm?#]N+AtcFkeYޏK$" @2J*:T Źlw 36,- q G0T噃z^)hMH0#ٹs*{cݏEB&لiZDTE7χ|ck[{do sqX/j#rˀYK!^>| DL$nN'q eF/ ў{ޣ7#2W m5E^BW2Jk]Z9{[_Dx8T`α&dnֲ{K[HI‹'ut-͠[o1@/O#˲I]tdǂSN,K33S'|G5UCSeaU`%/3t"Brj5VK`+-:eF iX[w7k:v2P*n*=xc'{ j3cX3$ z-o /[l'{H^vǹbއ8qRDtV|NDJU~2*/F=Hg5d]Wtv!4YmjV_&$P iyṏ)ʴƣV|&D|ΔU+$>O9ju\虪rf &,DBSW!dRq hL^ i/ҕ\|K­t++ef/(? a#&Dg_^q߹#(>pfj~a \0s̞1ӇCde4Un U E!cF myYC4* Xf gQH sՏ2gðp[b%ţ/ TXg= %7%3^R_>q>X!E1tpGFiCeZTDP@0צRI%JҮl-[}= fYx ~DUFܾ"`6ࠫZ~h%͍/5ݨdRhxdȮIwni@5ȸӫL\$&>k]h=J0I|k+|t{+lEe-:obeXL7^oAzPd\YI7Mc@%[+ʊb8NtxҿE2, GUL8(d^Ǎ Ao0zRwIvUq<)23[@z;ntei6w@.2)2 WGo ֛1%8"WvtHhz˜DV3ʠwHѕS5<8um"e1m11&F*e~tr̮'dA;' P$RUft!16|J[ur!uauTWtDACh.+<|!d!;Ӳ#ꭲ9Lǔ2:uWeSs"+ĥDty&Ֆ%B'V~T pfߔњf|z)&800i}PwDoz`$#- qN[ᅍr-bQl׀-,|6_{KF3U$X=jS& *.YSg8:,t75c5Y_㇐+7q؈RlLp}yH f77m F)a֘wJ6a:S [ʹs[; SHu̝wlk6Cf֫DU["Tpk87b bBeKA~S*| "R䑄0䃣M}Uχ3w_b[Ms17+MǃMO+ő(uLl@BNL7C2'C]!bn՗9 j,˵װGk6~y|Tٷ$;#QV"TP͔rݴ(נ>PMw@[>6{pcbez$h(&pE (( wlrlꢬ1=T5fx;;إq>߭JA /u7RN!cƆEd8ʷ uחB:S ?A3bm 4#fɾȡJ.-v@Q?=qͧ;%L^D*zmm| @JB)W҂ HQ -T(-L|r%Hsc^i,~ U[ jE F]v=C\ɯ݊7aaN˯Klܟ{l ڿ+):."<fv Ǭ}jJHB5{*V?:]/:a̵hZ ncAWY `[ZHd`|'ViJ!GY@4=Q9ʹvjҚ\(RGO  D xlm~SԤ Y4HʼwCQ~%ślkebzN\ C40L~SLg~H8tܯOAK䀨s@eqv;nfe StDP^֬>Ń:FѾ4-%;(grg^]z5-څ,X&f dVBZF[n,#Zk>?*$gQWR5rO9DT\g 1HkƝ0\|,ʕ󫦪䮏cx(S* ,؟ ^DbL}X*6l8ZJR+,t OrB?OAɣ̈R.xv ǡa̷( 窕kxim*K~FbM9{_@ V:AKJoNOG}f[S` PswrskA`1ze߄9$0}(DZ=/}@aE6J~c''Fxw胄{.pF1-xߡT()e"sIFQ{.G 78 HH:{ T/F+4Ʃ4#_yj3Zi=ꅏ@^hmq*Bp pr74jbMWqD3 Qypd Rj 9l*Z_l¯JӒgH)Oo o(,H&qt6}e@4#X/K/;Fվ=l G0OW;4W&!us4SQ+6؜L1m )Z6!l3/0D_D}p#P3x7u~&9.(|d]SHX \r|.ʹT]B & /¼[m3a3IbuY42Gt 6[slw* 7NzdܶwT({Đ/b+l(xQW9TA4_G֯$k~]ǥhU"߭fӃNtqmUQɹ:gETj ~5xh߭owsC &b1M)eNPsG@}IIL92-A*o[g* 4tv54dAX/u%ӵ&lG9jrh8oςxBy T MvktBiO _~>ډ_'\$MRH]Ye;Smd~SirU:s7^c J'l5>*n@X("`5`~j\əo#h-c}(nA/vICY#߼f]X;6Q~'je i֓SƐ .K(HLc9RϨ_FZELbԜW``> CqRlc~&.:M?˾ "lTMqCK4^ӾB%n_-7U<#xD}~Gވ3kQ JjF/VnV?v\Jr +x•}a +Yy p0ZfF-@T9ڛ1DC]A㖔{;n.$ 4B6 wme4宼ʽߑ=Ztw`jj8g|o +ԢO7޳soMͫ'#w䁽 ՛QO[fĨQnnH\ԽŊNtSљI6=ڶ99~$Y\CDz_|$%2V྾9@CKI8el 1=9xܙ{Hj4\Ӳj|CšA89Cx5yqRns1JI6SX[T9<䉸vn6aYAV2fWvaMv}+ d]|I6; -+H}D06>a)VZw_W}~mB>eE`fYHɟUM*D,~P `7i _"*Bkަd&;o[[>woYYk ӑ0Ld.jg`ui%d Pzey=`o {rịET>vyDcǹʣD;8}r7AӘOo{e ԡA(!rRI.ݸ"(ѻ0-J1`? |gKU OXUnnҵp *yҰ.IR[#=*i9_ú|B9v)®mI~ņ#e/Uۓ^l*Y8!d7oXWKE;ڹ%D-E׎!^oKF]aAC?β4zn]|3Sj;@ m+Y%]l?7;.%@qy2[gو_>ReZǺuPsKBQE֥1:f>%L6k DUpZN2HV \`h6RqC'Mzv5Ncm%0|J(ך4ms>Vzm}|y'㸻kD:v 0I|FpU(o9s rYfR3Od mдʱD7^"`8i 2q{sDCO= XM* 4TKəʌiHD[;l` ͈Y ҏm9CzP&~)[X|ġsg)2@af4Duׂa_kg|ԗ; HrB8SBur[SJR ɴ$ -36r^Y, k9JS{RH nʫ @}j^|chd]#hY-۹/mn0U6'tX pyW ב5”;lG,?hX2+p]4FW -g.(F.Czi M,Ҽnby&Pϧ1W}FwJȳW@#ɭy6/døg5@K 4j(57ӿĜQƃ̀հjPްýv YZ