[dpdk-dev] [EXTERNAL] 19.11.4 patches review and test
Abhishek Marathe
Abhishek.Marathe at microsoft.com
Tue Sep 1 20:04:19 CEST 2020
Hi Luca,
We have tested 19.11.4 and no issues found except known issues.
1. Issue with CX-3/MLX-4 driver with ibquery_pkey() failed.
2. Issue with hot-removal of VF driver.
we are tracking both the issues.
Report:
DPDK https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit.dpdk.org%2Fdpdk-stable%2Fsnapshot%2Fdpdk-stable-19.11.4-rc1.tar.gz&data=02%7C01%7CAbhishek.Marathe%40microsoft.com%7C13a3a60691b8456980f908d84d456776%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637344307771913541&sdata=8oLAs5j%2BrEF%2BPHMBM036ZgPf2nlooe25daKwXT2YVvs%3D&reserved=0 was validated on Azure for RedHat RHEL 7.5 latest, Openlogic CentOS 7.5 latest, Ubuntu 18.04, Ubuntu 16.04.
Tested with Mellanox and netvsc poll-mode drivers.
The tests were executed using LISAv2 framework (https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FLIS%2FLISAv2&data=02%7C01%7CAbhishek.Marathe%40microsoft.com%7C13a3a60691b8456980f908d84d456776%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637344307771913541&sdata=GNF1xf97D2LxyLYJYmDa%2BRoWNqGfItD3D3OjVhp6HRA%3D&reserved=0).
Test case description:
* VERIFY-DPDK-COMPLIANCE - verifies kernel is supported and that the build is successful
* VERIFY-DPDK-BUILD-AND-TESTPMD-TEST - verifies using testpmd that packets can be sent from a VM to another VM
* VERIFY-SRIOV-FAILSAFE-FOR-DPDK - disables/enables Accelerated Networking for the NICs under test and makes sure DPDK works in both scenarios
* PERF-DPDK-FWD-PPS-DS15 - verifies DPDK forwarding performance using testpmd on 2, 4, 8 cores, rx and io mode on size Standard_DS15_v2
* PERF-DPDK-SINGLE-CORE-PPS-DS4 - verifies DPDK performance using testpmd on 1 core, rx and io mode on size Standard_DS4_v2
* PERF-DPDK-MULTICORE-PPS-DS15 - verifies DPDK performance using testpmd on 2, 4, 8 cores, rx and io mode on size Standard_DS15_v2
* DPDK-RING-LATENCY - verifies DPDK CPU latency using https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fshemminger%2Fdpdk-ring-ping.git&data=02%7C01%7CAbhishek.Marathe%40microsoft.com%7C13a3a60691b8456980f908d84d456776%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637344307771913541&sdata=znhtFXLZiKaadAJKKLghm9NWvdRUvYZx2xLtIf0r15A%3D&reserved=0
* VERIFY-DPDK-PRIMARY-SECONDARY-PROCESSES - verifies primary / secondary processes support for DPDK. Runs only on RHEL and Ubuntu distros with Linux kernel >= 4.20
* VERIFY-DPDK-OVS - builds OVS with DPDK support and tests if the OVS DPDK ports can be created. Runs only on Ubuntu distro.
* VERIFY-DPDK-VPP - builds VPP with DPDK support and tests if the VPP ports are present. Runs only on RHEL and Ubuntu distros.
* VERIFY-DPDK-NFF-GO - builds NFF-GO with DPDK support and runs the functional tests from the NFF-GO repository. Runs only on Ubuntu distro.
Ubuntu 16.04: Pass
Ubuntu 18.04: Pass
RHEL 7.5: Pass
CentOS 7.5: Pass
Regards,
Abhishek
-----Original Message-----
From: Luca Boccassi <bluca at debian.org>
Sent: Tuesday, August 18, 2020 11:12 AM
To: stable at dpdk.org
Cc: dev at dpdk.org; Abhishek Marathe <Abhishek.Marathe at microsoft.com>; Akhil Goyal <akhil.goyal at nxp.com>; Ali Alnubani <alialnu at mellanox.com>; benjamin.walker at intel.com; David Christensen <drc at linux.vnet.ibm.com>; Hemant Agrawal <hemant.agrawal at nxp.com>; Ian Stokes <ian.stokes at intel.com>; Jerin Jacob <jerinj at marvell.com>; John McNamara <john.mcnamara at intel.com>; Ju-Hyoung Lee <juhlee at microsoft.com>; Kevin Traynor <ktraynor at redhat.com>; Pei Zhang <pezhang at redhat.com>; pingx.yu at intel.com; qian.q.xu at intel.com; Raslan Darawsheh <rasland at mellanox.com>; Thomas Monjalon <thomas at monjalon.net>; yuan.peng at intel.com; zhaoyan.chen at intel.com
Subject: [EXTERNAL] 19.11.4 patches review and test
Hi all,
Here is a list of patches targeted for stable release 19.11.4.
The planned date for the final release is August 31st.
Please help with testing and validation of your use cases and report any issues/results with reply-all to this mail. For the final release the fixes and reported validations will be added to the release notes.
A release candidate tarball can be found at:
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdpdk.org%2Fbrowse%2Fdpdk-stable%2Ftag%2F%3Fid%3Dv19.11.4-rc1&data=02%7C01%7CAbhishek.Marathe%40microsoft.com%7C5f6c5d506f3d439b1d1a08d843a24469%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637333711526043405&sdata=LkqDTW1b6u1Q0S4ZJvRGzhG4XL2PG%2FSmikz7jR6iurI%3D&reserved=0
These patches are located at branch 19.11 of dpdk-stable repo:
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdpdk.org%2Fbrowse%2Fdpdk-stable%2F&data=02%7C01%7CAbhishek.Marathe%40microsoft.com%7C5f6c5d506f3d439b1d1a08d843a24469%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637333711526053410&sdata=nLx7HUHx412XMexrqfAaIxUzK7ko%2BAq8OKakVglimEQ%3D&reserved=0
Thanks.
Luca Boccassi
---
Adam Dybkowski (7):
test/crypto: fix asymmetric session mempool creation
crypto/qat: fix AES-XTS capabilities
crypto/qat: handle mixed hash-cipher requests on GEN3
test/crypto: add mixed encypted-digest
common/qat: get firmware version
crypto/qat: handle mixed hash-cipher on GEN2
common/qat: fix uninitialized variable
Akhil Goyal (4):
crypto/dpaax_sec: fix 18-bit PDCP cases with HFN override
crypto/dpaax_sec: fix inline query for descriptors
crypto/dpaa2_sec: fix HFN override
common/dpaax: fix 12-bit null auth case
Alan Dewar (1):
sched: fix port time rounding
Alexander Kozyrev (3):
net/mlx5: fix vectorized Rx burst termination
net/mlx5: do not select legacy MPW implicitly
net/mlx5: fix descriptors number adjustment
Ali Alnubani (2):
net/mlx5: fix typos in meter error messages
doc: fix a typo in mlx5 guide
Alvin Zhang (1):
net/i40e: fix queue pairs configuration in VF
Andrew Rybchenko (1):
net/sfc: do not enforce hash offload in RSS multi-queue
Ankur Dwivedi (2):
common/cpt: fix encryption offset
test/crypto: change cipher offset for ESN vector
Apeksha Gupta (2):
app/eventdev: fix capability check in pipeline ATQ test
event/dpaa2: add all-types queue capability flag
Archana Muniganti (2):
examples/fips_validation: fix TDES interim callback
examples/fips_validation: fix count overwrite for TDES
Archit Pandey (1):
sched: fix 64-bit rate
Arek Kusztal (4):
drivers/qat: improve multi process on qat
drivers/qat: add multi process handling of driver id
drivers/qat: add handling of capabilities in multi process
crypto/qat: add minimum enq threshold
Ayuj Verma (1):
examples/fips_validation: fix parsing of TDES vectors
Bruce Richardson (12):
test: fix build with ring PMD but no bond PMD
mem: fix 32-bit init config with meson
rawdev: allow getting info for unknown device
rawdev: fill NUMA socket ID in info
rawdev: export dump function in map file
doc: rebuild with meson whenever a file changes
build: always link whole DPDK static libraries
devtools: test static linkage with pkg-config
build/pkg-config: move pkg-config file creation
build/pkg-config: output drivers first for static build
build/pkg-config: improve static linking flags
build/pkg-config: prevent overlinking
Chas Williams (1):
net/netvsc: fix crash during Tx
Chenbo Xia (1):
net/virtio-user: check tap system call setting
Chengchang Tang (5):
net/hns3: clear promiscuous on PF uninit
net/hns3: remove unsupported VLAN capabilities
net/hns3: fix VLAN strip configuration when setting PVID
net/hns3: remove restriction on setting VF MTU
net/hns3: fix adding multicast MAC address
Chenmin Sun (1):
net/i40e: fix flow director Rx writeback packet
Ciara Loftus (1):
net/af_xdp: remove mempool freeing on umem destruction
David Marchand (7):
eal/windows: fix symbol export
eal: remove redundant newline in alert message
net/mlx5: remove redundant newline from logs
net/mvpp2: fix non-EAL thread support
devtools: fix path in forbidden token check
lib: remind experimental status in headers
net/bonding: fix socket ID check
Dekel Peled (2):
net/mlx5: fix VLAN pop with decap action validation
net/mlx5: fix VLAN push action on hairpin queue
Devendra Singh Rawat (1):
net/qede: fix multicast drop in promiscuous mode
Dong Zhou (1):
net/mlx5: fix LRO checksum
Dongyang Pan (1):
net/bonding: delete redundant code
Fady Bader (1):
meter: remove inline functions from export list
Feifei Wang (1):
test/ring: fix statistics in bulk enq/dequeue
Ferruh Yigit (4):
net/iavf: fix uninitialized variable
net/ixgbe/base: remove dead code
ethdev: fix log type for some error messages
drivers/net: fix exposing internal headers
Fiona Trahe (3):
common/qat: remove tail write coalescing
common/qat: move max inflights param into qp
common/qat: support dual threads for enqueue/dequeue
Gaurav Singh (1):
net/i40e: remove duplicate tunnel type check
Georgiy Levashov (1):
examples: add flush after stats printing
Gregory Etelson (1):
net/mlx5: fix tunnel flow priority
Guinan Sun (5):
net/ixgbe/base: fix host interface shadow RAM read
net/ixgbe/base: fix x550em 10G NIC link status
net/ixgbe/base: fix infinite recursion on PCIe link down
net/ixgbe: fix MAC control frame forward
net/ixgbe: fix flow control status
Haiyue Wang (6):
bus/pci: fix VF memory access
eal: fix uuid header dependencies
net/ice: fix TCP checksum offload
net/ice: calculate TCP header size for offload
net/ice: fix Tx hang with TSO
net/ice: revert fake TSO fixes
Hao Chen (1):
net/hns3: optimize default RSS algorithm
Harman Kalra (4):
eal/linux: fix epoll fd list rebuild for interrupts
net/octeontx2: fix DMAC filtering
common/octeontx2: fix crash on running procinfo
eal: fix parentheses in alignment macros
Harry van Haaren (1):
examples/eventdev: fix 32-bit coremask
Heinrich Kuhn (1):
net/nfp: fix RSS hash configuration reporting
Hemant Agrawal (1):
rawdev: remove remaining experimental tags
Hongbo Zheng (4):
net/hns3: ignore function return on reset error path
net/hns3: fix unintended sign extension in dump operation
net/hns3: clear residual hardware configurations on init
net/hns3: get link status change through mailbox
Hongzhi Guo (3):
net: fix IPv4 checksum
net: fix unneeded replacement of TCP checksum 0
net: fix checksum on big endian CPUs
Honnappa Nagarahalli (5):
eal/armv8: fix timer frequency calibration with PMU
app/testpmd: use clock time in throughput calculation
app/testpmd: fix burst percentage calculation
doc: fix some typos in Linux guide
test/hash: move lock-free tests to perf tests
Hrvoje Habjanic (1):
sched: fix subport freeing
Ian Dolzhansky (1):
net/failsafe: fix RSS RETA size info
Igor Romanov (1):
service: fix lcore iteration
Jecky Pei (1):
net/kni: set packet input port in Rx
Jeff Guo (1):
net/e1000: fix crash on Tx done clean up
Junfeng Guo (2):
net/ice/base: fix RSS removal for GTP-U
net/ice/base: fix memory leak on GTPU RSS
Junyu Jiang (2):
net/iavf: fix RSS RETA after restart
net/ice: fix bytes statistics
Kalesh AP (5):
net/bnxt: remove unused enum declaration
net/bnxt: fix unnecessary HWRM command
net/bnxt: fix flow error on filter creation
net/bnxt: fix freeing filters on flow creation failure
net/bnxt: fix logical AND in if condition
Kevin Traynor (1):
vhost: remove zero-copy and client mode restriction
Konstantin Ananyev (2):
test/bpf: fix few small issues
bpf: fix add/sub min/max estimations
Levend Sayar (1):
service: fix C++ linkage
Lijun Ou (5):
net/hns3: add RSS hash offload to Rx configuration
net/hns3: fix key length when configuring RSS
net/hns3: fix RSS configuration on empty RSS type
net/hns3: remove unnecessary branch
app/testpmd: remove hardcoded descriptors limit
Long Li (3):
bus/vmbus: fix ring buffer mapping
net/netvsc: fix underflow when Rx external mbuf
net/netvsc: fix chimney index
Lukasz Wojciechowski (1):
service: fix core mapping reset
Mao Jiang (2):
net/i40e: fix binding interrupt without MSI-X vector
net/i40e: fix flow director MSI-X resource allocation
Matan Azrad (1):
vhost: fix features definition location
Maxime Coquelin (3):
bus/dpaa: fix iterating on a class type
bus/fslmc: fix iterating on a class type
vhost: fix virtio ready flag check
Michael Baum (11):
net/mlx5: remove needless Tx queue initialization check
net/mlx5: fix unreachable MPLS error path
common/mlx5: fix code arrangement in tag allocation
net/mlx5: fix iterator type in Rx queue management
net/mlx5: fix initialization of steering registers
net/mlx5: fix crash in NVGRE item translation
net/mlx5: remove ineffective increment in hairpin split
net/mlx4: optimize stack memory size in probe
net/mlx5: fix unnecessary init in mark conversion
net/mlx5: fix hairpin Tx queue creation error flow
net/mlx5: fix hairpin Rx queue creation error flow
Muhammad Bilal (1):
bus/vdev: fix a typo in doxygen comment
Nipun Gupta (2):
bus/fslmc: fix getting FD error
net/dpaa: fix FD offset data type
Pablo de Lara (1):
drivers/crypto: add missing OOP feature flag
Parav Pandit (1):
common/mlx5: fix void parameters in glue wrappers
Patrick Fu (1):
vhost: fix double-free with zero-copy
Pavan Nikhilesh (2):
event/octeontx2: fix device reconfigure
event/octeontx2: fix sub event type
Pavel Ivashchenko (1):
net/i40e: fix getting EEPROM information
Phil Yang (5):
eventdev: fix race condition on timer list counter
eventdev: use C11 atomics for lcore timer armed flag
eventdev: remove redundant reset on timer cancel
eventdev: relax SMP barriers with C11 atomics
app/testpmd: fix CPU cycles per packet stats on Tx modes
Qi Zhang (7):
net/ice/base: fix return value
net/ice/base: fix memory leak on error path
net/ice/base: fix reference count on VSI list update
net/ice/base: fix initializing resource for field vector
net/ice/base: fix VSI ID mask to 10 bits
net/ice/base: fix GTP-U inner RSS IPv4 IPv6 co-exist
net/ice/base: fix RSS interference
Rahul Gupta (1):
net/bnxt: fix performance for Arm
Rahul Lakkireddy (3):
net/cxgbe: fix CLIP leak in filter error path
net/cxgbe: fix double MPS alloc by flow validate and create
net/cxgbe: fix L2T leak in filter error and free path
Raslan Darawsheh (3):
net: fix pedantic build
net/mlx5: fix flow items size calculation
net/mlx5: fix VF MAC address set over BlueField
Ruifeng Wang (8):
net/i40e: enable NEON Rx/Tx in meson
eal/arm: add vcopyq intrinsic for aarch32
net/ixgbe: fix include of vector header file
test: allow no-huge mode for fast-tests
test/cycles: restore default delay callback
crypto/armv8: remove debug option
crypto/armv8: use dedicated log type
net/i40e: support aarch32
Sarosh Arif (3):
doc: fix typo in bbdev test guide
examples/packet_ordering: use proper exit method
doc: fix ethtool app path
Shougang Wang (2):
net/ice: fix error log in generic flow
net/i40e: fix filter pctype
Shy Shyman (3):
app/testpmd: fix error detection in MTU command
net/mlx5: fix flow META item validation
net/mlx5: fix HW counters path in switchdev mode
Stephen Hemminger (8):
net/netvsc: fix warning when VF is removed
net/netvsc: do not query VF link state
net/netvsc: do not spin forever waiting for reply
eal: fix lcore accessors for non-EAL threads
cfgfile: fix stack buffer underflow
rib: add C++ include guard
kni: fix reference to master/slave process
doc: fix reference to master process
Suanming Mou (3):
net/mlx5: fix secondary process resources release
net/mlx5: fix interrupt installation timing
net/mlx5: fix counter query
Tal Shnaiderman (2):
build: fix drivers library path on Windows
pci: fix address domain format size
Thomas Monjalon (1):
doc: update build instructions in the Linux guide
Tianfei Zhang (2):
raw/ifpga/base: fix SPI transaction
raw/ifpga/base: fix NIOS SPI init
Timothy Redaelli (1):
test: fix rpath for drivers with meson
Viacheslav Ovsiienko (3):
net/mlx5: fix UAR lock sharing for multiport devices
common/mlx5: fix queue doorbell record size
net/mlx5: fix metadata storing for NEON Rx
Vladimir Medvedkin (1):
doc: add RIB and FIB into the API index
Wei Hu (Xavier) (12):
net/hns3: fix Tx less than 60 bytes
net/hns3: fix VLAN tags reported in Rx
app/testpmd: fix stats error message
net/hns3: fix flow director error message
net/hns3: fix unintended sign extension in fd operation
net/hns3: fix Rx buffer size
net/hns3: check multi-process action register result
ethdev: fix data room size verification in Rx queue setup
ethdev: fix VLAN offloads set if no relative capabilities
net/bonding: fix error code on device creation
net/bonding: fix MAC address when switching active port
net/bonding: fix MAC address when one port resets
Wei Zhao (4):
net/ice: fix switch action number check
net/ixgbe: report 10Mbps link speed for x553
net/ice: add input set byte number check
net/i40e: enable QinQ stripping
Weifeng Li (1):
net/bonding: change state machine to defaulted
Xiao Wang (1):
net/virtio-user: fix status management
Xiaolong Ye (6):
mbuf: remove unused next member in dynamic flag/field
test/mbuf: fix a dynamic flag log
mbuf: fix boundary check at dynamic field registration
mbuf: fix error code in dynamic field/flag registration
mbuf: fix free space update for dynamic field
mbuf: fix dynamic field dump log
Xiaoyun Wang (5):
net/hinic/base: check output of management sync channel
net/hinic/base: remove unused function parameters
net/hinic: fix setting promiscuous mode
net/hinic: optimize Rx performance for x86
net/hinic/base: avoid system time jump
Yicai Lu (1):
net/bonding: fix LACP negotiation
Yunjian Wang (12):
app/testpmd: fix memory leak on error path
vfio: remove unused variable
net/af_packet: fix check of file descriptors
net/af_packet: fix memory leak on init failure
net/af_packet: fix munmap on init failure
bus/fslmc: fix memory leak in secondary process
hash: fix out-of-memory handling in hash creation
event/dpaa: remove dead code
net/qede: remove dead code
net/hinic: check memory allocations in flow creation
net/ice: fix memory leak when releasing VSI
net/ice: add memory allocation check in RSS init
Zhiguang He (1):
net/bonding: fix dead loop on RSS RETA update
Zhihong Peng (2):
net/i40e: report VLAN filter capability
net/e1000: report VLAN extend capability
Zhike Wang (1):
mempool: fix allocation in memzone during retry
More information about the dev
mailing list