------------------------------------------------------------------- Tue May 23 22:25:38 UTC 2017 - mchandras@suse.de - Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch] ------------------------------------------------------------------- Tue Apr 25 13:40:05 CEST 2017 - ndas@suse.de - sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch] ------------------------------------------------------------------- Tue Apr 18 11:35:19 CEST 2017 - ndas@suse.de - Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch] ------------------------------------------------------------------- Tue Apr 4 15:28:20 CEST 2017 - ndas@suse.de - 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] ------------------------------------------------------------------- Thu Mar 30 16:50:07 CEST 2017 - ndas@suse.de - Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch] ------------------------------------------------------------------- Mon Mar 20 15:32:12 CET 2017 - ndas@suse.de - Disable dpdk-kmp package for ix86. ------------------------------------------------------------------- Fri Mar 3 11:37:59 CET 2017 - ndas@suse.de - 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 ------------------------------------------------------------------- Fri Feb 24 13:46:44 CET 2017 - ndas@suse.de - Fix broken dpdk-pmd/* soft links(bsc#1026804). ------------------------------------------------------------------- Thu Feb 16 18:29:43 CET 2017 - ndas@suse.de - 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. ------------------------------------------------------------------- Fri Feb 10 11:24:27 CET 2017 - ndas@suse.de - Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64 ------------------------------------------------------------------- Thu Feb 2 15:21:14 CET 2017 - ndas@suse.de - 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. ------------------------------------------------------------------- Fri Jan 20 11:01:47 CET 2017 - ndas@suse.de - Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages. ------------------------------------------------------------------- Wed Jan 4 18:11:17 CET 2017 - ndas@suse.de - Add pre_checkin.sh to generate the dpdk-thunderx.spec file ------------------------------------------------------------------- Mon Dec 12 11:35:44 UTC 2016 - marco.varlese@suse.com - Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec ------------------------------------------------------------------- Mon Dec 12 11:08:37 UTC 2016 - marco.varlese@suse.com - Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag ------------------------------------------------------------------- Mon Dec 12 10:30:00 UTC 2016 - mvarlese@suse.com - 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 ------------------------------------------------------------------- Wed Nov 30 16:51:47 UTC 2016 - mchandras@suse.de - 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] ------------------------------------------------------------------- Thu Nov 24 15:31:27 UTC 2016 - mchandras@suse.de - 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] ------------------------------------------------------------------- Thu Oct 6 10:36:52 UTC 2016 - mchandras@suse.de - 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) ------------------------------------------------------------------- Wed Aug 10 16:51:17 CEST 2016 - ndas@suse.de - 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 ------------------------------------------------------------------- Thu Jul 28 16:39:07 CEST 2016 - ndas@suse.de - 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] ------------------------------------------------------------------- Mon Jul 11 18:20:57 CEST 2016 - ndas@suse.de - 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 . ------------------------------------------------------------------- Thu Jun 23 09:56:05 UTC 2016 - mchandras@suse.de - 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 ------------------------------------------------------------------- Tue Jun 14 10:04:09 UTC 2016 - ndas@suse.de - Removed unwanted files(bsc#984437). ------------------------------------------------------------------- Thu Jun 9 17:18:01 CEST 2016 - ndas@suse.de - Added missing GPL-2.0 and LGPL-2.1 licenses. ------------------------------------------------------------------- Wed Jun 1 14:16:10 UTC 2016 - mchandras@suse.de - Update tarball URL. ------------------------------------------------------------------- Fri May 27 12:28:02 CEST 2016 - ndas@suse.de - 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] ------------------------------------------------------------------- Wed May 11 09:21:40 UTC 2016 - mchandras@suse.de - Use fdupes to manage duplicate files ------------------------------------------------------------------- Thu Apr 28 14:39:36 CEST 2016 - ndas@suse.de - Create DPDK packages for 32 bit x86(bsc#977639). ------------------------------------------------------------------- Wed Apr 27 14:55:37 UTC 2016 - mchandras@suse.de - 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. ------------------------------------------------------------------- Tue Apr 19 10:45:29 CEST 2016 - ndas@suse.de - 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] ------------------------------------------------------------------- Wed Apr 13 10:56:08 UTC 2016 - mchandras@suse.de - 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. ------------------------------------------------------------------- Tue Apr 12 12:45:40 UTC 2016 - mchandras@suse.de - 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. ------------------------------------------------------------------- Mon Apr 11 16:12:09 CEST 2016 - ndas@suse.de - 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 ------------------------------------------------------------------- Mon Mar 21 14:15:08 UTC 2016 - nirmoy.das@suse.com - Intial version 2.2.0(fate#319169)