dpdk-kmp-default-19.11.4_k5.3.18_57-1.105 >  A `p9| 8Qd~%fN  ~֦W#$mHCje^= @j34IZ.^?ϥrQYMq(ݰ!䰂5[G.Tޛa4d]OF%O Է8*c滙B .E~qUOiiMċlNz0N=^ 3Y+;VO, <d{RsH j#FOx534f2c73d439ed2d370414d504bd19f879370c15fb9b6adca84aee2c30bebafce46c4a65aa307a2b83d3cb4a0a799ed567653a59E`p9|Mid/KK3" Wf%i`m?wo؁:$~jC`훛u9_èP$89TV_M qcfMk8M!!_M_%>t.>75Q֤*2Ly甗Pk_[T^(zW֐4_f5$Ԥ% %S76rCSTpPX?Hd& , C. DUekr'0 : D X  *H\}}}(8C9C:\C> ?@B$GTHhI|XYZ[\]^Obcwdefluvwxy({DCdpdk-kmp-default19.11.4_k5.3.18_571.105DPDK KNI kernel moduleThe Data Plane Development Kit is a set of libraries and drivers for fast packet processing in the user space.`Qsheep25Y 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_64nvr=dpdk-kmp-default-19.11.4_k5.3.18_57-1.105 wm2=/usr/lib/module-init-tools/weak-modules2 if [ -x $wm2 ]; then INITRD_IN_POSTTRANS=1 /bin/bash -${-/e/} $wm2 --add-kmp $nvr finvr=dpdk-kmp-default-19.11.4_k5.3.18_57-1.105 rpm -ql $nvr | sed -n '/\.ko\(\.xz\)\?$/p' > /var/run/rpm-$nvr-modulesnvr=dpdk-kmp-default-19.11.4_k5.3.18_57-1.105 modules=( $(cat /var/run/rpm-$nvr-modules) ) rm -f /var/run/rpm-$nvr-modules if [ ${#modules[*]} = 0 ]; then echo "WARNING: $nvr does not contain any kernel modules" >&2 exit 0 fi wm2=/usr/lib/module-init-tools/weak-modules2 if [ -x $wm2 ]; then printf '%s\n' "${modules[@]}" | /bin/bash -${-/e/} $wm2 --remove-kmp $nvr fi` AAA큤`a`a`d`@`@ec15ad54cea5f75dd875a24966221a04f3fb9ff5211ce0c28cc404b074a2f4eba347c7cf37cfbc0cd5765b5ba1bf33f3731fb2c1e41ffbfc6fc0b7787036692crootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-1.105.src.rpmdpdk-kmpdpdk-kmpdpdk-kmp-defaultdpdk-kmp-default(x86-64)dpdk-kmp-default-k5.3.18_57kmod(igb_uio.ko)kmod(rte_kni.ko)multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-defaultksym(default:__cpu_online_mask)ksym(default:__dynamic_dev_dbg)ksym(default:__dynamic_pr_debug)ksym(default:__fentry__)ksym(default:__init_rwsem)ksym(default:__init_waitqueue_head)ksym(default:__mutex_init)ksym(default:__netdev_alloc_skb)ksym(default:__pci_register_driver)ksym(default:__put_devmap_managed_page)ksym(default:__put_net)ksym(default:__put_page)ksym(default:__stack_chk_fail)ksym(default:__uio_register_device)ksym(default:__wake_up)ksym(default:__x86_indirect_thunk_rax)ksym(default:_cond_resched)ksym(default:_copy_from_user)ksym(default:_dev_err)ksym(default:_dev_info)ksym(default:_dev_notice)ksym(default:_dev_warn)ksym(default:alloc_netdev_mqs)ksym(default:consume_skb)ksym(default:current_task)ksym(default:dev_trans_start)ksym(default:devmap_managed_key)ksym(default:dma_alloc_attrs)ksym(default:dma_free_attrs)ksym(default:dma_set_coherent_mask)ksym(default:dma_set_mask)ksym(default:down_read)ksym(default:down_write)ksym(default:eth_header_parse)ksym(default:eth_type_trans)ksym(default:ether_setup)ksym(default:ethtool_op_get_link)ksym(default:finish_wait)ksym(default:fortify_panic)ksym(default:free_irq)ksym(default:free_netdev)ksym(default:get_random_bytes)ksym(default:get_user_pages_remote)ksym(default:init_wait_entry)ksym(default:ioremap_nocache)ksym(default:iounmap)ksym(default:irq_get_irq_data)ksym(default:jiffies)ksym(default:jiffies_to_usecs)ksym(default:kfree)ksym(default:kmalloc_caches)ksym(default:kmem_cache_alloc_trace)ksym(default:kstrtoull)ksym(default:kthread_bind)ksym(default:kthread_create_on_node)ksym(default:kthread_should_stop)ksym(default:kthread_stop)ksym(default:memcpy)ksym(default:memset)ksym(default:misc_deregister)ksym(default:misc_register)ksym(default:module_layout)ksym(default:mutex_lock)ksym(default:mutex_unlock)ksym(default:netif_carrier_off)ksym(default:netif_carrier_on)ksym(default:netif_rx_ni)ksym(default:netif_tx_wake_queue)ksym(default:page_offset_base)ksym(default:param_ops_charp)ksym(default:param_ops_int)ksym(default:pci_alloc_irq_vectors_affinity)ksym(default:pci_cfg_access_lock)ksym(default:pci_cfg_access_unlock)ksym(default:pci_check_and_mask_intx)ksym(default:pci_clear_master)ksym(default:pci_disable_device)ksym(default:pci_disable_sriov)ksym(default:pci_enable_device)ksym(default:pci_enable_sriov)ksym(default:pci_free_irq_vectors)ksym(default:pci_intx)ksym(default:pci_irq_vector)ksym(default:pci_msi_mask_irq)ksym(default:pci_msi_unmask_irq)ksym(default:pci_num_vf)ksym(default:pci_set_master)ksym(default:pci_unregister_driver)ksym(default:preempt_voluntary_key)ksym(default:prepare_to_wait_event)ksym(default:printk)ksym(default:refcount_warn_saturate)ksym(default:register_netdev)ksym(default:register_pernet_subsys)ksym(default:request_threaded_irq)ksym(default:schedule_timeout)ksym(default:schedule_timeout_interruptible)ksym(default:skb_push)ksym(default:skb_put)ksym(default:snprintf)ksym(default:strcmp)ksym(default:strncmp)ksym(default:strncpy)ksym(default:strnlen)ksym(default:sysfs_create_group)ksym(default:sysfs_remove_group)ksym(default:uio_event_notify)ksym(default:uio_unregister_device)ksym(default:unregister_netdev)ksym(default:unregister_pernet_subsys)ksym(default:up_read)ksym(default:up_write)ksym(default:vmemmap_base)ksym(default:wake_up_process)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5a5a22718dee4344837b7b09bdfb6dbb7b4da6ffd9a5ea54977f511b45997602657ee8551b5d78c11a42efd68ccf59ddecd0b298459fded3eeb23222ea2c95ca1c76e0a362ef4084ccac51a980a7565ec7de8c255869703cc70eb87790555844653fe5ef5e91ddb587f22d7612c6ec86e9503bb7c4591f46b37d68668b19a157bc19d2ddb59bab9a9fd263585454a9c4e3d5c892540fbfcbd4898cc1514a3b9afc2a5279aa04a2f145ad06fe48797593a219cedc039535f3d6d6f15ba50a67f24de7337a0cba3b6facc66b9c4c45c3c73871d43dae967e7f9cab3f7646e5c86a22b69acdf38fb578fc53149a879bc672d1720574e542ab7989d409bcb62145a8f40ae69d46a124c948a2f9246117cd8d75ed290d8ab33228180f299961c62b8b905d737b18b4623b44058427dbc136a4aba2007f2ad6b34b7196be231ec59b499b6f2671336c48f540849d057b7fc39a472f2e9d0dad766b9df06e9484c9da61ba8c26d495c5850110296695feeeb8044de8b05b292d5838e8ddd8aad54496b425fe720d42d8efea656e4a6ee2d5255a5a9213119166fadaa916b6946fdab121ea9c44c1b881a57855ed7939eb9f6b9a7501770253b954a2ce807a2597651e6caac3e75a3.0.4-14.6.0-14.0-15.2-1dpdk-kmp-default-k5.3.18_574.14.1_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)/bin/sh/bin/sh/bin/shdpdk-kmp-desktopdpdk-kmp-tracedpdk-kmp-xen19.11.419.11.4_k5.3.18_5719.11.4_k5.3.18_57-1.10519.11.4_k5.3.18_57-1.1055.3.18-57-defaultextradpdkigb_uio.korte_kni.ko/lib/modules//lib/modules/5.3.18-57-default//lib/modules/5.3.18-57-default/extra//lib/modules/5.3.18-57-default/extra/dpdk/-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:SLE-15-SP3:GA/standard/ec7f645f5dcbf07b3169ffdc807907dd-dpdkcpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=78eaa46fda5f10f6b38ad4ea32a552c967e30195, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=0c7bea2b7545d8bc4f67dffbfc44c36fa53ae268, not stripped33HRSRTRDRRR\RMR8R9RQRRRrRRRWR;R5R"RORjRUR%R:RVRYR#RoR$R[RRZRReR3RR]RqR R.RaRLRPRRkRpRR4R^RXRNPRRIRGR6RRCR R+RaR_R-RRvRLR R(RdRRkRsRcR1R RAR2P if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -c 'set +e; /usr/lib/module-init-tools/regenerate-initrd-posttrans' fi/bin/shpackageand(kernel-default:dpdk)kernel-defaultutf-86402c33a5b6c115a5129873e3f0bf2a8fbab1f2939d3cd9db1479b60c3a63b6d?7zXZ !t/\H8] crt:bLL v,|KךQޤhѬ &bHv"ɖ4@4z\Azˆ%(c6R 󀮖GA'.v% -n:d#F&?BiZizr'i:[Q 24gKB`,/a9RљcL4P6IU c8&D >[`P?{cHޑo@NLz(A?Nkﱧ԰Ƀie8ϔf %h1wFE>;N?& "A c fxrrm"رe{6-RWTMw$ 7!7c5 Pjdpmh~M Jn̤"S:J&7m``iriliZQ:X S rPC琢d+tLՏ qχڡ#L+ǠRtBE6"N%r/6o;,F#WVAb݅G Yɾם*i*<௺A-z-),&lN%\աb,Hqb B'k֝ ՕL}tk3,45/:=E}9Zks4M|<(w`'WRQ}]",&y,2/)*$~ǧ癭<`NN@^V%eGñ$kֈsmTQ"tz*aRt*Z4E޼|$tl{*5ѭo!zڽI2WMGNq# ߤv-I Ls/dDc䕝R4aS6 99Kح•v gV·%Z a`8>qrhu?Fr@{4'b;]>^r ;zl=&S@u .J^g0uW/f65WN*z/nσq7Lz/B)qL OXEA 6-6܉h_I$weV5`ߟ)zA==}C . ѥ* <7eF)j| .|y )xh~,EK NpT#NY23< ]a0,c14M&<6rRS| ,C M7nt7:n֦&4ȵԇ"#b!"Bhr |/sjkuch_^_<9>3|S5uلf%2B@d˄8i'& ǘ tZ֯69GCRX*]m@ ?@nL*+. ,@^M_V!uIOqWeNN6=\(0hd4j mZ`rn{7H7*jn'~RZ]@;lUՊXpmaou?ڋVvSs)LC{2I#]T8%8Ԍ4"O8WTfOl4v8fj^##05j$`Wל6iJa AѸu|o2w::no*vPkAeC u?}MݟN.3Ď0,(C+쉱"_usDwyykI@Y&=2ҍ|݂a']{./]+e<{8E[t,`B^s=fV7ARl>pDDk\HqLN'GqS45#Mh5re0ųu)?_ìPz^rFAv4n7p*gtgbIIJJ{xpu#Ox NߏEhR$"EvV$~eɖu144d^#w47LI#U>++³[|w~Fڷ&F_\]7x)Tw Bxe-R"D_fz˰E(_)mؖ-1);; " :SaQux~$玩vt3;viAk;1ȥƲ1C CcP9qClJ J![Iў{_F֠(dfs[:6Ph fՁ&f"^nq7{Iw4V6?acdO 9#* Obגo-es]ƺOMx ^pwVg"OgfRiL)G܎Y[;C_Z}zw@i8c j8=nh`VI!2ギTKg@\.zOPaе]Qa-:w$ Ά]Fh;6|:ҳ2;M.pmK3Kau[$@:EVrS AA]֭P6E|x.c%]4< ߼X":@U=џC"h^+Is Z/W%RY5m,·M] +Q_5Әwd9$1 w.G',/.@ѶZ3D6r,>:|%u5Ⱙ:ץŠ%?GSHg#oNX `N58Ϝ0-[|ZZe~Q7F=qϯBX1$Oӱo ۉF?mxuQ.'*].|E3A%"d̤>I ,"{*^~՗B.@Y*+ݏrQf*Sl:ZO*J@({~F9nMD0`dK]/cteWq4痒VH‰-q4=8@d Y>NJ~Dw";0(k|xTqvj-O#&ԙQ/I@ۮFώ5 Уu /ʃ/O[_{c&JZ:gWr?[@ܚ7DxXρIq 㮆TOc}FA8݁'ؐd i4, N09`f'PDZVt: \ȠJ^T)i 5a h Rm@6u(:-!us{!st"גQiӑ+2224qwMsOC+(6Q̪vF|!s^1Cju?oʦ>H4"˷PRXZ]Mox_8XW0tzMBzcIdlqksIn0Xّ6ɦ_`S45dgQB]k䕰0[G$-Us&Qes}Z!3G5VQJ.ohrd=Qa2OWGdSr *`Mh/.yƎ Ig` $]j}ٖ@*mt?Q"-:c3`oܚB0Wd|Kqﮐ.[~d[\,;n6C]y¦3)(K[n8[;+Z](+ZghKAFg+?}U5BEe@I%mj irZIM/u2b"yxи,w5vfK ց%0yNCH!E'禘RLI`2gϱ@"yR%|1Rn$^/.XkT=ئJT~FHXquۃ_|^ۗFXc`.T@4-i'p&\kk@4!\]alcN;-F\&ю1ˆwE>R33 6]$!kdw9tObz1z 40= giĕ[bkuFEv!떩 4jOԿδd ~T`s (~a>&eI&XĚˑߒ{Wܔ`v&!Wtժ[x$?οU2?/Kۨ!f$ck芌Nh"h{ bƃI1:)oCND5Ҏq W&T{dpxŴؐ[vDЍ8 XS;}#gR9Y+ZE2ppݬ"pkD5ؼ-G8%gOI V ~ ;] ux> FmO*~h& v &µ!xGjJgN=5bL0·qa|6gFx(*p̟| l\#Irѝ1,?v*sVa!|>$:uaM4f27ݼh1ii@cb Htm0u[NwȘ6f ]m#:PZ &b@=eSjؑciaW\.70)O'LRTpBO5,T#iK>1v()َAempy^)cKkUy*gg%?ɧ#;Ywٳ%;<_JƌXs3 K `XŲq]7lei=tIak8ڬ M9( )||8 Qy#Lv3] >ۚT\l9wnٗC(F7HraEqjsYAfkC4v)ULk AA0jQ|v*}K7\jhͽ)44+ugK/h#TmA2w4Xo`Nգ>/h-{j+_಑(ӥ96"5rƗ%bR[5fpW]oq~R#Ԩ!cV'u. ZtKKMË.";/emyr&fynpQ{j67dߟEg2G Xr9XR^O)3= g |KqKs] {ܷʈ# Giy5WƈŮ+ExTN_!ݭ4^HAvR#Sƻq`Ai"^R:f 5 xXGu-3:Y)a UDw-o@-OVy4!*Q+@JپfbZ g@<^ҤC,]O94GP=6_( i}sW wRI @٣υo(UQN_r)D2.)izY2}96Wfrl^{M}|Y®W ' XUf嗎oefPEhh ܆D 鉗{6(2AD|D1tGeCBJNYR&xrG%]C͖De&MHzUT`P;l-Sڀm9m;d.qU]WlZU=MEƑ؝{j9,kc?$&0#c&N;7l/V>'*%7Py jJh5vϳݹڙz& m>qh!l(}f Dv$n=wߣg"J'pfd:һ2/?ڜjΩJټݬ $ŜkYWi.= b`\{4" W, E(bƇ쟰$l(R] 'iI8ԡ<ysXr%4si۞7flI QX:׳rvZߩ w&g DN_9?XK3ZDT@W5V8T.à0,`-?.ѮX"JY qn%89FAy#ec&X}D2 WeA=m.yͅiw4-!><ѕLTbY~Xxۤ[{f.Pcgr]wptߎCu!< -H >i[ss`VXEyǧ.c<@Țv $ii:g]TOaϚ^舉gC(.wk(_0֐dӐeeK7Vf_$slY**u^\!Lw,7/k^/km[Tso" Fi㋫bJou)~IU H\gGD<̓ܬD,rFj'"C ?QweϿz|^{XaU0Փa\^*1wGxfS' h֫\Mh Y`h/C>(Yt)xDwث!r+G[,z!S-߮/<Ѓ2>ܔ#HqXAx:C`Y3`R&F?~Yhe×ET>\5e+ov 8A\N=(WKE %Ƙ @w|'ed$a6+{n(v/LӚ[ߊN-@L,[Euۆj,/g" ^'9&a#N'R5"F"uZi)F\^Ǚrw{ЉooMPWb 7P+!L6N^.ZGɌ&x'Q(8`_6LrSscS8{ͣBъj~wR|x)[_ᅧW'2_/^}Z)B9&̬JDbJD=|kѰ;G#ʶebkZz'OY4[*!m J7"~nAٮoV[K9$ T{neHdfTՓ]a\Ra2Qb }]Vд8׿,?Z+֝PTvZTZL@9 nYl7"-4RtڙgPb("( pUK}, 4}YJ$o!|PÇz7/qۚЕbUt^:Q( rDO҉Co=317iy511L,먏YjO +KK=u%ë zj)';HSՠq3}C: ˀiƿ1hʹqʐ,p-c+˰ u& Ƞ(R$@? & J֣ZZco;O=#L2kѩBGCli-4x8 o:Dǥn-v)5Y8Cu)HQr|nN1ԃ30MD'Y7s.kb> RvT,Yb2|An{N>$RK#S#@?j%cnHCǎF/qdy6"ȵg#hIb/Pf~avC* =CtczR`LLꉠ2 -.6Jϲ#<>;#vhå07gO&)!Ǚ}-HͩLZlm :ŽޞxmI&` w|p+Z->Q'L=[2@A 8 lՇ(@U@Fv: d`p![/ Ertu ^^$dts }2l&Os16)y8_Qc=$_6eC0NɭiYLk(NClsRL8[,DDu?PEC3EMqyukz6X-ma_K I9\/[og b{JseTcK{Ae.cMVAґg!n`|fQnb<|{4fQ&|\5$ZZa[*%x~pbGpDLX?Jo͗ mpX ;SxԊSF}`k.xgMeKKl27_Y7gK'EB7'z ӖET&9` fǯ ΤfEBڜv9Jq ;/ $յUjeaT\*IPmE+_}aYmJ (WCvgUs8AiƉ}糔w7UTIo*Z\.] k\H6R:vsc {iC}7./f ְ*W:8N$|9=b#Grf3ydBYL,EIiS7rV9,KO2R< V (,S4ty!'k{Pߒ+ݠ"s&WWo&]O :úDGrUuo [&pÔXv/s?cJG5Կ~=F.w"00K/dX`&_.|%;!c*8 W/Kҋ1%nq6hie">=[z/Āut\Hqi49 +g֗H" ܻFEuT]7=#fzމ"9 UV< %Stu]6M>u2\XS ,SAm/Y:ZĊW'I++8k 9}nc8-Rska5ԕնXuWAI!gksN3\7emfXB=%VkkM^v!tCݺu ( xDVpHtN@Գi ݳ n#QA4uՌ-%fjngbQ4b1\24i|mL C1:Y"ff|) >ݽlrL#X&sLI4ܴ-]O&cDL`̯[>D,vBþn2>|Pn W9/=v⺁ (`߫Sft` VɃ/C[Su /QE*.$/B[FK2{ZD U" R#R>g!\%2_S8},4TK}y涮Cb3ftLͽa4?V-ǒlG8 C3N?zo47dDu䤠FO#؛euv.iSAEY1\jxʄv"DҒlF8]0M:-wq,댬*5$0&1$HxP,d|E5;,2aj3?Uը knyfDtL!2e.U$d\`›IeyILi-kH\4+a,/i D= i|!_Aٜ@Ȼ~آa]϶H`Ϝ ZẼtUHj]a'FT9oV$EIYI߬a6a,я ]r,I ׈KtGNSDrc(^M/7B 4 =&/msT5rmnYqZ6]J=frA,JW5R*v f#GozVrD*!× p1y$R _ k~QğA%&Ť'iP1kFlf`in#`%HjI;~NDe9/7β,FlZ7J"~CRU2V,>2;Yօ.pˌWbFEN Us]n@_E%myG-5鬨4~x$6.3ΆybHLi-݌fuțH^֑1Qуu4%k}2kĠ3BL Tz)OC'/ȼJHa9a|џznc]q3Nڇ)v£ƚ*ؐeJ11e2yX'ޖiCE߾宎Av3voQw@yvb' PA',nb _i"eZebuuMo۸ŪP ܳ|ɝ+2Wカv/'9SHZޏ>چ+GM$ǀV|w.E1ߤgV,V%r%aԑOgY&aYy2>P aUOD5ڥetD߈O&=uHc : zE_ 5ϑAX+ĂdМUzmwSt>GB̢BC~[#vlҠ79 YpOP̡* bYcw5u;DC hc-Tq7KvcSZ#TTE (Szsp}֐_ 7|}8W)jI]|B>@u\[53&rc:vQzKF{)zZt|W>%DH&'rݿ&X hȿlF䧨kI ه DUVm\L_a8<ұB@Ms3Ijxwz`=BcV> DޘܥRe|e G,o7َ|y*P TꘂЛQ=3ܽi'iOlf`"ȭ3ԳIjŠ\#&qۺDMuEo8gbo'(nB~F On>i.Vb |R9z NRuFL^=(;<z;|i 'VW;=+оtiGٜTF+egdt5[vP @wD[̙:du]+}LgtWXۜwuЃ/Swnub0RV GaJ#Z2MajqxTBރ{l٩*_̓G:fa*$Sk!~߹A{ᄱs֜/93ea:ڽs!żu/wNvazN\WI;R`7j3f܍]eOM fE6_YZauXhUL#uOIe7d!_փ5@HHpb2;U6bzx"h"ctɥ1yM%+-~u?h0LyA*VͯXV?M;CSZ/kjW؊Nw?_ }V\u湚^fJ:iTsȞ`E@)01nRl/UɸvܭG1,'diAY 7ߨ חYX2+/Q9կCH>,Y7P!9 kN]C? ż8ܕlZ M~,cbXh Ej9qg2D<4y| kM@">#0搛d8ƒ5 ŭ:Q9Y'w#ժ5 ^ί+vɄNk圬wE$|B°]Rx3Q|=ЇEH(*i[2T<Bp/楉`t-ſ٬ TTew>f4T2;Ѣυ$564!Y gLV0GJOOHws|3+VkGdGP,i7YK;RP1!?) gh!m|Iq%F&%QY79:+f/@oLc/,=y>gmA*Mq%hTTE[P-ڋw5@6{p=Pgkx;uNm|duW oInjۈeMyaTvHVm 0ѻ\DO 4eT9@.PY-R3#. ׋L /Tzo1G)%2Dn玸sހ =(I69akT3xUH"^m3q4`ۨ`䇄բ[I.f㵄ijw-ሳ7*{aL;3>3P%(ϕW$W5(7r`h}^18x#yM%\2_wKuɎigʈ\ԅ6yh:Ίo@^BQ0t v]Ĝ8!"GW[לx[ US:hѡڜiڮCшF<'bnh\ ֭dY6(SI~é4k4I7 $bI`Q#ė[oSÒW{YkdifJg;!pF6I^,9 K-t6?wH e\MQt'<6`S-@Aԩ:v ՀYPQLzpFG*;]yCp{ԌK괎;dAd( yK!d%YT9OR:ȇi'r!zO+dBajI)b<5!S*lG}-׿ 6}V-tw)>glB| zXMEtTx0ODt=@2c¢Y Y%ϙVB@DEAb,#s>_EʫUo̴]BF{P;$oKgAN܎CⲬ}ؾuOM)TLի};EỶ( 1iRu [\ym1GVxV2d?^+,:T "a[ h|:q|+? Ǯ+Ɔ_$@NK<[>Z ^3&#uo*Xta