dpdk-thunderx-kmp-preempt-19.11.4_k5.3.18_150300.59.63-150300.11. >  A bpp9|~n&8h^AݚZ܉mC(8 y.A+h-'ޔnSf Ů6d/ΝqYIhƟ0J]2{آ,[oR%Sdha2Crccl<)RABqb+vн>y1VhXYlˈקl{\Ju1,buʁt0`4 61BKd7c740c1225b46aef91f3138bfb907f2cb3dcced2e15452aff5b512e58a97e3702e58020f3f37d164d0725a5d14383cdc5ef4cf2Lbpp9|`{ϺC) P#*\գF~E'iv S=V`( !Cms^6j!w"hs{/OP;-B9?苦kDOI&oQjn3 עh2 2-! [vxf͕E2IR-DCnBrg2lc#wCS)+&uU)GWm" 9;! R_ ~8~F^oo"c {U^>pO?d9 E ghlx|  #+    0  ,@ (v(8E90E:"E=>?@GH I X(YH\]^bc[defluvw x4yH\R\`Cdpdk-thunderx-kmp-preempt19.11.4_k5.3.18_150300.59.63150300.11.1DPDK KNI kernel module (thunderx)bpibs-arm-3ZSUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/System/Librarieshttp://dpdk.orglinuxaarch64 /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "dpdk-thunderx-kmp-preempt" \ --version "19.11.4_k5.3.18_150300.59.63" --release "150300.11.1" --kernelrelease "5.3.18-150300.59.63" \ --flavor "preempt" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "dpdk-thunderx-kmp-preempt" \ --version "19.11.4_k5.3.18_150300.59.63" --release "150300.11.1" --kernelrelease "5.3.18-150300.59.63" \ --flavor "preempt" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-preun --name "dpdk-thunderx-kmp-preempt" \ --version "19.11.4_k5.3.18_150300.59.63" --release "150300.11.1" --kernelrelease "5.3.18-150300.59.63" \ --flavor "preempt" --usrmerged "0" "$@" /usr/lib/module-init-tools/kernel-scriptlets/kmp-postun --name "dpdk-thunderx-kmp-preempt" \ --version "19.11.4_k5.3.18_150300.59.63" --release "150300.11.1" --kernelrelease "5.3.18-150300.59.63" \ --flavor "preempt" --usrmerged "0" "$@"`pAAA큤bp,bp,bp4bptbptb0b05ce38b3e6bc8b6b5e470a3cfa88d626d3689d536ac203b489551999233abe37f66216f1195d584f3875d1ca323e084dcbc494fb19408ad6ac41482dd462crootrootrootrootrootrootrootrootrootrootdpdk-thunderx-19.11.4-150300.11.1.src.rpmdpdk-thunderx-kmpdpdk-thunderx-kmpdpdk-thunderx-kmp-preemptdpdk-thunderx-kmp-preempt(aarch-64)dpdk-thunderx-kmp-preempt-k5.3.18_150300.59.63kmod(igb_uio.ko)kmod(rte_kni.ko)multiversion(kernel)  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-preemptksym(preempt:__arch_copy_from_user)ksym(preempt:__cpu_online_mask)ksym(preempt:__dynamic_dev_dbg)ksym(preempt:__dynamic_pr_debug)ksym(preempt:__init_rwsem)ksym(preempt:__init_waitqueue_head)ksym(preempt:__ioremap)ksym(preempt:__iounmap)ksym(preempt:__ll_sc_arch_atomic64_andnot)ksym(preempt:__ll_sc_arch_atomic64_fetch_or)ksym(preempt:__ll_sc_arch_atomic64_or)ksym(preempt:__ll_sc_arch_atomic_add_return)ksym(preempt:__ll_sc_arch_atomic_fetch_add_relaxed)ksym(preempt:__ll_sc_arch_atomic_fetch_sub_release)ksym(preempt:__ll_sc_arch_atomic_sub)ksym(preempt:__ll_sc_arch_atomic_sub_return)ksym(preempt:__mutex_init)ksym(preempt:__netdev_alloc_skb)ksym(preempt:__pci_register_driver)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:__stack_chk_guard)ksym(preempt:__uio_register_device)ksym(preempt:__wake_up)ksym(preempt:_dev_err)ksym(preempt:_dev_info)ksym(preempt:_dev_notice)ksym(preempt:_dev_warn)ksym(preempt:_mcount)ksym(preempt:alloc_netdev_mqs)ksym(preempt:arm64_const_caps_ready)ksym(preempt:consume_skb)ksym(preempt:cpu_hwcap_keys)ksym(preempt:cpu_hwcaps)ksym(preempt:dev_trans_start)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:fortify_panic)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:irq_get_irq_data)ksym(preempt:jiffies)ksym(preempt:kfree)ksym(preempt:kimage_vaddr)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:memstart_addr)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:param_ops_charp)ksym(preempt:param_ops_int)ksym(preempt:param_ops_long)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:skb_push)ksym(preempt:skb_put)ksym(preempt:snprintf)ksym(preempt:strcmp)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:usleep_range)ksym(preempt:wake_up_process)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse-kernel-rpm-scriptletssuse-kernel-rpm-scriptlets12a4e1283b4b3ec3bddc9e7e837b7b097b4da6ffd9a5ea546b4b293345a55ec8273f5f1cb3f1257eedb6c891f5e2a7638d5569f14bd81dfb27909b90655fa6c2977f511bdc620f1bd4e62c3e1f51e2deaa6a5218d5227142469810fdecd0b298f678b07342203af3eeb232250648449fa881405f911cf22881367231fdc7df2588094dc14b896359809b34c3fa40cc856092f61d70f58348674802bbbbefa99853d86969a7000f668b19a157bc19d264f1d01f3629679b33342f078556692892540fbfcbd4898cc1514a3b4e729af779aa04a2790a6dc0fe4879758b71d0d515ba50a637a0cbab2ead97c82bae9d58d5947165c3c7387b17b0cd5412d9f25b3f7646ed5708f804829a47edcb764ad9688de8b12b3c8f243c2c7081bac86a2ab7989d409bcb62420186c57cc2907fac21b7f26baf939ce83f95bef52d9d94c02ea2f4f6dadb5f1aaca86cbd4265f6d4cbcbb185bd8d95ebcf877a49f4cfc2bf7954807a38c0f26e566d712a23f4c91602da2ecbec32041783892b4356e87cd34bab7f997aa8f8c26d495c5850110296695f58bcfb93a8ef7f1692d5838e8ddd8aad52cbee8f25143d05656e4a6ee2d5255a5a9213119166fadaa916b6942564362e81b3255f2ae6c4cb3007fdacfac9c18bb8d35b7b53b954a2ce807a2512a3874733b459313.0.4-14.6.0-14.0-15.2-1dpdk-thunderx-kmp-preempt-k5.3.18_150300.59.634.14.3bk@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)/bin/sh/bin/sh/bin/sh/bin/sh19.11.419.11.4_k5.3.18_150300.59.6319.11.4_k5.3.18_150300.59.63-150300.11.119.11.4_k5.3.18_150300.59.63-150300.11.15.3.18-150300.59.63-preemptextradpdkigb_uio.korte_kni.ko/lib/modules//lib/modules/5.3.18-150300.59.63-preempt//lib/modules/5.3.18-150300.59.63-preempt/extra//lib/modules/5.3.18-150300.59.63-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.suse.de/SUSE:Maintenance:23966/SUSE_SLE-15-SP3_Update/e70785f3080e4a74802995969025d37b-dpdk.SUSE_SLE-15-SP3_Update:thunderxcpioxz5aarch64-suse-linuxdirectoryELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), BuildID[sha1]=b901ab98f8ecbddd284eeb2c655724ca09e52198, not strippedELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), BuildID[sha1]=b97de8504c4594a58c35644c15ee09170c00956e, not stripped;;JRcR)RZR'RxRbRRzR{R!RARfRR.R_R#RERRsR1RRaRyRORCR,R]R&R?RDR RdRoR0RBRgR/R[R R`R:R+RkRhR\RRKRRtRVR^ReRWRRYR%RiR$PRRRMR@R-RR'RNRRrRRlRPR6RR5R R"RQRGRRRJRR;RqR~R3R(RmRuR4RR2RUR=RP /usr/lib/module-init-tools/kernel-scriptlets/kmp-posttrans --name "dpdk-thunderx-kmp-preempt" \ --version "19.11.4_k5.3.18_150300.59.63" --release "150300.11.1" --kernelrelease "5.3.18-150300.59.63" \ --flavor "preempt" --usrmerged "0" "$@"/bin/shpackageand(kernel-preempt:dpdk-thunderx)kernel-preemptutf-804150a4ac522d02582c566eb871089023fda9c4a46bea224d95510cf744ee72f?7zXZ !t/^H,] crt:bLL 8* 6L&/ Odw4)nX(c0eGdqXE rۅZ4@vJWtZN!gn ֦Eu녜h$S<1c&Β]50h` G3DpH+WėBYyUیnt{H@ wv*`{CI]78`:K6չ|틟et?)NS֩Nq_!2bi 7S2&Q jXβ*X2tYzx"D̄* O!JhI~KUǸ`~ ̧ no#ZخSpݷ{iF IqNwMh-޹&uoGq"J%k;cƦ 0߯KP.L90wWaԐ_ͷ'ԙsqJ6;mɳwҙӺ^DīhD{58rO]n/"tDL#VCPĖkm`9q:Q_D葙)51h3+oo&) Bjۦ‚C.J5gC }fteLjj_x!eN/v)\}r}Ґ$rA$[UŻ&X&ƇUu27m#ҢzuuWT|B=|ZMdj\:Hv/!,8bsHAe&JerFMcn F&= p~S~:E ]tQuFq'jWRV?m2j0zhT6$A;H A'EzL-A 77ڤvc1KZ )%k佺t{>3,FuA)aGu=,$ɚ-mQfxVI[׎#ErEEfY ^-pÙ3`i#ޟHd~pׂg OνA:#uBn.y?(ėߢb_VxՒWZ,3sV~N8=&zW ޴p"7d щW㏒YYη+-d IFO0 VOKLzli\NhFLӗ4a^r1.+U*iK2 H_͞Kf#V1 qcJlTPلhH}qP$byDV3!G.P_EVe,W}B;!dp]k`OJ@0NEZĦn0PW4YE줵F £즽6؏ \Ǫsӄmūfyx!SWU읆Y5-kiUao7ɫmOD4yKp&몗O19vmy%lVoMT 4s쑳0i2若֦ȏi(nCkgxb| XrJ͒\@WU(AK;N%Svk~DEs* Z/rr,"Ww\+;vyv$73#Ahaiw{ڷ6tZh4 Mb2!K!ED 3@g80Z+CEop$Ee"q12r~{]F Z"l =oУD|C%QQyXt)V|<ɱ?gޚVdԅ)\w)O#\pl|Qƒt$ 5-4o'G)` 9]SP>Rd@[("[\2枨扺Dp>w'<3` {2a ]ܳD&Y iݎ{b)["%cr&[EP,*_3/$}Y~Rm"oqؚ;1~XA!L\9&|Fʃ3H#SgpwM2}r!jΠZ)U?OKnbB${I Tģ/jMb uf͡$>uh71wgP NR{oy ^hb7iw"W)SбU60k;;1X `Zf8FA [ f@p h e>&fTxmž<~BRɁ߆/K7j3'onf roi+x ɰ )-[>/Cl27LM5Wf1 fyD; (6u%Uާ7:vl׷t&fO]9g.nNʧCO*^8iwO)<"?"(œ̨.Α6Sa0pWe.AyID;5;/v' u J D~^ "k|r=e;.xrխ;A(4Z9QlIGu B"NK|_AzMi^Jf(hoCd-{Zs9r!Gϡ@=a|+wV3\($ 9eӿaJlЬZV Y’*gaμ,\ɒn-\2 oe-j1st.kfC^z3}-F^}5%t z8$ЧWUt:d8.oT*~ 'i4>Ne|nӛ\Z=% ^%pZeᨥ|+猣a3eT%Ή&Md-gbνK-$?amq̦36n)~wRJak/ZsJQssEWR] w_/Ā>Rr؝Ĉ͑M9)SӾCJyx>Y!=G~Ym~ChD/ըA^7\& *?.91RH^>$GrhMN+k~ToKon_ؑ򕇲=O:5 4<#~d!G`Oray"HyVƑ`YfvŊ[ۋ/o ʶ3m|Yʖi2}i0q9Ӽ^q +!Vr)ݮ>e7']8&vr2.3ǽeWَ!q* ˲sz@cy?SOoݿ {3D^آ@eԵFG}^vW;BSs~_=nIDz⃱6%?~S>_ afljt(n}D~۠N|6LOʹ?\4> Wc\\sذyDf \M3`|uVfB]o[nsm-Eǂv\q_wC&oX$^&)Y(h`-Q`$n8iC4kyX/No2 C߲lM}Zߋ ux.L2tgtUCJv,[$  80 \ 7D!9_ʅʎ+(t:&2aIĺ ʲR=}/A!w`U~r׀/q%hlS5%G$NlMc!l_~2A 9 eEkKY}JH/lP~| w;T`$\nW6S7*i-<(F cyO%LC\2z!R`MFpkeGN. =#pآz,ʼ{vș^qtw!7mƷ,EŲOz??1RE r"׹|VNa1mt!2μz "z YLjU^g]RYmtRXy!?l'4=XutB\;5|Eyi,Ez@(T2aJ[I:-NgcXPEVp2(`)պ÷ V *ǷR)ix9Z]՟fFȀ'R:J2WDl 4w1MMM;YZ.eΰ!=(򕾥H{A$6pĞ0 |c.W_%xqm-8cy'AM$[>{"sX A&k2ؔ_ Mq}D4X%KQq4;5Cgqu3z`ECV0yu]G\#n>Nerkv L>=}@-f9Q'hn*Ԩv-C .d+Ţ PJzw 卝3ZuŞsqwwHk0r*q+) J?lvbL uWGcm>ok?4H`ް5.Js;z:^g!Ucz W' y]A,{ =K!R >mX-oWAGJOUA8lWRSZt Oʒrwӊ>mI~=Qu2i-y U\\&&ISx$%H0w].%"B]Q Z&ÖڻW4d yVOn((hoM@ jHU+D?T)顨LxcY 65|KtxZMn%ck0 "@E5*.5kMѶ4(ine"Ԥ/ڽ6RvW7C03w0 "}Th)S}3^ʣ&~uf|dMygd7h^ ;qd'Ra#Oy@8eԯEG#ҟ Qc5N tK$18pˇY90МK7ģKo,`ijHb;š֓{%?z&Q}l̶?@| ӳ@KbOyK4U3*Fg~UDTȌܱHeƯ;e5Bǃ/&fZ~d}FF8p 7ꧠ+Z^kk*n*Af72j2)PRA e̸)s\Sa]!H4݃un0/ SHkz62^o.+0j6`I s]꫊d#v!<&v>9v}VM8bL󟗟;;/k^OWտS$IM"4 Z6:a^長~2J10B39 'w>3";bg>R~xo¸X#c Y֚? <zDx%6/SD0Bڈ/3V͋ 317 )q6d~i-N\ze*H\RWm̨n /doҲ[[SfQU`` V_ Xi811vOeq6mH(%'!Q}[| uhM9qpZ pKxg~Ǎkyp5o{бW fMy`~xRe5?SgBӀ/f-a>Ϝ v%XϾ*#-|3%a\ L u%9؊yXso~wrrFerO=`'z߬ÒQe[ ܸͭW ? oQ썍jE=<߻F"5,ppT d*iRFKjiN(Qf̼n2ׯvC >qEf)HV{,iр}{c!=T+;q 'kQ##$B SŴ]$y~Lj/_^bU~d)Ģ'ܘűH?NXJ9‹5"&)OC'&j?mݜBX~Z5DλCF JTd+)Xe*ʼnt a+q3h."S@_ȫTڇYI$s`4 /<ۇ%vC=un zyf/DmH 3H|T- / M5T:6gn*o7bώ۸~"Fm81hruE!xb}3JFyqOwe όor8*V$ZT k?<q t2%nMb! PCj}qÅrVJw;;ğ ?p+ UWnkԻMK"mY/t抅MC'ܩY<b`q#MfS*ozԟ [Vr2z5b pMuyvZ27V3U]4}\8w!5?DW+zxB0Qce\S\^iqX_nS}Vfa}+XЎ/hpdR6AQ}s*w-Mh7\݈[1N*tH;bk|4{ 2Re޶x"]#{N ڈjnqrOPeUnۧ\!MO9擫'"fVUD@v5D1k]-΀ 8ϡ^ [=pYAö]_K pIGvSsܑEH(aw³7%GbTtRK`[ˈˉE߼r;+`,.?!vK%<-gDžX*J9%_3"7"4%[ZE`Br HF!!I/e9;Z:=, u͉K }*=nd|Z,HP ZGugRnEj$5:WiҌ+\~6: ;1=`j7tRlM;L $3|7nUv/ms2.JoMPߞYcLr_4{\4)$TLi3z }-?C^ȥg4A\aN*x~D{BgeaJBX_bZ^}ms1':oLUEzbY1A!=At۬9I==5V jI.#@!0m.w zH؀+6|j4iV `wuݡqZ6l G [̢\j{P9A'rH`Ÿ#5Gi̵b!Ȝ.c]xo ^O.c?p[];Rf`#,SAl2] A.0sUi&P!% h ]tKzkgD,^LVVܡ9%!?bj\(:[-^n#03P r֙7ENĠQ$Kܓ=BᲕINvI7+^!oQA2TKRlA4g^ 4 "ZZOP= Ӵ }({D2tLf獂tБz.J?i|+qLVfʦ߯^MeBHgYbjD%QHp1ΤH([++3D8)Z^_1w=BgBcprIRj^ABܒc=YJZrZ߲ P{w -LL֊Y{zB^a )J@ş(_Za8olށ {I;YP0#x:79Ʀ' $gOϒX]b<O W s`YmYT3B$Nj)fYR28S{ؔ cS3)bսT~…HT6MH9`ie]Qi*TpO9z۹_DѵqH}҅V$_6`.xDsK6ˋiӖ>Y?FNkR>湥#!IB&MWՋ7l̀oII"KLD|b5AmeO1|@q%_?z5I?Xq1ùO>/|+LB?S #S~C>oP5e7y[d&9yVr oXvPkvv/I6oCe$^iqB,9XfɬMf7I`v~GTܬX ڨeTy<쵖REUL|&"`FTZYˁy-q8ES,vseW8,%8nZ}K]c1] ^Φ7p`1`nUECx~Ά1LaCFfcXH߽zYXN72ax@ $P49/}?1U飂;PIfO1dtj͞._8U {CJ`y}Y;%vA헲!?沇8'P$^GdfCr /o&C` g Jy$ \4P-05N/`_;fV&꣬iu_v s[1E| ݡZt}q03˹ΤFycr@;68dq1%b'F yWlhk&ݷC=r(#Ͷuo2aG@Req_o O~$J׮XKc8 $ uU0B!MKj52H=a߶b78`6/e %ڞ|_eM.{,C;Oa6UlHb Z5|漄".YC+DUG:[Qg%\# ׁLD( HY ɼmBtYe3 @m@p}(wi81=/ M1 +F6jcZ=?K4[G|!`ށWAŤ-뀴?'yCnQmKGMqZlkS#uΘwΜ`G73?sf\.GrdAwrݎ;EB74-:˿=FЪ>\S9!Դ1BZEkYJXɍ̈́.1!j+x17IdԤP:j(hZnj Kty(93mvsQt.}BޣZ^b35S񴢄\ZoF7(6Ж'n0kBflCxD9$V𽦓|*p-[rs;ҬA( +F!].5. S<_3a!^H{RHk PUfI|L 3NZw$3.^'+, \ꦗ!>G$<-FCKҤSy׉Jԥ% g*R4py/s\괎=,]^?_-VS;V%!zIx:^мv ̸: [1caG'nwH |Vl_dI%w'OQPr@W-fP 6EwA0EďW0$Yc[X1uu{[$; L-CJ%6^<@%JtTI4o߼0YmF?e; {7.lSH776kEZj +Y$+3<)gqeFHGL??¹gn&uR/Uߍ!oKq*,Oc /u-oh D~JQArØD/nܠ\bO]Xޘ{"Gp!':*fI:բ=@X3b6!ԏegABD;d: V֚twIp-Q=Г[< hiϒdaS[oxp˱  WcOd<}1a jn k -<ŒP+ipnXMy 3➽ ܕV @MԱ.dk6 Jmjf>2 ˁoِ b_cVf~ rHSG0FU>eq">4x[w@t!*1ܹ[ccZ*W|z[aR!p]0s%G!j.[ N&:/iMI&f.u-}*.qyE(xKz#mOZECaltOކ&oB_|nqb%V#ֈB ? -jϬh@RtTֿ*/-Kn7[V4?-4v"';@ *up98}l„`Ú ?o`;2N) Eyމ똺.!ExqIߧDޓGªYی|>JcT#x$>>NG/M{qW_Z{#u2 _Cx$j3eʘI3&$3!2S½uzHhFZ{@m4xXHj,i &-:9Y=|-k^痛ҹ[[ g7wq9q)*YڳHu}jF"vQҊ Z[S?0׹Rɢ!k-c}L_!ICG"uuHuYTW'Qrv~夗';WK؊ l_8ўqVzтH"ĩі.e7.'`zIAs _y+튪(@kDW1MY6@`DܛQ_A_ =!C% S!|\E %r3ky—\Au\3ҷT hݱkk~7]2P}iNo٘3+r{Ԙi7q L[}~Oao ^ }0;j&ЬA-fۮxG=n rSa|\j#:t{Q8\ȡZ;0^Y9:q\[(DS %BLZxHlW#FB+yէ'K?K [YPx&+`|0U Z9086b1> 5wQ%E{}tZ߲ZeO^<KL3-jރht{P#cYNRghtu"AoQW8lwzbd9P.Rq5?jufYz/C>*9WHLf3S[!WtѐLk RpX` ?򐬽d򳓸.Y˛8ʼn1Au͆>r'K헴)&`kNlD?y4jbPH_#A6h^LdzX\QOU-˗-~ 8FU^x$ø/B t:(bU>J(;06Y֗A¢-`؇A #S^kncKX`M8`Ǧ~΄xچ#PۉqL,+VLjq]:LpE%_cdֺ3,mԣFF^j)#yCizV-MF^(oo,ͮm`O c2tuIN]AVrw!Y 5 S`bfVְOxYSxf:?WpJ){Հ%&#F4v;Mq/QQuR) 4gMA|=eXZr_\ R/Db :Bw;k QkV>>dojEs~tԭh?8U.aZou7 44Z}ŽҺT̃uXbm_jF1ߓ]?||f[->R;Nz"̤nWXp2.~ė+r45_E^&4jC@%@`XGiJ+rREHYtkRzƛ2ƫGp(5 J?pe4Y8tȋ`Rmw肮Yߘ"*qDO崏+X <6{jW@ XYoe*Dt -W|~7M';F /NEMc21Cw#ꇧ5kH0SW /Z$y)? ݍa4dž5@wnc29- cTYMjoȺ4s#JNq7B ȉAvq|Ig9$)5>}#ne "]\5?6Yxao$gS2BxdЉ\3kB5"H9E>eld-y ܧEt l~៯oeUzc]jz 0vGki XdO -<~󨐩oh#xYןDT9+ 0:㐵GbPna!C&4͑(5R3>$w:U<%/FI&%U:9+4I '0`(3FJQ;;DoRϭS]%pJUl0R/g@̲ YG?is?B2>UhmD (6@HhIHGGg+oWcexys&%uS)^,[Poj s==}bp"Sɱ2$vtބ'293kLkcj-~΄dC6H:<_]].+v=/Owy>n7<1RDp{.8$צ6N $!ܷLpaz%֤XseǢ$|eJM HJuej49k05dQAL{Tzw_[Ǩyp+1k|Uѽ{ALfJyo;Z;:{mݮ4isVA*AU DT4>845dDl04HU8ν+oLJ4b"1j^GC1&q+X9djDלτK4{8K{p]9݅ 1‹{EGXaYpe\[[} Z9yC#B'gnH[A!W&snzZ[D_&ޑ[ŲKy