dpdk-kmp-default-17.11.2_k4.12.14_lp150.12.13-lp150.2.2.1 4>$  Ap[o6Y/=„;Ǐ5쏧+]TI:ظlr>3F 8EJr"T. 9?4)VszWuGW,RfS΂qL\'}W8# aGn§_p ^L6)Xk魁Α"k3"+6)Z2קHC[zzTE7MFȱkLSqۘ/SenVv3pU;K<;tm([ t}HNjMd.u39844634e099196b6415805fa13e5c49425e91842ffb2a4fd30f0efe598868f84de6b713f5cc81e88793ee4dfad8d4a4a6f7992fc4[o6Y/=„in.S{H*o`V qno)Z,eP&7_҂ >#~ V=/x?6LzaR[{o=9Q sz 9xFS+`u@Xh+B }Tvs\"z+}G%T-bq᠎GB+th#z9;5Q4ܣ1bH b40>*FU2{ O;91>pJT?Dd0 < S$ =K[ah-8L V ` t  -Fh|uuu(809x0:0>?@BGH I X(Y8Z[\]^bcWdefluv@Cdpdk-kmp-default17.11.2_k4.12.14_lp150.12.13lp150.2.2.1DPDK KNI kernel moduleThe Data Plane Development Kit is a set of libraries and drivers for fast packet processing in the user space.[o66cloud105.openSUSE Leap 15.0openSUSEBSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttp://bugs.opensuse.orgSystem/Kernelhttp://dpdk.orglinuxx86_64nvr=dpdk-kmp-default-17.11.2_k4.12.14_lp150.12.13-lp150.2.2.1 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-17.11.2_k4.12.14_lp150.12.13-lp150.2.2.1 rpm -ql $nvr | sed -n '/\.ko$/p' > /var/run/rpm-$nvr-modulesnvr=dpdk-kmp-default-17.11.2_k4.12.14_lp150.12.13-lp150.2.2.1 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 fib{ˋAAA큤[o5[o5[o5[o6)[o6)2bce0cb9bcce9ae69e2eebc0b11fdbbc13f6fdd3c2917047363885a08d27f02a0c3107a11aa26e9ceef1d526050e16f49ea4164afa1b199308807529d8a56224rootrootrootrootrootrootrootrootrootrootdpdk-17.11.2-lp150.2.2.1.src.rpmdpdk-kmpdpdk-kmpdpdk-kmp-defaultdpdk-kmp-default(x86-64)      /bin/sh/bin/sh/bin/sh/bin/sh/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_net)ksym(default:__stack_chk_fail)ksym(default:__uio_register_device)ksym(default:__wake_up)ksym(default:__x86_indirect_thunk_rax)ksym(default:_copy_from_user)ksym(default:_dev_info)ksym(default:alloc_netdev_mqs)ksym(default:arch_dma_alloc_attrs)ksym(default:consume_skb)ksym(default:current_task)ksym(default:dev_err)ksym(default:dev_notice)ksym(default:dev_trans_start)ksym(default:dma_ops)ksym(default:dma_supported)ksym(default:down_read)ksym(default:down_write)ksym(default:eth_type_trans)ksym(default:ether_setup)ksym(default:finish_wait)ksym(default:free_irq)ksym(default:free_netdev)ksym(default:get_random_bytes)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:param_ops_charp)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_intx_mask_supported)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:prepare_to_wait_event)ksym(default:printk)ksym(default:pv_irq_ops)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:sme_active)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:wake_up_process)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)477e59a35d89b7394e536271bdfb6dbbeb096efc19ad6985f0c2bfcee0a760323dbf974d92fee613db7305a19f3769fd5b205e342ea2c95c362ef40869e62546b007be6e4d6b4eb8161c056ebdd5da2e3ba0d56d1b017677d55afdb2c168e45c2e8ec8e4995bf093cce299fa8fd177c2ccaae8ced6bcd8c1514a3bf425379079aa04a2fe48797542c8de35edc03953797812ac15ba50a67f24de7337a0cbad3bcd8a692333ba560ea2d612be0ec97119bd46b3f7646e1e72752369acdf38fb578fc5aa8a467d81123b2881e648f74aed678bf63e976a0420caaadfc15a48121df022bd92719a77f76d151b22cf783f6711eca322c12c805fa22ace7537e3d913a1a3757505583818c95b092460e5eb381f178471633a3074d98dd424e29dc6be50df80dd4244cffc73791bf79ed88c566069e43cfd27e1a0498ff4079be5b9e2ed49347fa2d6b8e8528ddd8aad54496b48160e3f4f08ec9be7ae5ad7428318305e2d5255a5a9213119166fadaa916b6944a8f80186d0a891aa91e8a2422a81f9d7666e162993925fa61461840d3c0077cb0cc2d883.0.4-14.6.0-14.0-15.2-14.14.1ZZZH@Z\ZTZ@X6@W 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-xen17.11.217.11.2_k4.12.14_lp150.12.1317.11.2_k4.12.14_lp150.12.13-lp150.2.2.117.11.2_k4.12.14_lp150.12.13-lp150.2.2.14.12.14-lp150.12.13-defaultextradpdkigb_uio.korte_kni.ko/lib/modules//lib/modules/4.12.14-lp150.12.13-default//lib/modules/4.12.14-lp150.12.13-default/extra//lib/modules/4.12.14-lp150.12.13-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.opensuse.org/openSUSE:Maintenance:8582/openSUSE_Leap_15.0_Update/2be42b7b96f89900bacbb5ba1407e13d-dpdk.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=b5709f0101ee3df1eb3097cad3fc55b7c005b7d5, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=53a2ab71c8e385585ba5a15986d1b9c9afdc684b, not stripped if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi/bin/shpackageand(kernel-default:dpdk)kernel-defaultutf-81aa4225bbf9b0e3b12e4670c86fefeba0e1039dd5fc08272c3709da42a7ee8ac?`7zXZ !t/1=] crt:bLL =g{0ީ k`E'u U \Ҋra ^]Lrڙ~i=?H(kKK57PgOX.VG~gdm5%&=/~̛IQx4fX^}iJ0ieLSWkDĤB"aa)p7_z Ĉ?ii:7 ;gz'pTF9lL˴0@<Ŵ4y?bLS2qJ8IL a\D)/lv f:9[J% `FW|jhR8 jvcRjQFDNh{kƃ 2nïb}5 u" m)^G>WukX#xE (a-i걬O&j.IF@Ky}PЬ2BP'sGHj%JE|󩁋2_]LP\hB/Lǟ  c.C*aEA^,!CU,5i46jL0⥊*N&pQƨaeld߮_B$9O{?_RJ4[U]،~S C%#o]Rm }MATG-< *9%䍇ݙG-sT/}:Lf.Wᅌij Ż!#<6>-B̎΀˞1- dV`vX훨ug+ ,h 7*Rl/LB''Nޮ֮(6&=AU!S!,XTi^YUG=[2 T > B1؂:'=Ňt 㧯OCJ/S +F:QK~z _kOVz.9. HeX*ۺ8 f"\"1Z:]ݱ҂cѧӅܡ-9YU&7L"=3RƉnQ6Ƿ.hB7QzgPѕo t?Q$kf-)Xhs$G*F$lzP+IA}YE5& @K81-=n4@q|\Si(d^̬!)h8йwSCVWL6lP#Wq0[KW}f2a>B͠dv}l֏~! O֩fXC4Xox8|HcU?hkHJ\ן-:=_o]lQnAZ8)l`g=RC)/4bᘱGa 9ҭBw<̏ ~ c_A8c +% &"PYRqЌ89q-*SJԈ~ͨk 5a:QHj{`(f5p4q4LQ Y_eRHX<ч 8ܹ매 ى'.Hk,8$?9j;R3͂IcO bHw>nIf/\nw$  !̯̻i;'g@|@r;V9d28^YCP0y~` }K'l4t"@c4?n)>E轜0' R"-A(eTxg/̊8k::|:Pid9qh==Y|_߀F/CUDT3!ʮ=ixss"n"e=_$@S\˗W ReݻkHU˛]L\mqRtN[06>>ip4J6ˍ=K)ra2wRIo^K9F+xL״zLGiaϋ+Z~: Ոeiq9SKr1FRS񊀡9>0aH3M?{7⮝\?WAM)g`qxgd3bz{2]\dCzE! D{CTn l)%ą6Ӳp־9%xK}^O8+ $cL U^_2I`aVO{̹9#PSS5'z?/[61:rrunf8Q1 o :2Cx{iXzxbq_+f;՘ b ߰aa&03B'QyOҙ , cX#kE<I2D`Ii @ 8X=F 1H~xxkz7hڑMڈOh2;0;R[ZtdÞ6!9W.vvV*k$|BK%5* -j;V<^%`,~.gL;"g*9 OE&=VJu .Ney$:t<;HLs?:n$\VR#`|Tg J$Vu~2xx<7iWG~ocWRz!/+±}Ry3e $a b{ tiVuIńgZ6f5G%|,9Iî-]aHV X$ieG@D~xŁ~fF :=eab7-JLxH3F@,\)kz)$ ݛzn3tl22@+eܑxK'ѐذV~nVKX+H >TFhr;2kQY5R=vW)&*RIͫ5}鲷d z"뷠gt {_9Fȵ5Gs>E},`ϙ>BGFESX-|HELg\ KG5hP q-,0"[ӅPj IXB,z[Regf @k)BuTBz( k Έ"j_: a$_3h˷;('Ha|`C[ JE7` W(C}L`@6kU:Sb+UH-_-tk T]NpZ!|*,-x[ꐧ.-'ÊبBu●ō4ؚE<'ʼ C qFCMOﻟbj3G*Kvg p6u법^C+]')s}atfblۊ<- 6*Z#6XịI*m4u/bWޜ VIghMNwd䁴蠛TCo +M[( ۏe{n7u> -?R$ig)?*esd< \#uC5ѝbîN@(Ytx6 uJLD`m>)_1J:39ľ¼ҿ3|v^0tU&Q7QPO}/eF_$u'"2=R2/Е JWƛ;Xxa:)"I"lw\%q1e͞Qh/N4DOB:Si݈nH+hJQR1m}{eݒrsN΁g䙜sӞӦStDWi0F@ӭn%CtD=N#,k85wo6o] F~w$ LF5h^\R{!܀u]P^LQ<*h_`y*uŀ.Roǿ)=*ej|D˔?d` #\Bw(PȁmTT :Gj!H NGg/{'>]`JVA}IgU%I= j&br>YMT:ck:kn`8}~`3qf>L,r~D6{+&ޜC/œ xp8C$iKs(;S,_bAC2z"݈Zs[6xW,ˬ5Є@9\+kG<&vÁ jOPq4 @4yR}AU& Z/)j^wKWfݠROD Od2 8L4 KqYq,Go+7:|cњ0QͶrl8Of@ppvJߝiHwCfەN sn_`^5Ms׳.h0tLI<_g 0 zI^W,|QYHa] b筕\ >;!Vn&'_15fQ`6nڔ`aF-V<95tTAV l^W9z& k?OYXH~-~M咟84\t|Vh˷WUlr<9ȒF;>mQ K|AI%QL7G~ W2 / d>ƒoGou,2Uf&V)xTG__ _q Qb;Rk)>w&WPփ,@v,]LtzZ2=f} kƹ;~sfqO?C0 ?Kju2F xaQl ء޵PmR)#v[.P1ۍ`Y/xA1>r=m)Ujӆ`X{ivz#IVDP`?FtP Zf0acNHTa]A[Uq}l{aR\;F=`|%ɨҸ_ g>PIUҸKd(S3q/gxwN@1;=h4RxDfʔKZc3q]yoPao&8bȩ}FH} ̺<sN`e@u l^F%Ria4S~ӹ[uLB֑p)4/+r%޵NH ۚfwW ff\(V&vBCgGqq!N~~8;WOa!T3* }e}铈>̚ 3rp y5rpgCT4(NaE@cgU&2b\Wvl$JmW<^\Lf;Kh:nŰ_a3oG1_,Y N-Q`B+r D#0ؘ9D*U ,Z)G4Lm% mǮZgB{HT@˘yX.2̆Dz Z@Cb wzkrXkS\WaP<(~l/XƱ:U/>ekGhaܱNI/*\yzd7h=b7(1IѫK>;u1?|'&ևRo1h)8p?%ʞǠG _>4^hl|T=Lb\a;i$"⟧h(_4Nj_SJ+Evt8-G͛_m~sUN=cSʶ]tTkv%g1K_ܚO.n {nƱ*-`Sg+^PyL?g0*Y>x [$xYPca(r 2IGe Cu1kQQ+ +eU9ftk̠@_lNJz0"1,X7(k+ϛ胝ݕ#owɥ}M3ιMw9$ĹX x,3ω[:,ES8I')Ǯjݫv7kCN. Kd=Q|_4:›]ò)U,fe@]$IXwV y732$yϋ+NLǴN! 0t3l_Y I[fm]J8d\UB;29~^ yl),z^^H'5aݨ}z60SN7%GL۴֊o);O ȹ -o53?aC&]k 7H9 ]F-PF%=x08Sw1îx|m=#n1Mn&><&c*r_h'OC'`)HrgfEp"a8`.I'8 8Eͭ_}zBluD'ȗ6es\`Dv jW=btRa=Z'L͓.0->)ht6|cn~#Pr ܏׉s!;98Ps`7?gmRyrT7`-lv8$"QSe=xAa)T 3|842dj+Ch||O>#2i= B5#}g=ib(*kTQxd0NR3O:AjW<[%4~O%FV7s͟zH7{`%3yS.s'x*Stܕ*fX>ެY  V1&odžn9"(9yx# 1wjqIeւ1W>?ssdmAR<֊zFtyRe~J?o[0Ò*2: _(l cՏǢ@c%g0TGF|8kx2/M5#޳T /odNf BQNHeyzm:fa"ju&ӂכ;Ո=}o,lQ:U>NKe8:5=B]pl(+'3J[Uj ZPHV/h,#N;W-mKDnr97V 뇽䴋 p22Pwd>Iđa"6'f>Z >Ca7Bp|$} ~cՏ5p7v)- M$f8$JuS` M]ANG[X)¿ x<(fD9)jyir~[}M`tQG׼}uEqK!bjp :C 1]pFCA|xpu F 62P\R8+V'vз 8m%t1S$32kibB X+R٩`jT~KL$ns1TpYbٛ;ƶ aAfIw<rm|m˪w! '9<@5Q2?#g{&q;*X 쫜2g〻KT򵽳Jde]|Nʎ"+{?2Ê[r=0X7'2J9fS!!Cx{ R!0 [аoUhbA8#ù:o ~W#ߠPcS/Q#;T[؟pWZ/] }:s2@r#&$CXQҝ񺞢jMYo b;ő(w [jS{LigcR@Lq$N2:(jM6KܽVÝJXv~ dD'Dq 3,)'N)[m|UKFr0+u&Yv;k},71TCxfF3Wg߽]z/IUP#Nz. ΅x-D}_C$m[HgJD5SĈZziءu> Jo1Y95DfpUR7t)(l(rck ^Ӽptɠ<4మ}Sq+" oj&׈f&!1RߓԱ@tTpK +MrBY XЅڴ+qa% 2gi5_r T bhB9hJ~A3<7mkO0kY`J\BD %#/S\.7ose$e3ΓwJM{]R[{uж_qwq- t:^v@__58Y|Gԯ*ٺ>LaXW5#tA-^⫎L)菷itx IBf) @[?#DKDGDS#hmRK~٤Khj/`dI/;"$MCS拽GM:uGAeQ4+Md o7u]/d] = Y*yѐaGX(yڧF%VgQ$jAxz&RJىvƗm(YsҜ%9V%.e+ 2g Z0˄7{9Z3D*|l zcA]SdiZ&z3&!VՀH8JV+);Ny MM;>cj&kPcLW=z6ȩOoFXYT7Mph ß//̙"=qXouZ gM";UF֜[g:BT6~tn<&Rh uڭZY{wS=r["1rr"DS0e#Tl%36C{_\c\UX[kypCE2LQKJ(,JEI$0|fᕫG.w֩mxnW~\ĒY ҵw?X`)%x[*M]9`IODHl쟟ʆ;Z[(<*4{QEC>g<؆ׁ1U/ύka Z,ײ8c= 2#ZUI~Z’aHO!49{тRT$Z~'[ϥ 3vz yc_) uFF򮢰U^J$>,Ue(7TSԈRuz/L5/-EDB8cf xh/< JY)A x-+%\Gv>THO*;YdV%݂#-+ΔG.c7l͉{`rQcET1 <L4㭳4ͪsW#sT9urAߎ?!:?[[E +hjԥj8S@fa XjX_ϷA#g?kmr4 ʝZ4XEl/"lZ/=ť޼a0Pq'G\`L'u!qh;27W_;e2{59ɔEykphO*; b"-Sލ "Mm +/ "X*;סbMECx!6>%;>.0оeQW5?c]TjiEO$Aϡjʼ^ʉWPȩ+iK`Sp\pE—N jw28$ݢ;kM^摚:t3%iUo@5h|K5Ǩ',D"tpZ2d! A ZK۸sԑ{]ti3qkS֫\Z:VV%"N:=a:ĝWoX^p(Q̦#BڼA o9P *9g7b:2i=842SU&b)r!zEW Rj=DժcmvpO>ѸH.M 7֫X7yvJ`H . 'qh7:81;n5kqH.x<6}SU+l`a^ VlUg)qՆ 8f.{VObdP/ǿq1 Ap7V}N*jX6gUx2gc2Ȅq$V҄r-AL\HE @unc<;QpۣOi nCl4MQTRs?y ;()k8GmkDil}>ƃSFⵉRƟvAd 12أ"cvTziȌoARi_ry~9҆j9{5|G-:WЈLwܭ1$0 q;BTn~PD}`ɦ\=M[pjT:Ўo[FƖiqj bMAv4லݒ$AKLZ6s1 7Tw&()!%z ]:~N1 %TxB9k6}&G,.st- [N 9R f]H=5L~jN  tף n_?șo_%.}MPwrIa@J(ͦRZ'ͥ SE }{=._MD8荂/'bЧN~_AҋC[ {6E/oRh_p$7ՠ,llߠi?u &%`΢6zΦX|SVUn\xD+;D3{,@b4Eq_)#<$p$l@8k/}r2yj{XU;CU$}3-gVёzF=dYQ'a1up/y 7#ɸjB)k¦MXs{CU]L}:;\8 %0+#u& 8iJ'zW Qޔ0!WrC1#fSgC-y(c6d_n3̘<7uMeY#nPly =(8Os\YkMȺMa;=rQ4*~g$/Z{LJ ku?+ՑXnۂF=*K5"IQ0882 åzZJ1yebgs^Rn1ʟ*OSI- 65uM(j`rcm> b7"*C(3AJY/q݌ՊђS %+4_iyq9eY:+]8q9?AZzK}*P83WZDEsY,y2ݕ 7%:dueЁHL4-ݣe'zqE. +E'Nl u!&8@ * )>Or 3'{Nqig3͟ CuIY2ݒ!߰qJ_@X],u|0R' O[m9ͬ197cDzfr-+~+i^8mWr3($K*޻Eb>H凋s{0{`ha)כxb4X#65WkWSVs9I%&XqGx %.OZ\W.-*,ϏYFL6R0H^ߏKUsXU|KH/ YZ