X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=doc%2Fguides%2Frel_notes%2Frelease_16_11.rst;h=012cf73a7c7c5cfd39ced1ea604d58905861dab5;hb=8e6d9d118f6105a3627b64a7949e1fb0b145879e;hp=85972b17f221512a84f5e44555bbd9963b361e3e;hpb=aab0c291a90f701b60f8c9a88cbcc265cba0ec8b;p=deb_dpdk.git diff --git a/doc/guides/rel_notes/release_16_11.rst b/doc/guides/rel_notes/release_16_11.rst index 85972b17..012cf73a 100644 --- a/doc/guides/rel_notes/release_16_11.rst +++ b/doc/guides/rel_notes/release_16_11.rst @@ -829,3 +829,537 @@ Fixes in 16.11 LTS Release * vhost: fix max queues * vhost: fix multiple queue not enabled for old kernels * vhost: fix use after free + +16.11.3 +~~~~~~~ + +* contigmem: do not zero pages during each mmap +* contigmem: free allocated memory on error +* crypto/aesni_mb: fix HMAC supported key sizes +* cryptodev: fix device stop function +* crypto/openssl: fix HMAC supported key sizes +* crypto/qat: fix HMAC supported key sizes +* crypto/qat: fix NULL authentication hang +* crypto/qat: fix SHA384-HMAC block size +* doc: remove incorrect limitation on AESNI-MB PMD +* doc: remove incorrect limitation on QAT PMD +* eal: fix config file path when checking process +* examples/l2fwd-crypto: fix application help +* examples/l2fwd-crypto: fix option parsing +* examples/l2fwd-crypto: fix padding +* examples/l3fwd: fix IPv6 packet type parse +* examples/qos_sched: fix build for less lcores +* ip_frag: free mbufs on reassembly table destroy +* kni: fix build with gcc 7.1 +* lpm: fix index of tbl8 +* mbuf: fix debug checks for headroom and tailroom +* mbuf: fix doxygen comment of bulk alloc +* mbuf: fix VXLAN port in comment +* mem: fix malloc element resize with padding +* net/bnxt: check invalid L2 filter id +* net/bnxt: enable default VNIC allocation +* net/bnxt: fix autoneg on 10GBase-T links +* net/bnxt: fix get link config +* net/bnxt: fix reporting of link status +* net/bnxt: fix set link config +* net/bnxt: fix set link config +* net/bnxt: fix vnic cleanup +* net/bnxt: free filter before reusing it +* net/bonding: change link status check to no-wait +* net/bonding: fix number of bonding Tx/Rx queues +* net/bonding: fix when NTT flag updated +* net/cxgbe: fix port statistics +* net/e1000: fix LSC interrupt +* net/ena: fix cleanup of the Tx bufs +* net/enic: fix build with gcc 7.1 +* net/enic: fix crash when freeing 0 packet to mempool +* net/fm10k: initialize link status in device start +* net/i40e: add return value checks +* net/i40e/base: fix Tx error stats on VF +* net/i40e: exclude internal packet's byte count +* net/i40e: fix division by 0 +* net/i40e: fix ethertype filter for new FW +* net/i40e: fix link down and negotiation +* net/i40e: fix Rx data segment buffer length +* net/i40e: fix VF statistics +* net/igb: fix add/delete of flex filters +* net/igb: fix checksum valid flags +* net/igb: fix flex filter length +* net/ixgbe: fix mirror rule index overflow +* net/ixgbe: fix Rx/Tx queue interrupt for x550 devices +* net/mlx4: fix mbuf poisoning in debug code +* net/mlx4: fix probe failure report +* net/mlx5: fix build with gcc 7.1 +* net/mlx5: fix completion buffer size +* net/mlx5: fix exception handling +* net/mlx5: fix inconsistent link status query +* net/mlx5: fix redundant free of Tx buffer +* net/qede: fix chip details print +* net/virtio: do not claim to support LRO +* net/virtio: do not falsely claim to do IP checksum +* net/virtio-user: fix crash when detaching device +* net/virtio: zero the whole memory zone +* net/vmxnet3: fix filtering on promiscuous disabling +* net/vmxnet3: fix receive queue memory leak +* Revert "ip_frag: free mbufs on reassembly table destroy" +* test/bonding: fix memory corruptions +* test/bonding: fix mode 4 names +* test/bonding: fix namespace of the RSS tests +* test/bonding: fix parameters of a balance Tx +* test/crypto: fix overflow +* test/crypto: fix wrong AAD setting +* vhost: fix checking of device features +* vhost: fix guest pages memory leak +* vhost: fix IP checksum +* vhost: fix TCP checksum +* vhost: make page logging atomic + +16.11.4 +~~~~~~~ + +* app/testpmd: fix forwarding between non consecutive ports +* app/testpmd: fix invalid port id parameters +* app/testpmd: fix mapping of user priority to DCB TC +* app/testpmd: fix packet throughput after stats reset +* app/testpmd: fix RSS structure initialisation +* app/testpmd: fix topology error message +* buildtools: check allocation error in pmdinfogen +* buildtools: fix icc build +* cmdline: fix compilation with -Og +* cmdline: fix warning for unused return value +* config: fix bnx2x option for armv7a +* cryptodev: fix build with -Ofast +* crypto/qat: fix SHA512-HMAC supported key size +* drivers/crypto: use snprintf return value correctly +* eal/bsd: fix missing interrupt stub functions +* eal: copy raw strings taken from command line +* eal: fix auxv open check for ARM and PPC +* eal/x86: fix atomic cmpset +* examples/ipsec-secgw: fix IPv6 payload length +* examples/ipsec-secgw: fix IP version check +* examples/l2fwd-cat: fix build with PQOS 1.4 +* examples/l2fwd-crypto: fix uninitialized errno value +* examples/l2fwd_fork: fix message pool init +* examples/l3fwd-acl: check fseek return +* examples/multi_process: fix received message length +* examples/performance-thread: check thread creation +* examples/performance-thread: fix out-of-bounds sched array +* examples/performance-thread: fix out-of-bounds tls array +* examples/qos_sched: fix uninitialized config +* hash: fix eviction counter +* kni: fix build on RHEL 7.4 +* kni: fix build on SLE12 SP3 +* kni: fix ethtool build with kernel 4.11 +* lpm6: fix compilation with -Og +* mem: fix malloc element free in debug mode +* net/bnxt: fix a bit shift operation +* net/bnxt: fix an issue with broadcast traffic +* net/bnxt: fix a potential null pointer dereference +* net/bnxt: fix interrupt handler +* net/bnxt: fix link handling and configuration +* net/bnxt: fix Rx offload capability +* net/bnxt: fix Tx offload capability +* net/bnxt: set checksum offload flags correctly +* net/bnxt: update status of Rx IP/L4 CKSUM +* net/bonding: fix LACP slave deactivate behavioral +* net/cxgbe: fix memory leak +* net/enic: fix assignment +* net/enic: fix packet loss after MTU change +* net/enic: fix possible null pointer dereference +* net: fix inner L2 length in packet type parser +* net/i40e/base: fix bool definition +* net/i40e: fix clear xstats bug in VF +* net/i40e: fix flexible payload configuration +* net/i40e: fix flow control watermark mismatch +* net/i40e: fix i40evf MAC filter table +* net/i40e: fix mbuf free in vector Tx +* net/i40e: fix memory leak if VF init fails +* net/i40e: fix mirror rule reset when port is closed +* net/i40e: fix mirror with firmware 6.0 +* net/i40e: fix packet count for PF +* net/i40e: fix PF notify issue when VF is not up +* net/i40e: fix Rx packets number for NEON +* net/i40e: fix Rx queue interrupt mapping in VF +* net/i40e: fix uninitialized variable +* net/i40e: fix variable assignment +* net/i40e: fix VF cannot forward packets issue +* net/i40e: fix VFIO interrupt mapping in VF +* net/igb: fix memcpy length +* net/igb: fix Rx interrupt with VFIO and MSI-X +* net/ixgbe: fix adding a mirror rule +* net/ixgbe: fix mapping of user priority to TC +* net/ixgbe: fix PF DCB info +* net/ixgbe: fix uninitialized variable +* net/ixgbe: fix VFIO interrupt mapping in VF +* net/ixgbe: fix VF RX hang +* net/mlx5: fix clang build +* net/mlx5: fix clang compilation error +* net/mlx5: fix link speed bitmasks +* net/mlx5: fix probe failure report +* net/mlx5: fix Tx stats error counter definition +* net/mlx5: fix Tx stats error counter logic +* net/mlx5: improve stack usage during link update +* net/nfp: fix RSS +* net/nfp: fix stats struct initial value +* net/pcap: fix memory leak in dumper open +* net/qede/base: fix API return types +* net/qede/base: fix division by zero +* net/qede/base: fix for VF malicious indication +* net/qede/base: fix macros to check chip revision/metal +* net/qede/base: fix number of app table entries +* net/qede/base: fix return code to align with FW +* net/qede/base: fix to use a passed ptt handle +* net/qede: fix icc build +* net/virtio: fix compilation with -Og +* net/virtio: fix mbuf port for simple Rx function +* net/virtio: fix queue setup consistency +* net/virtio: fix Tx packet length stats +* net/virtio: fix untrusted scalar value +* net/virtio: flush Rx queues on start +* net/vmxnet3: fix dereference before null check +* net/vmxnet3: fix MAC address set +* net/vmxnet3: fix memory leak when releasing queues +* pdump: fix possible mbuf leak on failure +* ring: guarantee load/load order in enqueue and dequeue +* test: fix assignment operation +* test/memzone: fix memory leak +* test/pmd_perf: fix crash with multiple devices +* timer: use 64-bit specific code on more platforms +* uio: fix compilation with -Og +* usertools: fix device binding with python 3 +* vfio: fix close unchecked file descriptor + +16.11.5 +~~~~~~~ + +* app/procinfo: add compilation option in config +* app/testpmd: fix crash of txonly with multiple segments +* app/testpmd: fix flow director filter +* app/testpmd: fix port index in RSS forward config +* app/testpmd: fix port topology in RSS forward config +* bus/pci: fix interrupt handler type +* contigmem: fix build on FreeBSD 12 +* crypto/qat: fix allocation check and leak +* crypto/qat: fix null auth algo overwrite +* doc: fix outdated link to IPsec white paper +* eal/ppc: remove the braces in memory barrier macros +* eal/ppc: support sPAPR IOMMU for vfio-pci +* eal: update assertion macro +* eal/x86: use lock-prefixed instructions for SMP barrier +* ethdev: fix data alignment +* ethdev: fix link autonegotiation value +* ethdev: fix missing imissed counter in xstats +* ethdev: fix typo in functions comment +* examples/bond: check mbuf allocation +* examples/exception_path: align stats on cache line +* examples/ip_pipeline: fix timer period unit +* examples/ipsec-secgw: fix corner case for SPI value +* examples/l3fwd-power: fix frequency detection +* examples/l3fwd-power: fix Rx without interrupt +* examples/vhost: fix sending ARP packet to self +* examples/vhost: fix startup check +* igb_uio: fix IRQ disable on recent kernels +* igb_uio: fix MSI-X IRQ assignment with new IRQ function +* igb_uio: switch to new irq function for MSI-X +* keepalive: fix state alignment +* kni: fix build with kernel 4.15 +* lpm: fix ARM big endian build +* malloc: fix end for bounded elements +* malloc: protect stats with lock +* mbuf: cleanup function to get last segment +* mbuf: fix NULL freeing when debug enabled +* mem: fix mmap error check on huge page attach +* memzone: fix leak on allocation error +* mk: fix external build +* mk: support renamed Makefile in external project +* net/bnxt: fix broadcast cofiguration +* net/bnxt: fix group info usage +* net/bnxt: fix headroom initialization +* net/bnxt: fix link speed setting with autoneg off +* net/bnxt: fix Rx checksum flags +* net/bnxt: fix size of Tx ring in HW +* net/bnxt: parse checksum offload flags +* net/bnxt: support new PCI IDs +* net/bonding: check error of MAC address setting +* net/bonding: fix activated slave in 8023ad mode +* net/bonding: fix setting slave MAC addresses +* net/e1000: fix mailbox interrupt handler +* net/e1000: fix VF Rx interrupt enabling +* net/ena: do not set Tx L4 offloads in Rx path +* net/enic: fix crash due to static max number of queues +* net/fm10k: fix logical port delete +* net/i40e: add debug logs when writing global registers +* net/i40e: add warnings when writing global registers +* net/i40e/base: fix compile issue for GCC 6.3 +* net/i40e/base: fix link LED blink +* net/i40e/base: fix NVM lock +* net/i40e: check multi-driver option parsing +* net/i40e: fix ARM big endian build +* net/i40e: fix flag for MAC address write +* net/i40e: fix flow director Rx resource defect +* net/i40e: fix interrupt conflict when using multi-driver +* net/i40e: fix multiple driver support issue +* net/i40e: fix Rx interrupt +* net/i40e: fix VF reset stats crash +* net/i40e: fix VF Rx interrupt enabling +* net/i40e: fix VLAN offload setting +* net/i40e: fix VSI MAC filter on primary address change +* net/i40e: implement vector PMD for altivec +* net/igb: fix Tx queue number assignment +* net/ixgbe/base: add media type of fixed fiber +* net/ixgbe: fix ARM big endian build +* net/ixgbe: fix mailbox interrupt handler +* net/ixgbe: fix max queue number for VF +* net/ixgbe: fix reset error handling +* net/ixgbe: fix the failure of number of Tx queue check +* net/ixgbe: fix VF Rx interrupt enabling +* net/ixgbe: improve link state check on VF +* net/mlx5: fix deadlock of link status alarm +* net/mlx5: fix missing RSS capability +* net/mlx5: fix MTU update +* net/nfp: fix CRC strip check behaviour +* net/nfp: fix jumbo settings +* net/nfp: fix MTU settings +* net/pcap: fix the NUMA id display in logs +* net/qede/base: fix VF LRO tunnel configuration +* net/qede: fix clearing of queue stats +* net/qede: fix few log messages +* net/qede: fix MTU set and max Rx pkt len usage +* net/qede: fix to reject config with no Rx queue +* net/szedata2: fix check of mmap return value +* net/thunderx: fix multi segment Tx function return +* net/vhost: fix log messages on create/destroy +* net/virtio: fix incorrect cast +* net/virtio: fix mbuf data offset for simple Rx +* net/virtio: fix memory leak when reinitializing device +* net/virtio: fix queue flushing with vector Rx enabled +* net/virtio: fix resuming port with Rx vector path +* net/virtio: fix Rx and Tx handler selection for ARM32 +* net/virtio: fix typo in function name +* net/virtio: fix vector Rx flushing +* net/virtio-user: fix start with kernel vhost +* pdump: fix error check when creating/canceling thread +* pmdinfogen: fix cross compilation for ARM big endian +* test/crypto: fix missing include +* test/memzone: fix freeing test +* test/memzone: fix NULL freeing +* test/memzone: fix wrong test +* test/memzone: handle previously allocated memzones +* test/pmd_perf: declare variables as static +* test: register test as failed if setup failed +* test/reorder: fix memory leak +* test/ring_perf: fix memory leak +* test/table: fix memory leak +* test/table: fix uninitialized parameter +* test/timer_perf: fix memory leak +* usertools/devbind: remove unused function +* vfio: fix enabled check on error +* vhost: do not take lock on owner reset +* vhost: fix crash +* vhost: fix dequeue zero copy with virtio1 +* vhost: fix error code check when creating thread +* vhost: fix mbuf free +* vhost: protect active rings from async ring changes + +16.11.6 +~~~~~~~ + +* vhost: add support for non-contiguous indirect descs tables (fixes CVE-2018-1059) +* vhost: check all range is mapped when translating GPAs (fixes CVE-2018-1059) +* vhost: ensure all range is mapped when translating QVAs (fixes CVE-2018-1059) +* vhost: handle virtually non-contiguous buffers in Rx (fixes CVE-2018-1059) +* vhost: handle virtually non-contiguous buffers in Rx-mrg (fixes CVE-2018-1059) +* vhost: handle virtually non-contiguous buffers in Tx (fixes CVE-2018-1059) +* vhost-user: fix deadlock in case of NUMA realloc + +16.11.7 +~~~~~~~ + +* app/crypto-perf: fix parameters copy +* app/testpmd: fix burst stats reporting +* app/testpmd: fix command token +* app/testpmd: fix forward ports Rx flush +* app/testpmd: fix forward ports update +* app/testpmd: fix slave port detection +* app/testpmd: fix synchronic port hotplug +* app/testpmd: fix valid ports prints +* bus/pci: fix size of driver name buffer +* crypto/zuc: do not set default op status +* crypto/zuc: remove unnecessary check +* doc: fix a typo in the EAL guide +* drivers/net: fix icc deprecated parameter warning +* drivers/net: fix link autoneg value for virtual PMDs +* eal: declare trace buffer at top of own block +* eal: explicit cast in rwlock functions +* eal: explicit cast of builtin for bsf32 +* eal: explicit cast of core id when getting index +* eal: fix casts in random functions +* eal: fix typo in doc of pointer offset macro +* eal/ppc: remove braces in SMP memory barrier macro +* eal: remove unused path pattern +* eal: support strlcpy function +* ethdev: explicit cast of buffered Tx number +* ethdev: explicit cast of queue count return +* ethdev: fix queue start +* ethdev: fix string length in name comparison +* ethdev: fix type and scope of variables in Rx burst +* ethdev: improve doc for name by port ID API +* examples/exception_path: limit core count to 64 +* examples/performance-thread: fix return type of threads +* hash: explicit casts for truncation in CRC32c +* hash: fix comment for lookup +* hash: move stack declaration at top of CRC32c function +* ip_frag: fix double free of chained mbufs +* ip_frag: fix some debug logs +* kni: fix build on RHEL 7.5 +* kvargs: fix syntax in comments +* mbuf: avoid integer promotion in prepend/adj/chain +* mbuf: explicit cast of headroom on reset +* mbuf: explicit cast of size on detach +* mbuf: explicit casts of reference counter +* mbuf: fix reference counter integer promotion +* mbuf: fix Tx checksum offload API doc +* mbuf: fix type of private size in detach +* mempool: fix leak when no objects are populated +* mempool: fix virtual address population +* memzone: fix size on reserving biggest memzone +* net/bnx2x: do not cast function pointers as a policy +* net/bnx2x: fix for PCI FLR after ungraceful exit +* net/bnx2x: fix KR2 device check +* net/bnx2x: fix memzone name overrun +* net/bnxt: avoid freeing memzone multiple times +* net/bnxt: fix endianness of flag +* net/bnxt: fix mbuf data offset initialization +* net/bnxt: fix Rx checksum flags +* net/bnxt: fix Rx checksum flags for tunnel frames +* net/bnxt: fix Rx drop setting +* net/bnxt: fix Rx mbuf and agg ring leak in dev stop +* net/bonding: clear started state if start fails +* net/bonding: export mode 4 slave info routine +* net/bonding: fix setting VLAN ID on slave ports +* net/enic: allocate stats DMA buffer upfront during probe +* net/enic: fix crash on MTU update with non-setup queues +* net: explicit cast in L4 checksum +* net: explicit cast of IP checksum to 16-bit +* net: explicit cast of multicast bit clearing +* net: explicit cast of protocol in IPv6 checksum +* net/i40e: fix failing to disable FDIR Tx queue +* net/i40e: fix intr callback unregister by adding retry +* net/i40e: fix link status update +* net/i40e: fix link update no wait +* net/i40e: fix shifts of signed values +* net/ixgbe: fix DCB configuration +* net/ixgbe: fix intr callback unregister by adding retry +* net/ixgbe: fix too many interrupts +* net/mlx5: fix ARM build +* net/mlx5: fix double free on error handling +* net/mlx5: fix resource leak in case of error +* net: move stack variable at top of VLAN strip function +* net/nfp: fix assigning port id in mbuf +* net/nfp: fix barrier location +* net/nfp: fix mbufs releasing when stop or close +* net/nfp: fix memcpy out of source range +* net/qede: fix alloc from socket 0 +* net/qede: fix strncpy +* net/qede: fix unicast filter routine return code +* net/qede: replace strncpy by strlcpy +* net/szedata2: fix format string for PCI address +* net/szedata2: fix total stats +* net/thunderx: fix MTU configuration for jumbo packets +* net/vhost: initialise device as inactive +* net/virtio-user: fix hugepage files enumeration +* net/vmxnet3: keep link state consistent +* net/vmxnet3: set the queue shared buffer at start +* Revert "vhost: fix device cleanup at stop" +* spinlock/x86: move stack declaration before code +* test/distributor: fix return type of thread function +* test: fix memory flags test for low NUMA nodes number +* test/mempool: fix autotest retry +* test/pipeline: fix return type of stub miss +* test/pipeline: fix type of table entry parameter +* test/reorder: fix freeing mbuf twice +* vhost: check cmsg not null +* vhost: fix compilation issue when vhost debug enabled +* vhost: fix dead lock on closing in server mode +* vhost: fix device cleanup at stop +* vhost: fix log macro name conflict +* vhost: fix offset while mmaping log base address +* vhost: fix realloc failure +* vhost: fix typo in comment +* vhost: improve dirty pages logging performance + +16.11.8 +~~~~~~~ + +* app/testpmd: fix DCB config +* app/testpmd: fix VLAN TCI mask set error for FDIR +* crypto/qat: fix checks for 3GPP algo bit params +* doc: fix bonding command in testpmd +* eal: fix bitmap documentation +* eal: fix return codes on thread naming failure +* eal/linux: fix invalid syntax in interrupts +* ethdev: check queue stats mapping input arguments +* ethdev: fix a doxygen comment for port allocation +* ethdev: fix queue statistics mapping documentation +* examples/exception_path: fix out-of-bounds read +* examples/ipsec-secgw: fix bypass rule processing +* examples/ipsec-secgw: fix IPv4 checksum at Tx +* examples/l3fwd: remove useless include +* examples/multi_process: build l2fwd_fork app +* hash: fix a multi-writer race condition +* hash: fix doxygen of return values +* hash: fix key slot size accuracy +* hash: fix multiwriter lock memory allocation +* kni: fix build on RHEL 7.5 +* kni: fix build with gcc 8.1 +* kni: fix crash with null name +* maintainers: claim maintainership for ARM v7 and v8 +* maintainers: update for Mellanox PMDs +* mbuf: fix typo in IPv6 macro comment +* mk: fix permissions when using make install +* net/bnx2x: fix FW command timeout during stop +* net/bnxt: check access denied for HWRM commands +* net/bnxt: fix close operation +* net/bnxt: fix HW Tx checksum offload check +* net/bnxt: fix incorrect IO address handling in Tx +* net/bnxt: fix RETA size +* net/bnxt: fix Rx ring count limitation +* net/bnxt: fix Tx with multiple mbuf +* net/bonding: do not clear active slave count +* net/bonding: fix MAC address reset +* net/bonding: fix race condition +* net/cxgbe/base: update flash part information +* net/cxgbe: fix init failure due to new flash parts +* net/ena: change memory type +* net/ena: check pointer before memset +* net/ena: fix GENMASK_ULL macro +* net/ena: fix SIGFPE with 0 Rx queue +* net/ena: set link speed as none +* net/enic: do not overwrite admin Tx queue limit +* net/i40e: do not reset device info data +* net/i40e: fix check of flow director programming status +* net/i40e: fix link speed +* net/i40e: fix shifts of 32-bit value +* net/i40e: revert fix of flow director check +* net/i40e: workaround performance degradation +* net/ixgbe: fix mask bits register set error for FDIR +* net/ixgbe: fix tunnel id format error for FDIR +* net/ixgbe: fix tunnel type set error for FDIR +* net/nfp: fix field initialization in Tx descriptor +* net/null: add MAC address setting fake operation +* net/pcap: fix multiple queues +* net/qede/base: fix GRC attention callback +* net/qede: fix default extended VLAN offload config +* net/qede: fix MAC address removal failure message +* net: rename u16 to fix shadowed declaration +* net/thunderx: avoid sq door bell write on zero packet +* net/thunderx: fix build with gcc optimization on +* Revert "net/i40e: fix packet count for PF" +* test/bonding: assign non-zero MAC to null devices +* test/crypto: fix device id when stopping port +* test: fix EAL flags autotest on FreeBSD +* test: fix uninitialized port configuration +* test/hash: fix multiwriter with non consecutive cores +* test/hash: fix potential memory leak +* test/virtual_pmd: add MAC address setting fake op +* vhost: fix missing increment of log cache count