File dpdk.changes of Package dpdk.16031

Tue May 19 11:41:34 UTC 2020 - Jaime Caamaño Ruiz <>

- Add patches to fix vulnerability where malicious guest/container can
  cause resource leak resulting a Denial-of-Service, or memory corruption
  and crash, or information leak in vhost-user backend application
  (bsc#1171477, CVE-2020-10722, CVE-2020-10723, CVE-2020-10724,
  CVE-2020-10725, CVE-2020-10726).
  * 0001-vhost-check-log-mmap-offset-and-size-overflow.patch
  * 0002-vhost-fix-vring-index-check.patch
  * 0003-vhost-crypto-validate-keys-lengths.patch
  * 0004-vhost-fix-translated-address-not-checked.patch
  * 0005-vhost-fix-potential-memory-space-leak.patch
  * 0006-vhost-fix-potential-fd-leak.patch

Wed Apr 29 11:45:24 UTC 2020 - Jaime Caamaño Ruiz <>

- Update to v19.11.1. For a list of changes, check:
- Removed patches no longer applying to the code base:
  * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch
  * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch
  * 0002-fix-cpu-compatibility.patch
- Rebased patches:
  * 0001-fix-cpu-compatibility.patch

Mon Mar  2 10:25:12 UTC 2020 - Stefan Weiberg <>

- Change constraint to ssse3 to fix build issues on x86_64 and i586

Tue Nov 19 15:45:29 UTC 2019 - Jaime Caamaño Ruiz <>

- Add version to the PMD driver directory to avoid loading previous
  version drivers (bsc#1157179).
- Update to 18.11.3 (bsc#1156146). For a list of fixes check:
- Add patches to fix vulnerability where malicious container can trigger
  a denial of service (CVE-2019-14818, bsc#1156146)
  * 0001-vhost-fix-possible-denial-of-service-on-SET_VRING_NU.patch
  * 0002-vhost-fix-possible-denial-of-service-by-leaking-FDs.patch
- Removed patrches already included upstream:
  * dpdk-fix-implicit-fallthrough-warning.patch

Mon Sep 30 10:04:59 UTC 2019 -  <>

- Changed to multibuild (bsc#1151455). 
- Added dpdk-fix-implicit-fallthrough-warning.patch to address build error with
  recent kernels (bsc#1144704).

Mon Jun 17 17:14:01 CEST 2019 -

- Minor Update to 18.11.2
  * List of fixes can be found in

Mon Apr 29 17:14:01 CEST 2019 -

- Add missing libmnl-devel

Fri Mar  8 11:50:03 CET 2019 -

- remove -Wno-error=array-bounds as its no longer needed
- disable i586 build because lack of sse support

Fri Feb 22 10:57:13 CET 2019 -

- Add  0002-fix-cpu-compatibility.patch to address issue with older
  CPUs (bsc#1125961, bsc#1099474)
  [+ 0002-fix-cpu-compatibility.patch]

Thu Jan 24 14:17:48 CET 2019 -

- Update to 18.11; some of the changes are(fate#325916, fate#325951 fate#326025, fate#326992, bsc#1134968, jira#SLE-4715) :
  * Added support for using externally allocated memory in DPDK.
  * Added check for ensuring allocated memory is addressable by devices.
  * Updated the C11 memory model version of the ring library.
  * Added NXP CAAM JR PMD.
  * Added support for GEN3 devices to Intel QAT driver.
  * Added Distributed Software Eventdev PMD.
  * Updated KNI kernel module, rte_kni library, and KNI sample application.
  * Add a new sample application for vDPA.
  * Updated mlx5 driver.
    ** Improved security of PMD to prevent the NIC from getting stuck when the application misbehaves.
    ** Reworked flow engine to supported e-switch flow rules (transfer attribute).
    ** Added support for header re-write(L2-L4), VXLAN encap/decap, count, match on TCP flags and multiple flow groups with e-switch flow rules.
    ** Added support for match on metadata, VXLAN and MPLS encap/decap with flow rules.
    ** Added support for RTE_ETH_DEV_CLOSE_REMOVE flag to provide better support for representors.
    ** Added support for meson build.
    ** Fixed build issue with PPC.
    ** Added support for BlueField VF.
    ** Added support for externally allocated static memory for DMA.
  all the changes can be viwed in
  [- 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch]

Thu Oct 25 15:26:53 CEST 2018 -

- Enable missed MLX PMDs for SLE12SP4 (bsc#1112307)

Mon Sep 24 11:52:08 UTC 2018 - Marco Varlese <>

- Fixed a problem with ABI compatibility; API/ABI compatibility is
  guaranteed by DPDK upstream community across subsequent bug-fix
  releases. However, the .spec file broke it by defining the wrong
  version which included also the bug-fix release number.
- Fixed a naming issue with library: did not reflect soname

Wed Aug 29 09:59:13 UTC 2018 -

- Fixed a syntax error affecting csh environment configuration(bsc#1102310)

Mon Jun 18 06:21:21 UTC 2018 -

- Update to 18.02.2; some of the changes are:
  * Added function to allow releasing internal EAL resources on exit
  * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API
  * Updated i40e driver to support PPPoE/PPPoL2TP
  * Added MAC loopback support for i40e
  * Added support of run time determination of number of queues per i40e VF
  * Updated mlx4/mlx5 driver
  * Added NVGRE and UDP tunnels support in Solarflare network PMD
  * Added AVF (Adaptive Virtual Function) net PMD
  * Added feature supports for live migration from vhost-net to vhost-user
  * Updated the AESNI-MB PMD
  * Updated the DPAA_SEC crypto driver to support rte_security
  * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD
  * Added GRO support for VxLAN-tunneled packets
- Removed 0002-dpdk-eal-ppc-rte_smp_mb.patch since incorporated

Mon Apr 23 14:11:51 UTC 2018 -

- Update to 18.02.1
- Restrict untrusted guest to misuse virtio to corrupt
  host application(ovs-dpdk) memory which can lead all VM to lose
  * Add deprecation notice for rte_vhost_gpa_to_vva()
  * Patch vhost-net and vhost-scsi examples
  * Fixes checkpatch warnings
  * Take VIRTIO_RING_F_EVENT_IDX into account when ring size (Tiwei)
  * Fix next chuncks translation access rights in Rx paths (Tiwei)
  * vhost: fix indirect descriptors table translation size
  * vhost: check all range is mapped when translating GPAs
  * vhost: introduce safe API for GPA translation
  * vhost: ensure all range is mapped when translating QVAs
  * vhost: add support for non-contiguous indirect descs tables
  * vhost: handle virtually non-contiguous buffers in Tx
  * vhost: handle virtually non-contiguous buffers in Rx
  * vhost: handle virtually non-contiguous buffers in Rx-mrg
  * examples/vhost: move to safe GPA translation API
  * examples/vhost_scsi: move to safe GPA translation API
  * vhost/crypto: move to safe GPA translation API
  * vhost: deprecate unsafe GPA translation API

Fri Apr 20 14:16:57 CEST 2018 -

- Enable MLX4/5 PMD only in Factory and >= SLES15
  It needs rdma-core >= v16.

Tue Mar  6 11:35:29 UTC 2018 -

- 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]

Wed Feb 28 07:02:13 UTC 2018 -

- 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;

Tue Feb 27 14:45:25 UTC 2018 -

- 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

Mon Jan 15 11:20:39 CET 2018 -

- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)

Tue Jan  9 14:03:43 UTC 2018 -

- 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

Fri Dec 22 09:06:51 UTC 2017 -

- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810

Mon Dec 11 07:53:13 UTC 2017 -

- 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

Wed Nov 15 09:02:07 UTC 2017 -

- Add missing libelf-devel dependency

Mon Sep  4 11:18:19 CEST 2017 -

- 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
- Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705).
  [+ 0002-kni-fix-build-on-SLE12-SP3.patch]

Fri Aug 25 12:09:57 UTC 2017 -

- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version

Fri Aug 18 14:44:37 UTC 2017 -

- Split libs into a subpackage to provide multiple installable versions on same sytem

Tue Jul 18 11:26:36 CEST 2017 -

- Do not use obsolete pci_enable_msix for() kernel > 4.8

Wed Jun 14 12:55:10 CEST 2017 -

- 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
   [- 0005-kni-fix-build-with-kernel-4.11.patch]
- use default gcc which is now gcc7 (bsc#1042372)

Tue May 23 22:25:38 UTC 2017 -

- Add upstream patch to fix building against linux kernel 4.11

Tue Apr 25 13:40:05 CEST 2017 -

- sync mailbox definitions with Linux PF driver(bsc#1035993)

Tue Apr 18 11:35:19 CEST 2017 -

- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705).

Tue Apr  4 15:28:20 CEST 2017 -

- 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

Thu Mar 30 16:50:07 CEST 2017 -

- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705).

Mon Mar 20 15:32:12 CET 2017 -

- Disable dpdk-kmp package for ix86.

Fri Mar  3 11:37:59 CET 2017 -

- 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 -

- Fix broken dpdk-pmd/* soft links(bsc#1026804).

Thu Feb 16 18:29:43 CET 2017 -

- 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 -

- Enable rte_kni kernel module for dpdk(fate#322394).
- Build dpdk-thunderx only for aarch64

Thu Feb  2 15:21:14 CET 2017 -

- 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
- 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 -

- 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 -

- Add to generate the dpdk-thunderx.spec file

Mon Dec 12 11:35:44 UTC 2016 -

- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec

Mon Dec 12 11:08:37 UTC 2016 -

- 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 -

- 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 -

- 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:

Thu Nov 24 15:31:27 UTC 2016 -

- 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:

Thu Oct  6 10:36:52 UTC 2016 -

- 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 -

- 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:
     - Or the doc/guides/rel_notes/release_16_07.rst file in the released
- Removed patches that are already avilable in dpdk-16.07
	[ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.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 -

- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462).
- Enable compilation for  ppc64le with the help of Rüdiger(
- Enable example package for aarch64 using Rüdiger( changes.
- Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings).
- Disable examples that need LPM which is disabled on non-x86.


Mon Jul 11 18:20:57 CEST 2016 -

- Added support for aarch64 compilation. 
- 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 -

- 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 -

- Removed unwanted files(bsc#984437). 

Thu Jun  9 17:18:01 CEST 2016 -

- Added missing GPL-2.0 and LGPL-2.1 licenses.

Wed Jun  1 14:16:10 UTC 2016 -

- Update tarball URL.

Fri May 27 12:28:02 CEST 2016 -

- Applied all the fixes recommended by upstream for 
  v2.2 stable release(bsc#981996).


Wed May 11 09:21:40 UTC 2016 -

- Use fdupes to manage duplicate files

Thu Apr 28 14:39:36 CEST 2016 -

- Create DPDK packages for 32 bit x86(bsc#977639).

Wed Apr 27 14:55:37 UTC 2016 -

- 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 -

- 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 -

- Move the combined library back to the devel package (bsc#975123)
  Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the 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 -

- Fix shared linking against (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
  * Include the combined library to the regular package since it
    is also necessary during runtime.

Mon Apr 11 16:12:09 CEST 2016 -

- 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 -

- Intial version 2.2.0(fate#319169)
openSUSE Build Service is sponsored by