dpdk-19.11.4-150300.16.1<>,Vc$)p9|Aϔ}?~.X\I@n?Ĵv@aW9d|28~i2!R{f]01ZJèQsSQ~T)ľqe1=<{ pʇA{UP rk ˠ2&2⒞ UixY3zqcJH :|Ik.9E~Ip)j0] 7LڑA,c}ҍW-QR^ݻDsg(jf _<ݔu`- *AG6[rkL>??d  SB Xiy     ,DbCC4C(8F9F:KFGHIXY\]^^bhcdefluvwxylCdpdk19.11.4150300.16.1Set of libraries and drivers for fast packet processingThe Data Plane Development Kit is a set of libraries and drivers for fast packet processing in the user space.c$)ibs-arm-5USUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxaarch64  8$ c$'Qc$'Qc$'Rc$'Qc$'Qc$'Q2992edfdb3ed18ac71b2a4968200f01d985b87c44df32cbd5b54a0a94a3ac5cafef0f06b95549541c185478f29eb172897afc5381596b18302be61b3df1f59d16f22fbc4548e4e6581a40944f8318787d11647cdcd8d1e4d8c6acf2a47a5e35d2858d28edbac0c95213b20443b3a29e372b9d6080092f3cc0bcb323787071f1fd32cb5a5dcb2c6b182f02105c62360e292032b348c5b07726fd7dcdb08406fd9dpdk-procinforootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdkdpdk(aarch-64)dpdk-any@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librte_bbdev.so.0.200()(64bit)librte_bbdev.so.0.200(EXPERIMENTAL)(64bit)librte_bitratestats.so.20.0()(64bit)librte_bitratestats.so.20.0(DPDK_20.0)(64bit)librte_bpf.so.0.200()(64bit)librte_bpf.so.0.200(EXPERIMENTAL)(64bit)librte_bus_vdev.so.20.0()(64bit)librte_bus_vdev.so.20.0(DPDK_20.0)(64bit)librte_cmdline.so.20.0()(64bit)librte_cmdline.so.20.0(DPDK_20.0)(64bit)librte_cryptodev.so.20.0()(64bit)librte_cryptodev.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0()(64bit)librte_eal.so.20.0(DPDK_20.0)(64bit)librte_eal.so.20.0(EXPERIMENTAL)(64bit)librte_ethdev.so.20.0()(64bit)librte_ethdev.so.20.0(DPDK_20.0)(64bit)librte_ethdev.so.20.0(EXPERIMENTAL)(64bit)librte_gro.so.20.0()(64bit)librte_gro.so.20.0(DPDK_20.0)(64bit)librte_gso.so.20.0()(64bit)librte_gso.so.20.0(DPDK_20.0)(64bit)librte_ipsec.so.0.200()(64bit)librte_ipsec.so.0.200(EXPERIMENTAL)(64bit)librte_kvargs.so.20.0()(64bit)librte_kvargs.so.20.0(DPDK_20.0)(64bit)librte_latencystats.so.20.0()(64bit)librte_latencystats.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0()(64bit)librte_mbuf.so.20.0(DPDK_20.0)(64bit)librte_mbuf.so.20.0(EXPERIMENTAL)(64bit)librte_mempool.so.20.0()(64bit)librte_mempool.so.20.0(DPDK_20.0)(64bit)librte_metrics.so.20.0()(64bit)librte_metrics.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0()(64bit)librte_net.so.20.0(DPDK_20.0)(64bit)librte_net.so.20.0(EXPERIMENTAL)(64bit)librte_pdump.so.20.0()(64bit)librte_pdump.so.20.0(DPDK_20.0)(64bit)librte_pmd_bbdev_fpga_lte_fec.so.20.0()(64bit)librte_pmd_bbdev_fpga_lte_fec.so.20.0(EXPERIMENTAL)(64bit)librte_pmd_bnxt.so.20.0()(64bit)librte_pmd_bnxt.so.20.0(DPDK_20.0)(64bit)librte_pmd_bond.so.20.0()(64bit)librte_pmd_bond.so.20.0(DPDK_20.0)(64bit)librte_pmd_i40e.so.20.0()(64bit)librte_pmd_i40e.so.20.0(DPDK_20.0)(64bit)librte_pmd_ixgbe.so.20.0()(64bit)librte_pmd_ixgbe.so.20.0(DPDK_20.0)(64bit)librte_pmd_softnic.so.20.0()(64bit)librte_pmd_softnic.so.20.0(DPDK_20.0)(64bit)librte_ring.so.20.0()(64bit)librte_ring.so.20.0(DPDK_20.0)(64bit)librte_security.so.20.0()(64bit)librte_security.so.20.0(DPDK_20.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1dpdk-any4.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.4-150300.16.119.11.4-150300.16.119.11.4dpdk-pdumpdpdk-procinfodpdk_proc_infotestbbdevtestpmdtestsad/usr/bin/-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_Updatedrpmxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7736d682a316e4471a9416ae60585736d7e42706, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c8e73692906e5c560c5289c3622aa4ce5a13ec7e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2ace493b6d005607ef88dacbb6cdc09d3d4beaf0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1c427502f5dc30ca2cbacb0e38ffc188456791d9, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dd9eba28f841046af712516739022c61fa2d5cba, for GNU/Linux 3.7.0, stripped$3a. RRR]"k%w w=+}NEjM@V>sPiv+6$;!lc ;Q˹fl[G> Ҩ=JhIӘػ w6_M󀷗b0#9uAuHf ʒX_#MgPJ PefL_uw{$W19 $w x};kDf>7KD/7r`p$nG(:FyPo +gmvB@mr 8ԓU/Zd M 5։ВͤF[Qۍ8tKhTuBʳ W4U] ΄R| 6)0fAY<#pGf+(܌H|z>B DéT1Ɲ4egE]?O<u8o_gLT}ȘRZYaOm\{X6\JȦ zfijM-E $r)N22nx޷+P|oɿP+P o( ҥ(i rorD'Y`2SG2#h(b[j$gkWw(D U$nS*=KcwL"0[ZQ[9t+L뭛Ac_L2@KB9q#u(1ݖR N:Ls;,dN⊼rzIAc| R@N(6R}(A0j]mnXfyf /Vq7 2MeR2q >Wk0jKMS5}y^Yه]8) r\|Cr&_&Ĝhݝ!,q86%jZ??bJ2ttwgȚ6qCdd& VbHKY贽_/$D8m9!GwM+ )Ү2z}3e#Wc>Y6D.x첞XNR4Krc<kZZJ:#ƿdUlfCuhSX4;tRdnHЅ,/C! MoI!k G7Į`"2y~@?:Q.H5T_ʑpr$& d6"ǮMNa]lXsc9T7BPR8370fƜs`QeDǩmeܮ|".4d㐜7YvcV0RbCm`m7eG]"Rdl؍,2GϽJЭyL{K}[TnEy11[Q$ޙo?XQZAaO9HJDsf?N(i`r1'*P+c(UV PC]GBZ-t2 !=БBlsmwX:?s'y$G}D"Gv`ksϽ &Tp~߀&BY5Bormu)ۿ a`E5=}҅z^ӡs?p¨g9R*YD>޲6&6 `N =8T:W>7#wʳp*4|+빸!SlӱgG>X$wTDnqqIY6@[U`>@گ,%T2x_F^`y,>EVzͅGWբ9~5ɏm DTf๒ S2@$ J@YbybJ^S=Ųѳk!Yb16U9ѧeÙe$f3 |Daى!۱w}fʴ Z4U³ 31 ~)yԙS,M2$Lf^,r*ws!_TkLjKV-4)1hg`~ԆJ_>7}wj&nlvJ5KPۥgFrXX%F`?\|T ez&۠ Rh@7YPъ$¿l jR= 6;c$O Ly p~;G<]LKjY^{X.K)@B pQēK5dka}hP Z\zl$Fo}Q=[!Ҩ_;>4{ ` U,!^~ԕm8a |A?^ URi{P&;ȹ =R^r4hW37>&@N4{ؘ}0Zq`c܊!Oc&C==QE;ռt+ ) +P ^%wuh6EQ'Xx툞zy J߫糦JE 0.ӨmScJ+%w4GjSa 8.mіtnɄ* HPDNF9QK(/@ $|>o=.ן,'~! bifIO41~3~0T K}9r .wA*a͔c8aJ zd!ŢujIR:okMJ_it>M>ܸ.rBL <9;n0mE!YM$f_!7j=] dn>q j><= 2@2g BF Wo[*9ĒMz p<WE!*Wm4NAd4!n˼ki:ͥ 4C'Kh "rM_P@TEĵ͔wRh,b1TKպД<73^*)b'd*nX|Z#]e;!0¯+wt1 ٸ1FG3^!QjSI0{~oЩD?˓$TzӮ|5!"VSJR^ ,K;T)~$LYEOms"1ӀWэq gQpfH3ק.瀪't`73nk<>hc,i"RmWS5$W_ I5c]Dcȧ#ߡeThT(ҎCXܯKT=;A2c%t,L=(]}4=RbB١y('B"=yKZ%,tӀ_jOF EN1 N>[{rW4Y=SX^܆)q΅qZ ,52ПR/ϐ E˃{Sz~"E‹5Hw. s]˒z=qN[%Ngf+;]4[6!ZteP1 Ia~S8 jΒL^GzsPx+ HLֺ2Q+ ̬'^'FzyJ^p; :bh> xo%N Ia7 Tvb53| |~vD@{vWw44Sr-3(㺧T0).>Ѕu^+$FUپFG\:(裠c-}q3lѺMGә*)|G"ozOmN\7%kK(;T80,b+bLi>%ZBfN~$ڽ"|(l' לZMt۶Z:s;^#}rT$+#1m!XECEWnxĨnsN"6ܫe\O,iAEOeYGk(m*p6ޚ1wY9؜i=k/>ŦhcTus ^6OQ[8Wd |ϥac< `+?WQR 5/ʣ$nS9 qn9,)r[9iǻ:Yg872,=.(~dhA։DZrՏ;"Z \(P8GQss"=:9mr&}Kc㎥ ezϧ cG {wWArl_P:/T0XB&bdZf$ћpuCv`X&pSvʶL9ơ.js^5&3Q6@>eɌ9~cqdk(37tb/;\NUSV5D}.#cj*pⁿ|g{b2%ݟǙ'fvp2P!$XtN Ȩ¬gra)Q9rյhX$*^()7.NPIV(i6TS5mznDÊS6{/'f'*`M H[78~}Y![X'k/ 􁾧4%*Vf+) Cn[=˨on6v>h OLx8>KnOX@D8^p^l?}aTMa!HU "L°MKр:GAU>tÇƶ=xDC=-erU YOH<8L RԘ}O%_8GGix-+anw L@##/#@yulTo=sN8,nƯig;Nðe9j=/k@ #8-Cg8zeL?Qjmaܪp:Ϸ\'}uq!Lo;8O>3 cH!]VTmUzbA#kЊRwdv.\ +=Q[˷]G/.S?Qpg6;wa`Y~q9@YleW0e U}h뇃gO'(j[ƶ;i3z=3,ʛkcPKUM{~0Mp[qyrw[c1"4)޳ZEL'm͒\4(9MI HpDzHzt+IܻHi[EعRfdw|\a'gje )mJz=ffvP|<^OiƈS%\ls)7N\o}7i}qBb"ˆ/)YޫA>GgQ~ +LIwӃ(@1/敲O>wUQӍcz²P1nJ]]QXA%mUĦ֛n&%qQ6;;j]z<< ZuzECmR 8+)6Km-ܑȫV#kBFQY/~8@i7rHL" -TP%xou0FL]9rqφ<d-Vh5*wf2圙݈+VD5Z :]M`Cg&KU)𩀦r+Llɳ^#6uạ.S3s?bjd(<-+} 5b@|u88*#7|po\2cЁ8pa e쩏2qS0d-%q>v2@ݠf\Q.-ոXuqRH4$E>D9a&pEd'4LO,ĥy[V|tڕMMB.Xho6Nb^R ۉMJbŰS#5r/b0?hYhjT7@+S% lMV}찪)5eb+Pp,ڰ[tA´*l0,#I|Ze- "b&H] 4MTLd Ln;_v|nlEeV =%VD#Y9ŭQxqqJ!pCT~]& t^<ݝͷ.wTlǀmA20YrTߐb_d^GEg^pLeѲn X9*1O\]RYk{);$& }dtg/ ;f4=QGVtE'V)_\-)8eYV @%B6ݙ(x 7P/hCoƮKY۠|pEq$.4Jw+MeMM}p`o: Ml4_h7b2cH-OIdwݦӤ:TIlpG7Gŋۂ\{<:dFmDPK+-7'*Ha6*P Zfj;+ֺS[%y$q:?覘k#^BR;Rj.yusfM nHp 0qmQ78&Lb4[WBCWR[t61hQ/(2Q_!0+Gtc׍8fT0~#*b:-  0 EݶvH/SȦOϳܩUd+F2y NJ1M? csMS}}?a,fJ6ȝ݅3"{U^{ {} ե!VW$ʽ b蟷M|KXtM;z`/r`;(1qu_9s$tZC/%Y9&aaV֝ܥlf.?٪ ğ"_8 sw%#l"T;iYWa;y> 0֠< '5>epN8}o;hLY7+M_ d}P_Od;*D紨!^rH(2~bN\6~))'>> Li{mm4VO~teA R`SQwx ;θ ;-NM!xv%O<ꪖr=%iWMP|kO@ZP޴Rwr-g RƏGO>GN]L͆W%kg|t>d$iū5;ǨYS͆ES0~Lr h2ONmC5y-U3CaZk9K\!|f0ū׷m~nH=n攢3[OTAFt?Ѵ buV#n1wċP"K) ðPPb$OOxKN| "`` IJ"V6B|26N@fsl( O؇=QŻY>[ׁeD9r*S 25HxB})½i>7yT:z쁎!k4ٺ&bGIAQU)_a]`$~.8&F\[v:8іxɞ^肓4;3巡NGu&Y:mJO6k`xiW"(nZES0i?.38RZmt^Fˊ~gک**l| 9zL˾/5-`Y\,cm\S%G V)|*Z` yQV9L]zZP.t:dOҐ:k6;u3IG^"N?I?p>tzeed[_6 bi I-ք͎Xȗ{@K x=RAC$ǣU~w`{c2u.FЪ{vIz9{Qd/վ:4̒0-LvGsjl܈ * *歜K d f*b- 5w޳&OzdSA6{>Rg5rRrIYCH3a&V?R~S ?ob1ПJ!̐upeZ~ˑH|:%ʣWi5fH$4A:+tmrV &p8k~YD7fG+mMԯkOᔹUjSw/ tҟJD ݰJ7#b|ǹn5aumMg6zp.j#>74P;pXK; {ˆ[,LPtj=7tF沐}na7Irw>c\8mjQdV=qCp~ʘ?Oڪ'ó&N%㵍lIgOKؙ_.So>f,L|™DO)t&CikߟbniM,LMPo46Wmٷrb.pgzBkDI2G*/罢[}7xؽ/CwQ !~W ;`B+]p8 -AQ&h,?N\cf8#"2ADЙzl,+JU&HEdOӯvAGH*0=}b(Tƞse29)$ɺ"a_`Y,sMO;>C֠wc*H m*4iSA30 Զhʙ Vh@uO^Q$4Ł=Tkݮ(Wq?%-rmmw(k^㰭#2-]>p1Ȑֻ'=b@C59@ }lmj´2\Yfy_̮Bqd vS&LxGq u O'vap)zcҋb0p0g?.-WԳ&-Cy`;ZyCp\h,G1^GUյ%ݷ{y8CzZHucQ_7gLZ},JkIQQ6XBw/3[`*vnrǂ->3\ -Azi'Cޒ3g]Id Hk  (6BR ,I5TvVxI$ b epÊ|=7O9*El9Aˈ6:V75#eA6*c"ʒh k 2MLVL?Nq8QG hcq` pW2 +5W AvyN:~כ"{N-%-{IJ:~ו>72AȞ`(GKkkWhot.1iIJbjS8ڏ6݋7hkHkNN@Ǿ0o20!Anĸ}?S4*-ISgLm{|,m73Ob.L@OlS:#R57wG`nɥC.*cOgغF\b0 ۾.㷊H8_r_<՘qUav$0IK,%h8ʉ̽nQ 1 S A*VOqA}^(yS,uj1F' G>\Xʔ會1 ]`in?ةg3>-<27!B>_fA~4#k.,&쒯 ~tש32Hpq;ds F{1gz" jvMq7%v#5^c? nwݘ@8p^4KBb36[MtZ۬xL8A;uѰSp-;^ P>5zV3UZQ'#b?Y[bǟ~~|[2\"J6ajLI7qBqF\RI1^3)zأKCXSmblnHǡ^]K3іLB|m|]ԞlhzOa dMLV:Sw#,zq.Rh@"Rhz@I18xb upE"~窀@Ҳ9,<^+1`U@=z\r?V(-b)S˶f<=;b҉fN5_o Jo qӝp?L#RZ1)<%о]+q6+ߎZC.ZM@?.1ӽvfɢwf 0՟CtxqjSz?fofwCEq?/7)yКFkCPpbS࿝)m7Fccx8[uT$dHc4@n?>3E4$(^ar1l+tJmEԮE@i2tJRcӦjMl~KG8F^[W`5ĩ #\jгce)ԞaNoӿUN|wd~TVŸsͮS&U nu#RC/K:cmY E#"I 8v™h]#jlCF6a^P9/k>s߉1 ^䐉\ɔpMQy< ar9ԋ4د'lRmy^PY{ t8~_&DxF`d>%|ԉM3g ̪GM6s[' $Q+TzF3 LET⭀'>lh=bk`"MdW.×LlМh ~"WV/j&: z%wc}jjN\*bU2IE䑿tځ .B628 P?N^?φUT{OM V&49* X0paեi@dQft₇\#ǣ7{+yO Q=L/l@c.Kki(D:r(Qvd^x ]BSc7QW)lSf,:QH)-J7hZ. 8[J`1a[-~'OoJCrqYV/G; q8dlkrG j3+Κp(liQo,~YբKKcj9LZMЃ )E)xHQJ~> `4LbUSiR/vy03C%CN7b",^۪%Eaj9V V<:y:]|(~+5ʔy4wt5:%ͪ#5/kB0%Ճ8M߆p ǭA$'t*֗f׌$o.'lj$U54lAZKEZ,}GlL7>P wɬzΎ2ҩt%h֌PX@6 n.YpK7ML74\dJ(<h50>(H$bq^1zV}O[jk*!Y!?z~gNSYUCqO8!-x0A>1@*!s l"g޿Ӏ$Bͯ^4aVtg`ʔM9pzcSÓ|5 X, _{aNͳFFaQ~}x#EtHȤ7͔KNeoɒ| ~@͡ka͂Aݻ^|<!~* vSYl!su@S'󵢬o*]̛lV}IhA HmU >t1 ON1WPLb]cA0H/=̳s`/قP[E2Ъ_.D;}qr1ۛ}sS6 9y]F/O +pdf/ e[/#(=\3{z$EfuFmГ\"PT-! F8!~"Vmx`fNeuft{sV|)Ũ/#yo%y(Cu1ŨvaBSxG8*e0&r:SR &'ma[|$Ɉw#M7 :#>91 RIaT聰t K}زO]pa!X5B88F ~ۀKwEt%Ƶ)]zÇW0eu{L#Ë 酂[1̈n t*Uh=[ +ʧǟTlVgaiJGOVHSd9ɘXtQI J#tCϥ4q{a qZP1WƎmʩj/@")Nt.w ɜKT߭N >@DNH$YT"5?SM@}@;ZE=EOQNr GD*-M A4Het<^P3Wq mp{9GN݁e6o9}yPgp;3D; w~H;+./e찈!󓕃j$A:oI[.l;LsNQL- j `M)*}m]Z NK ܤw=r7@y\kC2j7dѦ?LY`?|*FNy¹LX$ےrVcV{9k߀,p4A2th, It9|^8T\A$t QO%@鳺@nlcu&e1=WTכ8hSK17-S^Cp&tzGVҸy)(aD CӸjZ],hw.v[" k\Y׮͟,5:=ϒ~x|i.|[l uE?kƒB'V oZ .M7Q1uC˜گhoXL>k&:Ϝ Ԣ1A[B,le{\}:f$."Ҙ>TKȶљoÿ3񻂬եtgnd+|]J =Or3wQmC$)`tZ{2?ał >Ŷ=V/r3IӪuN`wpGuuL-c܅7ѽGpj%>̚`(xiNm[LsTZފCq-k|D]cooʟyWU;7JAoapCad T΄ZLw'0^Z_k flM[9#o!wW{Lyn]u!;bPՒOodG߂|YH O8̑iˈw#VR}ܘ0^`}Vp/}nB~{ -x4lFкaIȆLhEp|z=*OxĒ[qV={.'|a;m T/Ye 7ݕ:rO░4[OL% er ̋(0͠Z?)gGHȖ)١۪x+u+kWPD:+edn-ϴށG99Q-'=' DwB4/i$X&oA=~}St\#p5!ʞ}=㒚֖(2_:Y@I;Ć%==KҜ秬CXu59I&8+ ptp2iM>*~Eds)p[ 5Ŝ(up4Xpc3謨W,j veRfZUƽ?b,*+^8U[D+s\3^ЭV1 M vV",N lϐV6̮Rl$T>;IzYa,N0H ?^1k"o_s2kU~W.XAEU0Fq2J8)1IL__/ 5fZ7x> `PmSpP@rBeK-Mlα|};NmB2Ҹ\pmd)5r4yV0ذX/{viF=ohJ_ptjM'j~VoCP&vA1u.#4MJ!jJ%]eۖ}H(R޴rBlۀ.:TKLߤCw`^?mE;p5m2:]/;0˜v ƪ1=" 3S0 N}`!! [} 0O6zш`п#Bf0e/]pl?ho$| U2c!*U֘5Nos#mlo09"`r,ph6R( J5u$>rv`F2&6Ž]B UEQZR^gwYYGY=>VpM z~μD υ"#&/ T,ƶU*M…^:+e' o&Qʨ$7%"5J)(̢@{BOT]{ :r23~K .wl<%Oiw)ٯ;`UV2ŋu_^w0$ش.M:(3}եLxx`Q˷?%o*n~ƐG6j&:&ns#~—fJ!PWUœK9E":N\dnZ<3P V켍pC*Ko&LwIha և f5|C>VGd^50x4mPe&bѢIcoiNAܫ9'OLy9AԀwFH& 9I6O>daUА^9¨\^- `EITɤ,cwh- 0 uΎۇuoJn.)VxD/N̅mJIapL˸h* >\;T`qG`sLPDL"AJ5x>G^ 6e^S`?3PLM{pISneWe46)S!䁘 v'ڃ$inҟ~aFXWb$! gm_ dk!ܭ&[3=J#Π\Ԃ3ݦyv4r:UylsYMB>O]= b|>wTB_iF.<2@?:߼(h-W6R(xn_)f0& =Tt[ -. O*%(f7NIK3]gOjEiSB?2$^@O4oە'D:R$|/\ccکkF4g;¢J `:Z& hcצY*ovbs|AK /bߪL-pqR|ƕ7?g(ƕ2Ww=8}SgOuؙ~u]6'oм~cG Xw*W9OWn>4ho%Me6hLe4'S+Gkěۉ.?Y  +6s+hP+@<,؛2jRb4pb'-$J ;@`m,(O@'BJE "]uKJAqVgAqg%:V4e3S]}r<^W5Ci (w͉7%7""99r^_O^6E2Cm 'WWqW2ż5Q^]١gҘv+Q!6#yT!o[~0?_2Of(/hCqt? O૔es|g|#wd)T$&@ 87zTV+ %ڝڈ$hpmdj OH.kyHvN'c5Vْhɩ=OiKES;rQE;C+V%MzKʁBhX.?_ DtS*ե U?ᒒA_Iav6ol/P 'p@U0Xrkƾ 3vR jjY_J:aojQ_\Zcދoe4?s=]xO:v}9 S؇P[VDfۺ+6nn4+mh8Q] |bIk,+2?(^W6}^ P wϝTW6{GƔw5 W@7[=b(m"抝 ZWzr`b+h42M2 +UoCDٔ^eGth7 MVG[:)c=S:w7cS=L?>JByφ{0+-\6%~ů@F!}BQL/Dȿ#G= w^_yT]5##Ee jӂ2E]ѳnFp=A XD5 i38!m;Ō`G2R#:>ah8TZw8wqXRۦ5TƟ%K ;/Lyt.oӞ`w %,tmq`W`1L3\?6h! m@Ct7n%NXAHe Z$ٟW&^+M[RlWa}6 $>xYm:*W>©=?0DeH1 ػ )~h.T6͚c >PmdC3(.G5J/2m,<#WxTM2Nݗ/R+Q1<[ jdZQ)*8tv$kgd YZ