From e2bea7436061ca2e7e14bfcfdc5870f2555c3965 Mon Sep 17 00:00:00 2001 From: Christian Ehrhardt Date: Mon, 15 Apr 2019 14:36:48 +0200 Subject: New upstream version 18.11.1 Change-Id: Ic52e74a9ed6f3ae06acea4a27357bd7153efc2a3 Signed-off-by: Christian Ehrhardt --- doc/guides/rel_notes/release_18_11.rst | 316 +++++++++++++++++++++++++++++++++ 1 file changed, 316 insertions(+) (limited to 'doc/guides/rel_notes/release_18_11.rst') diff --git a/doc/guides/rel_notes/release_18_11.rst b/doc/guides/rel_notes/release_18_11.rst index 65bab557..2f386fc5 100644 --- a/doc/guides/rel_notes/release_18_11.rst +++ b/doc/guides/rel_notes/release_18_11.rst @@ -861,3 +861,319 @@ Tested Platforms * Ubuntu 18.04.1 LTS with NXP QorIQ LSDK 1809 support packages * Ubuntu 16.04.3 LTS with NXP QorIQ LSDK 1803 support packages + +Fixes and Validation in 18.11 Stable Release +-------------------------------------------- + +18.11.1 Fixes +~~~~~~~~~~~~~ + +* app/bbdev: fix return value check +* app/eventdev: detect deadlock for timer event producer +* app/pdump: fix vdev cleanup +* app/testpmd: expand RED queue thresholds to 64 bits +* app/testpmd: fix MPLS BoS bit default value +* app/testpmd: fix MPLSoGRE encapsulation +* app/testpmd: fix MPLSoUDP encapsulation +* app/testpmd: fix quit to stop all ports before close +* app/testpmd: fix Tx metadata show command +* bb/turbo_sw: fix dynamic linking +* build: fix meson check for binutils 2.30 +* build: fix variable name in dependency error message +* build: mention -march in pkg-config description +* build: use static deps for pkg-config libs.private +* bus/dpaa: do nothing if bus not present +* bus/dpaa: fix logical to physical core affine logic +* bus/fslmc: fix parse method for bus devices +* bus/fslmc: fix ring mode to use correct cache settings +* bus/fslmc: fix to convert error msg to warning +* bus/fslmc: fix to reset portal memory before use +* bus/fslmc: fix to use correct physical core for logical core +* bus/ifpga: fix AFU probe failure handler +* bus/ifpga: fix build for cpp applications +* bus/ifpga: fix forcing optional devargs +* bus/vmbus: fix race in subchannel creation +* common/qat: remove check of valid firmware response +* compressdev: fix structure comment +* compress/qat: fix dequeue error counter +* compress/qat: fix returned status on overflow +* compress/qat: fix return on building request error +* config: enable C11 memory model for armv8 with meson +* crypto/dpaa2_sec: fix FLC address for physical mode +* crypto/qat: fix block size error handling +* crypto/qat: fix digest in wireless auth case +* crypto/qat: fix message for CCM when setting unused counter +* crypto/qat: fix message for NULL algo setting unused counter +* devtools: fix build check for whether meson has run +* devtools: fix return of forbidden addition checks +* devtools: fix symbol check when adding experimental section +* devtools: fix wrong headline lowercase for arm +* doc: add dependency for PDF in contributing guide +* doc: add GCM AAD limitation in qat guide +* doc: add GRO limitations in programmers guide +* doc: add missing loopback option in testpmd guide +* doc: clarify libnuma requirement for NUMA systems +* doc: fix AESNI_MB guide +* doc: fix a parameter name in testpmd guide +* doc: fix a typo in power management guide +* doc: fix a typo in testpmd guide +* doc: fix a typo in testpmd guide +* doc: fix flow action command names in testpmd guide +* doc: fix garbage text in generated HTML guides +* doc: fix ifc naming +* doc: fix MAC address rewrite actions in prog guide +* doc: fix references in power management guide +* doc: remove note on memory mode limitation in multi-process +* drivers/crypto: fix PMDs memory leak +* drivers: fix sprintf with snprintf +* drivers/net: fix several Tx prepare functions +* eal/bsd: remove clean up of files at startup +* eal: check string parameter lengths +* eal: clean up unused files on initialization +* eal: close multi-process socket during cleanup +* eal: fix build of external app with clang on armv8 +* eal: fix clang build with intrinsics forced +* eal: fix core number validation +* eal: fix detection of duplicate option register +* eal: fix leak on multi-process request error +* eal: fix log level of error in option register +* eal: fix missing newline in a log +* eal: fix out of bound access when no CPU available +* eal: fix strdup usages in internal config +* eal/linux: fix parsing zero socket memory and limits +* efd: fix tail queue leak +* ethdev: declare Tx prepare API as not experimental +* ethdev: fix errno to have positive value +* ethdev: fix typo in queue setup error log +* eventdev: fix error log in eth Rx adapter +* eventdev: fix eth Tx adapter queue count checks +* eventdev: fix xstats documentation typo +* eventdev: remove redundant timer adapter function prototypes +* examples/bond: fix crash when there is no active slave +* examples/bond: fix initialization order +* examples/flow_filtering: fix example documentation +* examples/ipsec-secgw: fix crypto-op might never get dequeued +* examples/ipsec-secgw: fix inbound SA checking +* examples/ipsec-secgw: fix outbound codepath for single SA +* examples/ipsec-secgw: make local variables static +* examples/kni: fix crash while handling userspace request +* examples/tep_term: remove unused constant +* examples/vhost_crypto: fix bracket +* examples/vhost: fix a typo +* examples/vhost: fix path allocation failure handling +* gro: check invalid TCP header length +* gro: fix overflow of payload length calculation +* gso: fix VxLAN/GRE tunnel checks +* hash: fix out-of-bound write while freeing key slot +* hash: fix return of bulk lookup +* ip_frag: fix IPv6 when MTU sizes not aligned to 8 bytes +* kni: fix build for dev_open in Linux 5.0 +* kni: fix build for igb_ndo_bridge_setlink in Linux 5.0 +* kni: fix build on RHEL 8 +* kni: fix build on RHEL8 for arm and Power9 +* malloc: fix deadlock when reading stats +* malloc: fix duplicate mem event notification +* malloc: fix finding maximum contiguous IOVA size +* malloc: make alignment requirements more stringent +* malloc: notify primary process about hotplug in secondary +* mem: check for memfd support in segment fd API +* mem: fix segment fd API error code for external segment +* mem: fix storing old policy +* mem: fix variable shadowing +* memzone: fix unlock on initialization failure +* mk: do not install meson.build in usertools +* mk: fix scope of disabling AVX512F support +* net/af_packet: fix setting MTU decrements sockaddr twice +* net/avf/base: fix comment referencing internal data +* net/bnx2x: cleanup info logs +* net/bnx2x: fix segfaults due to stale interrupt status +* net/bonding: fix possible null pointer reference +* net/bonding: fix reset active slave +* net/cxgbe: fix control queue mbuf pool naming convention +* net/cxgbe: fix overlapping regions in TID table +* net/cxgbe: skip parsing match items with no spec +* net/dpaa2: fix bad check for not-null +* net/dpaa2: fix device init for secondary process +* net/dpaa: fix secondary process +* net/ena: add reset reason in Rx error +* net/ena: add supported RSS offloads types +* net/ena: destroy queues if start failed +* net/ena: do not reconfigure queues on reset +* net/ena: fix cleanup for out of order packets +* net/ena: fix dev init with multi-process +* net/ena: fix errno to positive value +* net/ena: fix invalid reference to variable in union +* net/ena: skip packet with wrong request id +* net/ena: update completion queue after cleanup +* net/enic: remove useless include +* net: fix underflow for checksum of invalid IPv4 packets +* net/fm10k: fix internal switch initial status +* net/i40e: clear VF reset flags after reset +* net/i40e: fix config name in comment +* net/i40e: fix get RSS conf +* net/i40e: fix getting RSS configuration +* net/i40e: fix overwriting RSS RETA +* net/i40e: fix port close +* net/i40e: fix queue region DCB configure +* net/i40e: fix statistics +* net/i40e: fix statistics inconsistency +* net/i40e: fix using recovery mode firmware +* net/i40e: fix VF overwrite PF RSS LUT for X722 +* net/i40e: perform basic validation on VF messages +* net/i40e: remove redundant reset of queue number +* net/i40e: revert fix offload not supported mask +* net/ifc: store only registered device instance +* net/ifcvf: fix typo on struct name +* net/igb: fix LSC interrupt when using MSI-X +* net/ixgbe/base: add LHA ID +* net/ixgbe: fix crash on remove +* net/ixgbe: fix over using multicast table for VF +* net/ixgbe: fix overwriting RSS RETA +* net/ixgbe: fix Rx LRO capability offload for x550 +* net/mlx5: fix build for armv8 +* net/mlx5: fix deprecated library API for Rx padding +* net/mlx5: fix function documentation +* net/mlx5: fix instruction hotspot on replenishing Rx buffer +* net/mlx5: fix Multi-Packet RQ mempool free +* net/mlx5: fix Rx packet padding +* net/mlx5: fix shared counter allocation logic +* net/mlx5: fix TC rule handle assignment +* net/mlx5: fix typos and code style +* net/mlx5: fix validation of Rx queue number +* net/mlx5: fix VXLAN port registration race condition +* net/mlx5: fix VXLAN without decap action for E-Switch +* net/mlx5: remove checks for outer tunnel items on E-Switch +* net/mlx5: support ethernet type for tunnels on E-Switch +* net/mlx5: support tunnel inner items on E-Switch +* net/mlx5: validate ethernet type on E-Switch +* net/mlx5: validate tunnel inner items on E-Switch +* net/netvsc: disable multi-queue on older servers +* net/netvsc: enable SR-IOV +* net/netvsc: fix probe when VF not found +* net/netvsc: fix transmit descriptor pool cleanup +* net/qede: fix performance bottleneck in Rx path +* net/qede: remove prefetch in Tx path +* net/sfc: add missing header guard to TSO header file +* net/sfc/base: fix Tx descriptor max number check +* net/sfc: discard last seen VLAN TCI if Tx packet is dropped +* net/sfc: fix crash in EF10 TSO if no payload +* net/sfc: fix datapath name references in logs +* net/sfc: fix port ID log +* net/sfc: fix Rx packets counter +* net/sfc: fix typo in preprocessor check +* net/sfc: fix VF error/missed stats mapping +* net/sfc: pass HW Tx queue index on creation +* net/tap: add buffer overflow checks before checksum +* net/tap: allow full length names +* net/tap: fix possible uninitialized variable access +* net/tap: let kernel choose tun device name +* net/vhost: fix double free of MAC address +* net/virtio: add barrier before reading the flags +* net/virtio-user: fix used ring in cvq handling +* raw/ifpga: fix memory leak +* Revert "net/mlx5: fix instruction hotspot on replenishing Rx buffer" +* sched: fix memory leak on init failure +* telemetry: fix using ports of different types +* test: check zero socket memory as valid +* test/crypto: fix misleading trace message +* test/fbarray: add to meson +* test/hash: fix perf result +* test/mem: add external mem autotest to meson +* test/metrics: fix a negative case +* timer: fix race condition +* version: 18.11.1-rc1 +* version: 18.11.1-rc2 +* vfio: allow secondary process to query IOMMU type +* vfio: do not unregister callback in secondary process +* vfio: fix error message +* vhost/crypto: fix possible dead loop +* vhost/crypto: fix possible out of bound access +* vhost: enforce avail index and desc read ordering +* vhost: enforce desc flags and content read ordering +* vhost: ensure event idx is mapped when negotiated +* vhost: fix access for indirect descriptors +* vhost: fix crash after mmap failure +* vhost: fix deadlock in driver unregister +* vhost: fix double read of descriptor flags +* vhost: fix memory leak on realloc failure +* vhost: fix possible dead loop in vector filling +* vhost: fix possible out of bound access in vector filling +* vhost: fix race condition when adding fd in the fdset + +18.11.1 Validation +~~~~~~~~~~~~~~~~~~ + +* Intel(R) Testing + + * 18.11.1 LTS release passed the basic Intel(R) NIC(ixgbe and i40e) testing + + * cryptodev + * virtio and Intel NIC/virtio performance + * vlan + * vxlan + * Jumbo frames + * Generic filter + * Flow director + * PF and VF + +* Mellanox(R) Testing + + * Basic functionality + + * Send and receive multiple types of traffic + * testpmd xstats counter test + * testpmd timestamp test + + * Changing/checking link status through testpmd + + * RTE flow and flow_director tests + * Some RSS tests + * VLAN stripping and insertion tests + * Checksum and TSO tests + * ptype tests + * Port interrupt testing + * Multi-process testing + + * Drivers tested + + * MLNX_OFED_LINUX-4.5-1.0.1.0 + * MLNX_OFED_LINUX-4.4-2.0.1.0 + * rdma-core upstream commit 0ea43f6 + + * Tested NICs + + * ConnectX-4 Lx (fw 14.24.1000) + * ConnectX-5 (fw 16.24.1000) + + * OSes tested + + * RHEL7.4 (kernel 5.0.0) + * RHEL7.4 (kernel 3.10.0-693.el7.x86_64) + + +* OVS Testing Intel(R) + + * OVS testing against head OVS Master and OVS 2.11.0 with VSPERF + * Tested with i40e (X710), ixgbe (82599ES) and igb(I350) devices + + * PVP + * P2P + * Multiqueue + * Vhostuserclient reconnect + * Vhost cross-NUMA awareness + * Jumbo frames + * Rate limiting + * QoS policer + +* Microsoft(R) Azure Testing + + * SRIOV/Failsafe + * DPDK-OVS + +* Red Hat(R) Virtualization Testing + + * PF + * VF + * vhost single/multi queues and cross-NUMA + * vhostclient reconnect + * vhost live migration with single/multi queues and cross-NUMA -- cgit 1.2.3-korg