dpdk-kmp-preempt-19.11.1_k5.3.18_lp152.18-lp152.1.2 >  A ^h/=„AO9cQ,S.*(YRk$8"C5GR4t jU>l_Kf!;vaat?8yY{.M^M1fg+ha`0@U,uZ=M&ڈVr!A YpnbRҰ#,֊";Ȩ&{Z,s,U$|L:tZ7jRTj1 zao29d9719d30be938a400664067ebe11fac22d8a3832ec769786331674cfe289470f4acc056a2e134ad8d1ac03cd09890be1ba12f6x^h/=„-}$d "(rA{lM2mI+CWZ/QL#yTn&dR{<ɞkRyŚ?nxpBC߾%⁢vi2G$u/#H-!V%SϚ=ؾeL簰.n\ ʲu0. k*Qu A&1q\! 'JL|(r9<'>@yl.:@xݩw՟LmIuH彴](ӥt3oת z}u߁`>pJp?`d, 6 M 2@PV]$8 B L `  2Th}}}(8@9@:@>D?L@TG\HpIXY\],^ebcdefluv,,\Cdpdk-kmp-preempt19.11.1_k5.3.18_lp152.18lp152.1.2DPDK KNI kernel moduleThe Data Plane Development Kit is a set of libraries and drivers for fast packet processing in the user space.^glamb16]openSUSE Leap 15.2openSUSEBSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://bugs.opensuse.orgSystem/Kernelhttp://dpdk.orglinuxx86_64nvr=dpdk-kmp-preempt-19.11.1_k5.3.18_lp152.18-lp152.1.2 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-preempt-19.11.1_k5.3.18_lp152.18-lp152.1.2 rpm -ql $nvr | sed -n '/\.ko\(\.xz\)\?$/p' > /var/run/rpm-$nvr-modulesnvr=dpdk-kmp-preempt-19.11.1_k5.3.18_lp152.18-lp152.1.2 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`KAAA큤^g^g^g ^g^g961d7addf6a072dec7bc3de63352bc0e208907430819f725882ca2b3a6e77863e7311d5497f83fe29fb03daef58d9b38fc16644e2286942a89ada42d90067029rootrootrootrootrootrootrootrootrootrootdpdk-19.11.1-lp152.1.2.src.rpmdpdk-kmpdpdk-kmpdpdk-kmp-preemptdpdk-kmp-preempt(x86-64)dpdk-kmp-preempt-k5.3.18_lp152.18kmod(igb_uio)kmod(rte_kni)multiversion(kernel)      /bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-preemptksym(preempt:__cpu_online_mask)ksym(preempt:__dynamic_dev_dbg)ksym(preempt:__dynamic_pr_debug)ksym(preempt:__fentry__)ksym(preempt:__init_rwsem)ksym(preempt:__init_waitqueue_head)ksym(preempt:__mutex_init)ksym(preempt:__netdev_alloc_skb)ksym(preempt:__pci_register_driver)ksym(preempt:__put_devmap_managed_page)ksym(preempt:__put_net)ksym(preempt:__put_page)ksym(preempt:__rcu_read_lock)ksym(preempt:__rcu_read_unlock)ksym(preempt:__stack_chk_fail)ksym(preempt:__uio_register_device)ksym(preempt:__wake_up)ksym(preempt:__x86_indirect_thunk_rax)ksym(preempt:_copy_from_user)ksym(preempt:_dev_err)ksym(preempt:_dev_info)ksym(preempt:_dev_notice)ksym(preempt:_dev_warn)ksym(preempt:alloc_netdev_mqs)ksym(preempt:consume_skb)ksym(preempt:current_task)ksym(preempt:dev_trans_start)ksym(preempt:devmap_managed_key)ksym(preempt:dma_alloc_attrs)ksym(preempt:dma_free_attrs)ksym(preempt:dma_set_coherent_mask)ksym(preempt:dma_set_mask)ksym(preempt:down_read)ksym(preempt:down_write)ksym(preempt:eth_header_parse)ksym(preempt:eth_type_trans)ksym(preempt:ether_setup)ksym(preempt:ethtool_op_get_link)ksym(preempt:finish_wait)ksym(preempt:free_irq)ksym(preempt:free_netdev)ksym(preempt:get_random_bytes)ksym(preempt:get_user_pages_remote)ksym(preempt:init_wait_entry)ksym(preempt:ioremap_nocache)ksym(preempt:iounmap)ksym(preempt:irq_get_irq_data)ksym(preempt:jiffies)ksym(preempt:jiffies_to_usecs)ksym(preempt:kfree)ksym(preempt:kmalloc_caches)ksym(preempt:kmem_cache_alloc_trace)ksym(preempt:kstrtoull)ksym(preempt:kthread_bind)ksym(preempt:kthread_create_on_node)ksym(preempt:kthread_should_stop)ksym(preempt:kthread_stop)ksym(preempt:memcpy)ksym(preempt:memset)ksym(preempt:misc_deregister)ksym(preempt:misc_register)ksym(preempt:module_layout)ksym(preempt:mutex_lock)ksym(preempt:mutex_unlock)ksym(preempt:netif_carrier_off)ksym(preempt:netif_carrier_on)ksym(preempt:netif_rx_ni)ksym(preempt:netif_tx_wake_queue)ksym(preempt:page_offset_base)ksym(preempt:param_ops_charp)ksym(preempt:param_ops_int)ksym(preempt:pci_alloc_irq_vectors_affinity)ksym(preempt:pci_cfg_access_lock)ksym(preempt:pci_cfg_access_unlock)ksym(preempt:pci_check_and_mask_intx)ksym(preempt:pci_clear_master)ksym(preempt:pci_disable_device)ksym(preempt:pci_disable_sriov)ksym(preempt:pci_enable_device)ksym(preempt:pci_enable_sriov)ksym(preempt:pci_free_irq_vectors)ksym(preempt:pci_intx)ksym(preempt:pci_irq_vector)ksym(preempt:pci_msi_mask_irq)ksym(preempt:pci_msi_unmask_irq)ksym(preempt:pci_num_vf)ksym(preempt:pci_set_master)ksym(preempt:pci_unregister_driver)ksym(preempt:prepare_to_wait_event)ksym(preempt:printk)ksym(preempt:refcount_warn_saturate)ksym(preempt:register_netdev)ksym(preempt:register_pernet_subsys)ksym(preempt:request_threaded_irq)ksym(preempt:schedule_timeout)ksym(preempt:schedule_timeout_interruptible)ksym(preempt:skb_push)ksym(preempt:skb_put)ksym(preempt:snprintf)ksym(preempt:strcmp)ksym(preempt:strlcpy)ksym(preempt:strncmp)ksym(preempt:strncpy)ksym(preempt:strnlen)ksym(preempt:sysfs_create_group)ksym(preempt:sysfs_remove_group)ksym(preempt:uio_event_notify)ksym(preempt:uio_unregister_device)ksym(preempt:unregister_netdev)ksym(preempt:unregister_pernet_subsys)ksym(preempt:up_read)ksym(preempt:up_write)ksym(preempt:vmemmap_base)ksym(preempt:wake_up_process)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)564405cbf6839a59837b7b09bdfb6dbb7b4da6ffd9a5ea54977f511b74243ed624c0c4746a607f56f11464a3d5b20268d5227142469810fdecd0b2949602cb43eeb23222ea2c95c362ef4083ae582e3b20350aa37855072d1999df25042b86d5103d3269d685cd38b7f1a69587f22d72c6929dbe1f6cb665f517fb642f356fa668b19a157bc19d2ac44d7f4640920423e13d5f4a8d095d92540fbfc1514a3b5e068f2379aa04a29b934558fe48797593a219cedc03953942a16c015ba50a67f24de7337a0cba2e98533067e213b25c3c738710ef8b074a07f66b3f7646edb41f9f869acdf38fb578fc596256fd62c3773f11c6e5bfc2ab7989d409bcb62ea7e036a63c2b821180c9265490a9b7cd8d75e6efde59a56d6114fccefb273f413e8778d7456477cd8b05d28fa9204fe93a9d4fcf61fd341f114c9271ce0b97e5ee74a1a1bd3b4bcf795833d813c06a3737e633cb2d56c729c6af6292e10c8c26d495c5850110296695fdc0439e27a7b6ed892d5838e8ddd8aad54496b46bbf3161ca823c4b656e4a6ee2d5255a5792f8485a9213119166fadaa916b694255876d6456ff77839ddff8685568cbcaa6dbae0f2fa08c753b954a2ce807a2597651e6c6666deef3.0.4-14.6.0-14.0-15.2-1dpdk-kmp-preempt-k5.3.18_lp152.184.14.1^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@WJaime Caamaño Ruiz Stefan Weiberg Jaime Caamaño Ruiz ndas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.deMarco Varlese marco.varlese@suse.commarco.varlese@suse.commarco.varlese@suse.comndas@suse.demarco.varlese@suse.demarco.varlese@suse.demarco.varlese@suse.dendas@suse.demarco.varlese@suse.demarco.varlese@suse.demarco.varlese@suse.demchandras@suse.dendas@suse.demarco.varlese@suse.commarco.varlese@suse.comndas@suse.dendas@suse.demchandras@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.dendas@suse.demarco.varlese@suse.commarco.varlese@suse.commvarlese@suse.commchandras@suse.demchandras@suse.demchandras@suse.dendas@suse.dendas@suse.dendas@suse.demchandras@suse.dendas@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.dendas@suse.demchandras@suse.demchandras@suse.dendas@suse.denirmoy.das@suse.com- Add patches to fix vulnerability where malicious guest/container can cause resource leak resulting a Denial-of-Service, or memory corruption and crash, or information leak in vhost-user backend application (bsc#1171477, CVE-2020-10722, CVE-2020-10723, CVE-2020-10724, CVE-2020-10725, CVE-2020-10726). * 0001-vhost-check-log-mmap-offset-and-size-overflow.patch * 0002-vhost-fix-vring-index-check.patch * 0003-vhost-crypto-validate-keys-lengths.patch * 0004-vhost-fix-translated-address-not-checked.patch * 0005-vhost-fix-potential-memory-space-leak.patch * 0006-vhost-fix-potential-fd-leak.patch- Update to v19.11.1. For a list of changes, check: * https://doc.dpdk.org/guides/rel_notes/release_19_11.html#new-features - Removed patches no longer applying to the code base: * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch * 0002-fix-cpu-compatibility.patch - Rebased patches: * 0001-fix-cpu-compatibility.patch- Change constraint to ssse3 to fix build issues on x86_64 and i586- Add version to the PMD driver directory to avoid loading previous version drivers (bsc#1157179). - Update to 18.11.3 (bsc#1156146). For a list of fixes check: * https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes - Add patches to fix vulnerability where malicious container can trigger a denial of service (CVE-2019-14818, bsc#1156146) * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch - Removed patrches already included upstream: * dpdk-fix-implicit-fallthrough-warning.patch- Changed to multibuild (bsc#1151455). - Added dpdk-fix-implicit-fallthrough-warning.patch to address build error with recent kernels (bsc#1144704).- Minor Update to 18.11.2 * List of fixes can be found in https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#fixes- Add missing libmnl-devel- remove -Wno-error=array-bounds as its no longer needed - disable i586 build because lack of sse support- Add 0002-fix-cpu-compatibility.patch to address issue with older CPUs (bsc#1125961, bsc#1099474) [+ 0002-fix-cpu-compatibility.patch]- Update to 18.11; some of the changes are(fate#325916, fate#325951 fate#326025, fate#326992, bsc#1134968, jira#SLE-4715) : * Added support for using externally allocated memory in DPDK. * Added check for ensuring allocated memory is addressable by devices. * Updated the C11 memory model version of the ring library. * Added NXP CAAM JR PMD. * Added support for GEN3 devices to Intel QAT driver. * Added Distributed Software Eventdev PMD. * Updated KNI kernel module, rte_kni library, and KNI sample application. * Add a new sample application for vDPA. * Updated mlx5 driver. * * Improved security of PMD to prevent the NIC from getting stuck when the application misbehaves. * * Reworked flow engine to supported e-switch flow rules (transfer attribute). * * Added support for header re-write(L2-L4), VXLAN encap/decap, count, match on TCP flags and multiple flow groups with e-switch flow rules. * * Added support for match on metadata, VXLAN and MPLS encap/decap with flow rules. * * Added support for RTE_ETH_DEV_CLOSE_REMOVE flag to provide better support for representors. * * Added support for meson build. * * Fixed build issue with PPC. * * Added support for BlueField VF. * * Added support for externally allocated static memory for DMA. all the changes can be viwed in http://doc.dpdk.org/guides/rel_notes/release_18_11.html [- 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch]- Enable missed MLX PMDs for SLE12SP4 (bsc#1112307)- Fixed a problem with ABI compatibility; API/ABI compatibility is guaranteed by DPDK upstream community across subsequent bug-fix releases. However, the .spec file broke it by defining the wrong version which included also the bug-fix release number. - Fixed a naming issue with library: did not reflect soname- Fixed a syntax error affecting csh environment configuration(bsc#1102310)- Update to 18.02.2; some of the changes are: * 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 mlx4/mlx5 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 New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added GRO support for VxLAN-tunneled packets - Removed 0002-dpdk-eal-ppc-rte_smp_mb.patch since incorporated upstream- Update to 18.02.1 - Restrict untrusted guest to misuse virtio to corrupt host application(ovs-dpdk) memory which can lead all VM to lose connectivity(CVE-2018-1059,bsc#1089638). Changes: * Add deprecation notice for rte_vhost_gpa_to_vva() * Patch vhost-net and vhost-scsi examples * Fixes checkpatch warnings * Take VIRTIO_RING_F_EVENT_IDX into account when ring size (Tiwei) * Fix next chuncks translation access rights in Rx paths (Tiwei) * vhost: fix indirect descriptors table translation size * vhost: check all range is mapped when translating GPAs * vhost: introduce safe API for GPA translation * vhost: ensure all range is mapped when translating QVAs * vhost: add support for non-contiguous indirect descs tables * vhost: handle virtually non-contiguous buffers in Tx * vhost: handle virtually non-contiguous buffers in Rx * vhost: handle virtually non-contiguous buffers in Rx-mrg * examples/vhost: move to safe GPA translation API * examples/vhost_scsi: move to safe GPA translation API * vhost/crypto: move to safe GPA translation API * vhost: deprecate unsafe GPA translation API- Enable MLX4/5 PMD only in Factory and >= 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/sh19.11.119.11.1_k5.3.18_lp152.1819.11.1_k5.3.18_lp152.18-lp152.1.219.11.1_k5.3.18_lp152.18-lp152.1.25.3.18-lp152.18-preemptextradpdkigb_uio.korte_kni.ko/lib/modules//lib/modules/5.3.18-lp152.18-preempt//lib/modules/5.3.18-lp152.18-preempt/extra//lib/modules/5.3.18-lp152.18-preempt/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.opensuse.org/openSUSE:Leap:15.2/standard/38f3938f8a9b1a8eeddc69775a4dab65-dpdkcpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=dc6c4440bd98b4ca745c6395ce81020eff80e90e, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=7f5be6dfc84947718f322ac6e9436c635101541e, not stripped 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-preempt:dpdk)kernel-preemptutf-8184dc043022ba44d6ce4699ee2c4fd12749e5123df1c892dbabf4647040da228?`7zXZ !t/`G] crt:bLL C΋oHM9[EVRO;ۃvIz寓EROB4f'qQ 4ja:Rݏ4m^[\iWmu!`dr &>5Mб> X)Mq*cHq\䲁Q@)1!.@Kg#E8F -3z`m'.F&&B7bVME6N濬iOv.}a^BS:Zlخ1)G8#6Xq ^H q*1ǁ2i^v:Kb_]:GT95u?6]̓g3 F)f' ]UT[o yDT W9K0/^+4}it<@Yä/y~#UhĞ6oYz~h73hw+$Ft ,uuFs9e3m39AK*eZThV.|?.>өQ%hȃ7g TvW֮,͙ȣQtK =oujTeeǔ~CGQaDARUJ'Ф*8aѠ,f} a۠zU>j OsD2%-5H=GNRbS p^ǻe}z]Ș\#9DX+.G:OP'6>2*dM]3//(v9?.T̕Yh$?@b&VEx?( SxeGĮ .Sy.93=^_]c̦TrRU+l؎;6UbWa{&j2MiYaY4,xBMSRk 9<+.Ygs]ܻHHol~A8-"1E qvKlL?H aݣgJkrg "cu^řž}W=W B"{?: /w~'5"MuM,9<)c1fl&pEe3d({ݲ`<<8Ɏ#& ~ys(Ȗ1O36FDp;@VVA2Wh;)5p㇉|YP^ 1x_H‚~bF1Z hIHs_I4#)t%~ۙbhuH4 o{_͠h{VA i/%4 Li#r>ܚF+R#=$ ua- 3]t" ˣ]{,-_t a4fuywMp }0V$n;0Y`)JF zI߲L-V[[cLy,T ?(ә MmFoPү.T_/~ \ȞJc38 ewۚ+#Fhi,c3@zOB>uAuX\-W% =W>f̋1/YSpCX,VtӐ͓ܿp=VYԞ ;`dɶjCh2*ܪ[ [Yqkl5@&-' >Kt/zm X +[^[K̛v&S#M^`@Œ&Cn߈b(͗7_6 7vkd蟼ceqN5ց13oԓsdz zEv{(+X{~B?e+A=yD"I- Y¦?/8  hi*]xMM̯TCgptzE?\CO'هHCԈ ۔"FXj%Sj(_\CK.\qR U=6W C׍4.khƺ$ٜfyRsWRG 8O Qz9\zAX01BC 3 gK>%MdecPT*oJRY4`\qcF!#2i91r]9:fDr'LN B+#W h񵰨Jm4Ѭ; y);]"d?rc,K0'9|KPU7Geq"e7 # ̲JhwXdN~+g2iUbJsWPZ&n^:}f`:7>75~repoU vu)K\碑^n5NQp=›sDQ(DTF8p;%v TZtCpNRǣft(&%(=eKͲ\;[WB\\!^JT6B% -.K2@S胯L&XykaYԩ>h趗 I@ڂT6blv WZxn{z4g&( `Sra= DAي@cfιY=߲q6~Ҭͻ.HqMm F Ҝ_nXc'{'$\++߹' yjBt:v"y~ec‘'%V\: ,R~W9# yo8MIsw, EѰ;kD>8xA.s>~ƟGXiidx>~k9S!e~W>&wq4tBx!A6]HIwJ.k3Nl:L+f(1l|ť[ܕTYakJ&)jz}1j1jWb}BFyjTsr_G(] Bp1-[|{Z[h[e\$%u3˚׶iȘe6Rn UVl;aKAԬ+S٩."?+)@$Z̐+eapIOtΓ\,oat2$ʣH*p݊sR([-^P w2tlytkIcwQ5ZxpE.n7CpvCWв ס3g$%y/Aԑ 4‘t8h Rd{b?HzEoY4l dWTR)ǃs;DMQ%MH=O™qi]1h㧠ൺ-e7B/T4. *GѼeifF]Yotʵ8%X*VEU 7ӥ䁟~88TQUq-;ϋ\7fI쮄!ʳgJhҿ А*VYRg_޿x 34}n~V#^9ɣIvy5qQ󵤭Ùemm94wbvf(@_CNIyb2y-.>e+b~-|(ЗsBk=lYtrΘ2%Őgw„LbjEǸ8l0l[^tBrE顀ƶbzq.<^D!=lj1\B 9۾UG?@Іs'{Vf!ϊ6eI0j4<;?)~aN]@Qr{Hr]Rf#e5`8ݘ^œVɎ"~"R?e;˩ly`2.Ye8%9jFs)LP2Ŧ@vôbBn'ELt/2mآ0’˜/AN?đgY`{NǝEH֘*l+vMq ͦ﹜P+LZq&qҷr`R֩Q°(cK6."tv2IsҨ2qa2?: Eb8WbIR~`FIMNw U"/FX&@6c-aTȃS^Mc"XYe/m3hm8l9_7R}Λ#C`b4t~xZNiD/-*Be TJ!{qn?: K\BV=2م)ͮ\Jj+lϹHhbR0zH5 FIjC 7sAYn^y&E<8sN꤬xG#1#;xÐj5V߃WӴOJc.aQ#zBf4_P#^ȶ ػ⡤ax=G'fwͥT&dO%|9)5j?Zd1v紝_Z.; WC M3st$J7 Θ,9_YF.̰q~)WeVFb3 3wO?x2i`:`N]"KX h}\ AQsݯٿΖ ᚰxe[[2@Zgh ;ݔ08IO"=tꪑ?M.| "@X ^ W)>)J䠭!g%c?-!$EإS`?ePW]TOur!മl^,br%k_@6~ X] \sEVKMx@n s.\L7]L'} ,IO3G}:KIl+=mpj/- TΕzܸK츚95!.wMi4=-dVYVVl0@hT]*)VNrϛPͦgIqk}=wlҤ[TA&ZuO3:i 5DGܙqU#;FnVaO=|v:?m e @+YHd[I^psayWxa+~BC\6L967Zu)  M,X},pq7M=f-b~ҩ-^ɠұӽDT;4<X7jⅡyJƑ:XW$kIys=>#;je> Z 21(>:?(0 '3士(EBڱD܊ %@O@9Go'Cɮ@DG\K:!c:J ^`R7`mpg^0p%ɼ Tq萧#Q7%q}oźk I!S2*D=[&TŠ*"sрk`γ1ؤSW,(.f.ޚ1"_t)UicTQM~ g))bEɼw6c'CF*4GH0M%Y'N)e‰ <~:5qmrT-lU,TGT8n=Oj;Ϛpwҁ672)ևp{OQg/RG<;Q3z7I NQ)s~qX$EI q4qy5a{?R׶݊hUh.&E,Z K٥oaxz;4*m{4 噜!~5lۮt+9TyoXX0:!^w$4yz&hzQ9`qߤ Y.|S$qb5/9^/fjXՠ1PLIMIF_϶2e)C͓ʛ E,OawvliPTAH|sPDh"P؋ =V7h-&+BŋoY17jĕv Q8 p()5F8xm⼷5 (H|]ѕtZ(G#jqȖ ;l;ա=cE%8z8~c["hT9cs~ևS%ئ]>JV|U倏3FsW57rEMUՓ1D*aaNu|=^ ]`Z׽}9W vf~h'ɪh"pʓ.JVxrNlzXO(Gj9|KfJф|.t18T$n´62=伯P)Oce1` "iY8ष-= JGQ-b:포Nùt_6cRd]u)k`R42i3ԈjJԣH b)`u2zKk5èV`Ք3-$ r]x1۹C.n-g}FKPl[ WG&K>s*r%j\:|F@8T']s*tҸ 7  /\ n<1,GC  b)J`^(hw@<f(KZ4qCES@y([Ɗ oO?|P7 'uHy MRTnBztlt)CtLŲ$1l0XD=-W#^~8'+ͲmPB cC-[h8glm,ƤS`zbzt\_'໾UA/əFi9zba[ֳݹw61I0_6A~)1JsQD۪e2\]05)3Ygt;>IC[JaP$t,5 isJHOR 79|v$1,|n>bnt\|,j2vC׭ʝq58ilgiY^1svaQs?}E@%lY`cjAo q6MDUdkB ~_|`M܅1(GMT_.ʕ_z~)R(|bH6 ٌUNSl9iGk\!sƍ“۟ q|j1e0KA:y+9rťi1MN`|dO#+_[&ګ C{]+Վ/!9f7^17|!3~PXcStbXfd~,8{OcU?|+@]As ^hmU. Q1R􇩣/Ig]0¢ v"+_VFhlAq qB҄Nbp14ZC mdm i>P҅$}E{l=oBj\[WķJu'pFSރGާsIvL+x>B [2F)alvy+Jy@r wUeJT]FNgYP;z*S+=!mTVy5{Ci.?Re(0k3w]߉?9g^-C#DөITz#P!Э6ȑ 嵾U1 'Mk7_jo 7:dJU<7Ám>y?5h{GSxbzxN $ ~cO :6#QCi䣻Y(;#:"kjz>\1~R 7Qb6rO2]AP+hw]U$ Jt#d!S/)L8h@ 1PWS] PiU"mqB.]A#Xt=aZ`Y" 7 zDflDRC{?G6pYfP SQFSU멪RҤy񚫓K\|A&q}S? */RSGyB?`Z_f1 [+Uh,]eGn-wU? Ss6b<;;-$dy2RlRZF8?]Kgr@}osb! `F- 8Πh?Uwe9(Ih0j^E2#&\(wTr; ,bT0֒s4-POwTw 8/Ys|1 ]ߙr>^:ϳvC Z}| gx*,sp*RT碐@ ǝKqb$Ϳ vllm:Y~ѭwS~SFΜT2҉`X#^ґD}hzB"gwd>=|sl(h/X_fhw^TFw;-TF)OC}kvA-ӒbgV\߇FWc^{M_Gce4%lD@,rKliޡ̯0NRc\9WcRa.sǙUqU+>ObI.@*{ZL[|gTМC*uz<|(Ed4[XQa^rh{9ЀCu[OB^ Hؤ-P,SdX8ü,Cb:1o\SZ'7L|u]/b85W,0e_[p8s'AD9.[EæuTbL%"dC9 L7@YX,@;HEIKԅNjKo'{sK7N<:WӂX)K K!яQ6F^%ЄN*2^cz~OeR,BjJ(e|5Ek j.ӏ=:倲%h Dbq$QCF_!!j>:jyI7Wx]?*#-%"7A]hά3L46B ܵHBW9X{BGa.B+Z1ugqP."B;w/!F,ϧϊoEå%gT&qM'@Q,o5p  [o?9p/Ut)ֿtHz?hHG@s>j,Cزc&/&Oo[ز Ԛ3Z[l!`LIMQ4ŋ"< r#9. С҇9^UKԔw<Pi b^8Dk~~oO =7@wޘ}.{Vff]۶aְ_8w]<@QaBt{+1&*8L킬_,W"3R9,Q v#THӢ9$x>5lACMka\_!u!^3^N#@ st=yvRVp\ع,[^KS{ KX&w]* }FdMU;"b{Q3<agyYW5%~W]8X whG?c?fy51Ti_|'~o#̰m #< ;i(˗_pJ&BR:m'4 H"[UwtL}a#=^?jX;RXwlypbUB&X(hW֢, nCwvnqiMO,څS.ל+R~ȳ4r: !/yph徛f^_w\}g$v{r8A ?^bd.Z5Gj1a;jlJuLOx1>ݺu7Z8ېZrوE։d!DŽ=Lp6z,Yy'wT IA4"NbpOx9ʥ?2}1}S1;a2,M&aQKeNZlh؄`v}Ϧ$=h9Mn#;U\^$cCxv\ +!{὇uRܿ1!7+|TϢR5oZ~u}xKpLPH#%+P^|c7\|m2Zf9v1dW-#S6G[4w"Je:K^”N_;+%;lkZQs&[֮,}oy06_Vc@W/ͭOֽ/5l& (}64jDjH]M̈́ mt :P<*Uxn{Sqo@3  #?{,ֆ?G\# MtQS2trthR9Wvmj_!-_؋>Z=QqET晫[be7V${N؉\ *i 0mk*dPaHoq1u9Q*l{JѺ۽N@krd=ER^lnТFwVxuD=uFFz]pU*AW5L7$B@#Z'Z)ɟMhu.!(r 3 硺 c0QR _aWD )GkE W{b3JsEN++hK_|O^`ST,;]luL%1C O3Zl ꙬEzQۆ!d vd Q=0mWpjM?X '2F Tdyr zw6Yy}ؖovô(,6y9Fg-o!lAErmBmkb_rwlJ,cNPʉI1Ux^eT/O&( 2_H{}*Ly~$Rwl~{WG3Ŭ< 7l7mԲZBˡŔk*YbF&#'}I2Le暂1h YUzG&jMW-jZMkhc BAdiARP,f5 _jۓGM p#JN+mm*eYpЧ;A*Q z?xE4L4mDUgMiG 2e_~ozRԣ&)2LtQ "y_3 SOkZmɇ@͗Qe2+`k\+"Gij{Z'fh6k)ێp/*~kc&cτ] F]ҠlɫT%ki7 3*ipi5o+,fW*HYa.!# g uyb#CE}ziX2#&넴>P,fZ"C :TQ~@40W𬏋_H^/$^r'B6b9k ]i =m@YPSA8_Dq&vw(&;{/ASPZi-%HM5mpɏ VSG W|چp S۱׉1!g? vO߂TrjR5:HsV,aC"l&dt|=r쬝jlMwh=>^VpAݲgBJk[Y/Dk̢_#ȍ?.3E3N=!A(c aXa_U-[qx*^1wdO*W \'1g1|QtdVoŁ{rSX S= MXY=M;zuS@sݭ~n3rkS'o~0L=qxK$::p6Zf^XcE6 &K }/hXPqe1q-vp UXXɸcr3 _D@$CQX݄A,U`x=[xT*N%x+0[C &0*~# m IEoxQ*2 Tfy,c>S[LsT @FqbpC*vvsM0: 7.2$h %^zL} 3qiAϗeZZ,?a4U. ߔDSyZCA)xHd,B}ImM@H#hQ)L/#e8x&F2XS?|7Z"՝Ez?Sr yh eWĨf31g k*V2 Ak8j3 #1(@` vґJ|tR1QP)܌+31t:sQ7Q~ҒLYQ(ޥτ5; b:[aXO6W/d꽕7"/xxeVwA2Vl *M';"VīR=O-5 ^2P-"U<Cy2t`IP imvX"x57!W aŖa,i|Q'^q(~X;7=M[b{먑$jtˋ'"tW=|JÝ&vD\^~2+^/dž,HKl+E2ki+.q/fTSUJ(D .]I7hB@.v_/"ϚєUv;S hG"BE־6$WW0F[Fft{3z (pOWX%E=\ g9npb i&8!PfIǮywex#P5elL Fa$^sLץuŜ <'^Fx3F4"V{:8Ӻ*Cuw^Bz*zgϕ_D0o#&TFf6[1^Ol+˓Cec?aؔ8sW"ѺoP+`mS{昹M\گ6j-54F) ';r+ToudZ6l5rX|x{4:ȶYfMJ(E vcKLWw445g1,yjޜ~)F*_}gy?;OhI1H^˄]#-W_qjD .n>8zc*bbgv"ag;gs4-n kn'$8 q/@>/qח~`6n=L6@rػgT:.-&[1}4Wpa ~V i&"ܒ?1h>EHT[;ɓO,GkyFjjHfL!\C{"ZF1H/Q{wi%Q>憾x:2͉,tY>LMNV8҉}+6Zf3BU{MمgFn9V c7;o2vPNSX[jq7JYL<~u0zfQjӵ7NpySkA2z׾%U/kTb!CB=f+_Vx58 %m8">\.Ep.gÊo-l>%]զ.[9ad8ftzCKyo 0AE K^+ $#Kzm#4cTR~? r 9X8Zqn=~ Mι p (G{VrHIM*\>*GPd+EA*Iht\4Qj\zbx5۱pjL)Ic_VaŴ+kKU jwY %ikzYI깵^ f`ƕfٻ n \}N+ K*:wMBG>ѻVWĔ-ւE)I3 )!<&0s؝**Xpa@ͩ%G 0qh|bT6`C%z{'z:+\A%}ߊַ]4[C`=C*ϷtwbUdA8!,|KdJCobw@OX+2kQ`_ Z%ՕoXDCкjbj%/mtBmfpF|L>OCʔ.h]Jij7"x],رeiZ҆mC:(v1M^joINâY )HSnCBِzOHVU`uPrpy-HS h{I4K{:{g?R^:U ;ad׫@Ydc/$)u0 4GAw@ nA YZ