From 39157ec04095ab012d11db23c462844634bfbb8f Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Mon, 23 Apr 2018 14:16:57 +0100 Subject: New upstream version 16.11.5 Change-Id: I47171042629a57c6958d50251351e668ca5f3d8b Signed-off-by: Luca Boccassi --- doc/guides/cryptodevs/aesni_mb.rst | 2 +- doc/guides/nics/features/i40e.ini | 1 + doc/guides/nics/features/i40e_vec.ini | 1 + doc/guides/nics/i40e.rst | 27 +++++++ doc/guides/rel_notes/release_16_11.rst | 132 ++++++++++++++++++++++++++++++++ doc/guides/sample_app_ug/keep_alive.rst | 2 +- 6 files changed, 163 insertions(+), 2 deletions(-) (limited to 'doc') diff --git a/doc/guides/cryptodevs/aesni_mb.rst b/doc/guides/cryptodevs/aesni_mb.rst index 10e5473d..4d44d529 100644 --- a/doc/guides/cryptodevs/aesni_mb.rst +++ b/doc/guides/cryptodevs/aesni_mb.rst @@ -34,7 +34,7 @@ AESN-NI Multi Buffer Crytpo Poll Mode Driver The AESNI MB PMD (**librte_pmd_aesni_mb**) provides poll mode crypto driver support for utilizing Intel multi buffer library, see the white paper `Fast Multi-buffer IPsec Implementations on IntelĀ® Architecture Processors -`_. +`_. The AES-NI MB PMD has current only been tested on Fedora 21 64-bit with gcc. diff --git a/doc/guides/nics/features/i40e.ini b/doc/guides/nics/features/i40e.ini index 0d143bca..36ac337e 100644 --- a/doc/guides/nics/features/i40e.ini +++ b/doc/guides/nics/features/i40e.ini @@ -46,3 +46,4 @@ Linux VFIO = Y x86-32 = Y x86-64 = Y ARMv8 = Y +Power8 = Y diff --git a/doc/guides/nics/features/i40e_vec.ini b/doc/guides/nics/features/i40e_vec.ini index edd6b717..5ec4088c 100644 --- a/doc/guides/nics/features/i40e_vec.ini +++ b/doc/guides/nics/features/i40e_vec.ini @@ -38,3 +38,4 @@ Linux VFIO = Y x86-32 = Y x86-64 = Y ARMv8 = Y +Power8 = Y diff --git a/doc/guides/nics/i40e.rst b/doc/guides/nics/i40e.rst index 5780268f..556b55fe 100644 --- a/doc/guides/nics/i40e.rst +++ b/doc/guides/nics/i40e.rst @@ -130,6 +130,21 @@ Please note that enabling debugging options may affect system performance. Interrupt Throttling interval. +Runtime Config Options +~~~~~~~~~~~~~~~~~~~~~~ + +- ``Support multiple driver`` (default ``disable``) + + There was a multiple driver support issue during use of 700 series Ethernet + Adapter with both Linux kernel and DPDK PMD. To fix this issue, ``devargs`` + parameter ``support-multi-driver`` is introduced, for example:: + + -w 84:00.0,support-multi-driver=1 + + With the above configuration, DPDK PMD will not change global registers, and + will switch PF interrupt from IntN to Int0 to avoid interrupt conflict between + DPDK and Linux Kernel. + Driver Compilation ~~~~~~~~~~~~~~~~~~ @@ -459,3 +474,15 @@ Receive packets with Ethertype 0x88A8 Due to the FW limitation, PF can receive packets with Ethertype 0x88A8 only when floating VEB is disabled. + +Global configuration warning +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +I40E PMD will set some global registers to enable some function or set some +configure. Then when using different ports of the same NIC with Linux kernel +and DPDK, the port with Linux kernel will be impacted by the port with DPDK. +For example, register I40E_GL_SWT_L2TAGCTRL is used to control L2 tag, i40e +PMD uses I40E_GL_SWT_L2TAGCTRL to set vlan TPID. If setting TPID in port A +with DPDK, then the configuration will also impact port B in the NIC with +kernel driver, which don't want to use the TPID. +So PMD reports warning to clarify what is changed by writing global register. diff --git a/doc/guides/rel_notes/release_16_11.rst b/doc/guides/rel_notes/release_16_11.rst index ec6c6614..3289c3c9 100644 --- a/doc/guides/rel_notes/release_16_11.rst +++ b/doc/guides/rel_notes/release_16_11.rst @@ -1028,3 +1028,135 @@ Fixes in 16.11 LTS Release * 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 diff --git a/doc/guides/sample_app_ug/keep_alive.rst b/doc/guides/sample_app_ug/keep_alive.rst index 38973779..48769270 100644 --- a/doc/guides/sample_app_ug/keep_alive.rst +++ b/doc/guides/sample_app_ug/keep_alive.rst @@ -186,5 +186,5 @@ The rte_keepalive_mark_alive function simply sets the core state to alive. static inline void rte_keepalive_mark_alive(struct rte_keepalive *keepcfg) { - keepcfg->state_flags[rte_lcore_id()] = ALIVE; + keepcfg->live_data[rte_lcore_id()].core_state = RTE_KA_STATE_ALIVE; } -- cgit 1.2.3-korg