diff options
authorKevin Traynor <>2019-04-01 16:30:18 +0100
committerKevin Traynor <>2019-04-01 18:36:32 +0100
commit870c7da66d2722d6b0ef60b65653ae52c3c0c03c (patch)
parent412701f4624daced6b9fd8df0c163d1b77a23487 (diff)
version: 18.08.1v18.08.118.08
Signed-off-by: Kevin Traynor <>
4 files changed, 456 insertions, 4 deletions
diff --git a/doc/guides/rel_notes/release_18_08.rst b/doc/guides/rel_notes/release_18_08.rst
index 8a09dee..576f1cc 100644
--- a/doc/guides/rel_notes/release_18_08.rst
+++ b/doc/guides/rel_notes/release_18_08.rst
@@ -547,3 +547,455 @@ Tested Platforms
* DPDK application running on ARM cores inside SmartNIC
* Bluefield representors support planned for next release.
+No regressions from 18.08 with basic Intel NIC(ixgbe and i40e),
+cryptodev, virtio and Intel NIC/virtio performance tests.
+No regressions from 18.08 with virtualization testing on PF/VF,
+PVP, PVP multiqueue, vhost-user reconnect and live migration.
+Tested on X540-AT2(ixgbe).
+Fixes in 18.08 Stable Release
+* acl: forbid rule with priority zero
+* app/bbdev: fix inputs mbuf creation
+* app/eventdev: fix minor typos
+* app/pdump: fix port id storage size
+* app/test-crypto-perf: fix check for auth key
+* app/test-crypto-perf: fix check for cipher IV
+* app/test-crypto-perf: fix double allocation of memory
+* app/testpmd: check Rx VLAN offload flag to print VLAN TCI
+* app/testpmd: fix csum parse-tunnel command invocation
+* app/testpmd: fix displaying RSS hash functions
+* app/testpmd: fix duplicate exit
+* app/testpmd: fix L4 length for UDP checksum
+* app/testpmd: fix memory allocation for DSCP table
+* app/testpmd: fix memory leak for DSCP table
+* app/testpmd: fix memory leak for TM object
+* app/testpmd: fix metering and policing commands
+* app/testpmd: fix missing jump action in flow action
+* app/testpmd: fix physical port socket initialization
+* app/testpmd: fix port status for new bonded devices
+* app/testpmd: fix printf format in event callback
+* app/testpmd: fix QinQ strip display option
+* app/testpmd: fix RED byte stats
+* app/testpmd: fix Rx offload search
+* app/testpmd: fix shaper profile parameters
+* app/testpmd: fix Tx offload flags
+* app/testpmd: fix vdev socket initialization
+* app/testpmd: optimize mbuf pool allocation
+* app/testpmd: reserve NUMA node per port and per ring
+* bpf: fix a typo
+* bpf: fix x86 JIT for immediate loads
+* build: create relative symlinks for PMDs in libdir
+* build: enable ARM NEON flag when __aarch64__ defined
+* build: set -mfpu=neon flag for armv7-a with meson
+* bus/dpaa: fix build with gcc 9.0
+* bus/fslmc: fix physical addressing check
+* bus/pci: compare kernel driver instead of interrupt handler
+* bus/pci: fix allocation of device path
+* bus/pci: fix config r/w access
+* bus/vdev: fix devargs after multi-process bus scan
+* bus/vdev: fix error log on secondary device scan
+* bus/vdev: fix multi-process IPC buffer leak on scan
+* bus/vmbus: fix directory handle leak on error
+* common/qat: fix failure to create PMD
+* common/qat: fix for invalid response from firmware
+* common/qat: remove check of valid firmware response
+* compat: fix symbol version support with meson
+* compressdev: clarify usage of op structure
+* compressdev: fix compression API description
+* compressdev: fix op allocation
+* compress/isal: fix uncleared compression states
+* compress/qat: fix checksum on decompression
+* compress/qat: remove unnecessary assignment
+* config: enable more than 128 cores for arm64
+* config: remove unused parameter
+* crypto/aesni_mb: fix possible array overrun
+* crypto/aesni_mb: fix queue pair free
+* crypto/aesni_mb: fix truncated digest size for CMAC
+* crypto/ccp: fix resource leak
+* cryptodev: fix library version
+* cryptodev: fix pool element size for undefined operation
+* crypto/mvsam: fix shared library build
+* crypto/mvsam: update hash digest sizes
+* crypto/openssl: fix RSA verify operation
+* crypto/qat: fix typo
+* crypto/scheduler: fix build with gcc 8.2
+* devargs: fix variadic parsing memory leak
+* devtools: fix regex in symbol addition check
+* devtools: fix symbol check when adding experimental section
+* devtools: relax rule for identifying symbol section
+* doc: add cross-compilation in sample apps guide
+* doc: add VFIO in ENA guide
+* doc: clarify L3 Tx checksum prerequisite
+* doc: clarify L4 Tx checksum prerequisite
+* doc: clarify TSO Tx offload prerequisite
+* doc: clarify VLAN and QinQ Tx offload prerequisite
+* doc: fix a typo in testpmd guide
+* doc: fix DESTDIR variable name in meson guide
+* doc: fix eventdev shared library version
+* doc: fix formatting in IP reassembly app guide
+* doc: fix function name in flow filtering app guide
+* doc: fix missing CCM to QAT feature list
+* doc: fix NUMA library name in Linux guide
+* doc: fix spelling in PMD guides
+* doc: fix style and syntax in flow API guide
+* doc: fix typo for cryptodev
+* doc: fix typo in testpmd guide
+* doc: fix typos in the flow API guide
+* doc: fix wrong usage of bind command
+* doc: remove invalid config option from ena guide
+* doc: remove invalid config options from liquidio guide
+* doc: remove old options from pdump guide
+* drivers/crypto: fix wrongly assignment of digest_len
+* drivers/net: fix log type string
+* drivers/net: fix several Tx prepare functions
+* eal/bsd: fix possible IOPL fd leak
+* eal: do not allow legacy mode with --in-memory mode
+* eal: fix build with gcc 9.0
+* eal: fix build with -O1
+* eal: include missing hypervisor files in meson
+* eal/linux: fix memory leak of logid
+* eal/linux: handle UIO read failure in interrupt handler
+* eal: use correct data type for bitmap slab operations
+* eal/x86: remove unused memcpy file
+* efd: fix write unlock during ring creation
+* ethdev: eliminate interim variable
+* ethdev: fix device info getting
+* ethdev: fix doxygen comments of shared data fields
+* ethdev: fix doxygen comment to be with structure
+* ethdev: fix error handling in create function
+* ethdev: fix invalid configuration after failure
+* ethdev: fix MAC changes when live change not supported
+* ethdev: fix missing names in Tx offload name array
+* ethdev: fix port ownership logs
+* ethdev: fix redundant function pointer check
+* ethdev: fix typo in queue setup error log
+* eventdev: fix eth Rx adapter hotplug incompatibility
+* eventdev: fix unlock in Rx adapter
+* event/dpaa2: fix mbuf assignment in atomic processing
+* event/sw: fix cq index check for unlink usecases
+* examples/bond: fix crash when there is no active slave
+* examples/flow_filtering: filter out unsupported offloads
+* examples/flow_filtering: fix capability setting
+* examples/flow_filtering: remove VLAN item
+* examples/ip_pipeline: fix IPv6 endianness
+* examples/ip_pipeline: fix port and table stats read
+* examples/ipsec-secgw: fix wrong session size
+* examples/ipv4_multicast: fix leak of cloned packets
+* examples/l3fwd-power: fix power library fallback
+* examples/vhost: remove unnecessary constant
+* examples/vm_power: respect maximum CPUs
+* fbarray: fix detach in --no-shconf mode
+* fix URLs
+* fix global variable issues
+* fix indentation in symbol maps
+* hash: fix key store element alignment
+* hash: fix race condition in iterate
+* hash: fix TSX aborts with newer gcc
+* hash: remove unnecessary pause
+* hash: remove unused constant
+* igb_uio: fix refcount if open returns error
+* igb_uio: fix unexpected removal for hot-unplug
+* igb_uio: install module when building with meson
+* ipc: fix access after async request failure
+* ipc: fix undefined behavior in no-shconf mode
+* ipc: remove panic in async request
+* ip_frag: check fragment length of incoming packet
+* ip_frag: fix overflow in key comparison
+* kni: fix build on Linux < 3.14
+* kni: fix build on Linux 4.19
+* kni: fix FIFO synchronization
+* kni: fix kernel FIFO synchronization
+* kni: fix possible uninitialized variable
+* kvargs: fix processing a null list
+* latency: fix timestamp marking and latency calculation
+* lib: fix shifting 32-bit signed variable 31 times
+* malloc: check size hint when reserving the biggest element
+* malloc: fix adjacency check to also include segment list
+* malloc: fix potential null pointer dereference
+* malloc: notify primary process about hotplug in secondary
+* mbuf: fix library version on meson build
+* mbuf: fix offload flag name and list
+* mbuf: fix Tx offload mask
+* mem: fix division by zero in no-NUMA mode
+* mem: fix --huge-unlink option
+* mem: fix resource leak
+* mem: fix undefined behavior in NUMA-aware mapping
+* mem: improve segment list preallocation
+* mk: disable gcc AVX512F support
+* mk: disable OcteonTx for buggy compilers only on arm64
+* net/avf/base: fix shifting 32-bit signed variable 31 times
+* net/avf: fix build with debug enabled
+* net/avf: fix missing compiler error flags
+* net/avf: fix Tx offload mask
+* net/avf: fix unused variables and label
+* net/avf: remove keeping CRC configuration
+* net/avp: disable in FreeBSD build with meson
+* net/bnx2x: cleanup info logs
+* net/bnx2x: fix call to link handling periodic function
+* net/bnx2x: fix dynamic logging
+* net/bnx2x: fix info logs backport
+* net/bnx2x: fix logging to include device name
+* net/bnx2x: fix to add PHY lock
+* net/bnx2x: fix to disable further interrupts
+* net/bnx2x: fix VF link state update
+* net/bnxt: fix MTU setting
+* net/bnxt: fix registration of VF async event completion ring
+* net/bnxt: fix uninitialized pointer access in Tx
+* net/bnxt: fix uninitialized variable access
+* net/bnxt: get rid of ff pools and use VNIC info array
+* net/bnxt: reduce polling interval for valid bit
+* net/bnxt: remove excess log messages
+* net/bnxt: set a VNIC as default only once
+* net/bnxt: set MAC filtering as outer for non tunnel frames
+* net/bnxt: set VLAN strip mode before default VNIC cfg
+* net/bonding: do not ignore RSS key on device config
+* net/bonding: fix buffer corruption in packets
+* net/bonding: fix crash on probe
+* net/bonding: fix crash when stopping mode 4 port
+* net/bonding: fix possible silent failure in configuration
+* net/bonding: fix Rx slave fairness
+* net/bonding: stop and deactivate slaves on stop
+* net/bonding: support matching QinQ ethertype
+* net/bonding: use evenly distributed default RSS RETA
+* net/cxgbe: announce Rx scatter offload
+* net/cxgbe: check Rx config before doing VLAN strip offload
+* net/cxgbe: fix check for redefined match items
+* net/cxgbe: fix control queue mbuf pool naming convention
+* net/cxgbe: fix memory access when parsing flow match items
+* net/cxgbe: fix wrong ingress port value set in filter spec
+* net/cxgbe: increase completion wait time for flow operations
+* net/cxgbevf: add PCI uninitialization for VF
+* net/dpaa2: fix IOVA conversion for congestion memory
+* net/dpaa2: fix VLAN filter enablement
+* net/dpaa: fix jumbo buffer config
+* net/dpaa: fix link speed based on MAC type
+* net/e1000/base: fix uninitialized variable
+* net/e1000: do not error out if Rx drop enable is set
+* net/e1000: fix missing Tx multi-segs capability
+* net/e1000: fix queue number in RSS configuration
+* net/e1000: fix Tx offload capability typos
+* net/ena: fix cleaning HW IO rings configuration
+* net/ena: fix out of order completion
+* net/ena: fix passing RSS hash to mbuf
+* net/ena: recreate HW IO rings on start and stop
+* net/enic: do not use non-standard integer types
+* net/enic: explicitly disable overlay offload
+* net/enic: fix flow API memory leak
+* net/enic: fix size check in Tx prepare handler
+* net/enic: fix supported packet types
+* net/enic: set Rx VLAN offload flag for non-stripped packets
+* net/failsafe: add checks for deferred queue setup
+* net/failsafe: fix crash on slave queue release
+* net/failsafe: remove not supported multicast MAC filter
+* net/failsafe: report actual device capabilities
+* net/failsafe: use prefix for function
+* net: fix build with pedantic
+* net: fix Intel prepare function for IP checksum offload
+* net/fm10k: fix missing Tx multi-segs capability
+* net/i40e/base: correct global reset timeout calculation
+* net/i40e/base: fix comment referencing internal data
+* net/i40e/base: fix partition id calculation for X722
+* net/i40e/base: gracefully clean the resources
+* net/i40e/base: improve the polling mechanism
+* net/i40e/base: properly clean resources
+* net/i40e/base: read LLDP config area with correct endianness
+* net/i40e: cancel alarm handler at the end of closure
+* net/i40e: enable loopback function for X722 MAC
+* net/i40e: fix 25G AOC and ACC cable detection on XXV710
+* net/i40e: fix getting RSS configuration
+* net/i40e: fix missing Tx multi-segs capability
+* net/i40e: fix offload not supported mask
+* net/i40e: fix overwriting RSS RETA
+* net/i40e: fix port close
+* net/i40e: fix Rx instability with vector mode
+* net/i40e: fix send admin queue command before init
+* net/i40e: fix X710 Rx after reading some registers
+* net/i40e: keep promiscuous on if allmulticast is enabled
+* net/i40e: remove redundant reset of queue number
+* net/i40e: revert fix offload not supported mask
+* net/i40e: update Tx offload mask
+* net/i40e: use -Wno-error=format-security for meson
+* net/ifc: do not notify before HW ready
+* net/ifc: fix address translation function name
+* net/ifcvf: fix typo on struct name
+* net/igb: update Tx offload mask
+* net/ixgbe/base: add LHA ID
+* net/ixgbe: do not return internal code
+* net/ixgbe: fix busy polling while fiber link update
+* net/ixgbe: fix flow create in ntuple check
+* net/ixgbe: fix maximum wait time in comment
+* net/ixgbe: fix missing Tx multi-segs capability
+* net/ixgbe: fix overwriting RSS RETA
+* net/ixgbe: fix RSS flow error return
+* net/ixgbe: fix Rx LRO capability offload for x550
+* net/ixgbe: fix TDH register write
+* net/ixgbe: stop link setup alarm handler before start
+* net/ixgbe: update Tx offload mask
+* net/ixgbevf: fix link state
+* net/ixgbe: wait longer for link after fiber MAC setup
+* net/mlx4: fix initialization of struct members
+* net/mlx4: fix minor typo
+* net/mlx4: fix possible uninitialized variable
+* net/mlx4: optimize Tx external memory registration
+* net/mlx4: support externally allocated static memory
+* net/mlx5: add representor specific statistics
+* net/mlx5: always use representor ifindex for ioctl
+* net/mlx5: disable ConnectX-4 Lx Multi Packet Send by default
+* net/mlx5: fallback quietly if pkg-config is unavailable
+* net/mlx5: fix artificial L4 limitation on switch flow rules
+* net/mlx5: fix errno values for flow engine
+* net/mlx5: fix function documentation
+* net/mlx5: fix initialization of struct members
+* net/mlx5: fix interrupt completion queue index wrapping
+* net/mlx5: fix minor typos
+* net/mlx5: fix packet type for MPLS in UDP
+* net/mlx5: fix representor port link status
+* net/mlx5: fix representor port xstats
+* net/mlx5: fix RSS flow action hash type selection
+* net/mlx5: fix validation of Rx queue number
+* net/mlx5: optimize Rx buffer replenishment threshold
+* net/mlx5: optimize Tx doorbell write
+* net/mlx5: optimize Tx external memory registration
+* net/mlx5: support externally allocated static memory
+* net/mlx5: support missing counter in extended statistics
+* net/mlx5: use pkg-config to handle SUSE libmnl
+* net/mvpp2: fix array initialization
+* net/mvpp2: fix comments and error messages
+* net/netvsc: fix chimney buffer size error handling
+* net/netvsc: resize event buffer as needed
+* net/nfp: disable in FreeBSD build with meson
+* net/nfp: fix live MAC changes not supported
+* net/nfp: fix mbuf flags with checksum good
+* net/nfp: fix RSS
+* net/octeontx: fix failures when available ports > queues
+* net/octeontx: fix mbuf corruption with large private sizes
+* net/octeontx: fix packet corruption on Tx
+* net/qede/base: fix logic for sfp get/set
+* net/qede/base: fix MFW FLR flow
+* net/qede/base: fix to handle stag update event
+* net/qede: fix crash when configure fails
+* net/qede: fix ethernet type in HW registers
+* net/qede: fix flow director for IPv6 filter
+* net/qede: fix Rx buffer size calculation
+* net/qede: fix Tx offload mask
+* net/qede: fix Tx tunnel offload support mask
+* net/qede: remove invalid config option checks
+* net/sfc: allow to query RSS key and HF in isolated mode
+* net/sfc: allow to query RSS key and HF when RSS is disabled
+* net/sfc/base: add check for TUNNEL module in NIC reset API
+* net/sfc/base: add space after sizeof
+* net/sfc/base: avoid usage of too big arrays on stack
+* net/sfc/base: check size of memory to read sensors data to
+* net/sfc/base: fix a typo in unicast filter insertion comment
+* net/sfc/base: fix build because of no declaration
+* net/sfc/base: fix field order in filter spec struct
+* net/sfc/base: fix ID retrieval in v3 licensing
+* net/sfc/base: fix invalid order of memset arguments
+* net/sfc/base: fix MAC Tx stats for less or equal to 64 bytes
+* net/sfc/base: fix name of the argument to store RSS flags
+* net/sfc/base: fix outer IPID field in TSO option descriptors
+* net/sfc/base: fix out of bounds read when dereferencing sdup
+* net/sfc/base: fix output buffer SAL annotation
+* net/sfc/base: fix PreFAST warnings because of unused return
+* net/sfc/base: fix SAL annotation for input buffers
+* net/sfc/base: make last byte of module information available
+* net/sfc/base: prevent access to the NIC config before probe
+* net/sfc/base: properly align on line continuation
+* net/sfc: do not skip RSS configuration step on reconfigure
+* net/sfc: fix an Rx queue double release possibility
+* net/sfc: fix a Tx queue double release possibility
+* net/sfc: receive prepared packets even in Rx exception case
+* net/softnic: disable in FreeBSD build with meson
+* net/softnic: fix IPv6 endianness
+* net/tap: fix file descriptor check
+* net/tap: fix file descriptor leak on error
+* net/tap: fix probe for multiq or flowq failure
+* net/tap: fix reported number of Tx packets
+* net/thunderx: fix Tx desc corruption in scatter-gather mode
+* net/vhost: fix parameters string
+* net/virtio: add missing supported features
+* net/virtio: avoid annoying IOPL error log
+* net/virtio: do not re-enter clean up routines
+* net/virtio: fix guest announce support
+* net/virtio: fix unchecked return value
+* net/virtio: register/unregister intr handler on start/stop
+* net/virtio-user: check negotiated features before set
+* net/virtio-user: do not make vhost channel non-block
+* net/virtio-user: do not reset owner when driver resets
+* net/virtio-user: do not stop stopped device again
+* net/virtio-user: fix deadlock in memory events callback
+* net/virtio-user: fix device features for server mode
+* net/virtio-user: fix memory hotplug support in vhost-kernel
+* net/virtio-user: fix multiple queue for vhost-kernel
+* net/virtio-user: fix typo in error message
+* net/vmxnet3: fix hot-unplug
+* pci: fix parsing of address without function number
+* pdump: remove dependency on libpthread
+* raw/ifpga: check probing error
+* raw/ifpga: use -Wno-error=format-security for meson
+* raw/skeleton: fix memory leak on test failure
+* Revert "raw/skeleton: fix memory leak on test failure"
+* ring: add library version to meson build
+* ring/c11: keep deterministic order allowing retry to work
+* ring/c11: move atomic load of head above the loop
+* ring/c11: relax ordering for load and store of the head
+* ring/c11: synchronize load and store of the tail
+* service: fix possible null access
+* test/crypto: fix number of queue pairs
+* test/event: check burst mode capability
+* test/event: fix build for timer adapter
+* test/event: fix eth Rx adapter test for skeleton PMD
+* test/event: fix RSS config for eth Rx adapter
+* test/event: fix Rx adapter intr test for skeleton PMD
+* test/event: remove eth Rx adapter vdev workaround
+* test: fix build
+* test: fix interrupt check
+* test/hash: add missing file in meson build
+* test/hash: fix bucket size in perf test
+* test/hash: fix build
+* test/hash: fix r/w test with non-consecutive cores
+* test/kni: check module dependency
+* test/kni: fix module miss fallback
+* test/power: fix ACPI cpufreq module miss fallback
+* test/power: skip KVM autotest if cannot run
+* test: release ring resources after PMD perf test
+* test/reorder: fix out of bound access
+* usertools: check for lspci dependency
+* version: 18.08.1-rc1
+* version: 18.08.1-rc2
+* version: 18.08.1-rc3
+* vfio: check if group fd is already open
+* vfio: disable in FreeBSD build with meson
+* vfio: do not needlessly setup device in secondary process
+* vfio: fix read of freed memory on getting container fd
+* vfio: fix sPAPR IOMMU mapping
+* vfio: share default container in multi-process
+* vhost: avoid memory barriers when no descriptors dequeued
+* vhost/crypto: fix inferred misuse of enum
+* vhost/crypto: fix packet copy in chaining mode
+* vhost/crypto: fix shared lib build without cryptodev
+* vhost: fix corner case for enqueue operation
+* vhost: fix crash after mmap failure
+* vhost: fix double read of descriptor flags
+* vhost: fix error handling when mem table gets updated
+* vhost: fix IOVA access for packed ring
+* vhost: fix notification for packed ring
+* vhost: fix packed ring constants declaration
+* vhost: fix payload size of reply
+* vhost: fix possible out of bound access
+* vhost: fix return value on enqueue path
+* vhost: fix vector filling for packed ring
+* vhost: fix vhost interrupt support
+* vhost: fix zmbufs array leak after NUMA realloc
+* vhost: remove unneeded null pointer check
+* vhost-user: drop connection on message handling failures
diff --git a/lib/librte_eal/common/include/rte_version.h b/lib/librte_eal/common/include/rte_version.h
index 4a0e5db..adbe585 100644
--- a/lib/librte_eal/common/include/rte_version.h
+++ b/lib/librte_eal/common/include/rte_version.h
@@ -42,14 +42,14 @@ extern "C" {
* Extra string to be appended to version number
-#define RTE_VER_SUFFIX "-rc"
+#define RTE_VER_SUFFIX ""
* Patch release number
* 0-15 = release candidates
* 16 = release
-#define RTE_VER_RELEASE 3
+#define RTE_VER_RELEASE 16
* Macro to compute a version number usable for comparisons
diff --git a/ b/
index 945f04f..4caf870 100644
--- a/
+++ b/
@@ -2,7 +2,7 @@
# Copyright(c) 2017 Intel Corporation
project('DPDK', 'C',
- version: '18.08.1-rc3',
+ version: '18.08.1',
license: 'BSD',
default_options: ['buildtype=release', 'default_library=static'],
meson_version: '>= 0.41'
diff --git a/pkg/dpdk.spec b/pkg/dpdk.spec
index e453ded..d138a48 100644
--- a/pkg/dpdk.spec
+++ b/pkg/dpdk.spec
@@ -2,7 +2,7 @@
# Copyright 2014 6WIND S.A.
Name: dpdk
-Version: 18.08.1-rc3
+Version: 18.08.1
Release: 1